.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}
@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%}}


:root {
    --vb-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --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 {
    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-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;
}

@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-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;
}

.vb-tower-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.vb-tower-form-grid>.vb-form-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin:0}.vb-tower-form-grid>.vb-form-section>.vb-form-section-heading{grid-column:1/-1}.vb-tower-form-grid>.vb-field,.vb-tower-form-grid .vb-form-section>.vb-field{min-width:0;margin:0}.vb-tower-form-grid>.vb-form-actions{grid-column:1/-1;margin-top:2px}@media(max-width:640px){.vb-tower-form-grid,.vb-tower-form-grid>.vb-form-section{grid-template-columns:1fr}.vb-tower-form-grid>.vb-form-section>.vb-form-section-heading,.vb-tower-form-grid>.vb-form-actions{grid-column:1}}
.vb-tower-form-grid,#tower-create-dialog .vb-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.vb-tower-form-grid>.vb-form-section,#tower-create-dialog .vb-form>.vb-form-section{grid-column:1/-1}.vb-tower-form-grid>.vb-field,#tower-create-dialog .vb-form>.vb-field{min-width:0;margin:0}.vb-tower-form-grid>.vb-form-actions,#tower-create-dialog .vb-form>.vb-form-actions{grid-column:1/-1;margin-top:2px}@media(max-width:640px){.vb-tower-form-grid,#tower-create-dialog .vb-form{grid-template-columns:1fr}.vb-tower-form-grid>.vb-form-actions,#tower-create-dialog .vb-form>.vb-form-actions{grid-column:1}}
#tower-create-dialog .vb-form,#tower-edit-dialog .vb-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px}#tower-create-dialog .vb-form>.vb-field,#tower-edit-dialog .vb-form .vb-field{width:100%;min-width:0;margin:0}#tower-create-dialog .vb-form>.vb-field .vb-input,#tower-edit-dialog .vb-form .vb-input{box-sizing:border-box;width:100%;min-height:44px}#tower-edit-dialog .vb-form>.vb-form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:20px 24px;margin:0;padding:0;border:0}#tower-edit-dialog .vb-form>.vb-form-section>.vb-form-section-heading{grid-column:1/-1}#tower-create-dialog .vb-form>.vb-form-actions,#tower-edit-dialog .vb-form>.vb-form-actions{grid-column:1/-1;width:100%;box-sizing:border-box;margin:0;padding:18px 0 0;border-top:1px solid var(--vb-neutral-200)}@media(max-width:640px){#tower-create-dialog .vb-form,#tower-edit-dialog .vb-form,#tower-edit-dialog .vb-form>.vb-form-section{grid-template-columns:1fr}#tower-create-dialog .vb-form>.vb-form-actions,#tower-edit-dialog .vb-form>.vb-form-actions{grid-column:1}}
#tower-create-dialog .vb-form>.vb-field,#tower-edit-dialog .vb-form .vb-field{align-self:start;align-content:start}#tower-create-dialog .vb-form>.vb-field .vb-input,#tower-edit-dialog .vb-form .vb-input{height:44px;line-height:1.35}
#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-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-300);
    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-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-surface-ribbon {
    display: none;
}

