.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{
    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; }
.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{ padding:24px 28px; }.vb-lab-timeline article{ position:relative; display:flex; gap:17px; min-height:91px; }.vb-lab-timeline article:not(:last-child)::before{ position:absolute; top:18px; bottom:0; left:6px; border-left:1px solid var(--vb-neutral-300); content:""; }.vb-lab-timeline-dot{ z-index:1; width:14px; height:14px; flex:0 0 14px; margin-top:3px; background:var(--vb-neutral-200); border:3px solid var(--vb-neutral-0); border-radius:50%; box-shadow:0 0 0 1px var(--vb-neutral-300); }.vb-lab-timeline-dot.is-done{ background:var(--vb-success-600); box-shadow:0 0 0 1px var(--vb-success-600); }.vb-lab-timeline-dot.is-current{ background:var(--vb-rose-500); box-shadow:0 0 0 1px var(--vb-rose-500); }.vb-lab-timeline strong,
.vb-lab-timeline small{ display:block; }.vb-lab-timeline small{ margin-top:4px; color:var(--vb-neutral-500); }.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-tabs{ display:flex; gap:8px; padding:18px 21px 0; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-state-tabs button{ padding:11px 14px; color:var(--vb-neutral-500); background:transparent; border:0; border-bottom:2px solid transparent; font:inherit; font-size:.8rem; cursor:pointer; }.vb-lab-state-tabs button.is-active{ color:var(--vb-plum-700); border-bottom-color:var(--vb-rose-500); font-weight:750; }.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.is-hidden{ display:none; }.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-state-mark{ display:grid; width:58px; height:58px; place-items:center; color:var(--vb-plum-700); background:var(--vb-plum-100); border-radius:50%; font-size:1.8rem; }.vb-lab-state-mark.is-error{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-state-mark.is-muted{ color:var(--vb-neutral-500); background:var(--vb-neutral-100); }.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-widget-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }.vb-lab-widget .vb-panel-header{ min-height:74px; }.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-lab-stepper{ display:grid; gap:0; margin:0; padding:21px; list-style:none; }.vb-lab-stepper li{ position:relative; display:flex; gap:12px; min-height:52px; }.vb-lab-stepper li:not(:last-child)::before{ position:absolute; top:25px; bottom:0; left:12px; border-left:1px solid var(--vb-neutral-300); content:""; }.vb-lab-stepper li>span{ z-index:1; display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; color:var(--vb-neutral-500); background:var(--vb-neutral-100); border-radius:50%; font-size:.72rem; font-weight:750; }.vb-lab-stepper li.is-done>span{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-stepper li.is-current>span{ color:var(--vb-rose-700); background:var(--vb-rose-100); }.vb-lab-stepper strong,
.vb-lab-stepper small{ display:block; }.vb-lab-stepper small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.74rem; }.vb-lab-mini-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:0 21px 21px; background:var(--vb-neutral-200); border:1px solid var(--vb-neutral-200); }.vb-lab-mini-stats div{ padding:16px 12px; background:var(--vb-neutral-0); }.vb-lab-mini-stats span,
.vb-lab-mini-stats strong{ display:block; }.vb-lab-mini-stats span{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-mini-stats strong{ margin-top:6px; color:var(--vb-plum-700); font-size:1.35rem; }

.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-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr); }.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-kpi-showcase{ display:grid; gap:16px; margin-bottom:22px; grid-template-columns:repeat(4,minmax(0,1fr)); }.vb-lab-kpi-card{ position:relative; display:grid; min-height:176px; padding:21px; overflow:hidden; background:var(--vb-neutral-0); border:1px solid var(--vb-neutral-200); border-top:3px solid var(--vb-neutral-300); border-radius:var(--vb-radius-md); box-shadow:var(--vb-shadow-sm); grid-template-columns:1fr auto; }.vb-lab-kpi-card>div>span{ color:var(--vb-neutral-600); font-size:.76rem; }.vb-lab-kpi-card strong,
.vb-lab-kpi-card small{ display:block; }.vb-lab-kpi-card strong{ margin:9px 0 5px; color:var(--vb-neutral-900); font-size:1.65rem; letter-spacing:-.03em; }.vb-lab-kpi-card small{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-kpi-card p{ align-self:end; margin:18px 0 0; color:var(--vb-neutral-500); font-size:.7rem; grid-column:1/-1; }.vb-lab-kpi-card p b{ color:var(--vb-success-600); }.vb-lab-kpi-icon{ display:grid; width:42px; height:42px; place-items:center; color:var(--vb-plum-700); background:var(--vb-plum-100); border-radius:50%; font-size:1rem; font-weight:800; }.vb-lab-kpi-card.is-success{ border-top-color:var(--vb-success-600); }.vb-lab-kpi-card.is-success .vb-lab-kpi-icon{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-kpi-card.is-rose{ border-top-color:var(--vb-rose-500); }.vb-lab-kpi-card.is-warning{ border-top-color:var(--vb-warning-700); }.vb-lab-kpi-card.is-warning .vb-lab-kpi-icon{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-kpi-card.is-warning p b{ color:var(--vb-danger-600); }.vb-lab-kpi-card.is-info{ border-top-color:var(--vb-info-600); }.vb-lab-kpi-card.is-info .vb-lab-kpi-icon{ color:var(--vb-info-600); background:var(--vb-info-50); }.vb-lab-kpi-guidance{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px; }.vb-lab-kpi-guidance h2{ margin:0 0 5px; font-size:1rem; }.vb-lab-kpi-guidance p{ margin:0; color:var(--vb-neutral-500); font-size:.78rem; }.vb-lab-kpi-anatomy{ display:flex; flex-wrap:wrap; gap:7px; }.vb-lab-kpi-anatomy span{ padding:7px 10px; color:var(--vb-plum-700); background:var(--vb-plum-100); border-radius:999px; font-size:.7rem; font-weight:700; }
.vb-lab-timeline-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); }.vb-lab-activity-timeline{ padding:8px 26px 24px; }.vb-lab-activity-timeline article{ position:relative; display:grid; min-height:94px; gap:16px; padding:19px 0; grid-template-columns:48px 34px 1fr; }.vb-lab-activity-timeline article: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{ 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 article.is-danger .vb-lab-activity-node{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-activity-timeline article.is-success .vb-lab-activity-node{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-activity-timeline article.is-info .vb-lab-activity-node{ color:var(--vb-info-600); background:var(--vb-info-50); }.vb-lab-activity-timeline article.is-warning .vb-lab-activity-node{ color:var(--vb-warning-700); background:var(--vb-warning-50); }.vb-lab-activity-timeline article>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-timeline-summary dl{ margin:0; padding:12px 22px 22px; }.vb-lab-timeline-summary dl div{ display:flex; align-items:center; justify-content:space-between; padding:15px 0; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-timeline-summary dt{ color:var(--vb-neutral-500); font-size:.76rem; font-weight:500; }.vb-lab-timeline-summary dd{ margin:0; color:var(--vb-neutral-900); font-size:1rem; font-weight:800; }.vb-lab-timeline-summary dd.is-danger{ color:var(--vb-danger-600); }.vb-lab-timeline-summary dd.is-success{ color:var(--vb-success-600); }
.vb-lab-range-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); }.vb-lab-range-list{ display:grid; gap:0; padding:4px 24px 22px; }.vb-lab-range-control{ display:grid; gap:12px; padding:22px 0; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-range-control:last-child{ border-bottom:0; }.vb-lab-range-control>span{ display:flex; align-items:center; justify-content:space-between; gap:20px; }.vb-lab-range-control 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; }.vb-lab-range-control small{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-range-control input[type="range"]{ width:100%; height:6px; appearance:none; background:var(--vb-neutral-200); border-radius:99px; accent-color:var(--vb-rose-500); cursor:pointer; }.vb-lab-range-control input[type="range"]::-webkit-slider-thumb{ width:20px; height:20px; appearance:none; background:var(--vb-neutral-0); border:5px solid var(--vb-rose-500); border-radius:50%; box-shadow:0 1px 4px rgb(44 16 41 / 18%); }.vb-lab-range-result{ padding:26px; }.vb-lab-range-result>div:first-child>span{ color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-range-result>div:first-child>strong{ display:block; margin:8px 0 6px; font-size:1.25rem; }.vb-lab-range-result>div:first-child>p{ margin:0; color:var(--vb-neutral-600); line-height:1.55; font-size:.78rem; }.vb-lab-range-gauge{ height:9px; margin:24px 0; overflow:hidden; background:var(--vb-neutral-100); border-radius:99px; }.vb-lab-range-gauge span{ display:block; width:82%; height:100%; background:var(--vb-success-600); border-radius:inherit; }.vb-lab-range-result ul{ margin:0; padding:0; list-style:none; }.vb-lab-range-result li{ display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--vb-neutral-200); font-size:.76rem; }.vb-lab-range-result li span{ color:var(--vb-neutral-500); }
.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-widget-grid,
.vb-lab-kpi-showcase,
.vb-lab-chart-layout,
.vb-lab-timeline-layout,
.vb-lab-range-layout,
.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-state-tabs{ overflow-x:auto; }.vb-lab-state-tabs button{ flex:0 0 auto; }.vb-lab-mini-stats{ grid-template-columns:1fr; }.vb-lab-success-summary,
.vb-lab-kpi-guidance{ 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 article{ gap:10px; grid-template-columns:42px 32px 1fr; }.vb-lab-activity-timeline article:not(:last-child)::after{ left:68px; }.vb-lab-activity-timeline article>div>div{ align-items:flex-start; flex-direction:column; }.vb-lab-range-control>span{ align-items:flex-start; flex-direction:column; gap:8px; }}

.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-job-failure{ align-items:flex-start; flex-wrap:wrap; }.vb-lab-job-failure .vb-button{ width:100%; margin-left:0; }.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; }}

/* 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; }
.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-lab-job-tabs{ display:flex; gap:0; padding:0 20px; border-block:1px solid var(--vb-neutral-200); }.vb-lab-job-tabs button{ padding:13px 16px; color:var(--vb-neutral-500); background:transparent; border:0; border-bottom:2px solid transparent; font:inherit; font-size:.67rem; cursor:pointer; }.vb-lab-job-tabs button.is-active{ color:var(--vb-rose-700); border-bottom-color:var(--vb-rose-500); }.vb-lab-job-tabs span{ margin-left:4px; }.vb-data-table td>small{ display:block; margin-top:4px; color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-job-progress{ display:inline-block; width:90px; height:6px; margin-right:7px; background:var(--vb-neutral-100); border-radius:99px; }.vb-lab-job-progress i{ display:block; height:100%; background:var(--vb-rose-500); border-radius:inherit; }.vb-lab-job-progress .is-progress-100{ width:100%; }.vb-lab-job-progress .is-progress-72{ width:72%; }.vb-lab-job-progress .is-progress-34{ width:34%; }.vb-lab-job-failure{ display:flex; align-items:center; gap:14px; margin:18px; padding:15px; background:var(--vb-danger-50); border:1px solid var(--vb-danger-100); border-radius:8px; }.vb-lab-job-failure>span{ display:grid; width:32px; height:32px; place-items:center; color:var(--vb-danger-600); background:#fff; border-radius:50%; font-weight:800; }.vb-lab-job-failure p{ margin:4px 0 0; color:var(--vb-neutral-600); font-size:.65rem; }.vb-lab-job-failure .vb-button{ margin-left:auto; }
.vb-lab-compare-head{ display:grid; align-items:center; gap:16px; padding:18px 20px; background:var(--vb-neutral-50); grid-template-columns:1fr auto 1fr; }.vb-lab-compare-head>div{ padding:11px 14px; background:#fff; border:1px solid var(--vb-neutral-200); border-radius:8px; }.vb-lab-compare-head span,
.vb-lab-compare-head strong{ display:block; }.vb-lab-compare-head span{ color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-compare-head strong{ margin-top:5px; font-size:.72rem; }.vb-lab-compare-table{ min-width:800px; }.vb-lab-compare-table>header,
.vb-lab-compare-table>div{ display:grid; grid-template-columns:150px 1fr 1fr 100px; }.vb-lab-compare-table>* > *{ padding:13px 16px; border-bottom:1px solid var(--vb-neutral-200); font-size:.67rem; }.vb-lab-compare-table header{ color:var(--vb-neutral-500); background:var(--vb-neutral-50); font-weight:750; }.vb-lab-compare-table del,
.vb-lab-compare-table ins{ text-decoration:none; }.vb-lab-compare-table .is-modified del{ color:var(--vb-danger-600); background:var(--vb-danger-50); }.vb-lab-compare-table .is-modified ins,
.vb-lab-compare-table .is-added ins{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-compare-table em{ font-style:normal; }.vb-lab-compare>footer{ display:flex; gap:22px; padding:16px 20px; font-size:.63rem; }.vb-lab-compare>footer i{ display:inline-block; width:7px; height:7px; margin-right:5px; background:var(--vb-neutral-300); border-radius:50%; }.vb-lab-compare>footer i.is-added{ background:var(--vb-success-600); }.vb-lab-compare>footer i.is-modified{ background:var(--vb-warning-700); }
.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 32px; }.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:1fr 220px 180px; }.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:1fr 92px 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.is-selected{ background:var(--vb-rose-50); }.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:flex; align-items:center; gap:32px; margin-top:18px; padding:16px 20px; }.vb-lab-reconcile-summary div{ min-width:90px; }.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:auto; }
.vb-lab-budget-kpis,
.vb-lab-vendor-kpis{ display:grid; gap:14px; margin-bottom:18px; grid-template-columns:repeat(3,1fr); }.vb-lab-budget-kpis article,
.vb-lab-vendor-kpis article{ padding:18px 20px; background:#fff; border:1px solid var(--vb-neutral-200); border-radius:var(--vb-radius-md); }.vb-lab-budget-kpis span,
.vb-lab-budget-kpis strong,
.vb-lab-budget-kpis small,
.vb-lab-vendor-kpis span,
.vb-lab-vendor-kpis strong,
.vb-lab-vendor-kpis small{ display:block; }.vb-lab-budget-kpis span,
.vb-lab-vendor-kpis span{ color:var(--vb-neutral-500); font-size:.7rem; }.vb-lab-budget-kpis strong,
.vb-lab-vendor-kpis strong{ margin:7px 0; font-size:1.35rem; }.vb-lab-budget-kpis small,
.vb-lab-vendor-kpis small{ color:var(--vb-neutral-500); font-size:.67rem; }.vb-lab-budget-head,
.vb-lab-budget-row{ 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-budget-row{ width:100%; color:inherit; background:#fff; border:0; border-bottom:1px solid var(--vb-neutral-200); font:inherit; font-size:.73rem; text-align:left; cursor:pointer; }.vb-lab-budget-row:hover{ background:var(--vb-neutral-25); }.vb-lab-budget-row.is-total{ background:var(--vb-neutral-50); font-weight:800; }.vb-lab-budget-row div{ height:7px; background:var(--vb-neutral-100); border-radius:99px; }.vb-lab-budget-row div i{ display:block; height:100%; background:var(--vb-rose-500); border-radius:inherit; }.vb-lab-budget-row em{ font-size:.68rem; font-style:normal; font-weight:800; }.vb-lab-budget-row em.is-good{ color:var(--vb-success-600); }.vb-lab-budget-row em.is-warn{ color:var(--vb-warning-700); }
.vb-lab-close-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); }.vb-lab-close-progress{ padding:18px 22px; border-block:1px solid var(--vb-neutral-200); }.vb-lab-close-progress>div:first-child{ display:flex; justify-content:space-between; margin-bottom:10px; font-size:.73rem; }.vb-lab-close-list{ margin:0; padding:0; list-style:none; }.vb-lab-close-list button{ display:grid; width:100%; align-items:center; gap:13px; padding:15px 20px; color:inherit; background:transparent; border:0; border-bottom:1px solid var(--vb-neutral-200); font:inherit; text-align:left; cursor:pointer; grid-template-columns:29px 1fr auto; }.vb-lab-close-list button>span{ display:grid; width:27px; height:27px; place-items:center; background:var(--vb-neutral-100); border-radius:50%; font-size:.67rem; font-weight:800; }.vb-lab-close-list strong,
.vb-lab-close-list small{ display:block; }.vb-lab-close-list small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-close-list em{ color:var(--vb-neutral-500); font-size:.68rem; font-style:normal; }.vb-lab-close-list .is-done button>span{ color:var(--vb-success-600); background:var(--vb-success-50); }.vb-lab-close-list .is-current button{ box-shadow:inset 3px 0 var(--vb-rose-500); }.vb-lab-close-list .is-blocked em{ color:var(--vb-danger-600); }.vb-lab-blockers>.vb-panel-header>strong{ color:var(--vb-danger-600); font-size:1.2rem; }.vb-lab-blockers article{ display:flex; gap:12px; padding:17px 20px; border-top:1px solid var(--vb-neutral-200); }.vb-lab-blockers article>span{ display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; color:var(--vb-danger-600); background:var(--vb-danger-50); border-radius:50%; font-weight:800; }.vb-lab-blockers article p{ margin:4px 0 7px; color:var(--vb-neutral-500); font-size:.68rem; }.vb-lab-blockers article button{ padding:0; color:var(--vb-rose-700); background:transparent; border:0; font:inherit; font-size:.68rem; font-weight:750; cursor:pointer; }.vb-lab-close-note{ margin:18px; padding:15px; background:var(--vb-neutral-50); border-radius:8px; }.vb-lab-close-note p{ margin:5px 0 0; color:var(--vb-neutral-500); font-size:.68rem; }
.vb-lab-kanban-toolbar{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }.vb-lab-kanban-toolbar .vb-field{ min-width:280px; margin:0; }.vb-lab-kanban-toolbar>div{ display:flex; gap:6px; }.vb-lab-kanban-toolbar>.vb-button{ margin-left:auto; }.vb-lab-kanban{ display:grid; align-items:start; gap:12px; overflow-x:auto; grid-template-columns:repeat(4,minmax(245px,1fr)); }.vb-lab-kanban>section{ min-height:500px; padding:12px; background:var(--vb-neutral-100); border-radius:10px; }.vb-lab-kanban>section>header{ display:flex; align-items:center; justify-content:space-between; padding:4px 3px 13px; }.vb-lab-kanban h2{ margin:0; font-size:.82rem; }.vb-lab-kanban>section>header span{ display:grid; min-width:23px; height:23px; place-items:center; background:#fff; border-radius:50%; font-size:.65rem; }.vb-lab-kanban>section>div{ display:grid; gap:10px; }.vb-lab-kanban article{ padding:14px; background:#fff; border:1px solid var(--vb-neutral-200); border-radius:8px; box-shadow:var(--vb-shadow-sm); }.vb-lab-kanban article>div,
.vb-lab-kanban article footer{ display:flex; align-items:center; justify-content:space-between; gap:8px; }.vb-lab-kanban article h3{ margin:11px 0 6px; font-size:.78rem; }.vb-lab-kanban article small{ color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-kanban article footer{ margin-top:14px; padding-top:10px; border-top:1px solid var(--vb-neutral-200); }.vb-lab-kanban article footer button{ color:var(--vb-rose-700); background:transparent; border:0; font:inherit; font-size:.67rem; font-weight:750; cursor:pointer; }
.vb-lab-reserve-layout,
.vb-lab-access-layout{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); }.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-access-list>button{ display:grid; width:100%; align-items:center; gap:14px; padding:14px 20px; color:inherit; background:transparent; border:0; border-top:1px solid var(--vb-neutral-200); font:inherit; text-align:left; cursor:pointer; grid-template-columns:48px 1fr 110px 82px 20px; }.vb-lab-access-list time{ font-size:.7rem; font-weight:800; }.vb-lab-access-list b,
.vb-lab-access-list small{ display:block; }.vb-lab-access-list small{ margin-top:4px; color:var(--vb-neutral-500); font-size:.65rem; }.vb-lab-access-list em,
.vb-lab-access-list i{ font-size:.67rem; font-style:normal; }.vb-lab-access-list i{ color:var(--vb-warning-700); }.vb-lab-access-list i.is-confirmed{ color:var(--vb-success-600); }.vb-lab-access-log{ padding-bottom:18px; }.vb-lab-access-log>div:not(.vb-panel-header){ padding:0 20px 14px; }.vb-lab-access-log article{ display:grid; gap:12px; padding:13px 0; border-bottom:1px solid var(--vb-neutral-200); grid-template-columns:42px 1fr; }.vb-lab-access-log time{ font-size:.67rem; font-weight:800; }.vb-lab-access-log b,
.vb-lab-access-log small{ display:block; }.vb-lab-access-log small{ margin-top:3px; color:var(--vb-neutral-500); font-size:.64rem; }.vb-lab-access-log>.vb-button{ width:calc(100% - 40px); margin-inline:20px; }
.vb-lab-vendor-layout{ display:grid; align-items:start; gap:18px; grid-template-columns:minmax(0,1fr) 270px; }.vb-lab-vendor-score{ padding-bottom:18px; text-align:center; }.vb-lab-vendor-score>strong{ display:block; margin-top:18px; font-size:2rem; }.vb-lab-stars{ color:#edb633; letter-spacing:3px; }.vb-lab-stars span{ color:var(--vb-neutral-200); }.vb-lab-vendor-score dl{ margin:18px 20px; }.vb-lab-vendor-score dl div{ display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--vb-neutral-200); font-size:.7rem; }.vb-lab-vendor-score dd{ margin:0; font-weight:800; }.vb-lab-vendor-score>.vb-button{ width:calc(100% - 40px); }.vb-lab-contract-strip{ display:grid; align-items:center; gap:20px; padding:20px; grid-column:1/-1; grid-template-columns:1fr repeat(3,minmax(150px,.8fr)); }.vb-lab-contract-strip h2{ margin:0 0 4px; font-size:.9rem; }.vb-lab-contract-strip p{ margin:0; color:var(--vb-neutral-500); font-size:.67rem; }.vb-lab-contract-strip b,
.vb-lab-contract-strip small{ display:block; }.vb-lab-contract-strip small{ margin-top:4px; color:var(--vb-neutral-500); font-size:.63rem; }
.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-comms-layout{ display:grid; align-items:start; gap:18px; grid-template-columns:minmax(0,1.15fr) 300px; }.vb-lab-composer{ grid-row:span 2; }.vb-lab-composer-body{ padding:20px; }.vb-lab-composer .vb-field small{ display:block; margin-top:5px; color:var(--vb-neutral-500); font-size:.63rem; text-align:right; }.vb-lab-channel-select{ display:flex; flex-wrap:wrap; gap:14px; padding:15px; background:var(--vb-neutral-50); border-radius:8px; font-size:.7rem; }.vb-lab-channel-select>span{ width:100%; font-weight:750; }.vb-lab-audience{ padding-bottom:12px; }.vb-lab-audience>label{ display:flex; align-items:center; gap:9px; padding:11px 20px; border-top:1px solid var(--vb-neutral-200); font-size:.7rem; }.vb-lab-audience>label b{ margin-left:auto; }.vb-lab-audience-total{ display:flex; align-items:center; justify-content:space-between; margin:14px 18px 4px; padding:14px; color:var(--vb-rose-700); background:var(--vb-rose-50); border-radius:8px; font-size:.7rem; }.vb-lab-audience-total strong{ font-size:1.1rem; }.vb-lab-message-preview article{ display:flex; gap:14px; margin:20px; padding:18px; background:var(--vb-neutral-50); border-radius:9px; }.vb-lab-preview-brand{ display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; color:#fff; background:var(--vb-plum-900); border-radius:50%; font-size:.68rem; font-weight:800; }.vb-lab-message-preview small{ color:var(--vb-neutral-500); font-size:.62rem; }.vb-lab-message-preview h3{ margin:7px 0; font-size:.78rem; }.vb-lab-message-preview p{ margin:0 0 11px; color:var(--vb-neutral-600); line-height:1.5; font-size:.68rem; }.vb-lab-message-preview article button{ padding:0; color:var(--vb-rose-700); background:transparent; border:0; font:inherit; font-size:.67rem; font-weight:750; }
.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-work-kpis,
.vb-lab-statement-kpis{ display:grid; gap:14px; margin-bottom:20px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.vb-lab-work-kpis article,
.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-work-kpis span,
.vb-lab-statement-kpis span{ color:var(--vb-neutral-500); font-size:.72rem; font-weight:700; }.vb-lab-work-kpis strong,
.vb-lab-statement-kpis strong{ font-size:1.45rem; }.vb-lab-work-kpis small{ color:var(--vb-neutral-500); font-size:.68rem; }
.vb-lab-work-grid{ display:grid; align-items:start; gap:20px; grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr); }.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-attention>button{ display:flex; width:100%; align-items:center; justify-content:space-between; padding:14px 20px; color:var(--vb-neutral-700); background:transparent; border:0; border-top:1px solid var(--vb-neutral-200); font:inherit; font-size:.76rem; cursor:pointer; }.vb-lab-attention>button:hover{ background:var(--vb-neutral-50); }.vb-lab-attention>button b{ display:grid; min-width:25px; height:25px; place-items:center; color:var(--vb-rose-700); background:var(--vb-rose-100); border-radius:50%; font-size:.68rem; }
.vb-lab-master-detail{ display:grid; min-height:590px; overflow:hidden; grid-template-columns:minmax(270px,.68fr) minmax(0,1.55fr); }.vb-lab-master{ border-right:1px solid var(--vb-neutral-200); }.vb-lab-master-search{ margin:0; padding:0 18px 14px; }.vb-lab-master-list{ border-top:1px solid var(--vb-neutral-200); }.vb-lab-master-list button{ display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; padding:15px 18px; color:var(--vb-neutral-700); background:transparent; border:0; border-bottom:1px solid var(--vb-neutral-200); font:inherit; text-align:left; cursor:pointer; }.vb-lab-master-list button.is-selected{ background:var(--vb-rose-50); box-shadow:inset 3px 0 var(--vb-rose-500); }.vb-lab-master-list b,
.vb-lab-master-list small{ display:block; }.vb-lab-master-list b{ font-size:.75rem; }.vb-lab-master-list small{ margin-top:5px; color:var(--vb-neutral-500); font-size:.68rem; }.vb-lab-master-list i{ color:var(--vb-danger-600); font-size:.65rem; font-style:normal; font-weight:750; }
.vb-lab-detail{ min-width:0; }.vb-lab-detail>header{ display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px; }.vb-lab-detail h2{ margin:10px 0 5px; font-size:1.25rem; }.vb-lab-detail header p{ margin:0; color:var(--vb-neutral-500); font-size:.72rem; }.vb-lab-detail-tabs{ display:flex; gap:20px; padding:0 24px; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-detail-tabs button{ padding:12px 0; color:var(--vb-neutral-500); background:transparent; border:0; border-bottom:2px solid transparent; font:inherit; font-size:.72rem; cursor:pointer; }.vb-lab-detail-tabs button.is-active{ color:var(--vb-rose-700); border-bottom-color:var(--vb-rose-500); font-weight:750; }.vb-lab-detail .vb-detail-grid{ padding:24px; }.vb-lab-detail-actions{ display:flex; justify-content:flex-end; gap:10px; padding:20px 24px; border-top:1px solid var(--vb-neutral-200); }
.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; }.vb-lab-statement-summary dl{ margin:0; padding:0 20px 18px; }.vb-lab-statement-summary dl div{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--vb-neutral-200); font-size:.73rem; }.vb-lab-statement-summary dd{ margin:0; font-weight:750; }.vb-lab-statement-summary .is-total{ color:var(--vb-rose-700); font-size:.82rem; }.vb-lab-statement-summary h3{ margin:0; padding:18px 20px 8px; border-top:1px solid var(--vb-neutral-200); font-size:.82rem; }.vb-lab-aging{ display:grid; gap:13px; padding:12px 20px 22px; }.vb-lab-aging span{ display:grid; align-items:center; gap:8px; grid-template-columns:62px 1fr 54px; font-size:.65rem; }.vb-lab-aging i{ height:6px; background:var(--vb-rose-500); border-radius:99px; }.vb-lab-aging em{ font-style:normal; text-align:right; }

@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-work-kpis,
.vb-lab-statement-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .vb-lab-work-grid,
.vb-lab-statement-layout{ grid-template-columns:1fr; }.vb-lab-priority{ grid-row:auto; }
    .vb-lab-master-detail{ grid-template-columns:1fr; }.vb-lab-master{ border-right:0; border-bottom:1px solid var(--vb-neutral-200); }.vb-lab-master-list{ display:grid; overflow-x:auto; grid-auto-columns:minmax(230px,1fr); grid-auto-flow:column; }.vb-lab-master-list button{ border-right:1px solid var(--vb-neutral-200); }
    .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(360px,1fr) 74px minmax(360px,1fr); }.vb-lab-reconcile-summary{ flex-wrap:wrap; }
    .vb-lab-close-layout,
.vb-lab-reserve-layout,
.vb-lab-access-layout,
.vb-lab-comms-layout,
.vb-lab-vendor-layout{ grid-template-columns:1fr; }.vb-lab-composer{ grid-row:auto; }.vb-lab-contract-strip{ grid-template-columns:1fr 1fr; }.vb-lab-docs{ overflow-x:auto; grid-template-columns:200px 330px 420px; }}

@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-work-kpis,
.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-detail>header,
.vb-lab-statement-controls,
.vb-lab-bulk-bar{ align-items:stretch; flex-direction:column; }.vb-lab-detail>header .vb-button,
.vb-lab-statement-controls .vb-button{ width:100%; }.vb-lab-detail-tabs{ overflow-x:auto; }.vb-lab-detail-tabs button{ flex:0 0 auto; }
    .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-kpis,
.vb-lab-vendor-kpis{ grid-template-columns:1fr; }.vb-lab-budget-head,
.vb-lab-budget-row{ min-width:720px; }.vb-lab-budget-head{ display:none; }.vb-lab-budget-row{ grid-template-columns:220px 110px 110px 120px 45px; }.vb-lab-kanban-toolbar{ align-items:stretch; flex-direction:column; }.vb-lab-kanban-toolbar .vb-field{ min-width:0; }.vb-lab-kanban-toolbar>.vb-button{ width:100%; margin-left:0; }.vb-lab-reconcile-summary{ gap:18px; }.vb-lab-reconcile-summary .vb-button{ width:100%; margin-left:0; }.vb-lab-contract-strip{ grid-template-columns:1fr; }.vb-lab-access-list>button{ grid-template-columns:42px 1fr 20px; }.vb-lab-access-list em,
.vb-lab-access-list i{ display:none; }.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 042–051 */
.vb-lab-notification-center,
.vb-lab-approval-layout,
.vb-lab-workflow-shell,
.vb-lab-config-layout,
.vb-lab-incident-center,
.vb-lab-automation-layout{display:grid;align-items:start;gap:16px}.vb-lab-notification-center{grid-template-columns:210px minmax(0,1fr)}.vb-lab-channel-rail,
.vb-lab-incident-queue{padding-bottom:16px}.vb-lab-channel-rail>button,
.vb-lab-incident-queue>button,
.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-channel-rail>button.is-active,
.vb-lab-incident-queue>button.is-active,
.vb-lab-config-tree>button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50);font-weight:750}.vb-lab-channel-rail h3{margin:22px 18px 10px;font-size:.68rem}.vb-lab-channel-rail>label{display:flex;justify-content:space-between;padding:7px 18px;font-size:.65rem}.vb-lab-notification-toolbar{display:grid;gap:10px;padding:14px 18px;grid-template-columns:1fr 190px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-notification-inbox>button{display:grid;align-items:center;width:100%;gap:12px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;grid-template-columns:8px minmax(0,1fr) 110px 70px;text-align:left;cursor:pointer}.vb-lab-notification-inbox i{width:7px;height:7px;border-radius:50%;background:var(--vb-neutral-300)}.vb-lab-notification-inbox i.is-Alta{background:var(--vb-danger-500)}.vb-lab-notification-inbox i.is-Media{background:var(--vb-warning-500)}.vb-lab-notification-inbox strong,
.vb-lab-notification-inbox small{display:block}.vb-lab-notification-inbox small,
.vb-lab-notification-inbox em,
.vb-lab-notification-inbox b{color:var(--vb-neutral-500);font-size:.62rem;font-style:normal;font-weight:500}.vb-lab-notification-inbox button.is-read{opacity:.58}.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,
.vb-lab-automation-detail dl{display:grid;margin:4px 20px 18px;grid-template-columns:1fr 1fr}.vb-lab-approval-detail dl div,
.vb-lab-effective-value dl div,
.vb-lab-automation-detail dl div{padding:12px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-approval-detail dt,
.vb-lab-effective-value dt,
.vb-lab-automation-detail dt{color:var(--vb-neutral-500);font-size:.6rem}.vb-lab-approval-detail dd,
.vb-lab-effective-value dd,
.vb-lab-automation-detail 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-incident-detail>footer{display:flex;justify-content:flex-end;gap:8px;margin:18px 20px}.vb-lab-workflow-shell{grid-template-columns:minmax(600px,1fr) 260px}.vb-lab-workflow-canvas{min-height:630px}.vb-lab-flow{display:flex;align-items:center;flex-direction:column;padding:28px;background-image:radial-gradient(var(--vb-neutral-200) 1px,transparent 1px);background-size:18px 18px}.vb-lab-flow>span,
.vb-lab-flow button,
.vb-lab-flow>b{padding:11px 20px;border:1px solid var(--vb-neutral-300);border-radius:7px;background:#fff;font:inherit;font-size:.66rem}.vb-lab-flow>span.is-start{color:var(--vb-success-700)}.vb-lab-flow>span.is-end{color:var(--vb-danger-600)}.vb-lab-flow>i{width:1px;height:36px;background:var(--vb-neutral-400)}.vb-lab-flow>b{background:var(--vb-warning-50);transform:rotate(2deg)}.vb-lab-flow>div{display:flex;gap:110px}.vb-lab-flow button.is-selected{border-color:var(--vb-rose-500);box-shadow:0 0 0 3px var(--vb-rose-50)}.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}.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-bulk-review{display:grid;gap:16px;padding:20px;grid-template-columns:.8fr 1.2fr}.vb-lab-bulk-review article{padding:18px;border:1px solid var(--vb-neutral-200);border-radius:8px}.vb-lab-bulk-review h3{margin-top:0}.vb-lab-bulk-review dl div{display:flex;justify-content:space-between;padding:7px 0;font-size:.65rem}.vb-lab-validation-counts{display:flex;gap:8px}.vb-lab-validation-counts span{padding:9px;background:var(--vb-neutral-100);font-size:.62rem}.vb-lab-bulk-review table{width:100%;margin:14px 0;border-collapse:collapse;font-size:.63rem}.vb-lab-bulk-review td{padding:9px;border-top:1px solid var(--vb-neutral-200)}.vb-lab-difference{color:var(--vb-danger-600);font-size:.8rem}.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-match-actions{display:grid;align-content:center;justify-items:center;gap:10px;color:var(--vb-neutral-500);font-size:.6rem;text-align:center}.vb-lab-match-actions button{width:42px;height:42px;border:1px solid var(--vb-rose-500);border-radius:50%;background:#fff;color:var(--vb-rose-700)}.vb-lab-resolution-bar{display:flex;align-items:end;gap:12px;padding:18px;border-top:1px solid var(--vb-neutral-200)}.vb-lab-resolution-bar .vb-field{flex:1;margin:0}.vb-lab-incident-center{grid-template-columns:190px minmax(400px,1fr) 280px}.vb-lab-incident-detail{padding-bottom:18px}.vb-lab-incident-summary{padding:20px}.vb-lab-incident-summary dl{display:grid;grid-template-columns:1fr 1fr}.vb-lab-incident-summary dl div{padding:11px 0}.vb-lab-incident-summary dt{color:var(--vb-neutral-500);font-size:.6rem}.vb-lab-incident-summary dd{margin:4px 0;font-size:.68rem}.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-incident-timeline ol{padding:10px 22px 20px;list-style:none}.vb-lab-incident-timeline li{display:grid;gap:10px;padding:12px 0;border-left:1px solid var(--vb-neutral-300);grid-template-columns:55px 1fr;font-size:.64rem}.vb-lab-space-layout{display:grid;gap:18px;padding:20px;grid-template-columns:minmax(580px,1fr) 230px}.vb-lab-floor-map{display:grid;gap:6px;padding:20px;background:var(--vb-neutral-100);grid-template-columns:repeat(3,1fr)}.vb-lab-floor-map>button{min-height:145px;border:2px solid #fff;border-radius:4px;font:inherit}.vb-lab-floor-map>button strong,
.vb-lab-floor-map>button small{display:block}.vb-lab-floor-map>button small{margin-top:5px;font-size:.6rem}.vb-lab-floor-map .is-ok{background:var(--vb-success-50)}.vb-lab-floor-map .is-warning{background:var(--vb-warning-50)}.vb-lab-floor-map .is-danger{background:var(--vb-danger-50)}.vb-lab-floor-map .is-muted{background:var(--vb-neutral-200)}.vb-lab-floor-map .is-work{background:var(--vb-plum-100)}.vb-lab-corridor{display:grid;place-items:center;background:#fff;color:var(--vb-neutral-500);grid-row:2;grid-column:2;font-size:.6rem;text-align:center}.vb-lab-floor-map button.is-selected{outline:3px solid var(--vb-rose-500)}.vb-lab-space-legend{padding:14px}.vb-lab-space-legend h3{margin-top:0}.vb-lab-space-legend>span{display:block;padding:7px 0;font-size:.65rem}.vb-lab-space-legend i{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%}.vb-lab-space-legend [data-space-detail]{margin-top:22px;padding:14px;background:var(--vb-neutral-50)}.vb-lab-space-legend p{font-size:.63rem}.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)}[data-agenda-compose]{margin:16px}.vb-lab-automation-layout{grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr)}.vb-lab-automation-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 20px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;text-align:left}.vb-lab-automation-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-automation-list span strong,
.vb-lab-automation-list span small{display:block}.vb-lab-automation-list small{margin-top:4px;color:var(--vb-neutral-500);font-size:.61rem}.vb-lab-automation-list em{color:var(--vb-success-700);font-size:.61rem;font-style:normal}.vb-lab-automation-list em.is-error{color:var(--vb-danger-600)}.vb-lab-automation-detail{padding-bottom:18px}.vb-lab-automation-detail h3{margin:20px}.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}.vb-lab-automation-detail>.vb-button,
.vb-lab-automation-detail>[data-automation-result]{width:calc(100% - 40px);margin:14px 20px}
.vb-lab-automation-detail h3{font-size:.9rem}
@media(max-width:1100px){.vb-lab-config-layout,
.vb-lab-incident-center{grid-template-columns:190px minmax(0,1fr)}.vb-lab-effective-value,
.vb-lab-incident-timeline{grid-column:1/-1}.vb-lab-space-layout{grid-template-columns:1fr}.vb-lab-workflow-shell{overflow-x:auto;grid-template-columns:650px 250px}}
@media(max-width:700px){.vb-lab-notification-center,
.vb-lab-approval-layout,
.vb-lab-config-layout,
.vb-lab-incident-center,
.vb-lab-automation-layout{grid-template-columns:1fr}.vb-lab-notification-toolbar,
.vb-lab-bulk-review{grid-template-columns:1fr}.vb-lab-notification-inbox>button{grid-template-columns:8px 1fr}.vb-lab-notification-inbox em,
.vb-lab-notification-inbox b{grid-column:2}.vb-lab-match-layout{overflow-x:auto;grid-template-columns:320px 80px 320px}.vb-lab-resolution-bar{align-items:stretch;flex-direction:column}.vb-lab-space-layout{overflow-x:auto}.vb-lab-floor-map{min-width:580px}.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-incident-summary dl{grid-template-columns:1fr}.vb-lab-resource-calendar{min-width:780px}}

/* Laboratory surfaces 052–061 */
.vb-lab-onboarding,
.vb-lab-dashboard-builder,
.vb-lab-help-center,
.vb-lab-channel-composer,
.vb-lab-integration-layout,
.vb-lab-workspace-selector{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>span{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>span{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 button{padding:7px 10px;border:1px solid var(--vb-neutral-300);border-radius:6px;background:#fff;font:inherit;font-size:.6rem}.vb-lab-onboarding li.is-current button{color:#fff;background:var(--vb-rose-600);border-color:var(--vb-rose-600)}.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;margin:0 18px;grid-template-columns:repeat(3,1fr)}.vb-lab-onboarding-aside dl div{text-align:center}.vb-lab-onboarding-aside dt{color:var(--vb-neutral-500);font-size:.58rem}.vb-lab-onboarding-aside dd{margin:4px 0;font-size:1.1rem;font-weight:750}.vb-lab-onboarding-aside>.vb-feedback{margin:18px}.vb-lab-global-search{overflow:hidden}.vb-lab-command-search{display:grid;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:auto 1fr auto}.vb-lab-command-search input{border:0;outline:0;font:inherit;font-size:.85rem}.vb-lab-command-search kbd{padding:5px 8px;border:1px solid var(--vb-neutral-300);border-radius:5px;background:var(--vb-neutral-50);font-size:.58rem}.vb-lab-search-layout{display:grid;grid-template-columns:230px 1fr}.vb-lab-search-layout>aside{padding:18px;border-right:1px solid var(--vb-neutral-200)}.vb-lab-search-layout aside h2,
.vb-lab-search-layout aside h3{font-size:.7rem}.vb-lab-search-layout aside h3{margin-top:24px;color:var(--vb-neutral-500)}.vb-lab-search-layout aside button{display:flex;width:100%;justify-content:space-between;padding:9px;border:0;background:transparent;font:inherit;font-size:.65rem;text-align:left}.vb-lab-search-layout aside button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-search-results header{padding:18px 20px}.vb-lab-search-results header h2,
.vb-lab-search-results header p{margin:0}.vb-lab-search-results header p{margin-top:4px;color:var(--vb-neutral-500);font-size:.62rem}.vb-lab-search-results>button{display:grid;align-items:center;width:100%;gap:12px;padding:14px 20px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;grid-template-columns:30px 1fr auto;text-align:left}.vb-lab-search-results>button>span{display:grid;width:29px;height:29px;place-items:center;background:var(--vb-neutral-100);border-radius:6px}.vb-lab-search-results strong,
.vb-lab-search-results small{display:block}.vb-lab-search-results small{margin-top:3px;color:var(--vb-neutral-500);font-size:.61rem}.vb-lab-search-results em{padding:5px 8px;color:var(--vb-plum-700);background:var(--vb-plum-100);border-radius:5px;font-size:.57rem;font-style:normal}.vb-lab-search-empty{padding:50px;text-align:center}.vb-lab-search-empty.is-hidden{display:none}.vb-lab-dashboard-builder{grid-template-columns:minmax(650px,1fr)240px}.vb-lab-widget-canvas{display:grid;gap:14px;padding:18px;grid-template-columns:1fr 1fr}.vb-lab-widget-canvas article{padding:16px;border:1px solid var(--vb-neutral-200);border-radius:7px}.vb-lab-widget-canvas article:last-child{grid-column:1/-1}.vb-lab-widget-canvas header{display:flex;justify-content:space-between}.vb-lab-widget-canvas header button{border:0;background:transparent}.vb-lab-widget-canvas p,
.vb-lab-widget-canvas li{font-size:.62rem}.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-widget-canvas ul{padding:17px;list-style:none}.vb-lab-widget-canvas li,
.vb-lab-widget-canvas ol li{display:flex;justify-content:space-between;padding:7px}.vb-lab-widget-library{padding-bottom:18px}.vb-lab-widget-library>button{display:block;width:100%;padding:10px 18px;border:0;background:transparent;font:inherit;font-size:.65rem;text-align:left}.vb-lab-widget-library>button:hover{background:var(--vb-rose-50)}.vb-lab-widget-library h3,
.vb-lab-widget-library>p{margin:18px;font-size:.68rem}.vb-lab-layout-options{display:flex;gap:6px;margin:0 18px}.vb-lab-layout-options button{padding:8px;border:1px solid var(--vb-neutral-300);background:#fff;font:inherit;font-size:.58rem}.vb-lab-layout-options button.is-active{border-color:var(--vb-rose-500)}.vb-lab-help-center{grid-template-columns:220px minmax(450px,1fr)220px}.vb-lab-help-tree{padding-bottom:18px}.vb-lab-help-tree>.vb-input{width:calc(100% - 36px);margin:0 18px 12px}.vb-lab-help-tree h3{margin:16px 18px 6px;color:var(--vb-neutral-500);font-size:.61rem}.vb-lab-help-tree>button{display:block;width:100%;padding:8px 18px;border:0;background:transparent;font:inherit;font-size:.64rem;text-align:left}.vb-lab-help-tree>button.is-active{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-help-article{padding-bottom:20px}.vb-lab-help-article>p,
.vb-lab-help-article>ol,
.vb-lab-help-article>h3,
.vb-lab-help-article>label{display:block;margin:16px 22px;font-size:.68rem;line-height:1.55}.vb-lab-help-article li{padding:5px}.vb-lab-help-article>.vb-feedback{margin:18px 22px}.vb-lab-help-related{padding-bottom:16px}.vb-lab-help-related>a{display:block;padding:10px 18px;border-bottom:1px solid var(--vb-neutral-200);font-size:.64rem}.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-delivery-summary{display:grid;margin:20px;grid-template-columns:repeat(4,1fr)}.vb-lab-delivery-summary span{padding:12px;border:1px solid var(--vb-neutral-200);font-size:.6rem}.vb-lab-delivery-summary b,
.vb-lab-delivery-summary small{display:block}.vb-lab-delivery-summary b{margin:5px 0;font-size:1rem}.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-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}.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-help-center,
.vb-lab-integration-layout{grid-template-columns:210px minmax(0,1fr)}.vb-lab-help-related,
.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,
.vb-lab-dashboard-builder,
.vb-lab-help-center,
.vb-lab-channel-composer,
.vb-lab-integration-layout,
.vb-lab-workspace-selector{grid-template-columns:1fr}.vb-lab-onboarding footer{align-items:stretch;flex-direction:column}.vb-lab-search-layout{grid-template-columns:1fr}.vb-lab-search-layout>aside{border-right:0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-widget-canvas{grid-template-columns:1fr}.vb-lab-widget-canvas article:last-child{grid-column:auto}.vb-lab-help-related,
.vb-lab-integration-detail{grid-column:auto}.vb-lab-delivery-summary{grid-template-columns:1fr 1fr}.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-workspace-detail dl{grid-template-columns:1fr}.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}.vb-lab-global-search .vb-lab-command-search kbd{display:none}}
.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-queue-filters{display:flex;gap:7px;padding:0 18px 14px}.vb-lab-queue-filters input{flex:1}.vb-lab-queue-filters button{padding:7px 10px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:#fff;font:inherit;font-size:.58rem}.vb-lab-queue-filters button.is-active{color:var(--vb-rose-700);border-color:var(--vb-rose-300);background:var(--vb-rose-50)}.vb-lab-queue>button{display:grid;width:100%;align-items:center;gap:12px;padding:14px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;grid-template-columns:30px 1fr auto;text-align:left}.vb-lab-queue>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-queue i{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--vb-neutral-100);font-size:.56rem;font-style:normal}.vb-lab-queue span strong,
.vb-lab-queue span small{display:block}.vb-lab-queue small{color:var(--vb-neutral-500);font-size:.57rem}.vb-lab-queue em{color:var(--vb-warning-700);font-size:.58rem;font-style:normal}.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-capacity{display:grid;overflow:auto;min-width:780px;grid-template-columns:180px 1fr}.vb-lab-capacity aside{display:grid;grid-template-rows:42px repeat(4,62px);border-right:1px solid var(--vb-neutral-200)}.vb-lab-capacity aside>*{padding:10px 18px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-capacity aside span,
.vb-lab-capacity aside small{display:block;font-size:.62rem}.vb-lab-capacity aside small{color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-capacity>div>header{display:grid;height:42px;grid-template-columns:repeat(7,1fr)}.vb-lab-capacity>div>header span{padding:12px;border-right:1px solid var(--vb-neutral-200);font-size:.56rem;text-align:center}.vb-capacity-row{position:relative;display:grid;height:62px;border-top:1px solid var(--vb-neutral-200);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),var(--vb-neutral-200) calc(14.285% - 1px),var(--vb-neutral-200) 14.285%);grid-template-columns:repeat(7,1fr)}.vb-capacity-row button{align-self:center;margin:6px;padding:8px;border:0;border-radius:5px;background:var(--vb-plum-700);color:#fff;grid-column:var(--start)/span var(--span);font:inherit;font-size:.56rem}.vb-capacity-row button.is-warning{background:var(--vb-warning-500)}.vb-capacity-row button.is-danger{background:var(--vb-danger-500)}.vb-lab-capacity-summary{display:flex;gap:30px;padding:16px 18px;border-top:1px solid var(--vb-neutral-200);font-size:.62rem}.vb-lab-capacity-summary span:last-child{margin-left:auto}
.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-queue-filters,
.vb-lab-rule-sentence,
.vb-lab-capacity-summary,
.vb-lab-trace-detail{align-items:stretch;flex-direction:column}.vb-lab-rule-group>div{grid-template-columns:1fr}.vb-lab-trace{min-width:850px}.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-capacity-row button.is-start-2{grid-column-start:2}.vb-capacity-row button.is-start-3{grid-column-start:3}.vb-capacity-row button.is-start-4{grid-column-start:4}.vb-capacity-row button.is-start-6{grid-column-start:6}.vb-capacity-row button.is-span-1{grid-column-end:span 1}.vb-capacity-row button.is-span-2{grid-column-end:span 2}.vb-capacity-row button.is-span-3{grid-column-end:span 3}.vb-capacity-row button.is-span-4{grid-column-end:span 4}.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>button{display:block;width:100%;padding:12px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;font-size:.62rem;text-align:left}.vb-lab-assembly-grid>aside:first-child>button small{display:block;margin-top:3px;color:var(--vb-neutral-500);font-size:.54rem}.vb-lab-assembly-grid>aside:first-child>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-assembly-grid>aside:first-child>button.is-done{color:var(--vb-success-700)}.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;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.is-one{top:15%;left:72%}.vb-risk-canvas button.is-two{top:32%;left:54%}.vb-risk-canvas button.is-three{top:60%;left:46%}.vb-risk-canvas button.is-four{top:75%;left:18%}.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 em{position:absolute;bottom:-20px;font-size:.5rem;font-style:normal}.vb-risk-canvas em:last-child{right:0}.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-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-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}}

/* 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-detail-rail{padding-bottom:18px}.vb-lab-detail-rail dl{margin:0 18px}.vb-lab-detail-rail dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--vb-neutral-200);font-size:.61rem}.vb-lab-detail-rail dd{margin:0;font-weight:750;text-align:right}.vb-lab-detail-rail>.vb-button,
.vb-lab-detail-rail>.vb-feedback{width:calc(100% - 36px);margin:18px}.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-works>header,
.vb-lab-claim>header,
.vb-lab-committee>header{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:18px 22px}.vb-lab-works>header h2,
.vb-lab-works>header p,
.vb-lab-claim>header h2,
.vb-lab-claim>header p,
.vb-lab-committee>header h2,
.vb-lab-committee>header p{margin:4px 0}.vb-lab-works>header p,
.vb-lab-claim>header p,
.vb-lab-committee>header p{color:var(--vb-neutral-500);font-size:.59rem}.vb-lab-work-progress,
.vb-lab-committee-readiness{min-width:240px;font-size:.59rem}.vb-lab-work-progress span,
.vb-lab-committee-readiness span{display:flex;justify-content:space-between}.vb-lab-work-progress i,
.vb-lab-committee-readiness i{display:block;height:7px;margin-top:7px;background:var(--vb-neutral-100)}.vb-lab-work-progress i b{display:block;width:64%;height:100%;background:var(--vb-success-500)}.vb-lab-committee-readiness i b{display:block;width:80%;height:100%;background:var(--vb-rose-500)}.vb-lab-works-layout,
.vb-lab-claim-layout{display:grid;gap:18px;margin-top:18px;grid-template-columns:1fr 1.35fr}.vb-lab-work-timeline{margin:0 18px;padding:0;list-style:none}.vb-lab-work-timeline li{display:grid;gap:12px;padding:13px 0;border-bottom:1px solid var(--vb-neutral-200);grid-template-columns:42px 1fr}.vb-lab-work-timeline time{color:var(--vb-neutral-500);font-size:.54rem;font-weight:800}.vb-lab-work-timeline strong,
.vb-lab-work-timeline small{display:block;font-size:.62rem}.vb-lab-work-timeline small{margin-top:3px;color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-work-timeline li.is-done{color:var(--vb-success-700)}.vb-lab-work-timeline li.is-current{padding-left:10px;background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-works-layout .vb-form-actions{padding:16px}.vb-lab-works-layout .vb-feedback{margin:0 18px 18px}
.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-contract-board{display:grid;grid-template-columns:190px 1fr}.vb-lab-contract-board>aside{padding:18px;background:var(--vb-neutral-50)}.vb-lab-contract-board>aside span{display:block;padding:10px 0;border-bottom:1px solid var(--vb-neutral-200);font-size:.56rem}.vb-lab-contract-board>aside b{display:block;font-size:1rem}.vb-lab-contract-board section header,
.vb-lab-contract-board section button{display:grid;align-items:center;gap:10px;grid-template-columns:minmax(250px,1fr)120px 80px 80px}.vb-lab-contract-board section header{padding:10px 14px;color:var(--vb-neutral-500);background:var(--vb-neutral-50);font-size:.52rem}.vb-lab-contract-board section button{width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-contract-board strong,
.vb-lab-contract-board small{display:block;font-size:.6rem}.vb-lab-contract-board small{color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-contract-board button>span:nth-child(2),
.vb-lab-contract-board time,
.vb-lab-contract-board em{font-size:.55rem;font-style:normal}.vb-lab-contract-board em{padding:5px;border-radius:12px;text-align:center;background:var(--vb-neutral-100)}.vb-lab-contract-board em.is-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-contract-board em.is-danger{color:var(--vb-danger-600);background:#fff0f2}.vb-lab-selection{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--vb-neutral-200);font-size:.58rem}.vb-lab-selection span{color:var(--vb-neutral-500)}.vb-lab-selection .vb-button{margin-left:auto}
.vb-lab-maintenance-calendar{display:grid;overflow:auto;min-width:860px;grid-template-columns:180px 1fr}.vb-lab-maintenance-calendar aside{display:grid;grid-template-rows:40px repeat(4,62px);background:var(--vb-neutral-50)}.vb-lab-maintenance-calendar aside>*{padding:10px 15px;border:1px solid var(--vb-neutral-200);border-top:0;font-size:.59rem}.vb-lab-maintenance-calendar aside small{display:block;color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-maintenance-calendar section header,
.vb-lab-maintenance-calendar section>div{display:grid;grid-template-columns:repeat(5,1fr)}.vb-lab-maintenance-calendar section header{height:40px}.vb-lab-maintenance-calendar section header span{padding:11px;border-bottom:1px solid var(--vb-neutral-200);text-align:center;font-size:.52rem}.vb-lab-maintenance-calendar section>div{height:62px}.vb-lab-maintenance-calendar section button{margin:5px;padding:7px;border:1px solid var(--vb-neutral-200);border-radius:5px;background:#fff;font:inherit;font-size:.53rem}.vb-lab-maintenance-calendar section button.is-done{color:var(--vb-success-700);background:#eef8f2}.vb-lab-maintenance-calendar section button.is-next{color:var(--vb-rose-700);border-color:var(--vb-rose-300);background:var(--vb-rose-50)}.vb-lab-maintenance-calendar section button.is-warning{color:var(--vb-danger-600);background:#fff0f2}.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}
.vb-lab-claim-layout{grid-template-columns:minmax(0,1fr)330px}.vb-lab-claim-layout .vb-panel:first-child>.vb-feedback{margin:0 18px 18px}.vb-lab-mini-timeline{margin:16px 18px;padding:0;list-style:none}.vb-lab-mini-timeline li{padding:9px 10px;border-left:2px solid var(--vb-neutral-200);font-size:.57rem}.vb-lab-mini-timeline li.is-done{color:var(--vb-success-700);border-color:var(--vb-success-500)}.vb-lab-mini-timeline li.is-current{color:var(--vb-rose-700);border-color:var(--vb-rose-500);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}
.vb-lab-compliance{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1fr)330px}.vb-lab-compliance-grid{display:grid;gap:10px;padding:18px;grid-template-columns:repeat(3,1fr)}.vb-lab-compliance-grid button{padding:14px;border:1px solid var(--vb-neutral-200);border-radius:6px;background:#fff;font:inherit;text-align:left}.vb-lab-compliance-grid strong,
.vb-lab-compliance-grid span,
.vb-lab-compliance-grid small{display:block;font-size:.59rem}.vb-lab-compliance-grid span{margin-top:8px;font-size:.9rem;font-weight:800}.vb-lab-compliance-grid small{color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-compliance-grid i{display:block;height:5px;margin:6px 0;background:var(--vb-neutral-100)}.vb-lab-compliance-grid i b{display:block;height:100%}.vb-lab-compliance-grid .is-good i b{width:100%;background:var(--vb-success-500)}.vb-lab-compliance-grid .is-warning i b{width:75%;background:var(--vb-warning-500)}.vb-lab-compliance-grid .is-risk i b{width:83%;background:var(--vb-danger-600)}.vb-lab-control-card{margin:0 18px;padding:14px;background:var(--vb-plum-100)}.vb-lab-control-card span,
.vb-lab-control-card strong,
.vb-lab-control-card small{display:block;font-size:.55rem}.vb-lab-control-card strong{margin:6px 0;color:var(--vb-plum-700);font-size:.68rem}.vb-lab-control-card small{color:var(--vb-neutral-600)}.vb-lab-committee-layout{display:grid;gap:18px;margin-top:18px;grid-template-columns:280px 1fr}.vb-lab-committee-layout>aside>button{display:grid;width:100%;align-items:center;gap:10px;padding:13px 18px;border:0;border-top:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:25px 1fr}.vb-lab-committee-layout>aside>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-committee-layout>aside button>span{color:var(--vb-rose-700);font-size:.55rem;font-weight:800}.vb-lab-committee-layout>aside strong,
.vb-lab-committee-layout>aside small{display:block;font-size:.61rem}.vb-lab-committee-layout>aside small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-decision-brief{display:grid;gap:1px;margin:0 18px;background:var(--vb-neutral-200);grid-template-columns:1.2fr 1fr 1.2fr}.vb-lab-decision-brief article{padding:16px;background:#fff}.vb-lab-decision-brief span{color:var(--vb-neutral-500);font-size:.52rem;text-transform:uppercase}.vb-lab-decision-brief strong{display:block;margin-top:9px;font-size:.66rem}.vb-lab-decision-brief p,
.vb-lab-decision-brief li{font-size:.56rem;line-height:1.6}.vb-lab-decision-brief ul{padding-left:17px}.vb-lab-committee-layout .vb-form-actions{padding:18px}.vb-lab-committee-layout .vb-lab-local-state{margin-top:0}
@media(max-width:1100px){.vb-lab-proposal-grid{grid-template-columns:1fr 1fr}.vb-lab-compliance-grid{grid-template-columns:1fr 1fr}.vb-lab-decision-brief{grid-template-columns:1fr}.vb-lab-works-layout{grid-template-columns:1fr}.vb-lab-contract-board{overflow:auto}.vb-lab-contract-board>section{min-width:650px}}
@media(max-width:700px){.vb-lab-command,
.vb-lab-claim-layout,
.vb-lab-compliance,
.vb-lab-committee-layout,
.vb-lab-proposal-grid,
.vb-lab-check-grid{grid-template-columns:1fr}.vb-lab-kpi-strip{grid-template-columns:1fr 1fr}.vb-lab-works>header,
.vb-lab-claim>header,
.vb-lab-committee>header{align-items:flex-start;flex-direction:column}.vb-lab-work-progress,
.vb-lab-committee-readiness{width:100%;min-width:0}.vb-lab-budget-head{grid-template-columns:1fr}.vb-lab-compliance-grid{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-committee-layout>aside{order:2}.vb-lab-committee-layout>section{order:1}}
.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-event-hero{display:flex;align-items:center;justify-content:space-between;padding:22px;background:var(--vb-plum-100)}.vb-lab-event-hero h2,
.vb-lab-event-hero p{margin:6px 0}.vb-lab-event-hero p{color:var(--vb-neutral-600);font-size:.6rem}.vb-lab-event-hero>div:last-child{min-width:180px}.vb-lab-event-hero>div:last-child strong,
.vb-lab-event-hero>div:last-child span{display:block}.vb-lab-event-hero>div:last-child strong{font-size:1.8rem}.vb-lab-event-hero>div:last-child span{font-size:.54rem}.vb-lab-event-hero i{display:block;height:6px;margin-top:7px;background:#fff}.vb-lab-event-hero i b{display:block;width:78%;height:100%;background:var(--vb-success-500)}.vb-lab-event-grid{display:grid;gap:1px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-200);grid-template-columns:1.2fr 1fr 1fr}.vb-lab-event-grid>section{padding:18px;background:#fff}.vb-lab-event-grid h3{margin-top:0;font-size:.68rem}.vb-lab-event-grid ol{margin:0;padding-left:20px}.vb-lab-event-grid li{padding:7px;font-size:.58rem}.vb-lab-event-grid li.is-done{color:var(--vb-success-700)}.vb-lab-event-grid li.is-current{color:var(--vb-rose-700);background:var(--vb-rose-50)}.vb-lab-event-grid dl{margin:0}.vb-lab-event-grid dl div{display:flex;justify-content:space-between;padding:8px;border-bottom:1px solid var(--vb-neutral-200);font-size:.58rem}.vb-lab-event-grid dd{margin:0;font-weight:750}.vb-lab-alert{padding:12px;background:#fff3d5;color:var(--vb-warning-700);font-size:.58rem}.vb-lab-waste-chart{display:grid;align-items:end;height:300px;gap:18px;padding:30px 40px;background:var(--vb-neutral-50);grid-template-columns:repeat(4,1fr)}.vb-lab-waste-chart>div{display:flex;height:100%;align-items:center;flex-direction:column;justify-content:end}.vb-lab-waste-chart span,
.vb-lab-waste-chart strong{font-size:.55rem}.vb-lab-waste-chart i{display:flex;width:54px;height:210px;align-items:end;margin:8px 0;background:var(--vb-neutral-200)}.vb-lab-waste-chart i b{display:block;width:100%;background:var(--vb-success-500)}.vb-lab-opportunity-list{margin:0 18px;padding:0;list-style:none}.vb-lab-opportunity-list li{padding:12px 0;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-opportunity-list strong,
.vb-lab-opportunity-list small{display:block;font-size:.6rem}.vb-lab-opportunity-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.52rem}.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-inspection-list>button{display:grid;width:100%;align-items:center;gap:10px;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:80px 1fr 70px}.vb-lab-inspection-list>button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-inspection-list strong,
.vb-lab-inspection-list small{display:block;font-size:.6rem}.vb-lab-inspection-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-inspection-list em{font-size:.55rem;font-style:normal}.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}.vb-lab-cashflow-layout{display:grid;gap:18px;padding:18px;background:var(--vb-neutral-50);grid-template-columns:1fr 300px}.vb-lab-cashflow-chart{position:relative;min-height:360px;padding:18px;border:1px solid var(--vb-neutral-200);background:#fff}.vb-lab-cashflow-chart header{display:flex;justify-content:space-between;font-size:.6rem}.vb-lab-cashflow-chart header small{color:var(--vb-neutral-500);font-size:.5rem}.vb-cash-axis{position:absolute;top:65px;bottom:56px;left:18px;display:flex;justify-content:space-between;flex-direction:column;color:var(--vb-neutral-500);font-size:.5rem}.vb-cash-bars{display:flex;height:260px;align-items:end;gap:18px;margin:25px 20px 0 50px;border-bottom:1px solid var(--vb-neutral-400);background:repeating-linear-gradient(0deg,transparent 0 32%,var(--vb-neutral-200) 33%)}.vb-cash-bars i{position:relative;display:block;flex:1;min-width:25px;background:var(--vb-rose-500);font-style:normal}.vb-cash-bars b{position:absolute;bottom:-22px;left:50%;color:var(--vb-neutral-600);font-size:.5rem;font-weight:500;transform:translateX(-50%)}.vb-lab-assumption-list{margin:0 18px;padding-left:18px}.vb-lab-assumption-list li{padding:7px 0;font-size:.57rem}.vb-status-text-success{color:var(--vb-success-700)}
@media(max-width:900px){.vb-lab-event-grid,
.vb-lab-parking-layout,
.vb-lab-lifecycle-layout,
.vb-lab-cashflow-layout{grid-template-columns:1fr}.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-event-hero{align-items:flex-start;gap:18px;flex-direction:column}.vb-lab-event-hero>div:last-child{width:100%}.vb-lab-waste-chart{height:250px;gap:8px;padding-inline:12px}.vb-lab-waste-chart i{width:35px;height:160px}.vb-lab-moving-slots{grid-template-columns:1fr}.vb-lab-inspection-list>button{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-waste-chart .vb-waste-72{height:72%}.vb-lab-waste-chart .vb-waste-54{height:54%}.vb-lab-waste-chart .vb-waste-31{height:31%}.vb-lab-waste-chart .vb-waste-22{height:22%}.vb-cash-bars .vb-cash-72{height:72%}.vb-cash-bars .vb-cash-58{height:58%}.vb-cash-bars .vb-cash-66{height:66%}.vb-cash-bars .vb-cash-47{height:47%}.vb-cash-bars .vb-cash-61{height:61%}.vb-cash-bars .vb-cash-54{height:54%}
.vb-lab-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.vb-lab-next-surface{overflow:hidden}.vb-lab-next-surface .vb-panel-header{align-items:flex-start}.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-archive-list button,
.vb-lab-rule-list button{display:flex;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}.vb-lab-archive-list button[hidden],
.vb-lab-rule-list button[hidden],
.vb-lab-quality-layout aside button[hidden],
.vb-lab-capacity-grid article[hidden],
.vb-lab-context-timeline article[hidden]{display:none}.vb-lab-file-icon,
.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-file-icon.is-blue{background:#e5f1fb;color:#21649a}.vb-lab-file-icon.is-warning{background:#fff3d5;color:var(--vb-warning-700)}.vb-lab-archive-list strong,
.vb-lab-archive-list small,
.vb-lab-archive-list em{display:block;font-size:.59rem}.vb-lab-archive-list small,
.vb-lab-quality-layout small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-archive-list em{margin-left:auto;font-size:.54rem;font-style:normal}.vb-lab-archive-list em.is-success,
.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-commitment-progress i,
.vb-lab-capacity-grid 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-commitment-progress i b,
.vb-lab-capacity-grid i b,
.vb-lab-close-head i b{display:block;height:100%;background:var(--vb-success-500)}.vb-lab-rule-list strong,
.vb-lab-rule-list span,
.vb-lab-rule-list em{display:block;font-size:.59rem}.vb-lab-rule-list span{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-rule-list em{margin-left:auto;font-size:.54rem;font-style:normal;color:var(--vb-success-700)}.vb-lab-rule-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-rule-detail{padding:18px;background:var(--vb-plum-100)}.vb-lab-rule-detail span,
.vb-lab-rule-detail strong,
.vb-lab-rule-detail p{display:block}.vb-lab-rule-detail span{font-size:.52rem;color:var(--vb-neutral-600)}.vb-lab-rule-detail strong{margin:6px 0;font-size:.8rem}.vb-lab-rule-detail p{font-size:.55rem;color:var(--vb-neutral-600)}.vb-lab-escalation-board{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-escalation-board article{min-height:230px;padding:16px;background:#fff}.vb-lab-escalation-board article.is-critical{border-top:4px solid var(--vb-danger-500)}.vb-lab-escalation-board article.is-warning{border-top:4px solid var(--vb-warning-500)}.vb-lab-escalation-board header{display:flex;justify-content:space-between;margin-bottom:14px;font-size:.62rem}.vb-lab-escalation-board article>div{padding:12px 0;border-top:1px solid var(--vb-neutral-200)}.vb-lab-escalation-board strong,
.vb-lab-escalation-board small,
.vb-lab-escalation-board em{display:block;font-size:.57rem}.vb-lab-escalation-board small{margin-top:4px;color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-escalation-board em{margin-top:8px;color:var(--vb-rose-700);font-size:.51rem;font-style:normal}.vb-lab-commitment-progress{padding:16px 18px;background:var(--vb-neutral-50)}.vb-lab-commitment-progress div{display:flex;justify-content:space-between;font-size:.58rem}.vb-lab-commitment-progress i b{width:68%}.vb-lab-commitments 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:30px 1fr auto}.vb-lab-commitments button>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--vb-plum-100);color:var(--vb-plum-700);font-size:.52rem;font-weight:800}.vb-lab-commitments strong,
.vb-lab-commitments small,
.vb-lab-commitments em{display:block;font-size:.58rem}.vb-lab-commitments small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-commitments em{font-size:.52rem;font-style:normal}.vb-lab-commitments em.is-success{color:var(--vb-success-700)}.vb-lab-commitments em.is-warning{color:var(--vb-warning-700)}.vb-lab-commitments+.vb-button{margin:18px}.vb-lab-context-timeline{padding:18px}.vb-lab-context-timeline article{display:grid;align-items:start;gap:12px;padding:0 0 20px;grid-template-columns:100px 16px 1fr}.vb-lab-context-timeline time{color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-context-dot{position:relative;display:block;width:12px;height:12px;border-radius:50%;background:var(--vb-rose-500)}.vb-lab-context-dot::after{position:absolute;top:12px;left:5px;width:2px;height:44px;background:var(--vb-neutral-200);content:""}.vb-lab-context-dot.is-plum{background:#6d255f}.vb-lab-context-dot.is-green{background:var(--vb-success-500)}.vb-lab-context-timeline strong,
.vb-lab-context-timeline small{display:block;font-size:.58rem}.vb-lab-context-timeline small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.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-capacity-grid{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-capacity-grid article{padding:18px;background:#fff}.vb-lab-capacity-grid header{display:flex;align-items:center;gap:10px}.vb-lab-capacity-grid header div{flex:1}.vb-lab-capacity-grid strong,
.vb-lab-capacity-grid small,
.vb-lab-capacity-grid em,
.vb-lab-capacity-grid p{display:block;font-size:.58rem}.vb-lab-capacity-grid small{margin-top:3px;color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-capacity-grid em{font-style:normal}.vb-lab-capacity-grid i b{width:86%}.vb-lab-capacity-grid .vb-capacity-74{width:74%}.vb-lab-capacity-grid .vb-capacity-92{width:92%}.vb-lab-capacity-grid p{color:var(--vb-neutral-600);font-size:.52rem}.vb-lab-integration-list article{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-integration-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--vb-neutral-100);font-weight:800}.vb-lab-integration-mark.is-success{color:var(--vb-success-700);background:#eaf7ef}.vb-lab-integration-mark.is-warning{color:var(--vb-warning-700);background:#fff3d5}.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-integration-footer{display:flex;gap:20px;align-items:center;padding:16px 18px;background:var(--vb-neutral-50);font-size:.56rem}.vb-lab-integration-footer strong{margin-left:4px;font-size:.9rem}.vb-lab-integration-footer .vb-lab-local-state{margin-left:auto}.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)}.vb-lab-close-checklist{display:grid;gap:1px;padding:18px;background:var(--vb-neutral-50);grid-template-columns:1fr 1fr}.vb-lab-close-checklist label{padding:13px;background:#fff;font-size:.57rem}.vb-lab-close-checklist input{margin-right:8px;accent-color:var(--vb-rose-500)}
@media(max-width:900px){.vb-lab-escalation-board,
.vb-lab-capacity-grid{grid-template-columns:1fr}.vb-lab-quality-layout{grid-template-columns:1fr}.vb-lab-import-summary{grid-template-columns:1fr 1fr}.vb-lab-integration-footer{align-items:flex-start;flex-wrap:wrap}.vb-lab-integration-footer .vb-lab-local-state{width:100%;margin-left:0}}
@media(max-width:700px){.vb-lab-kpi-strip,
.vb-lab-close-head,
.vb-lab-close-checklist{grid-template-columns:1fr}.vb-lab-commitments button{grid-template-columns:30px 1fr}.vb-lab-commitments em{grid-column:2}.vb-lab-context-timeline article{grid-template-columns:80px 16px 1fr}.vb-lab-import-summary{grid-template-columns:1fr 1fr}.vb-lab-integration-list article{align-items:flex-start}.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-recovery-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,
.vb-lab-recovery-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-recovery-list strong,
.vb-lab-recovery-list small,
.vb-lab-recovery-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-recovery-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-recovery-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{overflow:auto}.vb-lab-permission-table header,
.vb-lab-permission-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 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,
.vb-lab-recovery-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,
.vb-lab-recovery-mark.is-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-recovery-mark.is-danger{color:var(--vb-danger-600);background:#fff0f2}.vb-lab-owner-list button{grid-template-columns:32px 1fr auto}.vb-lab-contract-audit{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-contract-audit article{padding:18px;background:#fff}.vb-lab-contract-audit strong,
.vb-lab-contract-audit small{display:block;margin-top:10px;font-size:.6rem}.vb-lab-contract-audit small{margin-top:4px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-contract-audit i{display:block;height:7px;margin-top:15px;background:var(--vb-neutral-100)}.vb-lab-contract-audit i b{display:block;height:100%;background:var(--vb-success-500)}.vb-lab-contract-audit .vb-audit-64{width:64%;background:var(--vb-warning-500)}.vb-lab-contract-audit .vb-audit-32{width:32%;background:var(--vb-danger-500)}.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-observe-kpis{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(4,1fr)}.vb-lab-observe-kpis article{padding:16px;background:#fff}.vb-lab-observe-kpis span,
.vb-lab-observe-kpis strong,
.vb-lab-observe-kpis small{display:block}.vb-lab-observe-kpis span{color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-observe-kpis strong{margin:7px 0;font-size:1.15rem}.vb-lab-observe-kpis small{font-size:.5rem}.vb-lab-observe-chart{position:relative;display:flex;height:170px;align-items:end;gap:20px;margin:18px;padding:20px 30px 30px;border:1px solid var(--vb-neutral-200);background:repeating-linear-gradient(0deg,#fff 0 24%,var(--vb-neutral-100) 25%)}.vb-lab-observe-chart>span{position:absolute;top:8px;left:8px;color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-observe-chart i{display:block;flex:1;height:100%;align-self:end;background:var(--vb-neutral-100);font-style:normal}.vb-lab-observe-chart i b{display:block;height:92%;background:var(--vb-rose-500)}.vb-lab-observe-chart i .vb-observe-84{height:84%;background:var(--vb-warning-500)}.vb-lab-observe-chart i .vb-observe-96{height:96%;background:var(--vb-success-500)}.vb-lab-observe-chart i .vb-observe-88{height:88%;background:#6d255f}.vb-lab-observe-chart i .vb-observe-98{height:98%;background:var(--vb-success-500)}.vb-lab-observe-chart small{position:absolute;bottom:8px;left:30px;color:var(--vb-neutral-500);font-size:.48rem}.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-theme-simulator{display:grid;grid-template-columns:250px 1fr}.vb-lab-theme-simulator aside{background:var(--vb-neutral-50)}.vb-lab-theme-simulator 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-theme-simulator aside button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-theme-simulator aside strong,
.vb-lab-theme-simulator aside small{display:block;font-size:.59rem}.vb-lab-theme-simulator aside small{margin-top:3px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-theme-simulator section{padding:18px}.vb-lab-theme-preview{position:relative;height:150px;overflow:hidden;border:1px solid var(--vb-neutral-200);background:#fff}.vb-lab-theme-top{display:block;height:22px;background:#6d255f}.vb-lab-theme-side{display:block;width:28%;height:128px;background:var(--vb-plum-100)}.vb-lab-theme-preview div{position:absolute;top:42px;right:18px;left:34%;display:grid;gap:10px}.vb-lab-theme-preview b,
.vb-lab-theme-preview i,
.vb-lab-theme-preview em{display:block;height:20px;background:var(--vb-rose-100);font-style:normal}.vb-lab-theme-preview i{width:75%;background:var(--vb-neutral-100)}.vb-lab-theme-preview em{width:55%;background:var(--vb-success-100)}.vb-lab-theme-simulator h3{margin:18px 0 6px;font-size:.85rem}.vb-lab-theme-simulator p{font-size:.56rem;color:var(--vb-neutral-600)}
@media(max-width:900px){.vb-lab-contract-audit,
.vb-lab-task-grid,
.vb-lab-observe-kpis{grid-template-columns:1fr}.vb-lab-theme-simulator{grid-template-columns:1fr}.vb-lab-theme-simulator aside{display:flex;overflow:auto}.vb-lab-theme-simulator aside button{min-width:180px}.vb-lab-permission-table{overflow:auto}}
@media(max-width:700px){.vb-lab-decision-list button,
.vb-lab-owner-list button,
.vb-lab-recovery-list button{grid-template-columns:32px 1fr}.vb-lab-decision-list em,
.vb-lab-owner-list em,
.vb-lab-recovery-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-observe-chart{gap:8px;margin-inline:12px;padding-inline:18px}.vb-lab-observe-chart small{left:18px;font-size:.42rem}}
.vb-lab-third{overflow:hidden}.vb-lab-exception-grid,
.vb-lab-contract-quality,
.vb-lab-capacity-scenario,
.vb-lab-accessibility-compare,
.vb-lab-data-health{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-exception-grid article,
.vb-lab-contract-quality article,
.vb-lab-capacity-scenario section,
.vb-lab-accessibility-compare article,
.vb-lab-data-health article{padding:18px;background:#fff}.vb-lab-exception-grid strong,
.vb-lab-exception-grid small,
.vb-lab-exception-grid em,
.vb-lab-contract-quality span,
.vb-lab-contract-quality strong,
.vb-lab-contract-quality em,
.vb-lab-data-health span,
.vb-lab-data-health strong,
.vb-lab-data-health small{display:block;font-size:.6rem}.vb-lab-exception-grid strong{margin-top:14px}.vb-lab-exception-grid small,
.vb-lab-data-health small{margin-top:4px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-exception-grid em{margin-top:12px;color:var(--vb-neutral-600);font-size:.52rem;font-style:normal}.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-dependency-map{display:flex;align-items:stretch;gap:10px;padding:22px;background:var(--vb-neutral-50)}.vb-lab-dependency-map article{flex:1;padding:15px;border:1px solid var(--vb-neutral-200);border-radius:6px;background:#fff}.vb-lab-dependency-map article.is-warning{border-color:var(--vb-warning-500);background:#fffaf0}.vb-lab-dependency-map article span,
.vb-lab-dependency-map article strong,
.vb-lab-dependency-map article small{display:block;font-size:.58rem}.vb-lab-dependency-map article span,
.vb-lab-dependency-map article small{color:var(--vb-neutral-500);font-size:.5rem}.vb-lab-dependency-map article strong{margin:7px 0}.vb-lab-dependency-map>i{align-self:center;color:var(--vb-rose-500);font-style:normal}.vb-lab-contract-quality{grid-template-columns:repeat(3,1fr)}.vb-lab-contract-quality strong{margin:8px 0;font-size:1.2rem}.vb-lab-contract-quality i,
.vb-lab-capacity-scenario i,
.vb-lab-data-health i{display:block;height:7px;margin:13px 0 8px;background:var(--vb-neutral-100)}.vb-lab-contract-quality i b,
.vb-lab-capacity-scenario i b,
.vb-lab-data-health i b{display:block;height:100%;background:var(--vb-success-500)}.vb-quality-66{width:66%;background:var(--vb-warning-500)!important}.vb-quality-75{width:75%;background:var(--vb-warning-500)!important}.vb-lab-contract-quality em{font-size:.52rem;font-style:normal}.vb-lab-contract-quality em.is-success{color:var(--vb-success-700)}.vb-lab-contract-quality em.is-warning{color:var(--vb-warning-700)}.vb-lab-capacity-scenario{grid-template-columns:repeat(3,1fr)}.vb-lab-capacity-scenario span,
.vb-lab-capacity-scenario strong,
.vb-lab-capacity-scenario p{display:block}.vb-lab-capacity-scenario span{font-size:.55rem;color:var(--vb-neutral-500)}.vb-lab-capacity-scenario strong{margin:8px 0;font-size:1.3rem}.vb-lab-capacity-scenario .vb-capacity-demand{width:68%;background:var(--vb-warning-500)}.vb-lab-capacity-scenario .vb-capacity-coverage{width:82%}.vb-lab-capacity-scenario p{color:var(--vb-neutral-600);font-size:.53rem}.vb-lab-change-list button{grid-template-columns:75px 1fr auto}.vb-lab-preference-form{display:grid;gap:16px;padding:18px;grid-template-columns:1fr 1fr}.vb-lab-preference-form label>span{display:block;margin-bottom:7px;font-size:.56rem}.vb-lab-switch{padding:12px;border:1px solid var(--vb-neutral-200);font-size:.56rem}.vb-lab-switch input{margin-right:8px;accent-color:var(--vb-rose-500)}.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-data-health{grid-template-columns:repeat(4,1fr)}.vb-lab-data-health strong{margin:8px 0;font-size:1.2rem}.vb-lab-data-health .vb-health-96{width:96%}.vb-lab-data-health .vb-health-88{width:88%;background:var(--vb-warning-500)}.vb-lab-data-health .vb-health-32{width:32%;background:var(--vb-danger-500)}.vb-lab-data-health .vb-health-91{width:91%}
.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-exception-grid,
.vb-lab-contract-quality,
.vb-lab-capacity-scenario,
.vb-lab-accessibility-compare,
.vb-lab-data-health{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-preference-form{grid-template-columns:1fr}.vb-lab-dependency-map{padding:14px}}
.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-survey-layout{display:grid;grid-template-columns:260px 1fr}.vb-lab-survey-layout>aside{background:var(--vb-neutral-50)}.vb-lab-survey-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-survey-layout>aside button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-survey-layout strong,
.vb-lab-survey-layout small{display:block;font-size:.6rem}.vb-lab-survey-layout small{margin-top:4px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-poll-results{display:grid;gap:12px;margin:0 18px 18px}.vb-lab-poll-results>div{display:grid;align-items:center;gap:10px;grid-template-columns:125px 1fr 42px}.vb-lab-poll-results span,
.vb-lab-poll-results strong{font-size:.57rem}.vb-lab-poll-results i{height:8px;background:var(--vb-neutral-100)}.vb-lab-poll-results i b{display:block;height:100%;background:var(--vb-rose-500)}.vb-lab-poll-results .is-68{width:68%}.vb-lab-poll-results .is-54{width:54%}.vb-lab-poll-results .is-41{width:41%}.vb-lab-poll-results .is-27{width:27%}.vb-lab-survey-layout>section>.vb-button,
.vb-lab-survey-layout>section>.vb-lab-local-state{margin-left:18px}.vb-lab-directory-list>button{display:flex;width:100%;align-items:center;gap:12px;padding:13px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-directory-list>button[hidden]{display:none}.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-directory-list strong,
.vb-lab-directory-list small,
.vb-lab-directory-list em{display:block;font-size:.6rem}.vb-lab-directory-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-directory-list em{margin-left:auto;color:var(--vb-success-700);font-size:.55rem;font-style:normal}.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-consumable-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-consumable-list strong,
.vb-lab-consumable-list small,
.vb-lab-consumable-list em{display:block;font-size:.6rem}.vb-lab-consumable-list small{margin-top:3px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-consumable-list em{font-size:.55rem;font-style:normal}.vb-lab-consumable-list em.is-warning{color:var(--vb-warning-700)}.vb-lab-consumable-list em.is-danger{color:var(--vb-danger-600)}.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}.vb-lab-summary-cover{display:grid;align-items:center;gap:20px;padding:18px;background:var(--vb-plum-100);grid-template-columns:1fr 1fr auto}.vb-lab-summary-cover span,
.vb-lab-summary-cover strong,
.vb-lab-summary-cover small{display:block;font-size:.55rem}.vb-lab-summary-cover strong{margin:4px 0;font-size:1.1rem}.vb-lab-summary-cover small{color:var(--vb-neutral-600);font-size:.51rem}.vb-lab-summary-grid{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(4,1fr)}.vb-lab-summary-grid article{padding:18px;background:#fff}.vb-lab-summary-grid span,
.vb-lab-summary-grid strong,
.vb-lab-summary-grid p,
.vb-lab-summary-grid em{display:block}.vb-lab-summary-grid span{color:var(--vb-neutral-500);font-size:.55rem}.vb-lab-summary-grid strong{margin:12px 0 5px;font-size:1.2rem}.vb-lab-summary-grid p{min-height:27px;color:var(--vb-neutral-600);font-size:.55rem}.vb-lab-summary-grid em{display:inline-block;padding:4px 7px;border-radius:10px;background:var(--vb-neutral-100);font-size:.5rem;font-style:normal}.vb-lab-summary-grid em.is-success{color:var(--vb-success-700);background:#eaf7ef}.vb-lab-summary-grid em.is-warning{color:var(--vb-warning-700);background:#fff3d5}.vb-lab-summary-grid em.is-danger{color:var(--vb-danger-600);background:#fff0f2}.vb-lab-summary-cover+.vb-feedback{margin:18px}
@media(max-width:900px){.vb-lab-survey-layout,
.vb-lab-notification-layout{grid-template-columns:1fr}.vb-lab-notification-layout>aside{display:flex;gap:6px;overflow:auto}.vb-lab-notification-layout>aside button{min-width:100px}.vb-lab-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vb-lab-key-grid,
.vb-lab-summary-cover{grid-template-columns:1fr}.vb-lab-poll-results>div{grid-template-columns:100px 1fr 35px}.vb-lab-notification-list article{grid-template-columns:25px 1fr}.vb-lab-notification-list time{grid-column:2;text-align:left}.vb-lab-summary-grid{grid-template-columns:1fr}.vb-lab-survey-layout>section>.vb-button,
.vb-lab-survey-layout>section>.vb-lab-local-state{margin-left:16px}}
.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}}
.vb-lab-delegation-timeline{padding:20px 22px}.vb-lab-delegation-timeline article{display:grid;gap:14px;grid-template-columns:70px 16px 1fr}.vb-lab-delegation-timeline time{font-size:.55rem;color:var(--vb-neutral-500)}.vb-lab-delegation-timeline i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--vb-neutral-300)}.vb-lab-delegation-timeline i::after{position:absolute;top:12px;left:5px;width:2px;height:52px;background:var(--vb-neutral-200);content:""}.vb-lab-delegation-timeline .is-done i{background:var(--vb-success-500)}.vb-lab-delegation-timeline .is-current i{background:var(--vb-warning-500)}.vb-lab-delegation-timeline strong,
.vb-lab-delegation-timeline small{display:block;font-size:.62rem}.vb-lab-delegation-timeline small{margin-top:5px;color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-sod-grid{overflow:auto}.vb-lab-sod-grid header,
.vb-lab-sod-grid button{display:grid;min-width:690px;grid-template-columns:1.7fr 1fr 1fr 100px}.vb-lab-sod-grid header{padding:11px 18px;background:var(--vb-neutral-50);color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-sod-grid button{width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-sod-grid button[hidden]{display:none}.vb-lab-sod-grid strong,
.vb-lab-sod-grid span,
.vb-lab-sod-grid em{font-size:.58rem;font-style:normal}.vb-lab-sod-grid em{color:var(--vb-danger-600)}.vb-lab-sod-grid em.is-success{color:var(--vb-success-700)}.vb-lab-catalog-workspace,
.vb-lab-attachment-workspace{display:grid;grid-template-columns:245px 1fr}.vb-lab-catalog-workspace aside{background:var(--vb-neutral-50)}.vb-lab-catalog-workspace aside button{display:block;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:transparent;font:inherit;text-align:left;font-size:.61rem}.vb-lab-catalog-workspace aside button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-catalog-workspace aside small{display:block;margin-top:4px;color:var(--vb-neutral-500);font-size:.51rem}.vb-lab-catalog-workspace section{padding:20px}.vb-lab-catalog-workspace section>span,
.vb-lab-catalog-workspace h3{display:block}.vb-lab-catalog-workspace h3{margin:7px 0 18px;font-size:.9rem}.vb-lab-catalog-workspace dl,
.vb-lab-attachment-workspace dl{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-catalog-workspace dl div,
.vb-lab-attachment-workspace dl div{padding:12px;background:#fff}.vb-lab-catalog-workspace dt,
.vb-lab-catalog-workspace dd,
.vb-lab-attachment-workspace dt,
.vb-lab-attachment-workspace dd{margin:0;font-size:.52rem}.vb-lab-catalog-workspace dd,
.vb-lab-attachment-workspace dd{margin-top:5px;font-weight:700}.vb-lab-catalog-workspace p{margin-top:18px;font-size:.55rem}.vb-lab-renewal-radar{display:grid;gap:14px;padding:22px;grid-template-columns:repeat(3,1fr)}.vb-lab-renewal-radar article{position:relative;padding:22px 18px 18px;border:1px solid var(--vb-neutral-200);border-top:4px solid var(--vb-neutral-300);background:#fff}.vb-lab-renewal-radar article.is-warning{border-top-color:var(--vb-warning-500)}.vb-lab-renewal-radar article.is-success{border-top-color:var(--vb-success-500)}.vb-lab-renewal-radar b{display:inline-block;font-size:1.6rem}.vb-lab-renewal-radar span{margin-left:4px;color:var(--vb-neutral-500);font-size:.55rem}.vb-lab-renewal-radar strong,
.vb-lab-renewal-radar small{display:block}.vb-lab-renewal-radar strong{margin-top:18px;font-size:.64rem}.vb-lab-renewal-radar small{margin-top:5px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-privacy-cards,
.vb-lab-continuity-kpis,
.vb-lab-retrospective{display:grid;gap:1px;background:var(--vb-neutral-200);grid-template-columns:repeat(3,1fr)}.vb-lab-privacy-cards article,
.vb-lab-continuity-kpis article,
.vb-lab-retrospective article{padding:20px;background:#fff}.vb-lab-privacy-cards article[hidden]{display:none}.vb-lab-privacy-cards span,
.vb-lab-privacy-cards strong,
.vb-lab-privacy-cards small,
.vb-lab-privacy-cards em,
.vb-lab-continuity-kpis span,
.vb-lab-continuity-kpis strong,
.vb-lab-continuity-kpis small,
.vb-lab-retrospective span,
.vb-lab-retrospective strong,
.vb-lab-retrospective small{display:block}.vb-lab-privacy-cards span,
.vb-lab-continuity-kpis span,
.vb-lab-retrospective span{color:var(--vb-neutral-500);font-size:.53rem}.vb-lab-privacy-cards strong,
.vb-lab-retrospective strong{margin:10px 0;font-size:.7rem}.vb-lab-privacy-cards small,
.vb-lab-retrospective small,
.vb-lab-continuity-kpis small{color:var(--vb-neutral-500);font-size:.52rem;line-height:1.55}.vb-lab-privacy-cards em{margin-top:16px;font-size:.53rem;font-style:normal}.vb-lab-privacy-cards em.is-warning{color:var(--vb-warning-700)}.vb-lab-privacy-cards em.is-success{color:var(--vb-success-700)}.vb-lab-failure-queue button{display:grid;width:100%;align-items:center;gap:14px;padding:16px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left;grid-template-columns:85px 1fr auto}.vb-lab-failure-queue button.is-active{background:var(--vb-rose-50);box-shadow:inset 3px 0 var(--vb-rose-500)}.vb-lab-failure-queue strong,
.vb-lab-failure-queue small,
.vb-lab-failure-queue em{display:block;font-size:.61rem;font-style:normal}.vb-lab-failure-queue small{margin-top:4px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-failure-queue em{color:var(--vb-rose-700);font-size:.52rem}.vb-lab-continuity-kpis strong{margin:9px 0;font-size:1.4rem}.vb-lab-continuity-kpis i{display:block;height:7px;margin-top:18px;background:var(--vb-neutral-100)}.vb-lab-continuity-kpis b{display:block;height:100%;background:var(--vb-success-500);width:100%}.vb-lab-continuity-kpis article:nth-child(2) b{width:82%;background:var(--vb-warning-500)}.vb-lab-continuity-kpis article:nth-child(3) b{width:60%;background:var(--vb-rose-500)}.vb-lab-continuity-band{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;background:var(--vb-plum-100);font-size:.57rem}.vb-lab-continuity-band span{color:var(--vb-neutral-600)}.vb-lab-attachment-workspace>section{background:var(--vb-neutral-50)}.vb-lab-attachment-workspace>section button{display:flex;width:100%;gap:13px;padding:16px 18px;border:0;border-bottom:1px solid var(--vb-neutral-200);background:#fff;font:inherit;text-align:left}.vb-lab-attachment-workspace b{display:grid;width:32px;height:32px;place-items:center;border-radius:5px;background:var(--vb-rose-100);color:var(--vb-rose-700);font-size:.48rem}.vb-lab-attachment-workspace b.is-blue{background:#e5f1fb;color:#21649a}.vb-lab-attachment-workspace strong,
.vb-lab-attachment-workspace small{display:block;font-size:.61rem}.vb-lab-attachment-workspace small{margin-top:4px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-attachment-workspace aside{padding:20px;background:var(--vb-plum-100)}.vb-lab-attachment-workspace aside>span,
.vb-lab-attachment-workspace aside>strong,
.vb-lab-attachment-workspace aside>p{display:block}.vb-lab-attachment-workspace aside>span{font-size:.52rem;color:var(--vb-neutral-600)}.vb-lab-attachment-workspace aside>strong{margin:8px 0;font-size:.77rem}.vb-lab-attachment-workspace aside>p{font-size:.54rem;color:var(--vb-neutral-600)}.vb-lab-attachment-workspace dl{margin-top:20px;grid-template-columns:1fr 1fr}.vb-lab-retrospective article{min-height:140px}.vb-lab-retrospective article:first-child{border-top:4px solid var(--vb-rose-500)}.vb-lab-retrospective article:nth-child(2){border-top:4px solid var(--vb-warning-500)}.vb-lab-retrospective article.is-muted{border-top:4px solid var(--vb-success-500);background:#f3faf5}.vb-lab-transition-rail{display:grid;padding:28px 22px;grid-template-columns:repeat(4,1fr)}.vb-lab-transition-rail article{position:relative;padding:0 18px 0 36px}.vb-lab-transition-rail article::before{position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--vb-neutral-200);content:""}.vb-lab-transition-rail article:first-child::before{display:none}.vb-lab-transition-rail b{position:absolute;left:0;top:0;z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--vb-neutral-200);font-size:.57rem}.vb-lab-transition-rail .is-done b{background:var(--vb-success-500);color:#fff}.vb-lab-transition-rail .is-current b{background:var(--vb-rose-500);color:#fff}.vb-lab-transition-rail strong,
.vb-lab-transition-rail small{display:block;font-size:.61rem}.vb-lab-transition-rail small{margin-top:5px;color:var(--vb-neutral-500);font-size:.52rem}.vb-lab-transition-note{padding:16px 22px;background:var(--vb-neutral-50)}.vb-lab-transition-note span,
.vb-lab-transition-note strong{display:block;font-size:.55rem}.vb-lab-transition-note strong{margin-top:5px;font-size:.62rem}
@media(max-width:900px){.vb-lab-catalog-workspace,
.vb-lab-attachment-workspace{grid-template-columns:1fr}.vb-lab-renewal-radar,
.vb-lab-privacy-cards,
.vb-lab-continuity-kpis,
.vb-lab-retrospective{grid-template-columns:1fr}.vb-lab-transition-rail{grid-template-columns:1fr 1fr;gap:26px}.vb-lab-transition-rail article:nth-child(3)::before{display:none}}
@media(max-width:700px){.vb-lab-delegation-timeline{padding:18px}.vb-lab-sod-grid header,
.vb-lab-sod-grid button{min-width:610px}.vb-lab-catalog-workspace dl{grid-template-columns:1fr}.vb-lab-renewal-radar{grid-template-columns:1fr;padding:16px}.vb-lab-failure-queue button{grid-template-columns:82px 1fr}.vb-lab-failure-queue em{grid-column:2}.vb-lab-continuity-band{align-items:flex-start;flex-direction:column}.vb-lab-transition-rail{grid-template-columns:1fr}.vb-lab-transition-rail article::before{top:-18px;left:13px;width:2px;height:30px}.vb-lab-transition-rail article:nth-child(3)::before{display:block}}
.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:min(15rem,40dvh);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:min(15rem,30dvh);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;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}
.vb-reservable-areas-table{table-layout:auto}.vb-reservable-areas-table th:first-child{min-width:150px}.vb-reservable-areas-table th:nth-child(4){min-width:220px}.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-reservable-areas-wrap{overflow:visible;padding:12px;background:var(--vb-neutral-50)}.vb-reservable-areas-table,
.vb-reservable-areas-table tbody{display:block;width:100%}.vb-reservable-areas-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vb-reservable-areas-table tbody{display:grid;gap:12px}.vb-reservable-areas-table tbody tr{display:grid;overflow:hidden;border:1px solid var(--vb-neutral-200);border-radius:10px;background:var(--vb-neutral-0);box-shadow:0 3px 10px rgba(43,24,50,.04)}.vb-reservable-areas-table tbody th,
.vb-reservable-areas-table tbody td{display:grid;grid-template-columns:1fr;align-items:start;gap:7px;width:auto;min-width:0;padding:12px 14px;border:0;border-bottom:1px solid var(--vb-neutral-100);text-align:left;overflow-wrap:anywhere}.vb-reservable-areas-table tbody tr>*:last-child{border-bottom:0}.vb-reservable-areas-table tbody th::before,
.vb-reservable-areas-table tbody td::before{content:attr(data-label);color:var(--vb-neutral-500);font-size:.72rem;font-weight:750;line-height:1.4;text-transform:uppercase}.vb-reservable-areas-table tbody td[data-label="Acciones"] .vb-button{justify-self:stretch;width:100%;text-align:center}.vb-reservable-areas-table tbody td[colspan]{display:block;padding:0}.vb-reservable-areas-table tbody td[colspan]::before{content:none}}
.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}
[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}

/* Laboratorio Staff: composición de cinco variantes, sin alterar componentes productivos. */
.vb-lab-md-options{flex-wrap:wrap;margin-bottom:16px}.vb-lab-md-filter{align-items:end;margin:16px 0}.vb-lab-md-filter .vb-field{flex:1}.vb-lab-md-list{display:grid;gap:12px}.vb-lab-md-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.vb-lab-md-row small{display:block;margin-top:6px;color:var(--vb-neutral-600)}.vb-lab-md-row.is-selected{border-color:var(--vb-rose-500);background:var(--vb-rose-50)}.vb-lab-md-stage-dividido{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}.vb-lab-md-stage-dividido>[data-lab-md-master]{position:sticky;top:24px}.vb-lab-md-detail-host,.vb-lab-md-detail,.vb-lab-md-stage{min-width:0}.vb-lab-md-form>.vb-field-help{padding:16px 24px;margin:0}.vb-lab-md-form .vb-form-section{grid-template-columns:minmax(0,1fr);gap:16px}.vb-lab-md-form h3{margin:0;font-size:1rem}.vb-lab-md-form .vb-lab-md-schedule{grid-column:1/-1;width:100%}.vb-lab-md-form .vb-form-actions{flex-wrap:wrap}.vb-lab-md-form>[data-lab-md-result]{margin:0 20px 20px}.vb-lab-md-dialog{padding:0;overflow:hidden;max-width:none;max-height:none}.vb-lab-md-dialog[open]{display:flex;flex-direction:column}.vb-lab-md-dialog>.vb-lab-dialog-header{flex-shrink:0;padding:20px 24px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-md-dialog-body{overflow:auto;min-height:0;overscroll-behavior:contain;flex:1}.vb-lab-md-dialog>footer{flex-shrink:0;margin:0;padding:16px 24px;border-top:1px solid var(--vb-neutral-200)}.vb-lab-md-modal{width:100%;height:100dvh;margin:0;border-radius:0}.vb-lab-md-lateral{width:min(850px,80vw);height:100dvh;margin:0 0 0 auto;border-radius:0}.vb-lab-md-inline>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer}.vb-lab-md-inline>summary small{display:block;margin-top:6px;color:var(--vb-neutral-600)}.vb-lab-md-inline[open]>summary{border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-md-inline>summary>span{color:var(--vb-rose-700)}.vb-lab-md-stage [hidden],.vb-lab-md-child [hidden]{display:none!important}
@media(max-width:800px){.vb-lab-md-stage-dividido{grid-template-columns:minmax(0,1fr)}.vb-lab-md-stage-dividido>[data-lab-md-master]{position:static}.vb-lab-md-lateral{width:100%}.vb-lab-md-row,.vb-lab-md-inline>summary{align-items:flex-start;flex-direction:column}.vb-lab-md-filter{flex-wrap:wrap}.vb-lab-md-form .vb-form-grid{grid-template-columns:minmax(0,1fr)}.vb-lab-md-dialog>.vb-lab-dialog-header{gap:12px;padding:16px}.vb-lab-md-dialog>.vb-lab-dialog-header>div{min-width:0}.vb-lab-md-dialog h2{font-size:1rem;overflow-wrap:anywhere}.vb-lab-md-dialog .vb-form-section{padding:18px 16px}.vb-lab-md-child .vb-panel-header,.vb-lab-md-detail .vb-panel-header{flex-wrap:wrap}}

.vb-lab-md-schedule{display:grid;gap:12px}.vb-lab-md-day{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));gap:12px;align-items:center;padding:14px;border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);background:var(--vb-neutral-50)}.vb-lab-md-form .vb-check-field{align-self:center}.vb-lab-md-form .vb-form-section>.vb-form-grid{margin:0}@media(max-width:600px){.vb-lab-md-day{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-lab-md-day>.vb-check-field{grid-column:1/-1}}

.vb-lab-md-form{display:block;padding:0;min-width:0}.vb-lab-md-form>.vb-form-section{min-width:0}.vb-lab-md-form .vb-form-actions>.vb-button{white-space:normal;text-align:center;max-width:100%}

/* LAB-SURFACE-162: distribución experimental, limitada al prototipo autorizado. */
.vb-lab-ux-modal>.vb-lab-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px;background:var(--vb-neutral-50)}
.vb-lab-ux-modal .vb-lab-dialog-header h2{margin:0;font-size:1.125rem}.vb-lab-ux-modal .vb-lab-dialog-header p{margin:4px 0 0;color:var(--vb-neutral-600);font-size:.875rem}
.vb-lab-ux-layout{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.vb-lab-ux-index{display:flex;flex-direction:column;gap:6px;padding:20px 12px;overflow:auto;border-right:1px solid var(--vb-neutral-200);background:var(--vb-neutral-50)}
.vb-lab-ux-index .vb-button{justify-content:flex-start;text-align:left;white-space:normal;border-color:transparent;background:transparent;min-height:44px}.vb-lab-ux-index [aria-current]{color:var(--vb-rose-700);background:var(--vb-rose-50);border-color:var(--vb-rose-300)}
.vb-lab-ux-content{display:flex;flex-direction:column;min-width:0;min-height:0}.vb-lab-ux-content>.vb-lab-md-dialog-body{flex:1;min-height:0}.vb-lab-ux-modal .vb-lab-md-form>.vb-field-help{font-size:.8125rem;margin:0;padding:12px 24px}.vb-lab-ux-modal .vb-form-section h3{font-weight:700}
.vb-lab-ux-mobile-index{display:none}.vb-lab-ux-modal .vb-lab-ux-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--vb-neutral-200);flex-shrink:0;background:var(--vb-neutral-0,#fff)}.vb-lab-ux-footer .vb-form-actions{margin:0;padding:0;border:0;display:flex;gap:12px}.vb-lab-ux-footer>[role=status]{font-size:.875rem;color:var(--vb-neutral-600)}
.vb-lab-ux-discard{width:100%}.vb-lab-ux-discard h3{font-size:1rem;margin:0 0 12px}.vb-lab-ux-modal [hidden]{display:none!important}.vb-lab-ux-inactive{opacity:.65}.vb-lab-ux-copy{border:1px solid var(--vb-neutral-200);border-radius:var(--vb-radius-sm);padding:14px;grid-column:1/-1;margin-bottom:14px}.vb-lab-ux-copy summary{font-weight:650;cursor:pointer;min-height:32px}.vb-lab-ux-copy>.vb-field{max-width:360px;margin:12px 0}.vb-lab-ux-copy fieldset{border:0;padding:0;margin:0 0 16px}.vb-lab-ux-copy legend{font-size:.875rem;font-weight:650}.vb-lab-ux-copy-targets{display:flex;gap:12px;flex-wrap:wrap}.vb-lab-ux-copy-targets label{min-height:44px}.vb-lab-ux-copy [role=status]:empty{display:none}
@media(max-width:800px){.vb-lab-ux-layout{grid-template-columns:minmax(0,1fr)}.vb-lab-ux-index{display:none}.vb-lab-ux-mobile-index{display:block;margin:0;padding:8px 16px;border-bottom:1px solid var(--vb-neutral-200)}.vb-lab-ux-mobile-index>span{font-size:.75rem}.vb-lab-ux-modal>.vb-lab-dialog-header{padding:12px 16px}.vb-lab-ux-modal .vb-lab-dialog-header h2{font-size:1rem}.vb-lab-ux-modal .vb-lab-ux-footer{padding:10px 16px;gap:6px}.vb-lab-ux-footer>[role=status]{width:100%;font-size:.75rem}.vb-lab-ux-footer .vb-form-actions{width:100%;display:grid;grid-template-columns:1fr 1.7fr;gap:8px}.vb-lab-ux-footer .vb-button{padding:10px 12px;min-height:44px;white-space:normal}.vb-lab-ux-discard .vb-form-actions{grid-template-columns:1fr 1fr}.vb-lab-ux-modal .vb-lab-md-day{padding:12px;gap:10px}.vb-lab-ux-modal .vb-lab-md-form>.vb-field-help{padding:10px 16px}}
@media(max-width:360px){.vb-lab-ux-modal .vb-lab-md-day{grid-template-columns:minmax(0,1fr)}.vb-lab-ux-modal .vb-lab-md-day>.vb-check-field{grid-column:auto}}
.vb-lab-ux-modal>.vb-lab-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.vb-lab-ux-modal>.vb-lab-dialog-header>div{display:block}.vb-lab-ux-modal .vb-dialog-close{min-width:44px;min-height:44px;flex-shrink:0}.vb-lab-ux-inspection{font-size:.75rem;align-self:center;max-width:220px}.vb-lab-ux-inspection>summary{cursor:pointer;padding:10px 4px}.vb-lab-ux-inspection .vb-modal-identity{margin:0;padding:8px 0}.vb-lab-ux-inspection[open]{grid-column:1/-1;grid-row:2}.vb-lab-ux-modal .vb-lab-dialog-header>.vb-dialog-close{grid-column:3;grid-row:1}
@media(max-width:800px){.vb-lab-ux-modal>.vb-lab-dialog-header{gap:8px}.vb-lab-ux-inspection{font-size:.6875rem}.vb-lab-ux-modal>.vb-lab-dialog-header p{font-size:.75rem}.vb-lab-ux-modal .vb-lab-dialog-header h2{line-height:1.3}}

/* Prototipo de incidentes basado en captura · layout aislado del Laboratorio */
.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-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);}

/* 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. */
[data-lab-configurator]{grid-template-columns:190px minmax(0,1fr) 280px;gap:18px;align-items:start}
[data-lab-configurator] .vb-panel{min-width:0;overflow:hidden}
[data-lab-configurator] .vb-panel-header{align-items:start;gap:12px}
[data-lab-configurator] .vb-panel-header h2{font-size:1rem}
[data-lab-configurator] .vb-panel-header p{font-size:.8rem;line-height:1.5}
[data-lab-configurator] nav{padding:8px}
[data-lab-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-lab-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-lab-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}
[data-lab-configurator] .vb-data-table{width:100%;font-size:.85rem}
[data-lab-configurator] .vb-data-table td{padding:14px 12px;overflow-wrap:anywhere}
[data-lab-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}
[data-lab-configurator] dl{display:block;margin:18px 0}
[data-lab-configurator] dl>div{padding:10px 0;border-bottom:1px solid var(--vb-neutral-200)}
[data-lab-configurator] dt{font-size:.75rem;color:var(--vb-neutral-600)}
[data-lab-configurator] dd{margin:5px 0 0;font-size:.95rem;overflow-wrap:anywhere}
[data-lab-configurator] .vb-lab-config-effective{padding:14px;background:var(--vb-plum-50);border-radius:8px;border:0}
[data-lab-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}
[data-lab-configurator] [data-config-hidden-selection]{display:block;overflow-wrap:anywhere}
[data-lab-configurator] [data-config-reveal]{width:100%;white-space:normal;overflow-wrap:anywhere}
[data-lab-configurator] [hidden]{display:none!important}
[data-lab-configurator] form{margin-top:18px}
[data-lab-configurator] form p{font-size:.8rem}
[data-lab-configurator] .vb-form-actions{padding:12px 0;gap:8px;flex-wrap:wrap}
@media(max-width:1200px){[data-lab-configurator]{grid-template-columns:180px minmax(0,1fr)}[data-lab-configurator] .vb-lab-effective-value{grid-column:2}}
@media(max-width:700px){[data-lab-configurator]{grid-template-columns:minmax(0,1fr)}[data-lab-configurator] .vb-lab-effective-value{grid-column:auto}[data-lab-configurator] nav{display:flex;flex-wrap:wrap;gap:4px}[data-lab-configurator] nav button{width:auto;flex:1 1 130px}.vb-lab-config-category{width:100%}[data-lab-configurator] .vb-data-table{font-size:.75rem}[data-lab-configurator] .vb-data-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}
[data-lab-configurator] .vb-data-table{min-width:0;table-layout:fixed}
[data-lab-configurator] .vb-data-table th{white-space:normal;overflow-wrap:anywhere}
[data-lab-configurator] .vb-data-table th:first-child{width:36%}
[data-lab-configurator] .vb-data-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-lab-configurator] .vb-lab-effective-value dl .vb-lab-config-effective{padding:14px;background:var(--vb-plum-100);border-radius:8px;border:0}
[data-lab-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){
[data-lab-configurator] .vb-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-lab-configurator] .vb-data-table tbody{display:block}
[data-lab-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-lab-configurator] .vb-data-table td{display:block;white-space:normal;padding:4px 8px;border:0;font-size:.85rem;min-width:0}
[data-lab-configurator] .vb-data-table td[data-label]::before{content:attr(data-label) " · ";color:var(--vb-neutral-600);font-size:.75rem}
[data-lab-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}}
@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. */
[data-lab-configurator] [data-config-view],[data-lab-configurator] [data-config-back]{white-space:normal}
[data-lab-configurator] .vb-workspace-metric{margin:0;padding:0;border:0;background:transparent}
[data-lab-configurator] .vb-workspace-metric strong{overflow-wrap:anywhere}
@media(min-width:901px) and (max-width:1200px){
[data-lab-configurator]{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}
[data-lab-configurator] .vb-lab-config-tree{grid-column:1/-1}
[data-lab-configurator] .vb-lab-config-tree nav{display:flex;flex-wrap:wrap;gap:6px}
[data-lab-configurator] .vb-lab-config-tree nav button{width:auto}
[data-lab-configurator] .vb-lab-config-category{align-self:center}
[data-lab-configurator] .vb-lab-effective-value{grid-column:2}
}
@media(max-width:900px){
[data-lab-configurator]{grid-template-columns:minmax(0,1fr)}
[data-lab-configurator] .vb-lab-effective-value{grid-column:auto}
}
@media(max-width:700px){
[data-lab-configurator] .vb-data-table td{min-height:0}
[data-lab-configurator] .vb-lab-config-record{min-height:44px}
}
[data-lab-configurator] .vb-lab-config-record{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0;text-align:left}
