:root{--v3-focus:var(--ds-primary,#0f5fa8);--v3-focus-soft:rgba(15,95,168,.20);--v3-text:var(--ds-text,#142033);--v3-muted:var(--ds-muted,#516176);--v3-border:var(--ds-border,#c8d4e3);--v3-danger:var(--ds-danger,#b42318);--v3-danger-soft:#fef3f2;--v3-success:var(--ds-success,#067647);--v3-success-soft:#ecfdf3;--v3-warning:var(--ds-warning,#945200);--v3-warning-soft:#fffaeb;--v3-info-soft:var(--ds-primary-soft,#eaf3fb);--v3-target:44px}[data-async-state="loading"] [data-resource-status],[data-async-state="submitting"] [data-resource-status],[data-async-state="loading"] .map-summary{color:#1d4ed8;font-weight:600}[data-async-state="success"] [data-resource-status]{color:#166534}[data-async-state="committed"] [role="status"]{color:#14532d}[data-async-state="error"] [data-resource-status]{color:#b91c1c;font-weight:700}.vehicle-table-thumb,.vehicle-editor-cover img,.vehicle-gallery-item img{aspect-ratio:4 / 3;object-fit:cover}.profile-photo-preview img{aspect-ratio:1;object-fit:cover}@supports (content-visibility:auto){.section-gap.card,.dashboard-main-grid > .card,.vehicle-gallery-item{content-visibility:auto;contain-intrinsic-size:auto 360px}}@media (prefers-reduced-motion:reduce){[data-async-state] *,[data-async-state] *::before,[data-async-state] *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important}}body.vbs-app{color:var(--v3-text);font-size:16px;line-height:1.6}body.vbs-app .small,body.vbs-app small{font-size:.875rem;line-height:1.55}body.vbs-app .muted{color:var(--v3-muted) !important}body.vbs-app:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--v3-focus) !important;outline-offset:3px !important;box-shadow:0 0 0 5px var(--v3-focus-soft) !important}body.vbs-app:where(.btn,button.btn,.nav-link,.topbar-quick-link,.mobile-tabbar-link,.sidebar-toggle,.alert-dismiss){min-height:var(--v3-target)}body.vbs-app:where(.btn,button.btn){padding:10px 16px;font-size:.9375rem;font-weight:700;line-height:1.35}body.vbs-app:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){width:100%;min-height:46px;border-color:var(--v3-border);color:var(--v3-text);background:#fff;font-family:inherit;font-size:1rem;line-height:1.45}body.vbs-app textarea{min-height:116px;resize:vertical}body.vbs-app:where(input,select,textarea)::placeholder{color:#66768a;opacity:1}body.vbs-app:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea):hover:not(:disabled){border-color:#9fb0c4}body.vbs-app:where(input,select,textarea):disabled{color:#667085;background:#eef2f6;cursor:not-allowed;opacity:1}body.vbs-app:where(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;flex:0 0 20px;accent-color:#155cb6}body.vbs-app .form-grid > div,body.vbs-app .form-field{min-width:0}body.vbs-app:where(.form-grid > div,.form-field,.filter-field) > label,body.vbs-app .form-fieldset > legend,body.vbs-app .field-label{display:block;margin:0 0 7px;color:#253247;font-size:.9375rem;font-weight:700;line-height:1.45}body.vbs-app .required-mark{margin-inline-start:2px;color:var(--v3-danger);font-weight:800}body.vbs-app .field-help,body.vbs-app .helper-text{margin-top:7px;color:var(--v3-muted);font-size:.875rem;line-height:1.55}body.vbs-app .form-fieldset{min-width:0;margin:0;padding:0;border:0}body.vbs-app .notification-fieldset .choice-box{border:1px solid var(--v3-border);border-radius:14px;background:#fbfdff}body.vbs-app .choice-line{min-height:var(--v3-target);align-items:flex-start;gap:11px;padding:10px 11px;border-radius:10px;cursor:pointer}body.vbs-app .choice-line:hover{background:#f0f6ff}body.vbs-app:where(input,select,textarea).is-invalid,body.vbs-app:where(input,select,textarea)[aria-invalid="true"]{border-color:var(--v3-danger) !important;background:var(--v3-danger-soft) !important;box-shadow:0 0 0 3px rgba(180,35,24,.12) !important}body.vbs-app .field-error{display:flex;align-items:flex-start;gap:7px;margin-top:7px;color:var(--v3-danger);font-size:.875rem;font-weight:600;line-height:1.45}body.vbs-app .field-error::before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:1px;border-radius:50%;color:#fff;background:var(--v3-danger);font-size:.75rem;font-weight:800}body.vbs-app .form-error-summary{margin:0 0 16px;padding:14px 16px;border:1px solid #f0aaa3;border-left:5px solid var(--v3-danger);border-radius:12px;color:#7a271a;background:var(--v3-danger-soft)}body.vbs-app .form-error-summary strong{display:block;color:#7a271a;font-size:1rem}body.vbs-app .form-error-summary ul{margin:7px 0 0;padding-inline-start:1.25rem}body.vbs-app .form-error-summary a{color:#8a1c13;font-weight:700}body.vbs-app .alert{position:relative;min-height:48px;padding:12px 48px 12px 44px;border-width:1px 1px 1px 5px;line-height:1.5}body.vbs-app .alert::before{position:absolute;top:12px;left:15px;display:grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;font-size:.75rem;font-weight:800;line-height:1}body.vbs-app .alert-success{border-color:#75c9a4;border-left-color:var(--v3-success);color:#075c3b;background:var(--v3-success-soft)}body.vbs-app .alert-success::before{content:"✓"}body.vbs-app .alert-danger{border-color:#f0aaa3;border-left-color:var(--v3-danger);color:#7a271a;background:var(--v3-danger-soft)}body.vbs-app .alert-danger::before{content:"!"}body.vbs-app .alert-warning{border-color:#efc780;border-left-color:var(--v3-warning);color:#713b00;background:var(--v3-warning-soft)}body.vbs-app .alert-warning::before{content:"!"}body.vbs-app .alert-dismiss{top:2px;right:3px;width:42px;min-width:42px;color:currentColor}body.vbs-app .dashboard-main-grid{grid-auto-rows:auto !important;align-items:start !important}body.vbs-app .dashboard-main-grid > .card{height:auto !important;min-height:0 !important;align-self:start !important}body.vbs-app .dashboard-admin-panels{align-items:start}body.vbs-app .request-submit-bar{position:static !important;inset:auto !important;z-index:auto !important;display:flex;align-items:center;gap:10px;margin-top:18px !important;padding:14px !important;border:1px solid var(--v3-border) !important;border-radius:15px !important;background:#f8fbff !important;box-shadow:none !important;backdrop-filter:none !important}body.vbs-app .destination-required-status{min-height:44px;font-size:.9rem}body.vbs-app .request-form-card,body.vbs-app .form-section,body.vbs-app .map-panel{scroll-margin-top:118px}body.vbs-app .request-step[aria-current="step"]{border-color:#99c2f4;background:#f3f8ff}body.vbs-app .map-actions-inline{align-items:stretch}body.vbs-app .map-actions-inline .btn{min-height:44px}body.vbs-app .map-canvas{outline:1px solid #c8d4e2;outline-offset:-1px}body.vbs-app .table-wrap table caption.sr-only{position:absolute !important}body.vbs-app .table-wrap th[scope="col"]{font-weight:700}body.vbs-app .table-wrap.has-horizontal-overflow::after{pointer-events:none}body.vbs-app[data-page="login.php"] .auth-mobile-brand{display:none}body.vbs-app[data-page="login.php"] .auth-oauth-note,body.vbs-app[data-page="login.php"] .auth-help-note,body.vbs-app[data-page="login.php"] .footer-meta{font-size:.8125rem;line-height:1.5}body.vbs-app[data-page="login.php"] .auth-access-item small,body.vbs-app[data-page="login.php"] .google-signin-copy small{font-size:.8125rem;line-height:1.45}body.vbs-app button.is-loading{cursor:progress}body.vbs-app form[aria-busy="true"]:where(input,select,textarea,button[type="submit"]){cursor:progress}@media (max-width:900px){body.vbs-app[data-page="login.php"] .auth-login-panel{order:1}body.vbs-app[data-page="login.php"] .auth-hero-login{order:2}body.vbs-app[data-page="login.php"] .auth-mobile-brand{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 22px;padding:11px 12px;border:1px solid #d4e1ef;border-radius:14px;background:#f6faff}body.vbs-app[data-page="login.php"] .auth-mobile-brand img{width:38px;max-height:48px;object-fit:contain;justify-self:center}body.vbs-app[data-page="login.php"] .auth-mobile-brand strong,body.vbs-app[data-page="login.php"] .auth-mobile-brand span{display:block}body.vbs-app[data-page="login.php"] .auth-mobile-brand strong{color:#123d70;font-size:.96rem;line-height:1.35}body.vbs-app[data-page="login.php"] .auth-mobile-brand span{margin-top:2px;color:#526277;font-size:.8125rem;line-height:1.4}}@media (max-width:820px){body.vbs-app .request-submit-bar{position:static !important;display:grid !important;grid-template-columns:1fr !important;margin-bottom:0;padding:12px !important}body.vbs-app .request-submit-bar > *{width:100%}body.vbs-app .request-submit-bar .btn{justify-content:center}body.vbs-app .form-section{padding:14px}body.vbs-app .form-section-head{align-items:flex-start}body.vbs-app .table-wrap table:not(.keep-table-layout) tbody tr{gap:0;padding:10px 12px}body.vbs-app .table-wrap table:not(.keep-table-layout) td,body.vbs-app .table-wrap table.table-card-early td{grid-template-columns:minmax(92px,38%) minmax(0,1fr) !important;gap:10px !important;min-height:0;padding:8px 0 !important;align-items:start}body.vbs-app .table-wrap td[data-label]::before{color:#526277 !important;font-size:.78rem;line-height:1.45}body.vbs-app .table-wrap td:last-child .actions,body.vbs-app .table-wrap table.table-card-early td:last-child .actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:640px){body.vbs-app[data-page="login.php"] .auth-login-panel{padding:24px 20px !important}body.vbs-app[data-page="login.php"] .auth-hero-login{padding:22px 20px !important}body.vbs-app[data-page="login.php"] .auth-capabilities{display:none}body.vbs-app[data-page="login.php"] .auth-hero-desc{margin-bottom:0}body.vbs-app[data-page="login.php"] .auth-hero-security{margin-top:15px;font-size:.8125rem}body.vbs-app .request-stepper > ol{grid-template-columns:1fr}body.vbs-app .map-actions-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.vbs-app .map-actions-inline .btn{width:100%}}@media (max-width:390px){body.vbs-app .table-wrap table:not(.keep-table-layout) td,body.vbs-app .table-wrap table.table-card-early td{grid-template-columns:1fr !important;gap:3px !important}body.vbs-app .table-wrap td:last-child .actions,body.vbs-app .table-wrap table.table-card-early td:last-child .actions,body.vbs-app .map-actions-inline{grid-template-columns:1fr !important}}@media (prefers-reduced-motion:reduce){body.vbs-app *,body.vbs-app *::before,body.vbs-app *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media (forced-colors:active){body.vbs-app:where(.btn,input,select,textarea,.card,.alert){border:1px solid CanvasText}body.vbs-app:focus-visible{outline:3px solid Highlight !important;box-shadow:none !important}}body.vbs-app #booking-submit-button.is-conditionally-disabled{border-color:#c47a16 !important;background:#fff8eb !important;color:#7a3e00 !important;box-shadow:none !important}body.vbs-app #booking-submit-button.is-conditionally-disabled:hover{background:#ffefcf !important}:root{--v4-bg:#f5f7fb;--v4-surface:#ffffff;--v4-surface-soft:#f8fafc;--v4-text-strong:#111827;--v4-primary:#1456a0;--v4-primary-hover:#0d4380;--v4-border:#d5dfeb;--v4-radius:16px;--v4-shadow:0 8px 24px rgba(15,23,42,.07)}body.vbs-app{background:radial-gradient(circle at 86% -8%,rgba(20,86,160,.09),transparent 28rem),linear-gradient(180deg,#fbfdff 0,var(--v4-bg) 24rem) !important}body.vbs-app .main-content{container-type:inline-size}body.vbs-app .topbar{min-height:78px;padding:10px 13px;border-color:rgba(202,214,228,.92);border-radius:var(--v4-radius) !important;box-shadow:0 6px 20px rgba(15,23,42,.065)}body.vbs-app.is-scrolled .topbar{min-height:70px}body.vbs-app .topbar-kicker{min-height:22px;padding:2px 8px;border-color:#ccddf1;background:#f0f6fd;color:#174f8d}body.vbs-app .topbar h1,body.vbs-app .section-title,body.vbs-app .form-section-head h3{color:var(--v4-text-strong);letter-spacing:-.012em}body.vbs-app .card,body.vbs-app .hero-card{border-color:var(--v4-border) !important;border-radius:var(--v4-radius) !important;box-shadow:0 2px 10px rgba(15,23,42,.045) !important}body.vbs-app .card:not(.stat-card-link):hover{border-color:var(--v4-border) !important;box-shadow:0 2px 10px rgba(15,23,42,.045) !important}body.vbs-app:where(.btn,button.btn){border-radius:11px}body.vbs-app:where(.btn:not(.btn-outline):not(.btn-success):not(.btn-danger):not(.btn-warning)){background:var(--v4-primary)}body.vbs-app:where(.btn:not(.btn-outline):not(.btn-success):not(.btn-danger):not(.btn-warning)):hover{background:var(--v4-primary-hover)}body.vbs-app .btn-outline{border-color:#b8c7d9;color:#23405f;background:#fff}body.vbs-app .btn-outline:hover{border-color:#8ca3bd;color:#123b68;background:#f4f8fc}body.vbs-app .stat-card-link{grid-template-rows:auto auto auto 1fr auto;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}body.vbs-app .stat-card-link:hover{border-color:#9fb9d6 !important;box-shadow:var(--v4-shadow) !important;transform:translateY(-2px)}body.vbs-app .stat-card-link:focus-visible{border-color:var(--v4-primary) !important}body.vbs-app .stat-card-action{position:relative;z-index:2;display:inline-flex;gap:6px;align-items:center;width:max-content;margin-top:8px;color:var(--v4-primary);font-size:.8125rem;font-weight:700}body.vbs-app .stat-card-link:hover .stat-card-action{color:var(--v4-primary-hover)}body.vbs-app .monthly-snapshot .mini-stat{min-height:108px}body.vbs-app .page-toolbar{align-items:start}body.vbs-app .bookings-searchbar{grid-template-columns:minmax(190px,1.35fr) minmax(150px,.85fr) minmax(142px,.7fr) minmax(142px,.7fr) minmax(106px,.45fr);align-items:end}body.vbs-app .bookings-searchbar .searchbar-actions{grid-column:1 / -1;justify-content:flex-end}body.vbs-app .filter-chips{align-items:center}body.vbs-app .filter-chip{border:1px solid #cbdcf0;color:#264c73;background:#f2f7fd}body.vbs-app .empty-with-action{display:grid;justify-items:center;gap:7px;padding-block:30px;text-align:center}body.vbs-app .empty-with-action strong{color:var(--v4-text-strong);font-size:1rem}body.vbs-app .empty-with-action .btn{margin-top:7px}body.vbs-app .table-wrap{border-color:var(--v4-border);border-radius:14px !important}body.vbs-app .table-wrap thead th{border-bottom:1px solid #cdd9e6;color:#3e5066;background:#f5f8fc}body.vbs-app .table-wrap tbody tr:focus-within td{background:#f0f6fd}body.vbs-app .table-wrap td:last-child .actions{justify-content:flex-start}body.vbs-app .pagination-link{min-width:44px;min-height:44px}body.vbs-app .pagination-link.is-current{border-color:var(--v4-primary);color:#fff;background:var(--v4-primary)}body.vbs-app .btn-danger::before{content:"!";display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:.68rem;font-weight:800}body.vbs-app .alert[role="alert"]{scroll-margin-top:104px}body.vbs-app .form-section{border-color:#d8e2ed;border-radius:14px;background:#fff}body.vbs-app .form-section-head{padding-bottom:12px;border-bottom:1px solid #e5ebf2}body.vbs-app .map-panel{border-color:#cedbe8;border-radius:15px;box-shadow:none}body.vbs-app .destination-required-status{display:flex;align-items:center;min-width:min(100%,290px);padding:8px 11px;border:1px solid #ecc47c;border-radius:10px;color:#713b00;background:#fff9ec}body.vbs-app .destination-required-status.is-ready{border-color:#8bc9ab;color:#075c3b;background:#effbf4}body.vbs-app .mobile-tabbar{padding-bottom:max(5px,env(safe-area-inset-bottom))}body.vbs-app .mt-6{margin-top:6px !important}body.vbs-app .mt-10{margin-top:10px !important}body.vbs-app .mt-12{margin-top:12px !important}body.vbs-app .mt-16{margin-top:16px !important}body.vbs-app .mt-18{margin-top:18px !important}body.vbs-app .text-start{text-align:left !important}body.vbs-app .content-divider{margin:16px 0;border:0;border-top:1px solid var(--v4-border)}body.vbs-app .attachment-list,body.vbs-app .paper-approval-form{display:grid;gap:16px}body.vbs-app .attachment-list{gap:10px}body.vbs-app .attachment-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;text-align:left}body.vbs-app .paper-decision-card{padding:14px;border:1px solid var(--v4-border);border-radius:14px;background:var(--v4-surface-soft)}@media (max-width:1180px) and (min-width:821px){body.vbs-app .bookings-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.vbs-app .bookings-searchbar > input[type="search"],body.vbs-app .bookings-searchbar .searchbar-actions{grid-column:1 / -1}}@media (max-width:820px){body.vbs-app .topbar{position:sticky;top:max(6px,env(safe-area-inset-top));min-height:70px;margin-bottom:14px !important}body.vbs-app .topbar-left{gap:9px}body.vbs-app .dashboard-hero.card{gap:14px}body.vbs-app .dashboard-hero .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}body.vbs-app .bookings-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.vbs-app .bookings-searchbar > input[type="search"],body.vbs-app .bookings-searchbar .searchbar-actions{grid-column:1 / -1}body.vbs-app .table-wrap tbody{gap:10px}body.vbs-app .table-wrap tr{border-color:var(--v4-border);border-radius:14px}body.vbs-app .table-wrap td:last-child[data-label]::before{display:block;margin-bottom:8px}body.vbs-app .request-submit-bar{margin-bottom:10px !important}}@media (max-width:640px){body.vbs-app .dashboard-hero .quick-actions,body.vbs-app .bookings-searchbar{grid-template-columns:1fr}body.vbs-app .bookings-searchbar > input[type="search"],body.vbs-app .bookings-searchbar .searchbar-actions{grid-column:auto}body.vbs-app .stat-card-link{grid-template-areas:"icon label" "icon value" "note note" "action action";grid-template-columns:auto 1fr;grid-template-rows:auto auto auto auto}body.vbs-app .stat-card-link .stat-card-action{grid-area:action}body.vbs-app .map-canvas{min-height:330px}body.vbs-app .footer{padding-bottom:12px}}@media (max-width:420px){body.vbs-app .topbar-university-logo{display:none}body.vbs-app .topbar p{-webkit-line-clamp:1}}:root{--v5-primary:#0f559d;--v5-primary-strong:#0a3f78;--v5-danger:#a61b16;--v5-warning:#8a4600;--v5-surface:#ffffff;--v5-surface-soft:#f5f8fc;--v5-border:#cbd8e6;--v5-ink:#142033;--v5-muted:#516176;--v5-dialog-shadow:0 28px 80px rgba(15,23,42,.24)}body.vbs-app .alert-heading,body.vbs-app .alert-message{display:block}body.vbs-app .alert-heading{margin:0 0 2px;color:currentColor;font-size:.9375rem;font-weight:800;line-height:1.4}body.vbs-app .alert-message{font-size:.9rem}body.vbs-app nav.request-stepper{display:block;margin:0;padding:0;overflow:visible}body.vbs-app .request-stepper > ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);grid-template-columns:none;gap:9px;margin:0 -2px;padding:2px 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:2px;scroll-snap-type:inline mandatory;scrollbar-width:thin;list-style:none}body.vbs-app .request-stepper > ol > li{min-width:0;margin:0;padding:0}body.vbs-app .request-step{width:100%;min-height:68px;color:inherit;text-decoration:none;scroll-snap-align:start}body.vbs-app .request-step > div{min-width:0}body.vbs-app .request-step strong{white-space:normal;overflow:visible;text-overflow:clip}body.vbs-app .request-step small{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body.vbs-app .request-step:hover{border-color:#9eb9d6;background:#f7fbff}body.vbs-app .request-step[aria-current="step"]{border-color:#78a9db;background:#eef6ff;box-shadow:0 0 0 2px rgba(15,85,157,.10)}body.vbs-app:where([data-progress-section],.request-submit-bar){scroll-margin-top:112px}body.vbs-app[data-page="login.php"] .auth-shell-login{grid-template-columns:minmax(0,1fr);min-height:0}body.vbs-app[data-page="login.php"] .auth-login-panel{order:1}body.vbs-app[data-page="login.php"] .auth-hero-login{order:2}body.vbs-app[data-page="login.php"] .auth-capabilities{display:none}body.vbs-app .vbs-confirm-dialog{width:min(calc(100% - 24px),520px);max-width:520px;margin:auto;padding:0;overflow:hidden;border:1px solid var(--v5-border);border-radius:18px;color:var(--v5-ink);background:var(--v5-surface);box-shadow:var(--v5-dialog-shadow)}body.vbs-app .vbs-confirm-dialog:not([open]){display:none}body.vbs-app .vbs-confirm-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}body.vbs-app .vbs-confirm-dialog-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:20px 20px 16px}body.vbs-app .vbs-confirm-dialog-icon{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #e7bd83;border-radius:13px;color:var(--v5-warning);background:#fff7e9;font-size:1.05rem;font-weight:900}body.vbs-app .vbs-confirm-dialog.is-danger .vbs-confirm-dialog-icon{border-color:#e5aaa5;color:var(--v5-danger);background:#fff1ef}body.vbs-app .vbs-confirm-dialog h2{margin:0;color:var(--v5-ink);font-size:1.15rem;line-height:1.4}body.vbs-app .vbs-confirm-dialog p{margin:6px 0 0;color:var(--v5-muted);font-size:.9375rem;line-height:1.65}body.vbs-app .vbs-confirm-dialog-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:14px 20px 20px;border-top:1px solid #e4ebf2;background:var(--v5-surface-soft)}body.vbs-app .vbs-confirm-dialog-actions .btn{width:100%}body.vbs-app form[aria-busy="true"]{cursor:progress}body.vbs-app form[aria-busy="true"] button[aria-disabled="true"]{pointer-events:none}@media (min-width:540px){body.vbs-app .vbs-confirm-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px){body.vbs-app[data-page="login.php"] .auth-capabilities{display:grid}body.vbs-app .request-stepper > ol{grid-auto-columns:minmax(230px,44vw)}}@media (min-width:901px){body.vbs-app[data-page="login.php"] .auth-shell-login{grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr)}body.vbs-app[data-page="login.php"] .auth-hero-login{order:1}body.vbs-app[data-page="login.php"] .auth-login-panel{order:2}body.vbs-app .request-stepper > ol{grid-auto-flow:initial;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:2px}}@media (prefers-contrast:more){body.vbs-app:where(.card,.form-section,.table-wrap,input,select,textarea,.request-step){border-color:#75869b !important}body.vbs-app:where(.muted,.field-help,.helper-text){color:#344256 !important}}@media (prefers-reduced-motion:reduce){body.vbs-app .request-stepper > ol{scroll-behavior:auto;scroll-snap-type:none}body.vbs-app .vbs-confirm-dialog::backdrop{backdrop-filter:none}}@media (forced-colors:active){body.vbs-app .vbs-confirm-dialog,body.vbs-app .vbs-confirm-dialog-icon,body.vbs-app .request-step[aria-current="step"]{border:2px solid CanvasText}}body.vbs-app .sidebar-head-toggle,body.vbs-app .sidebar-close{min-width:44px !important;min-height:44px !important;width:44px !important;height:44px !important}body.vbs-app .request-classification-details,body.vbs-app .request-optional-details,body.vbs-app .dispatch-unavailable-details,body.vbs-app .approval-decision-panel{border:1px solid #d9e3ef;border-radius:14px;background:#fff}body.vbs-app .request-classification-details > summary,body.vbs-app .request-optional-details > summary,body.vbs-app .dispatch-unavailable-details > summary{min-height:44px;padding:11px 14px;cursor:pointer;font-weight:700}body.vbs-app .request-classification-details > summary,body.vbs-app .request-optional-details > summary{display:flex;align-items:center;justify-content:space-between;gap:12px}body.vbs-app .classification-summary{color:#52637a;font-size:.9rem;font-weight:600;text-align:right}body.vbs-app .classification-grid,body.vbs-app .request-optional-content{padding:14px;border-top:1px solid #e4ebf3}body.vbs-app .request-optional-content{display:grid;gap:14px}body.vbs-app .inline-location-picker-host:not(:empty){margin-top:10px}body.vbs-app .inline-location-picker-host .map-place-picker{margin:0;border:1px solid #b8cbe0;border-radius:14px;background:#f8fbff;box-shadow:0 10px 28px rgba(31,63,104,.10)}body.vbs-app .inline-location-picker-host .map-place-picker-tip{margin-bottom:0}body.vbs-app .booking-review-dialog{width:min(calc(100% - 24px),760px);max-height:min(88vh,820px);margin:auto;padding:0;overflow:auto;border:1px solid #cdd9e7;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}body.vbs-app .booking-review-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}body.vbs-app .booking-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid #e3eaf2}body.vbs-app .booking-review-head h2{margin:3px 0 4px}body.vbs-app .booking-review-grid{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:0;padding:4px 20px}body.vbs-app .booking-review-label,body.vbs-app .booking-review-value{padding:11px 0;border-bottom:1px solid #edf1f6}body.vbs-app .booking-review-label{padding-right:16px;color:#5b6b80;font-weight:700}body.vbs-app .booking-review-value{overflow-wrap:anywhere;white-space:pre-line}body.vbs-app .booking-review-note{margin:14px 20px 0;padding:12px 14px;border-radius:12px;background:#eef6ff;color:#244e7a}body.vbs-app .booking-review-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 20px 20px;border-top:1px solid #e3eaf2;background:rgba(255,255,255,.97)}body.vbs-app .approval-row-actions{align-items:flex-start}body.vbs-app .approval-decision-panel{position:relative;min-width:min(100%,320px)}body.vbs-app .approval-decision-panel > summary{list-style:none;cursor:pointer}body.vbs-app .approval-decision-panel > summary::-webkit-details-marker{display:none}body.vbs-app .approval-decision-panel[open] > summary{border-bottom-left-radius:0;border-bottom-right-radius:0}body.vbs-app .approval-action-form{padding:14px;border-top:1px solid #e4ebf2}body.vbs-app .approval-decision-summary{display:grid;gap:5px;padding:11px 12px;border-radius:11px;background:#f6f9fc;color:#43536a}body.vbs-app .approval-decision-summary strong{color:#17263a}body.vbs-app .approval-decision-buttons{margin-top:12px}body.vbs-app .approval-reject-reason{margin-top:12px;padding-top:12px;border-top:1px solid #e3eaf2}body.vbs-app .approval-reject-reason textarea{min-height:110px}body.vbs-app .dispatch-unavailable-details{margin-top:8px;background:#f8fafc}body.vbs-app .dispatch-unavailable-details > summary{color:#516176;font-size:.9rem;font-weight:600}body.vbs-app .dispatch-unavailable-details ul{margin:0;padding:0 16px 12px 34px;color:#66758a;font-size:.88rem}body.vbs-app .dispatch-resource-loader [data-resource-status]{line-height:1.55}@media (max-width:640px){body.vbs-app .request-classification-details > summary,body.vbs-app .request-optional-details > summary{align-items:flex-start;flex-direction:column}body.vbs-app .classification-summary{text-align:left}body.vbs-app .booking-review-grid{grid-template-columns:1fr}body.vbs-app .booking-review-label{padding-bottom:2px;border-bottom:0}body.vbs-app .booking-review-value{padding-top:2px}body.vbs-app .booking-review-actions{display:grid;grid-template-columns:1fr}body.vbs-app .booking-review-actions .btn{width:100%}body.vbs-app .approval-decision-panel{width:100%}}@media (prefers-reduced-motion:reduce){body.vbs-app .booking-review-dialog::backdrop{backdrop-filter:none}}body.vbs-app .pickup-preset-control{display:grid;gap:7px;margin:4px 0 10px;padding:12px;border:1px solid #c8d8ea;border-radius:14px;background:#f6faff}body.vbs-app .pickup-preset-label{margin:0;color:#17324d;font-size:.9rem;font-weight:750}body.vbs-app .pickup-preset-select{margin:0;background-color:#fff}body.vbs-app .pickup-preset-control .field-help{margin-top:0}body.vbs-app .pickup-alternative-label{display:flex;align-items:center;gap:10px;margin:8px 0;color:#667085;font-size:.78rem;font-weight:700}body.vbs-app .pickup-alternative-label::before,body.vbs-app .pickup-alternative-label::after{content:"";height:1px;flex:1 1 auto;background:#dce5ef}body.vbs-app .pickup-alternative-label span{flex:0 0 auto}body.vbs-app .pickup-custom-search-button{margin-top:10px}@media (max-width:760px){body.vbs-app .pickup-preset-control{padding:10px}}img[data-profile-image][hidden],[id^="driver-card-placeholder-"][hidden],[data-profile-image] + [hidden]{display:none !important}:root{--ds-bg:#f7f9fc;--ds-font-ui:'Sarabun','Noto Sans Thai',Tahoma,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ds-surface:#ffffff;--ds-text:#142033;--ds-muted:#516176;--ds-primary:#0f5fa8;--ds-primary-strong:#0a477d;--ds-primary-soft:#eaf3fb;--ds-success:#067647;--ds-warning:#945200;--ds-danger:#b42318;--ds-info:#175cd3;--ds-border:#c8d4e3;--ds-border-soft:#e3eaf2;--ds-sidebar:#10243c;--ds-sidebar-strong:#0b1b2e;--ds-radius-sm:8px;--ds-radius-md:10px;--ds-radius-lg:14px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.25rem;--ds-text-2xl:1.5rem;--ds-control-min:44px;--ds-motion-fast:160ms;--ds-shadow-sm:0 4px 14px rgba(15,23,42,.06);--ds-shadow-md:0 10px 28px rgba(15,23,42,.08)}body.vbs-app{min-width:320px;font-family:var(--ds-font-ui);color:var(--ds-text);background:var(--ds-bg);font-size:16px;line-height:1.65}body.vbs-app:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(15,95,168,.34);outline-offset:3px}body.vbs-app .card,body.vbs-app .form-section,body.vbs-app .page-toolbar{border-color:var(--ds-border-soft);border-radius:var(--ds-radius-lg);background-color:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}body.vbs-app .card:hover{transform:none;box-shadow:var(--ds-shadow-sm);border-color:var(--ds-border-soft)}body.vbs-app:where(.stat-card-link,.timeline-card,.dashboard-priority-card,.fleet-card-link,.driver-card-link):hover{text-decoration:none}body.vbs-app .stat-card-link:hover,body.vbs-app .dashboard-priority-card:hover{transform:translateY(-1px);border-color:#9dbbd7;box-shadow:var(--ds-shadow-md)}body.vbs-app .fleet-card-link:hover .fleet-card,body.vbs-app .driver-card-link:hover .driver-profile-card{transform:translateY(-1px);box-shadow:var(--ds-shadow-md)}body.vbs-app .topbar h1{color:var(--ds-text);font-size:clamp(1.55rem,2.2vw,1.85rem);line-height:1.3}body.vbs-app .section-title{font-size:var(--ds-text-xl);line-height:1.4}body.vbs-app .muted{color:var(--ds-muted)}body.vbs-app .small{font-size:var(--ds-text-sm)}body.vbs-app .sidebar{background:linear-gradient(180deg,var(--ds-sidebar) 0%,var(--ds-sidebar-strong) 100%)}body.vbs-app .sidebar-nav-title{color:rgba(255,255,255,.58);letter-spacing:.055em}body.vbs-app .nav-link{border-radius:var(--ds-radius-md)}body.vbs-app .nav-link-active{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 0 #8ec5f4}body.vbs-app .topbar{border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:rgba(255,255,255,.96);box-shadow:var(--ds-shadow-sm);backdrop-filter:blur(10px)}body.vbs-app .topbar-context-action{white-space:nowrap}body.vbs-app .topbar-user{border-color:var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:none}body.vbs-app:where(.btn,button.btn){min-height:var(--ds-control-min);border-radius:var(--ds-radius-md);font-weight:600;transition:background-color var(--ds-motion-fast) ease,border-color var(--ds-motion-fast) ease,box-shadow var(--ds-motion-fast) ease,transform var(--ds-motion-fast) ease}body.vbs-app:where(.btn:not(.btn-outline):not(.btn-success):not(.btn-danger):not(.btn-warning)){border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}body.vbs-app:where(.btn:not(.btn-outline):not(.btn-success):not(.btn-danger):not(.btn-warning)):hover{border-color:var(--ds-primary-strong);background:var(--ds-primary-strong)}body.vbs-app .btn-outline{border-color:var(--ds-border);background:#fff;color:var(--ds-text)}body.vbs-app .btn-danger{background:var(--ds-danger);border-color:var(--ds-danger);color:#fff}body.vbs-app .btn-success{background:var(--ds-success);border-color:var(--ds-success);color:#fff}body.vbs-app:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){min-height:var(--ds-control-min);border-color:var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);background:#fff}body.vbs-app:where(input,select,textarea):focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(15,95,168,.11)}body.vbs-app:where(input,select,textarea)[aria-invalid="true"],body.vbs-app:where(input,select,textarea).is-invalid{border-color:var(--ds-danger)}body.vbs-app .field-help,body.vbs-app .helper-text{color:var(--ds-muted)}body.vbs-app .alert{border-radius:var(--ds-radius-md)}body.vbs-app .empty{min-height:120px;display:grid;place-items:center;align-content:center;gap:6px;padding:28px 20px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-lg);background:#fbfcfe;color:var(--ds-muted);text-align:center}body.vbs-app .empty strong{color:var(--ds-text)}body.vbs-app .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-4)}body.vbs-app .form-grid > *,body.vbs-app .form-field,body.vbs-app .filter-field{min-width:0}body.vbs-app .form-grid > .full,body.vbs-app .form-field.full{grid-column:1 / -1}body.vbs-app:where(.form-field,.form-grid > div,.filter-field) >:where(label,.field-label),body.vbs-app .form-fieldset > legend{display:block;margin:0 0 7px;color:#253247;font-size:.9375rem;font-weight:700;line-height:1.45}body.vbs-app .required-mark{margin-inline-start:2px;color:var(--ds-danger);font-weight:800}body.vbs-app .field-help,body.vbs-app .helper-text,body.vbs-app .form-hint{margin-top:7px;color:var(--ds-muted);font-size:var(--ds-text-sm);line-height:1.55}body.vbs-app .field-error{display:flex;align-items:flex-start;gap:7px;margin-top:7px;color:var(--ds-danger);font-size:var(--ds-text-sm);font-weight:650;line-height:1.45}body.vbs-app .field-error::before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:1px;border-radius:50%;color:#fff;background:var(--ds-danger);font-size:.75rem;font-weight:800}body.vbs-app:where(input,select,textarea):disabled{color:#667085;background:#eef2f6;cursor:not-allowed;opacity:1}body.vbs-app:where(input,select,textarea)[readonly]{background:#f8fafc}body.vbs-app input[type="file"]{padding:6px;background:#f8fafc}body.vbs-app input[type="file"]::file-selector-button{min-height:34px;margin-inline-end:10px;padding:6px 11px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:#fff;color:var(--ds-text);font:inherit;font-weight:650;cursor:pointer}body.vbs-app .form-fieldset{min-width:0;margin:0;padding:0;border:0}body.vbs-app:where(.searchbar,.department-search,.bookings-searchbar,.ui-filter-bar){display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ds-space-3);align-items:end}body.vbs-app .filter-field{display:grid;gap:var(--ds-space-1);margin:0}body.vbs-app .filter-field > span{color:var(--ds-muted);font-size:var(--ds-text-sm);font-weight:650}body.vbs-app:where(.searchbar-actions,.form-actions,.page-actions){display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}body.vbs-app .searchbar-actions{min-height:var(--ds-control-min)}body.vbs-app .alert{display:block;min-height:48px;border-width:1px;border-style:solid}body.vbs-app .alert-heading{display:block;margin:0;font-weight:750;line-height:1.4}body.vbs-app .alert-message{display:block;margin-top:2px;font-weight:500;line-height:1.55}body.vbs-app .alert-error{border-color:#f0aaa3;color:#7a271a;background:#fef3f2}body.vbs-app:where(.empty,.empty-state){min-height:120px;display:grid;place-items:center;align-content:center;gap:var(--ds-space-2);padding:28px 20px;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-lg);background:#fbfcfe;color:var(--ds-muted);text-align:center}body.vbs-app:where(.empty,.empty-state) > strong{color:var(--ds-text)}body.vbs-app .compact-empty{min-height:88px;padding:20px 16px}body.vbs-app:where(.pagination,.pagination-actions,.department-pagination,.ui-pagination){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-space-2);margin-top:var(--ds-space-4)}body.vbs-app .pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 11px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:#fff;color:var(--ds-text);font-weight:650;text-decoration:none}body.vbs-app .pagination-link:hover{border-color:#9dbbd7;background:#f5f9fd;text-decoration:none}body.vbs-app .pagination-link.is-current,body.vbs-app .pagination-link[aria-current="page"]{border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}body.vbs-app .pagination-link.is-disabled,body.vbs-app .pagination-link[aria-disabled="true"]{color:#8b98aa;background:#f6f8fa;pointer-events:none}body.vbs-app:where(.vbs-confirm-dialog,.booking-review-dialog){width:min(92vw,620px);max-height:min(86vh,760px);overflow:auto;padding:clamp(18px,3vw,26px);border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-text);box-shadow:0 24px 64px rgba(15,23,42,.24)}body.vbs-app:where(.vbs-confirm-dialog,.booking-review-dialog)::backdrop{background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}@media (max-width:640px){body.vbs-app .form-grid,body.vbs-app:where(.searchbar,.department-search,.bookings-searchbar,.ui-filter-bar){grid-template-columns:1fr}body.vbs-app:where(.searchbar-actions,.form-actions,.page-actions){display:grid;grid-template-columns:1fr;width:100%}body.vbs-app:where(.searchbar-actions,.form-actions,.page-actions) >:where(.btn,button,a){width:100%}body.vbs-app:where(.pagination,.pagination-actions,.department-pagination,.ui-pagination){align-items:stretch}}body.vbs-app[data-page="dashboard.php"] .dashboard-showcase.card{display:block;min-height:0;padding:clamp(20px,2vw,28px);border-color:var(--ds-border-soft);background:linear-gradient(135deg,#fff 0%,#f5f9fd 100%)}body.vbs-app[data-page="dashboard.php"] .dashboard-showcase-copy{max-width:920px}body.vbs-app[data-page="dashboard.php"] .dashboard-priority{padding:20px}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-head{margin-bottom:14px}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:14px;border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-md);background:#fff;box-shadow:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-card strong,body.vbs-app[data-page="dashboard.php"] .dashboard-priority-card small{display:block}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-card small{margin-top:2px;color:var(--ds-muted);line-height:1.45}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-card b{color:var(--ds-primary);font-size:1.45rem}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--ds-primary-soft);color:var(--ds-primary)}body.vbs-app[data-page="dashboard.php"] .dashboard-priority-arrow{color:var(--ds-primary);font-size:1.25rem;font-weight:800}body.vbs-app[data-page="dashboard.php"] .dashboard-secondary-showcase{display:grid;gap:16px}body.vbs-app[data-page="dashboard.php"] .dashboard-secondary-heading{padding-inline:2px}body.vbs-app[data-page="dashboard.php"] .dashboard-secondary-heading .section-title{margin-bottom:2px}body.vbs-app[data-page="dashboard.php"] .dashboard-secondary-showcase .fleet-showcase{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:#fff;box-shadow:var(--ds-shadow-sm)}body.vbs-app[data-page="dashboard.php"] .dashboard-secondary-showcase .dashboard-driver-spotlight.card{margin-top:0}body.vbs-app .table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:#fff;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overscroll-behavior-inline:contain}body.vbs-app .table-wrap table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0}body.vbs-app .table-wrap:where(th,td){padding:12px 14px;border-bottom:1px solid var(--ds-border-soft);vertical-align:top}body.vbs-app .table-wrap thead th{position:sticky;top:0;z-index:1;color:var(--ds-muted);background:#f8fafc;font-size:.875rem;font-weight:650;text-align:left}body.vbs-app .table-wrap tbody tr:last-child > td{border-bottom:0}body.vbs-app .table-wrap tbody tr:hover > td{background:#f8fbff}body.vbs-app .table-wrap .actions{margin-top:0}body.vbs-app .table-wrap .table-actions,body.vbs-app .table-wrap td:last-child .actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}body.vbs-app .table-wrap .table-actions:where(.btn,button.btn),body.vbs-app .table-wrap td:last-child .actions:where(.btn,button.btn){min-height:38px;padding:7px 11px;font-size:.875rem}body.vbs-app .table-wrap[role="region"].is-scrollable:focus-visible{outline:3px solid rgba(15,95,168,.34);outline-offset:3px}body.vbs-app .table-wrap.has-scroll-right{box-shadow:inset -18px 0 18px -22px rgba(20,32,51,.45),var(--ds-shadow-sm)}body.vbs-app .table-wrap:not(.is-scrollable){scrollbar-gutter:auto}body.vbs-app .table-wrap table.table-density-medium:where(th,td){padding-inline:12px}body.vbs-app .table-wrap table.table-density-compact{min-width:860px}body.vbs-app .table-wrap table.table-density-compact:where(th,td){padding:10px;font-size:.875rem}body.vbs-app .table-empty-cell{padding:28px 18px;color:var(--ds-muted);text-align:center}@media (max-width:900px){body.vbs-app .table-wrap:not(.table-mobile-cards){overflow-x:auto;border:1px solid var(--ds-border-soft);background:#fff}body.vbs-app .table-wrap:not(.table-mobile-cards) table{display:table;width:100%}body.vbs-app .table-wrap:not(.table-mobile-cards) thead{display:table-header-group}body.vbs-app .table-wrap:not(.table-mobile-cards) tbody{display:table-row-group;width:auto}body.vbs-app .table-wrap:not(.table-mobile-cards) tr{display:table-row;width:auto;border:0;box-shadow:none}body.vbs-app .table-wrap:not(.table-mobile-cards):where(th,td){display:table-cell;width:auto}body.vbs-app .table-wrap:not(.table-mobile-cards) thead{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;border:0}body.vbs-app .table-wrap:not(.table-mobile-cards) tbody{gap:0}body.vbs-app .table-wrap:not(.table-mobile-cards) td::before{display:none;content:none}body.vbs-app .table-mobile-cards{overflow:visible;border:0;background:transparent;box-shadow:none}body.vbs-app .table-mobile-cards:where(table,thead,tbody,tr,th,td){display:block;width:100%}body.vbs-app .table-mobile-cards table{min-width:0}body.vbs-app .table-mobile-cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.vbs-app .table-mobile-cards tbody{display:grid;gap:var(--ds-space-3)}body.vbs-app .table-mobile-cards tr{overflow:hidden;border:1px solid var(--ds-border-soft);border-radius:var(--ds-radius-lg);background:#fff;box-shadow:var(--ds-shadow-sm)}body.vbs-app .table-mobile-cards td{display:grid;grid-template-columns:minmax(108px,34%) minmax(0,1fr);gap:var(--ds-space-3);align-items:start;padding:11px 13px;border-bottom:1px dashed var(--ds-border-soft);background:transparent;text-align:left;overflow-wrap:anywhere}body.vbs-app .table-mobile-cards td:last-child{display:block;border-bottom:0;background:#fafcff}body.vbs-app .table-mobile-cards td[data-label]::before{content:attr(data-label);display:block;margin:0;color:var(--ds-muted);font-size:.75rem;font-weight:700;letter-spacing:.01em}body.vbs-app .table-mobile-cards td:last-child .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}body.vbs-app .table-mobile-cards td:last-child .actions > *,body.vbs-app .table-mobile-cards td:last-child .actions:where(.btn,button.btn){width:100%;min-width:0}body.vbs-app .bookings-responsive-table tr{overflow:clip}body.vbs-app .bookings-responsive-table td:first-child{background:#f8fbff;border-bottom-style:solid}body.vbs-app .bookings-responsive-table td:first-child strong{color:var(--ds-primary);font-size:1rem}body.vbs-app .bookings-responsive-table td[data-label="สถานะ"]{background:#fbfcfe}}@media (max-width:640px){body.vbs-app .main-content{padding:12px}body.vbs-app .topbar{position:static;padding:13px}body.vbs-app .topbar-actions{width:100%;justify-content:stretch}body.vbs-app .topbar-context-action{flex:1 1 auto}body.vbs-app .topbar-user{flex:1 1 auto;min-width:0}body.vbs-app .dashboard-priority-grid{grid-template-columns:1fr}body.vbs-app .mobile-tabbar{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}body.vbs-app .table-mobile-cards td{grid-template-columns:1fr;gap:var(--ds-space-1)}body.vbs-app .table-mobile-cards td:last-child .actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){body.vbs-app *,body.vbs-app *::before,body.vbs-app *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media (forced-colors:active){body.vbs-app .dashboard-priority-card,body.vbs-app .table-wrap,body.vbs-app .card{border:1px solid CanvasText}}body.vbs-app .empty > strong,body.vbs-app .empty > span{display:block;max-width:62ch}body.vbs-app .empty > span{line-height:1.55}body.vbs-app .empty-with-action .btn{margin-top:var(--ds-space-2)}body.vbs-app .table-wrap[role="region"].is-scrollable:focus-visible{outline:3px solid rgba(15,95,168,.34) !important;outline-offset:3px}body.vbs-app .table-wrap.is-scrollable{scrollbar-gutter:stable;overscroll-behavior-inline:contain}body.vbs-app:where(.nav-link,.mobile-tabbar-link,.topbar-user,summary.btn,.table-link){min-height:var(--ds-control-min)}body.vbs-app:where(.nav-link,.mobile-tabbar-link,.topbar-user){display:flex;align-items:center}body.vbs-app .table-link{display:inline-flex;align-items:center}body.vbs-app:where(.card,.form-section,.page-toolbar,.table-wrap,.topbar){overflow-wrap:anywhere}@media (max-width:390px){body.vbs-app .main-content{padding-inline:10px !important}body.vbs-app .card,body.vbs-app .form-section,body.vbs-app .page-toolbar{padding-inline:14px !important}body.vbs-app .actions{gap:8px}body.vbs-app .actions >:where(.btn,button){max-width:100%}}body.vbs-app .vbs-breadcrumb{margin:0 0 4px;color:var(--ds-muted);font-size:.8125rem;line-height:1.45}body.vbs-app .vbs-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none}body.vbs-app .vbs-breadcrumb li{display:inline-flex;align-items:center;min-width:0}body.vbs-app .vbs-breadcrumb li + li::before{content:"/";margin-inline-end:5px;color:#8b98aa}body.vbs-app .vbs-breadcrumb a{color:var(--ds-primary);text-decoration-thickness:1px;text-underline-offset:2px}body.vbs-app .vbs-breadcrumb [aria-current="page"]{color:var(--ds-muted);font-weight:600}body.vbs-app .table-wrap.has-scroll-right{box-shadow:inset -18px 0 18px -22px rgba(20,32,51,.45),var(--ds-shadow-sm)}body.vbs-app .table-wrap:not(.is-scrollable){scrollbar-gutter:auto}body.vbs-app [data-async-state="loading"],body.vbs-app [data-async-state="submitting"]{cursor:progress}body.vbs-app [data-async-state="error"] [role="status"]{color:var(--ds-danger)}body.vbs-app [data-async-state="success"] [role="status"]{color:var(--ds-success)}@media (max-width:640px){body.vbs-app .vbs-breadcrumb{max-width:100%;overflow:hidden}body.vbs-app .vbs-breadcrumb ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}body.vbs-app .vbs-breadcrumb ol::-webkit-scrollbar{display:none}body.vbs-app .vbs-breadcrumb li{white-space:nowrap}}body.vbs-app .alert:not([data-dismissible]){padding-inline-end:14px}body.vbs-app .alert[data-dismissible]{padding-inline-end:48px}body.vbs-app.has-modal-open{overflow:hidden;overscroll-behavior:none}body.vbs-app dialog[data-modal-runtime][data-ui-state="open"]{overscroll-behavior:contain}body.vbs-app .vbs-toast-region{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:2200;display:grid;width:min(390px,calc(100vw - 32px));gap:var(--ds-space-2);pointer-events:none}body.vbs-app .vbs-toast{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:var(--ds-space-2);align-items:start;padding:12px 10px 12px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);color:var(--ds-text);box-shadow:0 16px 38px rgba(15,23,42,.16);pointer-events:auto;animation:vbs-toast-enter var(--ds-motion-fast) ease both}body.vbs-app .vbs-toast-success{border-color:#a8d9bb;background:#f0faf4;color:#14532d}body.vbs-app .vbs-toast-info{border-color:#b8d5f2;background:#f2f8ff;color:#164e7a}body.vbs-app .vbs-toast-warning{border-color:#ead09a;background:#fff9eb;color:#6f4805}body.vbs-app .vbs-toast-danger{border-color:#efb3ae;background:#fff2f1;color:#8f241f}body.vbs-app .vbs-toast-content{display:grid;min-width:0;gap:2px}body.vbs-app .vbs-toast-title{color:currentColor;font-size:.9375rem;line-height:1.4}body.vbs-app .vbs-toast-message{overflow-wrap:anywhere;font-size:var(--ds-text-sm);font-weight:500;line-height:1.55}body.vbs-app .vbs-toast-dismiss{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:currentColor;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}body.vbs-app .vbs-toast-dismiss:hover{background:rgba(15,23,42,.07)}@keyframes vbs-toast-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){body.vbs-app .vbs-toast-region{top:auto;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));left:12px;width:auto}}@media (prefers-reduced-motion:reduce){body.vbs-app .vbs-toast{animation:none}}@media (forced-colors:active){body.vbs-app .vbs-toast,body.vbs-app dialog[data-modal-runtime]{border:2px solid CanvasText}}
