/*
 * VEORA Clean Luxury Corporate UI v16.2.0
 * Presentation-only compatibility layer. Existing IDs, names, data attributes,
 * module routes, backend contracts and PDF hooks remain unchanged.
 */
:root{
  --vt-primary:#0f172a;
  --vt-primary-2:#172554;
  --vt-secondary:#1d4ed8;
  --vt-secondary-hover:#1e40af;
  --vt-secondary-soft:#eff6ff;
  --vt-accent:#1d4ed8;
  --vt-accent-strong:#1e40af;
  --vt-accent-soft:#eff6ff;
  --vt-success:#10b981;
  --vt-success-strong:#047857;
  --vt-success-soft:#ecfdf5;
  --vt-danger:#ef4444;
  --vt-warning:#f59e0b;
  --vt-bg:#f8fafc;
  --vt-canvas:#f8fafc;
  --vt-card:#ffffff;
  --vt-ink:#0f172a;
  --vt-muted:#64748b;
  --vt-line:#e2e8f0;
  --vt-line-strong:#cbd5e1;
  --vt-sidebar:#ffffff;
  --vt-sidebar-2:#ffffff;
  --vt-radius:18px;
  --vt-radius-sm:12px;
  --vt-shadow:0 1px 2px rgba(15,23,42,.035),0 12px 32px rgba(15,23,42,.055);
  --vt-shadow-hover:0 18px 44px rgba(15,23,42,.10);
  --vt-font-scale:1;
}
*{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}
html{background:var(--vt-bg);font-size:calc(16px * var(--vt-font-scale));scroll-behavior:smooth}
body{margin:0;background:var(--vt-bg)!important;color:var(--vt-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}.hidden{display:none!important}
::selection{background:#dbeafe;color:#172554}

body[data-accent="emerald"],body[data-accent="ocean"],body[data-accent="violet"],body[data-accent="sunset"]{--vt-accent:#1d4ed8;--vt-accent-strong:#1e40af;--vt-accent-soft:#eff6ff;--vt-sidebar:#fff;--vt-sidebar-2:#fff}

/* Loader */
.app-loader__backdrop{background:rgba(248,250,252,.94)!important;backdrop-filter:blur(14px)}
.app-loader__panel{border:1px solid var(--vt-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 32px 90px rgba(15,23,42,.16)!important}
.app-loader__core{background:#f8fafc!important;border-color:var(--vt-line)!important}
.app-loader__logo{filter:none!important}.app-loader__stage{color:var(--vt-secondary)!important}.app-loader__copy strong{color:var(--vt-primary)!important}
.app-loader__copy p,.app-loader__meta{color:var(--vt-muted)!important}.app-loader__progress{background:#e2e8f0!important}.app-loader__progress span{background:var(--vt-secondary)!important}

/* Main shell */
.vt-superapp{min-height:100vh;background:var(--vt-bg)}
.vt-sidebar{position:fixed;inset:0 auto 0 0;width:272px;padding:18px 14px 16px;background:#fff!important;color:var(--vt-ink)!important;border-right:1px solid var(--vt-line);box-shadow:none!important;z-index:45;display:flex;flex-direction:column}
.vt-brand{display:flex;align-items:center;gap:12px;padding:5px 8px 18px;margin-bottom:4px;border-bottom:1px solid #f1f5f9}
.vt-brand img{width:42px;height:42px;object-fit:contain;padding:5px;background:#fff;border:1px solid var(--vt-line);border-radius:13px;box-shadow:0 7px 18px rgba(15,23,42,.07)}
.vt-brand-copy{min-width:0}.vt-brand strong{display:block;color:var(--vt-primary);font-size:.87rem;font-weight:800;letter-spacing:-.01em}.vt-brand span{display:block;color:var(--vt-muted)!important;font-size:.67rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vt-brand-edition{display:inline-flex!important;width:max-content;margin-top:7px!important;padding:4px 7px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8!important;font-size:.55rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.vt-sidebar-scroll{overflow:auto;padding:7px 2px 12px}.vt-nav-group{margin-top:14px}.vt-nav-group-title{padding:0 11px 7px;color:#94a3b8!important;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.vt-nav-item{position:relative;width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#475569!important;padding:9px 10px;border-radius:11px;text-align:left;font-size:.78rem;font-weight:650;transition:background .16s,color .16s,transform .16s}
.vt-nav-item:hover{background:#f8fafc!important;color:var(--vt-primary)!important;transform:translateX(1px)}
.vt-nav-item.is-active{background:#eff6ff!important;color:#1d4ed8!important;box-shadow:none!important;font-weight:750}
.vt-nav-item.is-active::before{content:"";position:absolute;left:-2px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#1d4ed8}
.vt-nav-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:10px;background:#f8fafc!important;border:1px solid #eef2f7;color:#64748b!important;font-size:.95rem;box-shadow:none!important}
.vt-nav-item.is-active .vt-nav-icon{background:#fff!important;border-color:#dbeafe;color:#1d4ed8!important}
.vt-sidebar-footer{margin-top:auto;padding:14px 4px 0;border-top:1px solid #f1f5f9!important}.vt-user-card{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--vt-line);border-radius:14px;background:#f8fafc}
.vt-avatar{width:36px;height:36px;border-radius:11px;background:var(--vt-primary)!important;color:#fff!important;display:grid;place-items:center;font-size:.76rem;font-weight:800}
.vt-user-meta{min-width:0;flex:1}.vt-user-meta strong,.vt-user-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-user-meta strong{color:#1e293b!important;font-size:.72rem}.vt-user-meta span{margin-top:2px;color:#64748b!important;font-size:.57rem;letter-spacing:.08em}
.vt-logout{margin-left:auto;width:34px;height:34px;border:1px solid var(--vt-line)!important;border-radius:10px;background:#fff!important;color:#64748b!important;transition:.16s}.vt-logout:hover{color:#dc2626!important;border-color:#fecaca!important;background:#fff7f7!important}
.vt-workspace{margin-left:272px;min-height:100vh}.vt-topbar{height:76px;position:sticky;top:0;z-index:38;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--vt-line)!important;backdrop-filter:blur(16px);box-shadow:none!important}
.vt-topbar-left{display:flex;align-items:center;gap:13px}.vt-menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--vt-line)!important;border-radius:11px;background:#fff!important;color:#334155;box-shadow:none!important}.vt-page-title small{display:block;color:#64748b!important;font-size:.57rem;font-weight:750;letter-spacing:.10em;text-transform:uppercase}.vt-page-title strong{display:block;margin-top:3px;color:#0f172a;font-size:1rem;font-weight:750;letter-spacing:-.015em}
.vt-topbar-actions{display:flex;align-items:center;gap:8px}.vt-command-wrap{position:relative}.vt-command-wrap::before{content:"⌕";position:absolute;left:13px;top:50%;transform:translateY(-52%);color:#94a3b8;font-size:1.05rem;z-index:1}.vt-command-search{width:min(31vw,320px);height:40px;padding:0 70px 0 36px;border:1px solid var(--vt-line)!important;border-radius:11px!important;background:#f8fafc!important;color:#0f172a;font-size:.72rem;outline:0;transition:.16s}.vt-command-search:focus{background:#fff!important;border-color:#93c5fd!important;box-shadow:0 0 0 3px #dbeafe!important}.vt-command-key{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:3px 6px;border:1px solid #dbe1e8;border-radius:6px;background:#fff;color:#94a3b8;font-size:.55rem;font-weight:700}
.vt-circle-action{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--vt-line)!important;border-radius:11px!important;background:#fff!important;color:#475569!important;box-shadow:none!important;transition:.16s}.vt-circle-action:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#1d4ed8!important}
.vt-topbar-create{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border:0;border-radius:11px;background:#1d4ed8;color:#fff;font-size:.7rem;font-weight:750;box-shadow:0 7px 18px rgba(29,78,216,.18);transition:.16s}.vt-topbar-create:hover{background:#1e40af;transform:translateY(-1px)}.vt-topbar-create span:first-child{font-size:1rem;line-height:1}
.vt-topbar-profile{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border-left:1px solid var(--vt-line);margin-left:2px}.vt-topbar-profile .vt-avatar{width:32px;height:32px;border-radius:9px}.vt-topbar-profile-copy{display:grid}.vt-topbar-profile-copy strong{font-size:.66rem;color:#1e293b}.vt-topbar-profile-copy span{font-size:.55rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}
.vt-main{padding:26px 28px 108px}.veora-module-section,[data-module-section="dashboard"],[data-module-section="booking"]{max-width:1440px!important;margin:0 auto!important;padding:0!important}

/* Shared module components */
.vt-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding:0}.vt-module-head h1{margin:5px 0 4px;color:#0f172a!important;font-size:clamp(1.55rem,2.3vw,2.15rem)!important;font-weight:780!important;letter-spacing:-.035em}.vt-module-head p{margin:0;max-width:720px;color:#64748b!important;font-size:.8rem;line-height:1.65}.vt-eyebrow{color:#1d4ed8!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase}
.vt-panel,.v135-panel,.invoice-preview-shell{background:#fff!important;border:1px solid var(--vt-line)!important;border-radius:18px!important;box-shadow:var(--vt-shadow)!important;padding:20px!important}.vt-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.vt-panel-title h2{margin:4px 0 0;color:#0f172a;font-size:.98rem!important;font-weight:760!important;letter-spacing:-.02em}
.vt-grid{display:grid;gap:18px}.vt-grid--sidebar{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.vt-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.vt-stat{position:relative;overflow:hidden;padding:17px;border:1px solid var(--vt-line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.vt-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1d4ed8}.vt-stat span{display:block;color:#64748b;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vt-stat strong{display:block;margin-top:8px;color:#0f172a;font-size:1.22rem;font-weight:780}
.vt-button,.v135-toolbar-btn,.v135-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 14px!important;border:1px solid var(--vt-line)!important;border-radius:11px!important;background:#fff!important;color:#334155!important;font-size:.7rem!important;font-weight:750!important;box-shadow:none!important;transition:.16s!important}.vt-button:hover,.v135-toolbar-btn:hover,.v135-action-btn:hover{border-color:#cbd5e1!important;background:#f8fafc!important;transform:translateY(-1px)}.vt-button--primary,.v135-action-btn.bg-slate-950{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important;box-shadow:0 7px 18px rgba(29,78,216,.16)!important}.vt-button--primary:hover,.v135-action-btn.bg-slate-950:hover{background:#1e40af!important}.vt-button--danger{border-color:#fecaca!important;background:#fff7f7!important;color:#dc2626!important}.vt-icon-button{width:36px;height:36px;border:1px solid var(--vt-line)!important;border-radius:10px!important;background:#f8fafc!important;color:#64748b!important}
.vt-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-form{display:grid;gap:14px}.vt-form label{display:grid;gap:7px;color:#334155!important;font-size:.69rem!important;font-weight:700!important}.vt-form input,.vt-form select,.vt-form textarea,.vt-search,.vt-select-inline,.v135-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.v135-shell select,.v135-shell textarea{width:100%;min-height:42px;border:1px solid var(--vt-line)!important;border-radius:11px!important;background:#fff!important;color:#0f172a!important;padding:10px 12px!important;font-size:.75rem!important;outline:0!important;box-shadow:none!important;transition:border-color .16s,box-shadow .16s!important}.vt-form textarea,.v135-shell textarea{min-height:92px;resize:vertical}.vt-form input::placeholder,.vt-search::placeholder,.v135-shell input::placeholder,.v135-shell textarea::placeholder{color:#a3afbf}.vt-form input:focus,.vt-form select:focus,.vt-form textarea:focus,.vt-search:focus,.vt-select-inline:focus,.v135-shell input:focus,.v135-shell select:focus,.v135-shell textarea:focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px #dbeafe!important}.vt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vt-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.vt-check input{width:auto}.vt-search{max-width:280px}.vt-select-inline{width:auto;min-width:140px}
.vt-table-wrap,.table-wrapper{overflow:auto;border:1px solid var(--vt-line)!important;border-radius:14px!important;background:#fff}.vt-table,.table-wrapper table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:.72rem!important}.vt-table th,.table-wrapper table th{position:sticky;top:0;z-index:1;padding:12px!important;border:0!important;border-bottom:1px solid var(--vt-line)!important;background:#f8fafc!important;color:#64748b!important;font-size:.58rem!important;font-weight:800!important;letter-spacing:.07em!important;text-align:left;text-transform:uppercase;white-space:nowrap}.vt-table td,.table-wrapper table td{padding:12px!important;border:0!important;border-bottom:1px solid #f1f5f9!important;color:#334155;vertical-align:middle}.vt-table tbody tr:last-child td,.table-wrapper table tbody tr:last-child td{border-bottom:0!important}.vt-table tbody tr:hover,.table-wrapper table tbody tr:hover{background:#f8fafc!important}
.vt-badge,.v135-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc!important;color:#475569!important;font-size:.57rem!important;font-weight:800!important}.vt-badge--success,.v135-badge--ok{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#047857!important}.vt-badge--warning,.v135-badge--warn{border-color:#fde68a!important;background:#fffbeb!important;color:#b45309!important}.vt-badge--danger{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.vt-badge--info,.v135-badge--info{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}
.vt-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vt-action-card,.vt-vendor-card{padding:16px;border:1px solid var(--vt-line)!important;border-radius:15px!important;background:#fff!important;color:#0f172a;box-shadow:none;transition:.16s}.vt-action-card:hover,.vt-vendor-card:hover{border-color:#bfdbfe!important;box-shadow:0 12px 28px rgba(15,23,42,.065);transform:translateY(-2px)}.vt-action-card span,.vt-vendor-card p,.vt-muted{color:#64748b!important;font-size:.71rem!important}.vt-feed-item{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--vt-line)!important;border-radius:14px!important;background:#fff!important}.vt-feed-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#1d4ed8!important;box-shadow:0 0 0 4px #dbeafe!important}.vt-status-pill{padding:7px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff!important;color:#1d4ed8!important;font-size:.62rem;font-weight:800}
.vt-settings-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px}.vt-settings-nav{display:grid;align-content:start;gap:6px;height:max-content;padding:10px;border:1px solid var(--vt-line)!important;border-radius:16px!important;background:#fff!important;position:sticky;top:98px}.vt-settings-nav button{padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:.71rem;font-weight:700;text-align:left}.vt-settings-nav button.is-active{background:#eff6ff!important;color:#1d4ed8!important}.vt-health-item{border-color:var(--vt-line)!important;border-radius:14px!important}
.vt-dialog::backdrop{background:rgba(15,23,42,.38);backdrop-filter:blur(4px)}.vt-dialog-card{border:1px solid var(--vt-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important}

/* Corporate dashboard */
.v135-shell{position:relative;overflow:visible;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-backdrop{display:none!important}.veora-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:27px 28px;margin-bottom:18px;border:1px solid #dbe4f0;border-radius:20px;background:#fff;box-shadow:var(--vt-shadow);overflow:hidden;position:relative}.veora-dashboard-hero::after{content:"";position:absolute;right:-50px;top:-70px;width:240px;height:240px;border:44px solid #eff6ff;border-radius:50%;opacity:.85}.veora-dashboard-hero>*{position:relative;z-index:1}.veora-dashboard-hero h2{margin:10px 0 8px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:790;letter-spacing:-.045em}.veora-dashboard-hero p{max-width:690px;margin:0;color:#64748b;font-size:.8rem;line-height:1.7}.veora-dashboard-hero-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.veora-hero-label{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.veora-hero-label::before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}
.v135-kpi-card{position:relative;min-height:148px;padding:18px!important;overflow:hidden;border:1px solid var(--vt-line)!important;border-radius:17px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}.v135-kpi-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#1d4ed8}.v135-kpi-card:nth-child(2)::before{background:#10b981}.v135-kpi-card:nth-child(3)::before{background:#f59e0b}.v135-kpi-card:nth-child(4)::before{background:#6366f1}.v135-kpi-card:nth-child(5)::before{background:#64748b}.v135-kpi-card .label{color:#64748b!important;font-size:.6rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase}.v135-kpi-card .value{margin-top:13px!important;color:#0f172a!important;font-size:1.72rem!important;font-weight:790!important;letter-spacing:-.04em}.v135-kpi-card .note{margin-top:auto!important;color:#94a3b8!important;font-size:.65rem!important;line-height:1.55!important}.v135-panel-dark{padding:20px!important;border:1px solid var(--vt-line)!important;border-radius:18px!important;background:#0f172a!important;box-shadow:var(--vt-shadow)!important}.v135-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v135-mini-list{display:grid;gap:9px}.auth-muted-card{border:1px solid rgba(148,163,184,.22)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;padding:12px!important}.v135-panel .auth-muted-card{border-color:var(--vt-line)!important;background:#f8fafc!important}

/* Booking workspace */
.v135-booking-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 24px;margin-bottom:18px;border:1px solid var(--vt-line);border-radius:18px;background:#fff;box-shadow:var(--vt-shadow)}.v135-booking-head h2{color:#0f172a!important;font-size:1.75rem!important;font-weight:780!important;letter-spacing:-.035em}.v135-booking-head p{color:#64748b!important;line-height:1.65}.v135-booking-head>div:first-child>span{border-color:#dbeafe!important;background:#eff6ff!important;color:#1d4ed8!important;letter-spacing:.1em!important}.v135-booking-head .bg-purple-600,.v135-booking-head .bg-slate-900,.v135-booking-head .bg-red-600{background:#fff!important;color:#475569!important}.v135-booking-head #clearAll{border-color:#fecaca!important;background:#fff7f7!important;color:#dc2626!important}
#bookingForm{gap:15px!important}.v135-shell label{color:#334155!important;font-size:.7rem!important;font-weight:700!important}.chip-tab{min-height:38px;padding:8px 14px!important;border:1px solid var(--vt-line)!important;border-radius:999px!important;background:#fff!important;color:#64748b!important;font-size:.68rem!important;font-weight:750!important;box-shadow:none!important}.chip-tab:hover{background:#f8fafc!important;color:#334155!important}.chip-tab.active,.chip-tab[aria-selected="true"]{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important;box-shadow:0 7px 16px rgba(29,78,216,.16)!important}.flight-panel,.flight-segment,.fare-summary-card,.flight-validation-box{border-color:var(--vt-line)!important;border-radius:15px!important;background:#f8fafc!important;box-shadow:none!important}.flight-segment{background:#fff!important}.flight-section-title,.flight-panel h3{color:#0f172a!important}.add-segment-btn,#addFlightSegment{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}.v135-panel .bg-teal-600,.v135-panel .bg-sky-600,.v135-panel .bg-indigo-600{background:#1d4ed8!important}.v135-panel .bg-gray-500{background:#64748b!important}.v135-panel .bg-red-600{background:#dc2626!important}.invoice-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-toolbar button{min-height:39px;padding:9px 13px!important;border:1px solid var(--vt-line)!important;border-radius:10px!important;background:#fff!important;color:#334155!important;font-size:.68rem!important;font-weight:750!important}.invoice-toolbar #btnDownloadInvoice{border-color:#0f172a!important;background:#0f172a!important;color:#fff!important}.invoice-toolbar #btnShareInvoice{border-color:#1d4ed8!important;background:#1d4ed8!important;color:#fff!important}.invoice-toolbar #btnPrintInvoice{border-color:#cbd5e1!important;background:#fff!important;color:#334155!important}

/* Invoice list and preview */
.invoice-preview-shell{padding:0!important;overflow:hidden}.invoice-preview-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--vt-line);background:#fff}.invoice-preview-meta{display:flex;align-items:center;gap:12px;min-width:0}.invoice-preview-kicker{display:inline-flex;padding:5px 8px;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invoice-preview-title{margin:0;color:#0f172a;font-size:.93rem;font-weight:760}.invoice-preview-subtitle{margin:3px 0 0;color:#94a3b8;font-size:.63rem}.invoice-preview-chip{padding:5px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.55rem;font-weight:800}.invoice-preview-shell>#invoiceBox{padding:20px;background:#f1f5f9}.v135-panel #bookingTableTitle{color:#0f172a!important;font-size:1.05rem!important;font-weight:760!important}.v135-panel #searchBox{min-width:290px}

/* On-screen invoice: corporate navy/blue. PDF has a dedicated fixed A4 layer below. */
.invoice-box{overflow:hidden!important;border:1px solid #dbe4f0!important;border-radius:18px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 12px 36px rgba(15,23,42,.08)!important}.invoice-header__main{border-color:#dbe4f0!important;background:#fff!important}.invoice-header__main::before{background:#1d4ed8!important}.invoice-header__title{color:#0f172a!important}.invoice-header__party-title{color:#1d4ed8!important}.invoice-header__meta,.invoice-header__party,.invoice-kv__row,.invoice-soft-card,.invoice-section-card,.invoice-summary-card,.invoice-footer{border-color:#e2e8f0!important;background:#fff!important}.invoice-section-card__head{border-color:#e2e8f0!important;background:#f8fafc!important;color:#1e3a8a!important}.invoice-section-card--deposit .invoice-section-card__head{background:#0f172a!important;color:#fff!important}.invoice-table th,.invoice-box table thead th{background:#0f172a!important;color:#fff!important}.invoice-summary-card--accent{border-color:#bfdbfe!important;background:#eff6ff!important}.invoice-summary-card--accent .invoice-summary-card__label,.invoice-summary-card--accent .invoice-summary-card__value{color:#1e3a8a!important}.invoice-stamp-card{background:#f8fafc!important}

/* Authentication: replace neon shell with clean corporate access page */
body.auth-gate-only [data-view="login"]{background:#f8fafc!important;color:#0f172a!important}
body.auth-gate-only [data-view="login"]>.pointer-events-none{display:none!important}
body.auth-gate-only [data-view="login"]>div.relative{max-width:1120px!important;gap:0!important;overflow:hidden;border:1px solid var(--vt-line);border-radius:24px;background:#fff;box-shadow:0 32px 90px rgba(15,23,42,.13)}
body.auth-gate-only [data-view="login"] .lg\:flex{border:0!important;border-radius:0!important;background:#0f172a!important;box-shadow:none!important;backdrop-filter:none!important;padding:42px!important}
body.auth-gate-only [data-view="login"] .lg\:flex>div:first-child>span{border-color:rgba(147,197,253,.24)!important;background:rgba(29,78,216,.18)!important;color:#bfdbfe!important}
body.auth-gate-only [data-view="login"] .lg\:flex h1{font-size:2.4rem!important;letter-spacing:-.045em!important}body.auth-gate-only [data-view="login"] .lg\:flex h1 span{color:#93c5fd!important}
body.auth-gate-only [data-view="login"] .lg\:flex .auth-muted-card{border-color:rgba(148,163,184,.18)!important;background:rgba(255,255,255,.055)!important}
body.auth-gate-only [data-view="login"] .relative.w-full>.absolute{display:none!important}
body.auth-gate-only [data-view="login"] .relative.w-full>div.relative{height:100%;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;padding:38px!important;color:#0f172a!important}
body.auth-gate-only [data-view="login"] .text-slate-400,body.auth-gate-only [data-view="login"] .text-slate-500{color:#64748b!important}body.auth-gate-only [data-view="login"] .text-slate-200,body.auth-gate-only [data-view="login"] .text-slate-300,body.auth-gate-only [data-view="login"] .text-slate-100,body.auth-gate-only [data-view="login"] .text-white{color:#0f172a!important}body.auth-gate-only [data-view="login"] .text-cyan-400,body.auth-gate-only [data-view="login"] .text-cyan-300,body.auth-gate-only [data-view="login"] .text-cyan-200{color:#1d4ed8!important}body.auth-gate-only [data-view="login"] .text-emerald-300,body.auth-gate-only [data-view="login"] .text-emerald-400{color:#047857!important}
body.auth-gate-only [data-view="login"] input{border:1px solid var(--vt-line)!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important}body.auth-gate-only [data-view="login"] input:focus{border-color:#93c5fd!important;box-shadow:0 0 0 3px #dbeafe!important}.auth-mode-tab{border:1px solid var(--vt-line)!important;background:#f8fafc!important;color:#64748b!important}.auth-mode-tab.is-active{border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}
body.auth-gate-only [data-view="login"] button[type="submit"]{background:#1d4ed8!important;color:#fff!important;box-shadow:0 9px 22px rgba(29,78,216,.18)!important}body.auth-gate-only [data-view="login"] #backToEmail{border-color:var(--vt-line)!important;background:#fff!important;color:#475569!important}.human-check-pill{border-color:var(--vt-line)!important;background:#f8fafc!important}.human-check-pill .text-white{color:#0f172a!important}

/* Client portal */
body:not(.admin-session-active):not(.auth-gate-only){font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.shell{max-width:1180px!important;padding:32px 16px 56px!important}.glass{border:1px solid var(--vt-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--vt-shadow)!important;backdrop-filter:none!important}.portal-hero{padding:28px!important;border-top:4px solid #1d4ed8!important}.portal-hero::after{border:32px solid #eff6ff!important;background:transparent!important}.portal-hero .badge{border:1px solid #dbeafe!important;background:#eff6ff!important;color:#1d4ed8!important}.portal-hero h1{color:#0f172a;font-weight:780;letter-spacing:-.04em}.stat{border-color:var(--vt-line)!important;border-radius:15px!important;background:#f8fafc!important}.portal-invoice{border-color:var(--vt-line)!important;border-radius:16px!important;box-shadow:none!important}.btn-info{border-color:#1d4ed8!important;background:#1d4ed8!important}.btn-outline-light{border-color:#cbd5e1!important;background:#fff!important;color:#334155!important}.portal-invoice thead th{background:#0f172a!important;color:#fff!important}.portal-invoice th,.portal-invoice td{border-color:#e2e8f0!important}

/* App launcher and mobile dock */
.vt-superapp-launcher{background:rgba(15,23,42,.35)!important;backdrop-filter:blur(5px)}.vt-launcher-card{border:1px solid var(--vt-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.20)!important}.vt-launcher-item{border:1px solid var(--vt-line)!important;border-radius:14px!important;background:#fff!important}.vt-launcher-item:hover{border-color:#bfdbfe!important;background:#eff6ff!important}.vt-mobile-dock{border-top:1px solid var(--vt-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 -8px 24px rgba(15,23,42,.06)!important}.vt-mobile-dock button{color:#64748b!important}.vt-mobile-dock button.is-active{color:#1d4ed8!important}.vt-mobile-dock button span{background:#f8fafc!important}.vt-mobile-dock button.is-active span{background:#eff6ff!important}

/* Manifest standalone */
.manifest-standalone-top{border-bottom:1px solid var(--vt-line)!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important}.manifest-standalone-top a{color:#1d4ed8!important}.v145-command-shell,.v145-panel,.v145-kpi{border-color:var(--vt-line)!important;background:#fff!important;box-shadow:var(--vt-shadow)!important}.v145-tabs button.is-active{background:#1d4ed8!important;color:#fff!important}.v145-table-wrap thead th{background:#0f172a!important;color:#fff!important}

/* Fixed A4 corporate export layer. Preserve exact dimensions expected by pdf-export-service.js. */
.pdf-export-document{font-family:Inter,Arial,Helvetica,sans-serif!important;color:#0f172a!important}
.pdf-export-document>.invoice-box,.pdf-export-document .invoice-box{border:1px solid #d9e2ec!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important}
.pdf-export-document .invoice-header__main{border-color:#d9e2ec!important;background:#fff!important}
.pdf-export-document .invoice-header__main::before{background:#1d4ed8!important}
.pdf-export-document .invoice-header__title{color:#0f172a!important}.pdf-export-document .invoice-header__address{color:#64748b!important}.pdf-export-document .invoice-header__meta,.pdf-export-document .invoice-header__party{border-color:#d9e2ec!important;background:#fff!important}.pdf-export-document .invoice-header__party-title{color:#1d4ed8!important}.pdf-export-document .invoice-kv__row{border-color:#e2e8f0!important;background:#f8fafc!important}
.pdf-export-document p.bg-teal-600,.pdf-export-document p.bg-sky-600,.pdf-export-document p.bg-indigo-600{background:#0f172a!important;color:#fff!important}
.pdf-export-document .invoice-section-card{border-color:#d9e2ec!important;background:#fff!important}.pdf-export-document .invoice-section-card__head{border-color:#d9e2ec!important;background:#f1f5f9!important;color:#1e3a8a!important}.pdf-export-document .invoice-section-card--deposit .invoice-section-card__head{background:#0f172a!important;color:#fff!important}
.pdf-export-document table.invoice-table th,.pdf-export-document table.w-full thead th,.pdf-export-document table thead.bg-teal-600 th{background:#0f172a!important;color:#fff!important}.pdf-export-document table.invoice-table th,.pdf-export-document table.invoice-table td,.pdf-export-document table.w-full th,.pdf-export-document table.w-full td{border-color:#d9e2ec!important}.pdf-export-document .invoice-summary-card{border-color:#d9e2ec!important;background:#f8fafc!important}.pdf-export-document .invoice-summary-card--accent{border-color:#93c5fd!important;background:#eff6ff!important}.pdf-export-document .invoice-summary-card--accent .invoice-summary-card__label,.pdf-export-document .invoice-summary-card--accent .invoice-summary-card__value{color:#1e3a8a!important}.pdf-export-document .invoice-footer,.pdf-export-document .invoice-soft-card,.pdf-export-document .invoice-sign-card{border-color:#d9e2ec!important;background:#fff!important}

/* Responsive */
@media(max-width:1199px){.vt-topbar-profile-copy{display:none}.vt-command-search{width:250px}.vt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.vt-sidebar{transform:translateX(-102%);transition:transform .2s;box-shadow:0 22px 50px rgba(15,23,42,.18)!important}.vt-sidebar.is-open{transform:translateX(0)}.vt-workspace{margin-left:0}.vt-menu-toggle{display:grid;place-items:center}.vt-topbar{padding:0 17px}.vt-command-wrap{display:none}.vt-main{padding:20px 16px 100px}.veora-dashboard-hero,.v135-booking-head{align-items:flex-start;flex-direction:column}.veora-dashboard-hero-actions{justify-content:flex-start}.vt-grid--sidebar,.vt-settings-layout{grid-template-columns:1fr}.vt-settings-nav{position:static;display:flex;overflow:auto}.v135-grid-2{grid-template-columns:1fr}.vt-mobile-dock{display:flex!important}.vt-topbar-profile{display:none}}
@media(max-width:700px){.vt-topbar-create span:last-child{display:none}.vt-topbar-create{width:40px;padding:0;justify-content:center}.vt-topbar-actions #invoiceLangBar{display:none}.vt-main{padding:15px 12px 96px}.vt-panel,.v135-panel{padding:15px!important;border-radius:15px!important}.veora-dashboard-hero,.v135-booking-head{padding:20px!important;border-radius:16px}.veora-dashboard-hero h2{font-size:1.7rem}.vt-stat-grid{grid-template-columns:1fr}.vt-form-row{grid-template-columns:1fr}.vt-card-grid{grid-template-columns:1fr}.invoice-preview-head{align-items:flex-start;flex-direction:column}.invoice-preview-meta{align-items:flex-start;flex-wrap:wrap}.invoice-preview-chip{display:none}.invoice-preview-shell>#invoiceBox{padding:9px;overflow:auto}.vt-module-head{align-items:flex-start;flex-direction:column}.v135-kpi-card{min-height:128px}.v135-shell .grid.md\:grid-cols-2,.v135-shell .grid.xl\:grid-cols-5{grid-template-columns:1fr!important}.shell{padding:16px 10px 38px!important}.glass{padding:18px!important;border-radius:16px!important}.portal-invoice{padding:14px!important;overflow:auto}.vt-dialog-card{width:calc(100vw - 20px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Progressive form grouping injected by corporate-ui.js */
.veora-form-stepbar{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 4px;padding:10px;border:1px solid var(--vt-line);border-radius:14px;background:#f8fafc}.veora-form-step{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;color:#64748b;font-size:.63rem;font-weight:750}.veora-form-step b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#1d4ed8;font-size:.62rem}.veora-form-step:first-child{background:#eff6ff;color:#1d4ed8}.veora-form-section-title{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:8px 0 -1px;padding-top:12px;border-top:1px solid #eef2f7}.veora-form-section-title:first-of-type{padding-top:0;border-top:0}.veora-form-section-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:.64rem;font-weight:800}.veora-form-section-title div{min-width:0}.veora-form-section-title strong{display:block;color:#0f172a;font-size:.78rem;font-weight:780}.veora-form-section-title small{display:block;margin-top:2px;color:#94a3b8;font-size:.61rem;font-weight:500}.veora-corporate-ready .soft-panel,.veora-corporate-ready #itemsSection,.veora-corporate-ready #flightInvoiceWrap,.veora-corporate-ready #umrohItemsWrap,.veora-corporate-ready #passportExtra,.veora-corporate-ready #visaExtra,.veora-corporate-ready #umrohExtra{border-color:var(--vt-line)!important;border-radius:15px!important;background:#f8fafc!important;box-shadow:none!important}.veora-corporate-ready #bookingForm>div.md\:col-span-2.bg-gray-50{border-color:#bfdbfe!important;background:#eff6ff!important}.veora-corporate-ready #bookingFormSubmit{background:#1d4ed8!important;color:#fff!important;border:1px solid #1d4ed8!important;border-radius:11px!important;padding:10px 16px!important}.veora-corporate-ready #btnReset{background:#fff!important;color:#475569!important;border:1px solid var(--vt-line)!important;border-radius:11px!important}.veora-corporate-ready #btnDownloadLast{background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;border-radius:11px!important}.veora-corporate-ready #btnEditInvoiceSettings,.veora-corporate-ready #btnEditBank,.veora-corporate-ready #btnEditTerms,.veora-corporate-ready #btnEditReminderSettings{background:#fff!important;color:#334155!important;border:1px solid var(--vt-line)!important;border-radius:11px!important;box-shadow:none!important;padding:9px 12px!important;font-size:.68rem!important;font-weight:750!important}
@media(max-width:700px){.veora-form-stepbar{grid-template-columns:1fr 1fr}.veora-form-step{padding:7px;font-size:.58rem}}

/* v16.2.0 final compatibility corrections */
*,*::before,*::after{box-sizing:border-box}
body.admin-session-active #veoraSidebar.vt-sidebar{
  width:272px!important;
  max-width:272px!important;
  box-sizing:border-box!important;
}
body.admin-session-active .vt-workspace{
  margin-left:272px!important;
}
body.admin-session-active #navbar.vt-topbar{
  background:rgba(255,255,255,.97)!important;
  background-image:none!important;
  color:#0f172a!important;
  border-bottom:1px solid #e2e8f0!important;
  box-shadow:none!important;
}
body.admin-session-active #navbar.vt-topbar .vt-page-title,
body.admin-session-active #navbar.vt-topbar .vt-page-title strong,
body.admin-session-active #navbar.vt-topbar .vt-page-title small,
body.admin-session-active #navbar.vt-topbar .vt-topbar-profile-copy strong,
body.admin-session-active #navbar.vt-topbar .vt-topbar-profile-copy span{
  color:inherit!important;
  text-shadow:none!important;
}
body.admin-session-active #navbar.vt-topbar .vt-page-title small,
body.admin-session-active #navbar.vt-topbar .vt-topbar-profile-copy span{
  color:#64748b!important;
}
body.admin-session-active #navbar.vt-topbar .vt-page-title strong,
body.admin-session-active #navbar.vt-topbar .vt-topbar-profile-copy strong{
  color:#0f172a!important;
}
#exportBackup,#importBackup,#exportCsv{
  background:#fff!important;
  background-image:none!important;
  color:#334155!important;
  border:1px solid #e2e8f0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
#exportBackup:hover,#importBackup:hover,#exportCsv:hover{
  background:#f8fafc!important;
  border-color:#cbd5e1!important;
  color:#1d4ed8!important;
}
#clearAll{
  background:#fff!important;
  background-image:none!important;
  color:#dc2626!important;
  border:1px solid #fecaca!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
#clearAll:hover{background:#fff7f7!important;border-color:#fca5a5!important}
@media(max-width:960px){
  body.admin-session-active #veoraSidebar.vt-sidebar{width:272px!important;max-width:272px!important}
  body.admin-session-active .vt-workspace{margin-left:0!important}
  body.admin-session-active #navbar.vt-topbar{background:rgba(255,255,255,.98)!important;background-image:none!important}
}

/* Critical layout fallbacks: keep the command center usable even when a utility CDN is delayed. */
section[data-module-section="dashboard"] .v135-shell>div.grid{display:grid!important;gap:16px!important}
section[data-module-section="dashboard"] .v135-shell>div.grid.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
section[data-module-section="dashboard"] .v135-shell>div.grid.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v135-booking-head>div:last-child{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
#bookingForm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
#bookingForm>[class*="md:col-span-2"],#bookingForm>.veora-form-stepbar,#bookingForm>.veora-form-section-title{grid-column:1/-1!important}
#bookingForm>div[role="tablist"]{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
@media(max-width:1199px){section[data-module-section="dashboard"] .v135-shell>div.grid.xl\:grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  section[data-module-section="dashboard"] .v135-shell>div.grid.xl\:grid-cols-5,
  section[data-module-section="dashboard"] .v135-shell>div.grid.md\:grid-cols-2,
  #bookingForm{grid-template-columns:1fr!important}
}