.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-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 { justify-content:flex-end; 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 { justify-content:flex-end; 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(5, minmax(0, 1fr));
    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-workspace-metric {
    min-width: 0;
    padding: 18px 20px;
    border-right: 1px solid var(--vb-neutral-200);
}

.vb-workspace-metric:last-child { border-right: 0; }
.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 {
    flex: 0 0 auto;
    padding: 11px 15px;
    color: var(--vb-neutral-600);
    border-bottom: 2px solid transparent;
    font-size: .82rem;
    font-weight: 650;
    text-decoration: none;
}
.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"] { color: var(--vb-rose-700); border-bottom-color: var(--vb-rose-600); }
.vb-workspace-tabs form { flex: 0 0 auto; margin: 0; }
.vb-workspace-tabs form button { 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; cursor: pointer; }
.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-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-tabs a{padding-inline:12px}.vb-user-account-panel{max-width:none}.vb-user-account-content{min-height:0}}
.vb-workspace-tabs-child {
    margin-top: -8px;
    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 · 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-dossier-header h1 { display:flex; align-items:baseline; gap:10px; margin-bottom:4px; }
.vb-unit-technical-id { margin:0!important; color:var(--vb-neutral-500)!important; font-size:.74rem!important; font-weight:700; letter-spacing:.04em; }
.vb-unit-dossier-nav-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-unit-dossier .vb-unit-dossier-nav { display:flex; align-items:stretch; gap:5px; margin:0; padding:0; overflow-x:auto; border:0; background:transparent; scrollbar-width:thin; }
.vb-unit-dossier .vb-unit-dossier-nav 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-unit-dossier .vb-unit-dossier-nav a:hover { color:var(--vb-plum-800); border-color:var(--vb-neutral-200); background:var(--vb-neutral-0); }
.vb-unit-dossier .vb-unit-dossier-nav a.is-active,.vb-unit-dossier .vb-unit-dossier-nav 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-unit-dossier-tab-icon { display:grid; flex:0 0 auto; place-items:center; width:23px; height:23px; color:var(--vb-unit-accent); border-radius:7px; background:var(--vb-unit-soft); font-size:.72rem; font-weight:800; }
.vb-unit-dossier-content { display:grid; gap:18px; }
.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:grid; grid-template-columns:minmax(0,1fr) 250px; gap:18px; align-items:start; }
.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-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-summary-actions { position:sticky; top:18px; overflow:hidden; }
.vb-unit-summary-actions .vb-unit-summary-section-header { min-height:54px; }
.vb-unit-summary-actions .vb-action-stack { gap:10px; padding:16px; }
.vb-unit-summary-actions form { margin:4px 0 0; padding-top:14px; border-top:1px solid var(--vb-neutral-200); }
.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-summary-layout{grid-template-columns:1fr}.vb-unit-summary-actions{position:static}.vb-unit-summary-actions .vb-action-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-unit-summary-actions form{margin:0;padding:0;border:0}.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-nav-shell{margin-top:14px}.vb-unit-dossier .vb-unit-dossier-nav a{min-height:42px;padding:8px 11px}.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-summary-actions .vb-action-stack{grid-template-columns:1fr}.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; }
.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 { 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-workspace-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .vb-workspace-metric:nth-child(3) { border-right: 0; }
    .vb-workspace-metric:nth-child(n+4) { border-top: 1px solid var(--vb-neutral-200); }
    .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-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .vb-workspace-metric:nth-child(3) { border-right: 1px solid var(--vb-neutral-200); }
    .vb-workspace-metric:nth-child(2n) { border-right: 0; }
    .vb-workspace-metric:nth-child(n+3) { border-top: 1px solid var(--vb-neutral-200); }
    .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-periodos-tabla .vb-table-actions { justify-content: flex-end; }
}
.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;
}

.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-ribbon {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 9px;
    padding: 7px 30px;
    color: var(--vb-neutral-600);
    background: var(--vb-rose-50);
    border-bottom: 1px solid var(--vb-rose-100);
    font-size: 0.74rem;
}

.vb-surface-ribbon strong {
    color: var(--vb-neutral-900);
}

.vb-route-id {
    margin-left: auto;
    color: var(--vb-neutral-500);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.66rem;
}

.vb-surface-identity {
    display: flex;
    min-height: 36px;
    align-items: center;
    gap: 10px;
    padding: 7px 30px;
    color: var(--vb-neutral-600);
    background: var(--vb-rose-50);
    border-bottom: 1px solid var(--vb-rose-100);
    font-size: 0.7rem;
}

.vb-surface-ribbon > .vb-surface-identity {
    min-height: 0;
    margin-left: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.vb-surface-identity-label {
    color: var(--vb-neutral-500);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.vb-surface-identity-group {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
}

.vb-surface-identity-separator {
    width: 1px;
    height: 18px;
    flex: 0 0 1px;
    background: var(--vb-rose-200);
}

.vb-surface-identity code {
    padding: 3px 7px;
    color: var(--vb-rose-800);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--vb-rose-100);
    border-radius: 6px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 750;
}

.vb-surface-identity-route {
    display: flex;
    min-width: 0;
    flex-direction: column;
    line-height: 1.15;
}

.vb-surface-identity-route span,
.vb-surface-identity-route small,
.vb-surface-identity-release {
    overflow: hidden;
    max-width: 260px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vb-surface-identity-route span {
    color: var(--vb-neutral-700);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.64rem;
}

.vb-surface-identity-route small,
.vb-surface-identity-release {
    color: var(--vb-neutral-500);
    font-size: 0.62rem;
}

.vb-surface-identity-release {
    margin-left: auto;
}

.vb-surface-ribbon > .vb-surface-identity .vb-surface-identity-release {
    margin-left: 0;
}

.vb-surface-identity-copy {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    padding: 0;
    color: var(--vb-rose-700);
    background: #fff;
    border: 1px solid var(--vb-rose-100);
    border-radius: 7px;
    cursor: pointer;
}

.vb-surface-identity-copy:hover {
    color: var(--vb-rose-900);
    border-color: var(--vb-rose-300);
}

.vb-surface-identity-copy:focus-visible {
    outline: 3px solid rgba(153, 51, 113, 0.28);
    outline-offset: 2px;
}

.vb-surface-identity-copy svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

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-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

/* 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-page-header h1 {
    margin: 0 0 5px;
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: 780;
    letter-spacing: -0.03em;
}

.vb-page-header p:not(.vb-eyebrow) {
    margin: 0;
    color: var(--vb-neutral-600);
}

.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-users-workspace .vb-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vb-administrative-users-workspace .vb-table-actions form{margin:0}
.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-plum-700); background:var(--vb-plum-100); border:1px solid var(--vb-plum-100); 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; }
.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-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-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-advanced-list { min-width:900px; }.vb-lab-list-head,.vb-lab-list-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 { 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 { min-height:66px; border-bottom:1px solid var(--vb-neutral-200); font-size:.75rem; }.vb-lab-list-row:hover { background:var(--vb-neutral-25); }.vb-lab-list-row>strong { color:var(--vb-plum-700); }.vb-lab-list-row span b,.vb-lab-list-row span small { display:block; }.vb-lab-list-row span b { color:var(--vb-neutral-900); }.vb-lab-list-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 { width:32px; height:32px; flex-basis:32px; }.vb-action-button svg { width:16px; height:16px; }
.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 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-plum-700);
    background: var(--vb-plum-100);
    border-radius: 50%;
    font-size: 0.76rem;
    font-weight: 740;
}
.vb-table-meta { display:flex; 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;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 { 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-ribbon {
        padding-inline: 16px;
    }

    .vb-route-id {
        display: none;
    }

    .vb-surface-identity {
        gap: 8px;
        padding-inline: 16px;
    }

    .vb-surface-ribbon > .vb-surface-identity {
        padding: 0;
    }

    .vb-surface-identity-route,
    .vb-surface-identity-release {
        display: none;
    }

    .vb-surface-identity { flex-wrap:wrap; }
    .vb-surface-identity-group { gap:5px; }
    .vb-surface-identity-label { font-size:.55rem; }
    .vb-surface-identity code { font-size:.59rem; }
    .vb-surface-identity-copy { margin-left:auto; }

    .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; }
.vb-unit-filters { margin-bottom:22px; }
.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-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-300); 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-unit-models-table th,.vb-unit-models-table td { padding:9px 12px; }
.vb-unit-models-table td .vb-form-actions { padding:0; gap:6px; }
.vb-unit-models-table td .vb-button-small { min-height:30px; padding:6px 9px; }
.vb-cell-center { text-align:center !important; }
.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-unit-link { color:var(--vb-plum-700); text-decoration:none; }
.vb-unit-link:hover { text-decoration:underline; }
.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-100); }
.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 { justify-content:center; margin-top:0; padding-top:16px; padding-bottom:17px; }
.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 13.0.0: controles inferiores claramente operables y
   consistentes con el piloto ADM-CUOTAS-ASIGNACIONES-001. */
.vb-table-pagination { gap:10px; padding-top:18px; padding-bottom:20px; font-size:.76rem; }
.vb-table-pagination .vb-page-button { width:40px; height:40px; font-size:1.18rem; border-radius:9px; }
.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; }
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)}
body[data-theme="vb-admin-dark"] .vb-surface-identity code{color:#ffc0d9;background:#202832;border-color:#536273}
body[data-theme="vb-admin-dark"] .vb-surface-identity-copy{color:#ffc0d9;background:#202832;border-color:#536273}
.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}
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-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}body[data-theme="vb-admin-accessible-dark"] .vb-surface-identity code,body[data-theme="vb-admin-accessible-dark"] .vb-surface-identity-copy{color:#ffdf00;background:#000;border-color:#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; }
.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-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-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; }
.vb-structure-main { display:flex; flex-direction:column; gap:20px; }
.vb-structure-main > .vb-page-header,
.vb-structure-main > .vb-workspace-tabs,
.vb-structure-main > .vb-dashboard-grid,
.vb-structure-main > .vb-workspace-layout,
.vb-structure-main > .vb-panel { margin-bottom:0; }
.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-neutral-0); }
.vb-brand-dark.vb-brand-portal small { color:var(--vb-rose-200); }

/* 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-plum-700); 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{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-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-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;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{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{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-table th,.vb-charge-table td{white-space:nowrap}.vb-charge-table th:first-child{min-width:190px;white-space:normal}.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;gap:16px;grid-template-columns:1fr 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-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}.vb-charge-table{min-width:900px}}
@media(max-width:600px){.vb-charge-kpis,.vb-charge-form-grid{grid-template-columns: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}}
@media(max-width:600px){.vb-charges-page>.vb-workspace-tabs{gap:0}.vb-charges-page>.vb-workspace-tabs a{flex:1 1 auto;padding:11px 7px;font-size:.72rem;text-align:center}}
.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-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-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}}

/* 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));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;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 h2{margin:.25rem 0 0;color:var(--vb-neutral-900);font-size:1.05rem}.vb-modal-header p{color:var(--vb-neutral-700)}.vb-modal-card .vb-field>span,.vb-modal-card .vb-field>label{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-300)}.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-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 h2{font-size:1.22rem}.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);font-size:.84rem;font-weight:750}.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;color:var(--vb-neutral-500);font-size:.6rem}.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:sticky;bottom:0;z-index:2;margin:0 -22px -22px;padding:15px 22px;border-top:1px solid var(--vb-neutral-200);background:rgba(255,255,255,.97);box-shadow:0 -8px 18px rgba(43,24,50,.05)}@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{position:static;margin:0 -16px -16px;padding:14px 16px}.vb-access-point-form>.vb-form-actions .vb-button{flex:1}}
.vb-payment-create-modal{width:min(900px,calc(100% - 28px))}.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;color:var(--vb-plum-800);font-size:.82rem}.vb-payment-form-section>header p{margin:5px 0 0;color:var(--vb-neutral-600);font-size:.64rem}.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}.vb-payment-create-form>.vb-form-actions{position:sticky;bottom:0;margin:0 -22px -22px;padding:16px 22px;border-top:1px solid var(--vb-neutral-200);background:rgba(255,255,255,.97)}.vb-payment-create-form select:disabled{opacity:1;background:var(--vb-neutral-50);color:var(--vb-plum-800);font-weight:700}@media(max-width:700px){.vb-payment-create-modal{width:calc(100% - 16px)}.vb-payment-create-form>.vb-form-actions{position:static}.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-indicators-catalog-table .vb-table-actions{justify-content:flex-end}.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 .vb-form-actions{margin-top:22px}
.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 form>.vb-form-actions,#people-create-dialog#people-create-dialog form>.vb-form-actions{position:static;inset:auto;z-index:auto;box-shadow:none}
.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-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}.vb-access-point-form>.vb-error-summary{margin-bottom:0}@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(1rem,2vw,1.5rem)}
.vb-common-area-reservation-form{gap:1.5rem}
.vb-common-area-form{gap:14px;padding:18px 22px 0}.vb-common-area-identity{display:grid;gap:13px}.vb-common-area-form .vb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.vb-common-area-form .vb-field{margin:0}.vb-common-area-form .vb-input{min-height:42px}.vb-common-area-form textarea.vb-input{min-height:68px}.vb-common-area-form .vb-fieldset{min-width:0;margin:0}.vb-common-area-fieldset{padding:12px 16px 14px;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);font-size:.78rem;font-weight:750}.vb-common-area-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vb-common-area-check{min-height:46px;align-items:center;padding:10px 12px;background:var(--vb-neutral-0)}.vb-common-area-check input{width:18px;height:18px;margin:0}.vb-common-area-check strong{font-size:.72rem;line-height:1.3}.vb-common-area-form>.vb-form-actions{margin:0 -22px;padding:14px 22px;border-top:1px solid var(--vb-neutral-200);background:var(--vb-neutral-0)}@media(max-width:700px){.vb-common-area-form{padding:17px 16px 0}.vb-common-area-check-grid{grid-template-columns:1fr 1fr}.vb-common-area-form>.vb-form-actions{margin:0 -16px;padding:14px 16px}}@media(max-width:430px){.vb-common-area-form .vb-form-grid,.vb-common-area-check-grid{grid-template-columns:1fr}}
.vb-reservation-schedule{display:grid;gap:.75rem}
.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(9rem,1fr) minmax(8.5rem,1fr) minmax(8.5rem,1fr);gap:1rem;align-items:end;padding:1rem;border:1px solid var(--vb-border,#d9dbe5);border-radius:.85rem;background:var(--vb-surface-soft,#f8f7fb)}
.vb-reservation-day .vb-check{align-self:center}
@media(max-width:720px){.vb-reservation-day{grid-template-columns:1fr 1fr}.vb-reservation-day .vb-check{grid-column:1/-1}}
.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 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-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)}
.caseta-body{min-height:100vh;background:var(--cs-bg)}
.caseta-dashboard{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,"Segoe UI",sans-serif}
.caseta-commandbar{min-height:72px;background:#1d292b;color:#fff;display:flex;align-items:center;gap:28px;padding:10px 24px;border-bottom:3px solid var(--cs-gold)}
.caseta-brand,.caseta-shift,.caseta-command-actions{display:flex;align-items:center;gap:12px}.caseta-brand{min-width:220px}.caseta-brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e7c85f;color:#e7c85f;font-weight:800;font-size:12px;letter-spacing:.08em}.caseta-brand strong,.caseta-brand small,.caseta-shift strong,.caseta-shift small{display:block}.caseta-brand strong{letter-spacing:.16em}.caseta-brand small,.caseta-shift small{color:#bfc9c7;font-size:.75rem}.caseta-shift{flex:1}.caseta-live{width:9px;height:9px;border-radius:50%;background:#68c38a;box-shadow:0 0 0 4px rgb(104 195 138 / 15%)}.caseta-command-actions{margin-left:auto}.caseta-icon-button,.caseta-signout{border:1px solid #64706f;background:transparent;color:#fff;border-radius:6px;padding:9px 13px;font-weight:650}.caseta-signout{border-color:#d3ad42;color:#f3d77e}.caseta-alert{display:flex;gap:12px;padding:10px 24px;background:#fff4db;border-bottom:1px solid #e8d19a;font-size:.88rem}.caseta-alert span{color:#625b48}.caseta-search{position:relative;padding:18px 24px 15px;background:#fff;border-bottom:1px solid var(--cs-line)}.caseta-search label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:7px;color:#52605f}.caseta-search>div{display:flex;max-width:960px}.caseta-search input{width:100%;height:46px;border:2px solid #75817f;border-right:0;border-radius:7px 0 0 7px;padding:0 15px;font-size:1rem}.caseta-search button{border:0;background:var(--cs-gold);color:#1c2526;padding:0 25px;border-radius:0 7px 7px 0;font-weight:800}.caseta-search small{position:absolute;right:25px;bottom:27px;color:#6d7775}.caseta-layout{flex:1;display:grid;gap:1px;background:var(--cs-line);min-height:620px}.caseta-context,.caseta-queue,.caseta-detail,.caseta-log{background:var(--cs-panel)}.caseta-context{display:none;padding:24px;background:#243033;color:#fff}.caseta-context>p,.caseta-queue header p,.caseta-layout-dialog header p{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#7a8784;margin:0 0 6px}.caseta-context>p{color:#b7c2bf}.caseta-context h1{font-size:1.35rem}.caseta-context dl{margin-top:30px}.caseta-context dl div{padding:13px 0;border-bottom:1px solid #425052}.caseta-context dt{color:#aeb9b7;font-size:.72rem}.caseta-context dd{margin:3px 0 0;font-weight:700}.caseta-queue{min-width:0;padding:20px}.caseta-queue header{display:flex;justify-content:space-between;align-items:end}.caseta-queue header h1{font-size:1.45rem;margin:0}.caseta-queue header>span{background:#edf1ed;border-radius:20px;padding:6px 10px;font-size:.76rem;font-weight:700}.caseta-filters{display:flex;gap:7px;margin:17px 0 12px;overflow:auto}.caseta-filters button{border:1px solid var(--cs-line);background:#fff;border-radius:18px;padding:7px 11px;white-space:nowrap;font-size:.78rem}.caseta-filters button.is-active{background:#273436;color:#fff;border-color:#273436}.caseta-queue-body{border-top:1px solid var(--cs-line);min-height:260px}.caseta-empty,.caseta-detail-empty,.caseta-log-empty{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#687472}.caseta-empty strong,.caseta-detail-empty h2,.caseta-log-empty strong{color:#263132}.caseta-empty span,.caseta-detail-empty p,.caseta-log-empty span{max-width:420px;font-size:.88rem}.caseta-detail{padding:22px;min-width:0}.caseta-detail-mark{display:grid;place-items:center;width:55px;height:55px;background:#eef1ed;border:1px solid var(--cs-line);border-radius:50%;font-weight:800;color:#53615f}.caseta-detail-empty h2{font-size:1.25rem;margin:14px 0 5px}.caseta-primary,.caseta-secondary{border:0;border-radius:6px;padding:10px 16px;font-weight:750}.caseta-primary{background:var(--cs-gold);color:#1d292b}.caseta-primary:disabled{background:#d9ddda;color:#89918f}.caseta-secondary{background:#eef0ed;color:#263132}.caseta-log{padding:16px 20px}.caseta-log-empty{min-height:70px;align-items:flex-start;text-align:left;padding:5px}.layout-1 .caseta-layout{grid-template-columns:minmax(420px,56%) minmax(330px,44%);grid-template-rows:1fr 112px}.layout-1 .caseta-queue{grid-column:1;grid-row:1}.layout-1 .caseta-detail{grid-column:2;grid-row:1}.layout-1 .caseta-log{grid-column:1/-1;grid-row:2}.layout-2 .caseta-layout{grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(310px,52%) minmax(260px,48%)}.layout-2 .caseta-queue{grid-column:1/-1;grid-row:1}.layout-2 .caseta-detail{grid-column:1;grid-row:2}.layout-2 .caseta-log{grid-column:2;grid-row:2}.layout-3 .caseta-layout{grid-template-columns:minmax(210px,20%) minmax(390px,50%) minmax(300px,30%);grid-template-rows:1fr 165px}.layout-3 .caseta-context{display:block;grid-column:1;grid-row:1/-1}.layout-3 .caseta-queue{grid-column:2;grid-row:1/-1}.layout-3 .caseta-detail{grid-column:3;grid-row:1}.layout-3 .caseta-log{grid-column:3;grid-row:2}.caseta-layout-dialog{border:0;border-radius:10px;padding:0;width:min(610px,calc(100% - 28px));box-shadow:0 24px 80px rgb(0 0 0 / 35%)}.caseta-layout-dialog::backdrop{background:rgb(16 24 25 / 70%)}.caseta-layout-dialog form>header,.caseta-layout-dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--cs-line)}.caseta-layout-dialog form>footer{border:0;border-top:1px solid var(--cs-line);justify-content:flex-end;gap:8px}.caseta-layout-dialog h2{font-size:1.3rem;margin:0}.caseta-layout-dialog header button{border:0;background:transparent;color:#56615f}.caseta-layout-dialog fieldset{border:0;padding:18px 20px;margin:0}.caseta-layout-dialog legend{font-size:.8rem;font-weight:750;margin-bottom:10px}.caseta-layout-option{display:flex;gap:12px;align-items:center;border:1px solid var(--cs-line);border-radius:8px;padding:13px;margin-bottom:9px;cursor:pointer}.caseta-layout-option:has(input:checked){border-color:#9c771a;background:#fff9e8}.caseta-layout-option strong,.caseta-layout-option small{display:block}.caseta-layout-option small{color:#687371;margin-top:2px}
@media(max-width:900px){.caseta-commandbar{gap:14px;padding:9px 15px}.caseta-brand{min-width:auto}.caseta-brand small,.caseta-shift small{display:none}.caseta-search{padding:14px 15px}.caseta-search small{display:none}.caseta-layout,.layout-1 .caseta-layout,.layout-2 .caseta-layout,.layout-3 .caseta-layout{display:flex;flex-direction:column}.layout-3 .caseta-context{display:none}.caseta-queue{order:1}.caseta-detail{order:2}.caseta-log{order:3}.caseta-queue-body{min-height:180px}.caseta-empty,.caseta-detail-empty{min-height:180px}}
@media(max-width:600px){.caseta-commandbar{flex-wrap:wrap}.caseta-brand{flex:1}.caseta-shift{order:3;flex-basis:100%}.caseta-icon-button{font-size:0}.caseta-icon-button:after{content:"Vista";font-size:.8rem}.caseta-signout{padding:8px;font-size:.76rem}.caseta-search>div{display:grid;grid-template-columns:1fr}.caseta-search input{border:2px solid #75817f;border-radius:7px}.caseta-search button{margin-top:7px;height:42px;border-radius:7px}.caseta-queue,.caseta-detail{padding:16px}.caseta-queue header h1{font-size:1.2rem}}

/* Puntos de acceso: canales, finalidades y mecanismos normalizados */
.vb-access-channel-help{margin:0 0 12px;color:var(--vb-neutral-600);font-size:.66rem}.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);font-size:.75rem}.vb-access-channel-toggle small{color:var(--vb-neutral-600);font-size:.6rem}.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;color:var(--vb-neutral-700);font-size:.62rem;font-weight:700}.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);font-size:.61rem;line-height:1.35}.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}}

/* 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),.vb-modal-identity-mode .caseta-layout-dialog 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{box-sizing:border-box;display:flex;flex:0 0 100%;order:20;align-items:center;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:.6rem;font-weight:720;letter-spacing:.02em}
.vb-modal-identity code{display:block;min-width:0;max-width:100%;overflow:hidden;padding:.18rem .42rem;border:1px solid var(--vb-neutral-200,#ded9e4);border-radius:.36rem;background:var(--vb-neutral-50,#f8f7fa);color:var(--vb-plum-800,#4b183f);font:700 .6rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
.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-plum-700,#642452);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}
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:.54rem}.vb-modal-identity-copy{width:1.65rem;height:1.65rem;flex-basis:1.65rem}}

/* Selector masivo reutilizable: Manzanas → Unidades Privativas. */
.vb-block-assignment-modal{width:min(1080px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:hidden}
.vb-block-assignment-modal .vb-modal-card{display:flex;max-height:calc(100dvh - 28px);flex-direction:column}
.vb-block-assignment-modal .vb-modal-header{flex:0 0 auto;background:linear-gradient(135deg,var(--vb-rose-50),var(--vb-neutral-0) 78%)}
.vb-block-assignment-modal .vb-modal-header p{max-width:720px;margin:.4rem 0 0;line-height:1.45}
.vb-block-assignment-body{min-height:0;overflow-y:auto;background:var(--vb-neutral-50)}
.vb-block-assignment-filters{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) 92px auto auto;align-items:end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--vb-neutral-200);background:var(--vb-neutral-0)}
.vb-block-assignment-filters .vb-field,.vb-block-assignment-toolbar .vb-field{min-width:0;margin:0}
.vb-block-assignment-form{display:grid;gap:0}
.vb-block-assignment-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 20px}
.vb-block-assignment-toolbar>.vb-field{width:min(360px,100%)}
.vb-block-assignment-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;color:var(--vb-neutral-600);font-size:.66rem}
.vb-block-assignment-selection>span{white-space:nowrap}
.vb-block-assignment-selection [data-block-selected-count]{min-width:92px;color:var(--vb-plum-800);font-weight:760;text-align:right}
.vb-block-assignment-table{max-height:46dvh;margin:0 20px;border:1px solid var(--vb-neutral-200);border-radius:9px;background:var(--vb-neutral-0);overflow:auto}
.vb-block-assignment-table .vb-data-table{min-width:640px}
.vb-block-assignment-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-block-assignment-table .vb-data-table th,.vb-block-assignment-table .vb-data-table td{padding:10px 12px}
.vb-block-assignment-table .vb-check-column{width:48px}
.vb-block-assignment-table input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--vb-plum-700)}
.vb-block-assignment-form>.vb-pagination{margin:13px 20px 0}
.vb-block-assignment-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-block-assignment-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
  .vb-block-assignment-modal .vb-modal-card{max-height:calc(100dvh - 16px)}
  .vb-block-assignment-filters{grid-template-columns:1fr 1fr;padding:14px}
  .vb-block-assignment-filters .vb-field:first-of-type{grid-column:1/-1}
  .vb-block-assignment-toolbar{align-items:stretch;flex-direction:column;padding:14px}
  .vb-block-assignment-toolbar>.vb-field{width:100%}
  .vb-block-assignment-selection{justify-content:flex-start}
  .vb-block-assignment-selection [data-block-selected-count]{text-align:left}
  .vb-block-assignment-table{margin:0 14px}
  .vb-block-assignment-form>.vb-pagination{margin-inline:14px}
  .vb-block-assignment-actions{padding:13px 14px}
}
@media(max-width:520px){
  .vb-block-assignment-filters{grid-template-columns:1fr}
  .vb-block-assignment-filters .vb-field:first-of-type{grid-column:auto}
  .vb-block-assignment-filters .vb-button{width:100%}
  .vb-block-assignment-selection{display:grid;grid-template-columns:1fr 1fr}
  .vb-block-assignment-selection>span{grid-column:1/-1}
  .vb-block-assignment-selection .vb-button{width:100%}
  .vb-block-assignment-actions{align-items:stretch;flex-direction:column-reverse}
  .vb-block-assignment-actions .vb-button{width:100%;flex:none}
}
