:root{--bg:#eef4fb;--bg-accent:#f8fbff;--panel:rgba(255,255,255,.96);--panel-strong:#ffffff;--text:#172033;--muted:#64748b;--primary:#2563eb;--primary-2:#1d4ed8;--primary-soft:rgba(37,99,235,.12);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--border:#d9e4f2;--border-strong:#c5d4e6;--sidebar:#0f172a;--sidebar-2:#111c34;--sidebar-link:rgba(255,255,255,.82);--shadow:0 18px 45px rgba(15,23,42,.08);--shadow-soft:0 8px 24px rgba(15,23,42,.06);--shadow-card-hover:0 18px 40px rgba(37,99,235,.12);--radius:22px;--radius-sm:16px;--container:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%;font-family:'Sarabun',sans-serif;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at top right,rgba(14,165,233,.06),transparent 24%),linear-gradient(180deg,#f6faff 0%,var(--bg) 100%);color:var(--text)}body{min-height:100vh;line-height:1.6}body.sidebar-lock{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;align-items:stretch}.main-content{flex:1;width:min(100%,var(--container));max-width:var(--container);padding:28px;margin:0 auto}.main-auth{width:min(100%,var(--container));max-width:var(--container)}.app-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(15,23,42,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:70}body.sidebar-open .app-backdrop{opacity:1;visibility:visible;pointer-events:auto}.sidebar{width:286px;flex:0 0 286px;background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-2) 100%);color:#fff;padding:22px 18px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.04);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;z-index:80}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.brand{display:flex;gap:14px;align-items:center;min-width:0}.brand-badge{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#38bdf8 0%,#2563eb 100%);display:grid;place-items:center;font-weight:800;letter-spacing:.02em;color:#fff;box-shadow:0 10px 26px rgba(37,99,235,.25)}.brand-meta{min-width:0}.brand-title{font-size:1.05rem;font-weight:700;line-height:1.25}.brand-subtitle{color:rgba(255,255,255,.68);font-size:.92rem;line-height:1.45}.sidebar-close{display:none;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:14px;color:#fff;align-items:center;justify-content:center;position:relative;cursor:pointer;flex:0 0 auto}.sidebar-close span{position:absolute;width:16px;height:2px;background:currentColor;border-radius:999px}.sidebar-close span:first-child{transform:rotate(45deg)}.sidebar-close span:last-child{transform:rotate(-45deg)}.sidebar-nav-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.46);margin:20px 10px 10px}.nav-section{display:grid;gap:6px}.nav-section-last{margin-bottom:14px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;color:var(--sidebar-link);font-weight:600;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.nav-link::before{content:'';width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.22);box-shadow:0 0 0 4px rgba(255,255,255,.04);flex:0 0 auto}.nav-link:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateX(2px)}.nav-link-active{background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.08) 100%);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.nav-link-active::before{background:#7dd3fc;box-shadow:0 0 0 4px rgba(125,211,252,.15)}.nav-link-danger:hover{background:rgba(220,38,38,.16);color:#fff}.nav-link-danger:hover::before{background:rgba(255,255,255,.9)}.sidebar-footer{margin-top:auto;padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.sidebar-footer-user{font-weight:700}.sidebar-footer-role{color:rgba(255,255,255,.68);font-size:.9rem}.topbar{position:sticky;top:0;z-index:30;margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.topbar-left{display:flex;align-items:flex-start;gap:14px;min-width:0}.topbar-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-2);font-size:.82rem;font-weight:700}.topbar h1{margin:0 0 2px;font-size:clamp(1.4rem,2vw,2rem);line-height:1.2}.topbar p{margin:0}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.sidebar-toggle{display:none;width:46px;height:46px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft);flex:0 0 auto;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}.sidebar-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#0f172a}.topbar-user{display:flex;align-items:center;gap:12px;background:var(--panel-strong);border:1px solid var(--border);padding:10px 14px;border-radius:999px;box-shadow:var(--shadow-soft);min-width:min(100%,320px)}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#bfdbfe,#60a5fa);font-weight:800;color:#0f172a;flex:0 0 auto}.grid{display:grid;gap:18px;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid rgba(255,255,255,.82);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;min-width:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:rgba(147,197,253,.55)}.card h2,.card h3{margin-top:0}.section-title{margin:0 0 14px;font-size:1.12rem;line-height:1.35}.muted{color:var(--muted)}.small{font-size:.92rem}.stat-card{position:relative;overflow:hidden;isolation:isolate}.stat-card::before,.stat-card::after{content:'';position:absolute;border-radius:999px;pointer-events:none}.stat-card::before{width:140px;height:140px;right:-48px;top:-34px;background:radial-gradient(circle,rgba(37,99,235,.18) 0%,rgba(37,99,235,.04) 62%,transparent 68%)}.stat-card::after{width:110px;height:110px;left:-40px;bottom:-44px;background:radial-gradient(circle,rgba(14,165,233,.12) 0%,rgba(14,165,233,.03) 62%,transparent 70%)}.stat-label{color:var(--muted);font-size:.95rem;margin-bottom:10px;position:relative;z-index:1}.stat-value{position:relative;z-index:1;font-size:clamp(1.75rem,2.8vw,2.2rem);font-weight:800;line-height:1.15}.stat-note{position:relative;z-index:1;margin-top:12px;color:var(--muted);font-size:.9rem}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:13px 14px;border-bottom:1px solid #e8eef6;text-align:left;vertical-align:top}thead th{position:sticky;top:0;background:linear-gradient(180deg,#f8fbff 0%,#f1f6fd 100%);color:var(--muted);font-weight:700;z-index:1}tbody tr:nth-child(even) td{background:rgba(248,251,255,.62)}tbody tr:hover td{background:rgba(219,234,254,.24)}tbody tr:last-child td{border-bottom:0}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}label{display:block;font-weight:700;margin-bottom:8px;color:#1f2937}input,select,textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#fff;font-size:1rem;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}input::placeholder,textarea::placeholder{color:#94a3b8}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.12)}input[type="checkbox"]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.table-inline-form{display:grid !important;gap:8px;min-width:0 !important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:0;border-radius:14px;cursor:pointer;font-weight:800;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-2) 100%);color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 14px 26px rgba(37,99,235,.22)}.btn-outline{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-outline:hover{box-shadow:var(--shadow-soft)}.btn-success{background:linear-gradient(180deg,#22c55e 0%,var(--success) 100%)}.btn-warning{background:linear-gradient(180deg,#f59e0b 0%,var(--warning) 100%)}.btn-danger{background:linear-gradient(180deg,#ef4444 0%,var(--danger) 100%)}.btn-muted{background:linear-gradient(180deg,#64748b 0%,#475569 100%)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.86rem;font-weight:800;white-space:nowrap}.badge-warning{background:rgba(217,119,6,.12);color:#a16207}.badge-info{background:rgba(59,130,246,.12);color:#1d4ed8}.badge-primary{background:rgba(37,99,235,.12);color:#1d4ed8}.badge-success{background:rgba(22,163,74,.12);color:#15803d}.badge-danger{background:rgba(220,38,38,.12);color:#b91c1c}.badge-muted{background:rgba(100,116,139,.16);color:#475569}.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px;font-weight:700;box-shadow:var(--shadow-soft)}.alert-success{background:rgba(22,163,74,.1);color:#166534;border:1px solid rgba(22,163,74,.16)}.alert-danger{background:rgba(220,38,38,.1);color:#991b1b;border:1px solid rgba(220,38,38,.16)}.kv{display:grid;grid-template-columns:180px 1fr;gap:12px}.kv div{padding:9px 0;border-bottom:1px dashed var(--border);min-width:0;overflow-wrap:anywhere}.kv-compact{grid-template-columns:180px 1fr}.route-detail-grid{align-items:start}.footer{margin-top:24px;padding:18px 4px 0;border-top:1px solid rgba(148,163,184,.24);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-meta{align-self:flex-end}.auth-wrap{min-height:calc(100vh - 48px);display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.hero-card{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);color:#fff;border-radius:28px;padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card::before,.hero-card::after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.hero-card::before{width:220px;height:220px;right:-70px;top:-60px}.hero-card::after{width:180px;height:180px;left:-60px;bottom:-50px}.hero-card h2{font-size:2rem;margin-top:0;position:relative;z-index:1}.hero-list{display:grid;gap:12px;margin-top:22px;position:relative;z-index:1}.hero-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:14px 16px;border-radius:16px}.auth-card{align-self:center}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}.list-clean{margin:0;padding-left:18px}.list-clean li{margin:6px 0}.timeline{display:grid;gap:10px}.timeline-item{border-left:3px solid #bfdbfe;padding:4px 0 4px 12px}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px;background:#fafcff}.searchbar{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.searchbar > *{flex:1;min-width:180px}.searchbar .btn,.searchbar button{flex:0 0 auto}.map-panel{margin-top:22px;border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%)}.map-panel-disabled{background:#fff}.map-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.map-actions-inline{display:flex;gap:10px;flex-wrap:wrap}.map-canvas{width:100%;min-height:420px;border:1px solid var(--border);border-radius:18px;overflow:hidden;margin-top:16px;box-shadow:var(--shadow-soft)}.map-hint{margin-top:14px;display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}.map-summary{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--border);font-weight:700}.map-summary-error{color:#991b1b;border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.06)}.map-preview-image{width:100%;display:block;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow)}.main-auth .topbar,.main-auth .footer{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.main-auth .topbar{margin-bottom:18px}.auth-shell{width:100%;max-width:1280px;margin:0 auto;min-height:calc(100vh - 210px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,0.92fr);gap:24px;align-items:center}.auth-hero,.auth-form-card{min-width:0}.auth-hero{min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:42px;border-radius:28px}.auth-hero h2{margin:14px 0 12px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.2}.auth-hero-desc{max-width:760px;color:rgba(255,255,255,.92);font-size:1.03rem;line-height:1.8;margin:0}.auth-feature-list{margin-top:26px;gap:14px}.auth-feature-list div{padding:16px 18px;border-radius:18px;line-height:1.65;backdrop-filter:blur(4px)}.auth-form-card{width:100%;max-width:620px;justify-self:end;align-self:center;padding:28px;border-radius:24px}.auth-form-head{margin-bottom:14px}.auth-form-head .section-title{margin-bottom:6px;font-size:1.45rem}.auth-form{margin-top:8px}.auth-form-grid{grid-template-columns:1fr;gap:18px}.auth-form-grid input{height:48px;border-radius:14px}.auth-actions{margin-top:20px}.auth-submit{min-width:140px}.auth-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.auth-note-title{font-weight:700;margin-bottom:6px}@media (max-width:1360px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:20px}.auth-hero{min-height:560px;padding:34px}}@media (max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.kv,.kv-compact{grid-template-columns:1fr}}@media (max-width:1024px){.app-shell{display:block}.main-content{width:100%;max-width:none;padding:20px 18px 24px}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;transform:translateX(-104%);transition:transform .25s ease;box-shadow:0 20px 40px rgba(15,23,42,.24)}body.sidebar-open .sidebar{transform:translateX(0)}.sidebar-toggle{display:inline-flex}.sidebar-close{display:inline-flex}.topbar{padding:16px 16px;gap:14px;border-radius:20px}.topbar-actions{width:100%;justify-content:flex-start}.topbar-user{min-width:0;width:100%;border-radius:18px}.grid-2,.grid-3,.grid-4,.auth-wrap,.auth-shell{grid-template-columns:1fr}.auth-shell{min-height:auto;align-items:stretch}.auth-form-card{max-width:100%;justify-self:stretch}.auth-hero{min-height:auto}}@media (max-width:900px){.table-wrap{overflow:visible;border:0;background:transparent}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:100%}.table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap tbody{display:grid;gap:14px}.table-wrap tr{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.table-wrap tbody tr:nth-child(even) td,.table-wrap tbody tr:hover td{background:transparent}.table-wrap td{border-bottom:1px dashed #e6edf6;padding:12px 14px}.table-wrap td:last-child{border-bottom:0}.table-wrap td[data-label]::before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}}@media (max-width:640px){.main-content{padding:16px}.topbar{position:static;flex-direction:column;align-items:stretch;border-radius:18px;padding:14px}.topbar-left{width:100%;align-items:flex-start}.topbar-kicker{font-size:.76rem;margin-bottom:4px}.topbar h1{font-size:1.35rem}.topbar-user{padding:10px 12px;border-radius:16px}.hero-card,.card,.auth-hero,.auth-form-card{padding:18px;border-radius:20px}.actions,.map-actions-inline{width:100%}.actions > .btn,.actions > .btn-outline,.actions > form,.map-actions-inline .btn{width:100%;flex:1 1 100%}.searchbar > *{min-width:100%;flex-basis:100%}.map-canvas{min-height:320px}.main-auth .topbar,.main-auth .footer,.auth-shell{max-width:100%}.main-auth .topbar{margin-bottom:14px}.auth-shell{gap:16px}.auth-hero h2{font-size:1.75rem}.auth-hero-desc,.auth-feature-list div{font-size:.98rem;line-height:1.65}.auth-actions{margin-top:18px}.auth-submit{width:100%}}:root{--bg:#f2f7f4;--bg-accent:#fbfffd;--primary:#6d28d9;--primary-2:#4c1d95;--primary-soft:rgba(109,40,217,.12);--success:#16a34a;--success-soft:rgba(22,163,74,.12);--warning-soft:rgba(217,119,6,.12);--info-soft:rgba(14,165,233,.12);--sidebar:#2e1065;--sidebar-2:#064e3b}html,body{background:radial-gradient(circle at top left,rgba(109,40,217,.10),transparent 28%),radial-gradient(circle at top right,rgba(22,163,74,.08),transparent 24%),linear-gradient(180deg,#fbfffd 0%,var(--bg) 100%)}.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);padding:10px 14px;border-radius:999px;background:#fff;color:var(--primary-2);box-shadow:var(--shadow);font-weight:800}.skip-link:focus{transform:translateY(0);outline:3px solid rgba(109,40,217,.26)}.brand-badge,.btn{background:linear-gradient(135deg,#6d28d9 0%,#16a34a 100%)}.nav-link-active::before{background:#86efac;box-shadow:0 0 0 4px rgba(134,239,172,.15)}.avatar{background:linear-gradient(135deg,#ddd6fe,#bbf7d0);color:#24103f}.topbar-kicker{color:var(--primary-2);background:linear-gradient(135deg,rgba(109,40,217,.12),rgba(22,163,74,.10))}.dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.82)),radial-gradient(circle at top right,rgba(22,163,74,.12),transparent 35%)}.dashboard-hero h2{margin:0 0 6px;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.25}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-stats .stat-card{min-height:178px}.stat-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.24);box-shadow:var(--shadow-soft);margin-bottom:14px;position:relative;z-index:1}.stat-primary::before{background:radial-gradient(circle,rgba(109,40,217,.20) 0%,rgba(109,40,217,.05) 62%,transparent 68%)}.stat-warning::before{background:radial-gradient(circle,rgba(217,119,6,.20) 0%,rgba(217,119,6,.05) 62%,transparent 68%)}.stat-info::before{background:radial-gradient(circle,rgba(14,165,233,.18) 0%,rgba(14,165,233,.05) 62%,transparent 68%)}.stat-success::before{background:radial-gradient(circle,rgba(22,163,74,.20) 0%,rgba(22,163,74,.05) 62%,transparent 68%)}.mini-stat{min-height:150px}.soft-panel{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,250,.94))}.metric-list{display:grid;gap:10px}.metric-list > div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:#fff}.metric-list span{color:var(--muted)}.metric-list strong{font-size:1.25rem;color:var(--primary-2)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.section-head .section-title{margin-bottom:4px}.table-link{color:var(--primary-2);font-weight:800}.table-link:hover{text-decoration:underline}.timeline-rich{gap:12px}.timeline-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease}.timeline-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--success-soft)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(109,40,217,.18);outline-offset:2px}.table-wrap td:last-child .actions{justify-content:flex-start}.table-inline-form{min-width:min(100%,320px) !important}.alert{animation:alertIn .25s ease both}@keyframes alertIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.dashboard-hero{align-items:stretch;flex-direction:column}.quick-actions{justify-content:flex-start}}@media (max-width:900px){.timeline-card{grid-template-columns:auto 1fr}.timeline-card .badge{grid-column:2;justify-self:start}.section-head{flex-direction:column}}@media (max-width:640px){.quick-actions,.quick-actions .btn,.section-head .btn{width:100%}.dashboard-stats .stat-card,.mini-stat{min-height:unset}.metric-list > div{align-items:flex-start}}.btn.is-loading{opacity:.72;cursor:progress}form[aria-busy="true"]{cursor:progress}:root{--surface-glass:rgba(255,255,255,.86);--surface-tint:rgba(255,255,255,.72);--purple:#6d28d9;--green:#16a34a;--cyan:#0891b2;--warning-text:#92400e}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.main-content{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.nav-link::before{display:none}.nav-icon{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 30px;border-radius:12px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.nav-link-active .nav-icon{background:rgba(134,239,172,.18);box-shadow:inset 0 0 0 1px rgba(134,239,172,.22),0 8px 18px rgba(0,0,0,.12)}.card{background:linear-gradient(180deg,var(--surface-glass),rgba(255,255,255,.95));border-color:rgba(255,255,255,.92)}.page-toolbar{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:18px;align-items:end}.request-form-card{overflow:hidden}.request-form-head{margin:-4px 0 18px;padding:18px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at right top,rgba(22,163,74,.10),transparent 36%),linear-gradient(135deg,rgba(109,40,217,.08),rgba(255,255,255,.84))}.request-form-head .section-title{margin-bottom:4px}.choice-box{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}.choice-line{display:flex;gap:10px;align-items:flex-start;font-weight:600;margin:0}.choice-line input{margin-top:4px;flex:0 0 auto}.helper-text{margin-top:8px}.text-warning{color:var(--warning-text)}.map-title{margin-bottom:6px}.map-disabled-alert{margin-top:16px}.request-submit-bar{position:sticky;bottom:10px;z-index:20;padding:12px;margin:22px -10px -8px;border:1px solid rgba(255,255,255,.78);border-radius:20px;background:rgba(255,255,255,.84);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.dispatch-intro,.driver-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:center}.dispatch-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.driver-hero .dispatch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-summary-grid > div{padding:14px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.dispatch-summary-grid span,.mission-detail-grid span{display:block;color:var(--muted);font-size:.86rem}.dispatch-summary-grid strong{display:block;margin-top:4px;font-size:1.45rem;color:var(--primary-2)}.dispatch-list,.mission-grid{display:grid;gap:18px}.dispatch-card{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);gap:22px;align-items:start}.dispatch-card-main,.mission-head{min-width:0}.dispatch-number{display:inline-flex;width:fit-content;padding:6px 10px;margin-bottom:10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-2);font-weight:900;font-size:.86rem;letter-spacing:.02em}.dispatch-card h2,.mission-card h2{margin:0 0 12px;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.35;overflow-wrap:anywhere}.dispatch-meta,.dispatch-time{display:grid;gap:6px;color:var(--muted);font-size:.94rem}.dispatch-time{margin-top:12px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--border)}.dispatch-time strong{color:var(--text)}.availability-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;font-weight:800;font-size:.86rem}.chip-success{background:rgba(22,163,74,.12);color:#166534}.chip-danger{background:rgba(220,38,38,.10);color:#991b1b}.dispatch-form,.mission-form{display:grid;gap:14px}.dispatch-step{padding:14px;border-radius:18px;background:#fff;border:1px solid var(--border)}.dispatch-step label{margin-bottom:8px}.dispatch-step textarea{min-height:92px}.dispatch-actions,.mission-actions{margin-top:2px}.mission-card{display:grid;gap:18px}.mission-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mission-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mission-detail-grid > div,.evidence-box{padding:14px;border-radius:18px;background:#fff;border:1px solid var(--border)}.mission-detail-grid strong{display:block;margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.file-input-summary{margin-top:8px;padding:8px 10px;border-radius:12px;background:rgba(109,40,217,.08);color:var(--primary-2);font-weight:700}.btn[disabled],button[disabled],select:disabled{opacity:.58;cursor:not-allowed;transform:none !important;filter:grayscale(.12)}@media (max-width:1180px){.page-toolbar,.dispatch-intro,.driver-hero,.dispatch-card{grid-template-columns:1fr}.dispatch-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.main-content{padding:16px}.topbar{border-radius:20px;padding:14px}.topbar-left{width:100%}.topbar-actions{display:none}.card:hover{transform:none}.page-toolbar{align-items:stretch}.dispatch-card,.mission-card{padding:18px}}@media (max-width:640px){.main-content{padding:12px}.topbar h1{font-size:1.25rem}.topbar p{font-size:.9rem}.card{padding:16px;border-radius:18px}.request-form-head{padding:14px;border-radius:16px}.dispatch-summary-grid,.driver-hero .dispatch-summary-grid,.mission-detail-grid{grid-template-columns:1fr}.dispatch-step,.mission-detail-grid > div,.evidence-box{padding:12px}.mission-head{flex-direction:column}.searchbar > *,.searchbar .btn,.searchbar button,.request-submit-bar .btn,.dispatch-actions .btn,.mission-actions .btn{width:100%;flex:1 1 100%}.request-submit-bar{bottom:8px;margin-left:-6px;margin-right:-6px;border-radius:18px}input,select,textarea{font-size:16px}}:root{--vbs-btn-text-dark-bg:#ffffff;--vbs-btn-text-light-bg:#111827;--vbs-btn-text-shadow:0 1px 2px rgba(0,0,0,.38);--vbs-btn-outline-border:rgba(255,255,255,.48)}.btn,button.btn,a.btn,input[type="button"].btn,input[type="submit"].btn,input[type="reset"].btn,.btn-primary,.btn-success,.btn-danger,.btn-muted,.btn-outline,.dispatch-submit,.auth-submit{color:var(--vbs-btn-text-dark-bg) !important;-webkit-text-fill-color:var(--vbs-btn-text-dark-bg) !important;font-weight:800;text-shadow:var(--vbs-btn-text-shadow);text-decoration:none !important}.btn:hover,.btn:active,.btn:focus,button.btn:hover,button.btn:active,button.btn:focus,a.btn:hover,a.btn:active,a.btn:focus{color:var(--vbs-btn-text-dark-bg) !important;-webkit-text-fill-color:var(--vbs-btn-text-dark-bg) !important;text-decoration:none !important}.btn-outline,a.btn-outline,button.btn-outline{color:var(--vbs-btn-text-dark-bg) !important;-webkit-text-fill-color:var(--vbs-btn-text-dark-bg) !important;text-shadow:var(--vbs-btn-text-shadow) !important;border-color:var(--vbs-btn-outline-border) !important}.btn-warning,a.btn-warning,button.btn-warning{background:linear-gradient(180deg,#fbbf24 0%,#f59e0b 100%) !important;color:var(--vbs-btn-text-light-bg) !important;-webkit-text-fill-color:var(--vbs-btn-text-light-bg) !important;text-shadow:none !important}.btn-warning:hover,.btn-warning:active,.btn-warning:focus,a.btn-warning:hover,a.btn-warning:active,a.btn-warning:focus,button.btn-warning:hover,button.btn-warning:active,button.btn-warning:focus{color:var(--vbs-btn-text-light-bg) !important;-webkit-text-fill-color:var(--vbs-btn-text-light-bg) !important;text-shadow:none !important}.btn[disabled],button[disabled],.btn:disabled,button.btn:disabled,a.btn.disabled,.btn[aria-disabled="true"]{color:rgba(255,255,255,.88) !important;-webkit-text-fill-color:rgba(255,255,255,.88) !important;text-shadow:none !important}.btn-warning[disabled],button.btn-warning[disabled],.btn-warning:disabled,.btn-warning.disabled{color:rgba(17,24,39,.78) !important;-webkit-text-fill-color:rgba(17,24,39,.78) !important}.btn i,.btn svg,button.btn i,button.btn svg,a.btn i,a.btn svg{color:inherit !important;fill:currentColor !important;stroke:currentColor}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{gap:16px}.dashboard-stats .stat-card{min-height:138px;padding:18px 18px 16px}.dashboard-stats .stat-card::before{width:108px;height:108px;right:-34px;top:-28px}.dashboard-stats .stat-card::after{width:88px;height:88px;left:-34px;bottom:-38px}.dashboard-stats .stat-icon{width:38px;height:38px;border-radius:14px;margin-bottom:10px;font-size:1rem}.dashboard-stats .stat-label,.monthly-snapshot .stat-label{margin-bottom:6px;font-size:.9rem}.dashboard-stats .stat-value,.monthly-snapshot .stat-value{font-size:clamp(1.55rem,2vw,1.95rem);line-height:1.08}.dashboard-stats .stat-note,.monthly-snapshot .stat-note{margin-top:8px;font-size:.86rem;line-height:1.45}.monthly-snapshot .mini-stat{min-height:112px;padding:18px 20px}.dashboard-admin-panels .soft-panel{padding:18px 20px}.dashboard-admin-panels .section-title{margin-bottom:10px;font-size:1.02rem}.dashboard-admin-panels .metric-list{gap:8px}.dashboard-admin-panels .metric-list > div{min-height:42px;padding:9px 12px;border-radius:14px}.dashboard-admin-panels .metric-list span{font-size:.9rem}.dashboard-admin-panels .metric-list strong{font-size:1.08rem}@media (min-width:1280px){.dashboard-stats{grid-template-columns:repeat(4,minmax(220px,300px));justify-content:center}.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:repeat(3,minmax(250px,360px));justify-content:center}}@media (max-width:1180px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{gap:12px}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats .stat-card,.monthly-snapshot .mini-stat,.dashboard-admin-panels .soft-panel{min-height:unset;padding:16px}}.dashboard-hero.card{min-height:126px;padding:20px 24px !important;margin-bottom:16px !important;gap:20px;align-items:center}.dashboard-hero .topbar-kicker{padding:4px 10px;margin-bottom:6px;font-size:.78rem}.dashboard-hero h2{margin-bottom:4px;font-size:clamp(1.35rem,1.75vw,1.9rem);line-height:1.22}.dashboard-hero .muted{max-width:760px;font-size:.94rem;line-height:1.45}.dashboard-hero .quick-actions{flex:0 0 auto;align-items:center;gap:9px}.dashboard-hero .quick-actions .btn{min-height:42px;padding:9px 15px;border-radius:13px;font-size:.92rem;white-space:nowrap}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{width:min(100%,1230px);margin-left:auto;margin-right:auto}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{gap:14px !important}.dashboard-stats{grid-template-columns:repeat(4,minmax(190px,275px)) !important;justify-content:center}.dashboard-stats .stat-card{min-height:124px !important;padding:16px 18px 14px !important;display:grid;align-content:center}.dashboard-stats .stat-card::before{width:96px;height:96px;right:-30px;top:-26px}.dashboard-stats .stat-card::after{width:76px;height:76px;left:-30px;bottom:-34px}.dashboard-stats .stat-icon{width:34px;height:34px;border-radius:12px;margin-bottom:7px;font-size:.92rem}.dashboard-stats .stat-label,.monthly-snapshot .stat-label{margin-bottom:4px;font-size:.86rem;line-height:1.35}.dashboard-stats .stat-value,.monthly-snapshot .stat-value{font-size:clamp(1.42rem,1.55vw,1.78rem);line-height:1.06}.dashboard-stats .stat-note,.monthly-snapshot .stat-note{margin-top:6px;font-size:.82rem;line-height:1.35}.monthly-snapshot{grid-template-columns:repeat(3,minmax(230px,330px)) !important;justify-content:center;margin-top:14px !important}.monthly-snapshot .mini-stat{min-height:94px !important;padding:14px 18px !important;display:grid;align-content:center}.dashboard-admin-panels{grid-template-columns:repeat(3,minmax(230px,330px)) !important;justify-content:center;align-items:start;margin-top:14px !important}.dashboard-admin-panels .soft-panel{min-height:unset !important;padding:16px 18px !important}.dashboard-admin-panels .section-title{margin-bottom:8px;font-size:.98rem;line-height:1.35}.dashboard-admin-panels .metric-list{gap:6px}.dashboard-admin-panels .metric-list > div{min-height:38px;padding:7px 10px;border-radius:12px}.dashboard-admin-panels .metric-list span{font-size:.86rem}.dashboard-admin-panels .metric-list strong{font-size:1rem}.dashboard-main-grid{margin-top:16px !important}@media (min-width:1441px){.dashboard-hero.card{padding-left:24px !important;padding-right:24px !important}}@media (max-width:1180px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{width:100%}.dashboard-stats{grid-template-columns:repeat(2,minmax(220px,1fr)) !important}.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:repeat(2,minmax(220px,1fr)) !important}}@media (max-width:820px){.dashboard-hero.card{min-height:unset;align-items:stretch;flex-direction:column;padding:18px !important}.dashboard-hero .quick-actions{justify-content:flex-start}.dashboard-hero .quick-actions .btn{min-height:40px;padding:8px 13px}}@media (max-width:640px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{width:100%;gap:12px !important}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:1fr !important}.dashboard-stats .stat-card,.monthly-snapshot .mini-stat,.dashboard-admin-panels .soft-panel{min-height:unset !important;padding:14px 15px !important}.dashboard-hero .quick-actions .btn{width:100%}}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{width:100% !important;max-width:min(100%,1280px) !important;margin-left:auto !important;margin-right:auto !important}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{justify-content:stretch !important;align-items:stretch !important}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.dashboard-stats > .card,.monthly-snapshot > .card,.dashboard-admin-panels > .card{width:100% !important;min-width:0 !important;max-width:none !important;box-sizing:border-box}.dashboard-stats .stat-card,.monthly-snapshot .mini-stat,.dashboard-admin-panels .soft-panel{height:100%}@media (max-width:1280px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{max-width:100% !important}}@media (max-width:1180px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:760px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:1fr !important;gap:12px !important}.dashboard-stats > .card,.monthly-snapshot > .card,.dashboard-admin-panels > .card{width:100% !important}}@media (min-width:1600px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{max-width:1360px !important}}.dashboard-hero.card,.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{min-width:0 !important;box-sizing:border-box}.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels{display:grid !important;justify-content:stretch !important;align-items:stretch !important;justify-items:stretch !important;gap:16px !important}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.monthly-snapshot,.dashboard-admin-panels{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.dashboard-main-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;justify-content:stretch !important;align-items:start !important;gap:18px !important}.dashboard-stats > .card,.monthly-snapshot > .card,.dashboard-admin-panels > .card,.dashboard-main-grid > .card{width:100% !important;min-width:0 !important;max-width:none !important;box-sizing:border-box}.dashboard-stats .stat-card,.monthly-snapshot .mini-stat,.dashboard-admin-panels .soft-panel{height:100% !important}@media (max-width:1180px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}}@media (max-width:760px){.dashboard-stats,.monthly-snapshot,.dashboard-admin-panels,.dashboard-main-grid{grid-template-columns:1fr !important;gap:12px !important}.dashboard-stats > .card,.monthly-snapshot > .card,.dashboard-admin-panels > .card,.dashboard-main-grid > .card{width:100% !important}}.dashboard-stats{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;align-items:stretch !important;justify-items:stretch !important}.dashboard-stats .stat-card{position:relative !important;display:grid !important;grid-template-columns:46px minmax(0,1fr) !important;grid-template-rows:auto 1fr auto !important;column-gap:14px !important;row-gap:4px !important;min-height:118px !important;padding:16px 20px 14px !important;border-radius:22px !important;overflow:hidden !important;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 100%),radial-gradient(circle at 94% 100%,rgba(124,58,237,.16),transparent 48%) !important;border:1px solid rgba(199,210,254,.74) !important;box-shadow:0 14px 34px rgba(15,23,42,.08) !important}.dashboard-stats .stat-card::before{width:132px !important;height:132px !important;right:-38px !important;bottom:-58px !important;top:auto !important;background:radial-gradient(circle,rgba(124,58,237,.18) 0%,rgba(124,58,237,.07) 54%,transparent 72%) !important;opacity:1 !important}.dashboard-stats .stat-card::after{width:100px !important;height:100px !important;left:auto !important;right:-12px !important;bottom:-34px !important;background:radial-gradient(circle,rgba(99,102,241,.12) 0%,rgba(99,102,241,.04) 58%,transparent 76%) !important;opacity:.9 !important}.dashboard-stats .stat-icon{grid-column:1 !important;grid-row:1 / span 2 !important;align-self:start !important;justify-self:start !important;width:38px !important;height:38px !important;margin:0 !important;border-radius:14px !important;display:grid !important;place-items:center !important;background:linear-gradient(135deg,rgba(237,233,254,.96),rgba(224,231,255,.9)) !important;border:1px solid rgba(196,181,253,.76) !important;box-shadow:0 8px 22px rgba(109,40,217,.10) !important;color:#312e81 !important;font-size:1rem !important;line-height:1 !important;z-index:2 !important}.dashboard-stats .stat-label{grid-column:2 !important;grid-row:1 !important;align-self:start !important;justify-self:start !important;margin:0 !important;color:#475569 !important;font-size:clamp(.82rem,.72rem + .22vw,.95rem) !important;font-weight:800 !important;line-height:1.35 !important;letter-spacing:-.01em !important;max-width:100% !important;z-index:2 !important}.dashboard-stats .stat-value{grid-column:2 !important;grid-row:2 !important;align-self:end !important;justify-self:end !important;margin:0 !important;color:#0f172a !important;font-size:clamp(1.55rem,1rem + 1.55vw,2.35rem) !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-.03em !important;text-align:right !important;z-index:2 !important}.dashboard-stats .stat-note{grid-column:2 !important;grid-row:3 !important;align-self:end !important;justify-self:end !important;margin:3px 0 0 !important;color:#64748b !important;font-size:clamp(.76rem,.7rem + .14vw,.88rem) !important;font-weight:500 !important;line-height:1.35 !important;text-align:right !important;max-width:100% !important;z-index:2 !important}.monthly-snapshot .mini-stat{display:grid !important;grid-template-rows:auto 1fr auto !important;min-height:104px !important;padding:16px 20px 14px !important;border-radius:22px !important;border:1px solid rgba(226,232,240,.8) !important;box-shadow:0 12px 30px rgba(15,23,42,.065) !important}.monthly-snapshot .stat-label{margin:0 !important;color:#475569 !important;font-size:.92rem !important;font-weight:800 !important;line-height:1.35 !important}.monthly-snapshot .stat-value{align-self:end !important;justify-self:end !important;margin:0 !important;color:#0f172a !important;font-size:clamp(1.45rem,.95rem + 1.2vw,2.05rem) !important;font-weight:500 !important;line-height:1 !important;letter-spacing:-.025em !important;text-align:right !important}.monthly-snapshot .stat-note{justify-self:end !important;margin-top:4px !important;color:#64748b !important;font-size:.84rem !important;line-height:1.35 !important;text-align:right !important}@media (max-width:1180px){.dashboard-stats,.monthly-snapshot{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}.dashboard-stats .stat-card{min-height:116px !important}}@media (max-width:760px){.dashboard-stats,.monthly-snapshot{grid-template-columns:1fr !important;gap:12px !important}.dashboard-stats .stat-card{grid-template-columns:42px minmax(0,1fr) !important;min-height:112px !important;padding:15px 16px 13px !important;border-radius:18px !important}.dashboard-stats .stat-icon{width:36px !important;height:36px !important;border-radius:13px !important}.dashboard-stats .stat-value{font-size:clamp(1.45rem,7vw,2rem) !important;font-weight:500 !important}.dashboard-stats .stat-note,.monthly-snapshot .stat-note{font-size:.8rem !important}}.alert-warning{background:rgba(217,119,6,.10);color:#92400e;border:1px solid rgba(217,119,6,.18)}.auth-google-btn{width:100%;min-height:54px;border-radius:16px;background:#ffffff;color:#111827;border:1px solid var(--border-strong);box-shadow:var(--shadow-soft);text-shadow:none}.auth-google-btn:hover{background:#f8fafc;color:#111827;box-shadow:var(--shadow)}.google-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ea4335;color:#fff;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(234,67,53,.28)}.auth-google-note{margin-top:12px;line-height:1.65}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:22px 0 18px;color:var(--muted);font-size:.92rem;font-weight:700}.auth-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.auth-divider span{position:relative;padding:0 12px;background:var(--panel-strong)}.auth-config-alert{margin-top:12px;line-height:1.65}@media (max-width:640px){.auth-google-btn{min-height:50px;padding-inline:14px;text-align:center;line-height:1.35}}.line-status-box{margin-top:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:rgba(248,250,252,.92)}.line-status-linked{border-color:rgba(22,163,74,.26);background:rgba(240,253,244,.9)}.line-status-unlinked{border-color:rgba(245,158,11,.28);background:rgba(255,251,235,.9)}.line-link-code{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:76px;margin:12px 0 16px;padding:16px;border-radius:22px;border:1px dashed rgba(79,70,229,.45);background:linear-gradient(135deg,rgba(238,242,255,.95),rgba(240,253,244,.9));color:#312e81;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:.08em;text-align:center}.copy-box,.code-block{display:block;width:100%;overflow-x:auto;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.04)}.code-block{white-space:pre-wrap;font-family:'Sarabun',sans-serif;line-height:1.6}.steps-list{margin:0 0 18px;padding-left:1.35rem;color:#334155;line-height:1.8}.section-title-sm{margin-top:18px;font-size:1rem}.alert-info{border-color:rgba(37,99,235,.25);background:rgba(239,246,255,.94);color:#1d4ed8}:root{--mobile-tabbar-height:74px;--touch-target:44px;--content-gap:clamp(12px,1.6vw,18px)}.sidebar{display:flex;flex-direction:column}.sidebar-menu{display:grid;gap:10px;padding-bottom:12px}.nav-group{padding:6px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}.nav-group .sidebar-nav-title{margin:8px 10px 8px;color:rgba(255,255,255,.58)}.nav-group .nav-section{gap:4px}.nav-link{min-height:var(--touch-target);line-height:1.35}.nav-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:10px}.topbar-actions{align-items:center}.topbar-quick-nav{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.topbar-quick-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border-radius:999px;color:#334155;font-weight:800;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}.topbar-quick-link:hover{background:rgba(109,40,217,.08);color:var(--primary-2);transform:translateY(-1px)}.topbar-quick-link.is-active,.topbar-quick-primary{background:linear-gradient(135deg,rgba(109,40,217,.14),rgba(22,163,74,.12));color:var(--primary-2)}.topbar-quick-primary{box-shadow:inset 0 0 0 1px rgba(109,40,217,.12)}.topbar-user{max-width:min(36vw,360px)}.topbar-user strong,.topbar-user .small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar{display:none}.page-toolbar{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.searchbar{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(180px,.7fr) auto auto auto;gap:10px;align-items:end}.searchbar > *{min-width:0}.searchbar .btn,.searchbar button{min-width:max-content}.request-form{display:grid;gap:var(--content-gap)}.request-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:2px}.request-step{display:flex;align-items:center;gap:12px;min-width:0;padding:13px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}.request-step > span{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:13px;background:rgba(100,116,139,.12);color:#334155;font-weight:900;flex:0 0 auto}.request-step.is-active > span{background:linear-gradient(135deg,var(--primary),var(--success));color:#fff}.request-step strong,.request-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-step strong{color:#172033;line-height:1.25}.request-step small{color:var(--muted);font-size:.82rem}.form-section{display:grid;gap:16px;padding:18px;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,250,252,.72))}.form-section-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px dashed rgba(148,163,184,.35)}.form-section-icon{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,rgba(109,40,217,.12),rgba(22,163,74,.12));box-shadow:inset 0 0 0 1px rgba(109,40,217,.08)}.form-section-head h3{margin:0 0 3px;font-size:1.05rem;line-height:1.35}.form-section-head p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.form-section .form-grid{gap:14px}.form-section input,.form-section select,.form-section textarea,.dispatch-step input,.dispatch-step select,.dispatch-step textarea{min-height:var(--touch-target)}.choice-box{gap:12px}.choice-line{min-height:var(--touch-target);align-items:center;padding:10px 12px;border:1px solid rgba(226,232,240,.86);border-radius:16px;background:rgba(255,255,255,.78)}.choice-line input{margin-top:0}input[type="file"]{padding:12px;line-height:1.35}.map-panel{margin-top:0}.request-submit-bar{justify-content:flex-end}.dispatch-card{border-left:6px solid rgba(109,40,217,.22)}.dispatch-form{min-width:0}.dispatch-step{box-shadow:var(--shadow-soft)}.dispatch-step select:disabled{background:#f8fafc}.dispatch-actions .btn,.request-submit-bar .btn,.actions .btn{min-height:var(--touch-target)}.table-wrap td,.table-wrap th{overflow-wrap:anywhere}.table-wrap td:last-child{min-width:150px}.table-wrap td:last-child .actions{gap:8px;margin-top:0}.footer{margin-bottom:0}@media (max-width:1280px){.topbar-quick-link span:last-child{display:none}.topbar-quick-link{width:40px;padding-inline:0}.topbar-user{max-width:min(42vw,340px)}.searchbar{grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) repeat(3,auto)}}@media (max-width:1180px){.searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbar .btn,.searchbar button{width:100%;min-width:0}.request-stepper{grid-template-columns:1fr}.request-step small{white-space:normal}}@media (max-width:1024px){.sidebar{width:min(88vw,340px);flex-basis:min(88vw,340px);padding-bottom:max(18px,env(safe-area-inset-bottom))}.nav-group{background:rgba(255,255,255,.05)}.main-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (max-width:900px){body.has-sidebar{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.mobile-tabbar{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(226,232,240,.95);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(15,23,42,.18);backdrop-filter:blur(18px)}.mobile-tabbar-link{display:grid;place-items:center;gap:2px;min-height:54px;border-radius:18px;color:#475569;font-size:.78rem;line-height:1.1;font-weight:800}.mobile-tabbar-link span{font-size:1.1rem;line-height:1}.mobile-tabbar-link strong{font-size:.74rem;white-space:nowrap}.mobile-tabbar-link.is-active{color:var(--primary-2);background:rgba(109,40,217,.10)}.mobile-tabbar-primary{color:#fff;background:linear-gradient(135deg,var(--primary),var(--success));box-shadow:0 10px 24px rgba(109,40,217,.22)}.mobile-tabbar-primary.is-active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--success))}.request-submit-bar{bottom:calc(var(--mobile-tabbar-height) + 18px)}.page-toolbar{grid-template-columns:1fr}}@media (max-width:760px){.form-section{padding:14px;border-radius:18px}.form-section-head{gap:10px}.form-section-icon{width:38px;height:38px;border-radius:14px}.searchbar{grid-template-columns:1fr}.request-step{padding:12px}.choice-line{align-items:flex-start}.choice-line input{margin-top:2px}.table-wrap td:last-child{min-width:0}.table-wrap td:last-child .actions,.table-wrap td:last-child .btn{width:100%}}@media (max-width:480px){.main-content{padding:10px}.sidebar-toggle{width:42px;height:42px;border-radius:14px}.topbar-left{gap:10px}.topbar-kicker{max-width:100%;white-space:normal}.request-form-head,.form-section,.map-panel,.request-submit-bar{margin-left:0;margin-right:0}.mobile-tabbar{left:8px;right:8px;bottom:8px;border-radius:22px;gap:4px;padding:6px}.mobile-tabbar-link{min-height:50px;border-radius:16px}.mobile-tabbar-link strong{font-size:.68rem}}.sidebar,.main-content,.sidebar .brand-meta,.sidebar .nav-label,.sidebar .sidebar-nav-title,.sidebar .sidebar-footer,.sidebar .brand-badge,.sidebar .nav-link,.sidebar .nav-link::before{transition:width .22s ease,flex-basis .22s ease,padding .22s ease,margin .22s ease,opacity .16s ease,transform .22s ease,max-width .22s ease}.sidebar-toggle{display:inline-flex}.sidebar-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.10)}.sidebar-toggle:active{transform:translateY(0)}@media (min-width:1025px){body.has-sidebar .app-shell{display:flex;width:100%}body.has-sidebar .main-content{min-width:0}body.has-sidebar.sidebar-collapsed .main-content{width:100%;max-width:none}body.has-sidebar.sidebar-collapsed .sidebar{width:86px;flex-basis:86px;padding:18px 10px;overflow-x:hidden}body.has-sidebar.sidebar-collapsed .sidebar-head{justify-content:center;margin-bottom:16px}body.has-sidebar.sidebar-collapsed .brand{justify-content:center;width:100%}body.has-sidebar.sidebar-collapsed .brand-badge{width:50px;height:50px;border-radius:18px;font-size:.82rem}body.has-sidebar.sidebar-collapsed .brand-meta,body.has-sidebar.sidebar-collapsed .sidebar-nav-title,body.has-sidebar.sidebar-collapsed .nav-label,body.has-sidebar.sidebar-collapsed .sidebar-footer{opacity:0;pointer-events:none;width:0;max-width:0;overflow:hidden;white-space:nowrap}body.has-sidebar.sidebar-collapsed .sidebar-menu{gap:8px;padding-bottom:0}body.has-sidebar.sidebar-collapsed .nav-group{padding:6px 4px;border-radius:18px;background:rgba(255,255,255,.025)}body.has-sidebar.sidebar-collapsed .nav-link{justify-content:center;gap:0;padding:12px 8px;min-height:48px;border-radius:16px}body.has-sidebar.sidebar-collapsed .nav-link::before{display:none}body.has-sidebar.sidebar-collapsed .nav-icon{font-size:1.18rem;line-height:1}body.has-sidebar.sidebar-collapsed .sidebar-close,body.has-sidebar.sidebar-collapsed .app-backdrop{display:none}body.has-sidebar.sidebar-collapsed .topbar{max-width:none}body.has-sidebar.sidebar-collapsed .topbar-actions{max-width:none}}@media (max-width:1024px){body.has-sidebar.sidebar-collapsed .sidebar{width:min(88vw,340px);flex-basis:min(88vw,340px)}}.brand-badge{border:0;padding:0;cursor:pointer}.brand-menu-toggle{position:relative;gap:4px;background:linear-gradient(135deg,rgba(124,58,237,.95) 0%,rgba(14,165,233,.9) 100%);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.brand-menu-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18)}.brand-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(37,99,235,.25)}.brand-menu-toggle:active{transform:translateY(0)}.topbar-university-logo{display:none;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:16px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.topbar-university-logo-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.02em;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.42),transparent 24%),linear-gradient(135deg,#4c1d95 0%,#2563eb 48%,#16a34a 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 8px 18px rgba(37,99,235,.18)}@media (min-width:1025px){.sidebar-toggle-mobile{display:none !important}.topbar-university-logo{display:grid}}@media (max-width:1024px){.sidebar-toggle-mobile{display:inline-flex !important}.topbar-university-logo{display:none}}.sidebar-head-brandbar{align-items:center;gap:10px}.sidebar-brand-row{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.sidebar-head-toggle{width:52px;height:52px;flex:0 0 52px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(15,23,42,.36);color:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 24px rgba(2,6,23,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.sidebar-head-toggle span{display:block;width:20px;height:2px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(15,23,42,.24)}.sidebar-head-toggle:hover{transform:translateY(-1px);background:rgba(30,41,59,.52);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 30px rgba(2,6,23,.22)}.sidebar-head-toggle:active{transform:translateY(0)}.brand-app-logo{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 14px 28px rgba(2,6,23,.18),inset 0 0 0 1px rgba(226,232,240,.72)}.brand-app-logo-glyph{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:1rem;font-weight:900;letter-spacing:-.02em;background:linear-gradient(135deg,#6d28d9 0%,#4f46e5 58%,#2563eb 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.30),0 8px 18px rgba(79,70,229,.28)}@media (min-width:1025px){body.has-sidebar.sidebar-collapsed .sidebar-brand-row{justify-content:center;gap:0}body.has-sidebar.sidebar-collapsed .sidebar-head-toggle{width:50px;height:50px;flex-basis:50px;border-radius:16px}body.has-sidebar.sidebar-collapsed .brand-app-logo{opacity:0;width:0;max-width:0;flex-basis:0;margin:0;overflow:hidden;pointer-events:none}}@media (max-width:1024px){.sidebar-head-brandbar{align-items:center}.sidebar-head-toggle,.brand-app-logo{width:48px;height:48px;flex-basis:48px;border-radius:15px}.brand-app-logo-glyph{width:32px;height:32px;border-radius:10px;font-size:.95rem}}.topbar-university-logo{overflow:hidden;padding:5px}.topbar-university-logo-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:12px}:root{--font-ui:'Sarabun',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--content-max:1680px}html,body,button,input,select,textarea{font-family:var(--font-ui)}body.has-sidebar .main-content{max-width:var(--content-max)}@media (min-width:1025px){body.has-sidebar.sidebar-collapsed .main-content{padding-left:28px;padding-right:28px}}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.btn.btn-outline,a.btn.btn-outline,button.btn.btn-outline{background:rgba(255,255,255,.94) !important;color:#1f2937 !important;-webkit-text-fill-color:#1f2937 !important;border:1px solid var(--border-strong) !important;box-shadow:0 8px 20px rgba(15,23,42,.045) !important;text-shadow:none !important}.btn.btn-outline:hover,a.btn.btn-outline:hover,button.btn.btn-outline:hover,.btn.btn-outline:focus-visible,a.btn.btn-outline:focus-visible,button.btn.btn-outline:focus-visible{background:#f8fafc !important;color:var(--primary-2) !important;-webkit-text-fill-color:var(--primary-2) !important;border-color:rgba(109,40,217,.34) !important;box-shadow:0 12px 26px rgba(109,40,217,.10) !important}.nav-group-active{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(134,239,172,.18)}.nav-link[aria-current="page"]{color:#fff}.sidebar-head-toggle[aria-expanded="false"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.sidebar-head-toggle[aria-expanded="false"] span:nth-child(2){opacity:0}.sidebar-head-toggle[aria-expanded="false"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sidebar-head-toggle span{transition:transform .18s ease,opacity .18s ease}.topbar{max-width:var(--content-max);margin-left:auto;margin-right:auto}.topbar h1{letter-spacing:-.02em}.topbar-quick-link[aria-current="page"],.mobile-tabbar-link[aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(109,40,217,.16)}.results-card{display:grid;gap:14px}.results-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:12px;border-bottom:1px dashed rgba(148,163,184,.32)}.results-head .section-title{margin-bottom:4px}.filter-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.filter-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;background:rgba(109,40,217,.10);color:var(--primary-2);font-weight:800;font-size:.84rem}.table-wrap td:last-child .actions{align-items:center}.table-wrap td:last-child .actions .btn,.table-wrap td:last-child .actions button.btn{min-height:38px;padding:8px 12px;border-radius:12px;font-size:.9rem}.table-wrap td:last-child .actions form{margin:0}@media (max-width:900px){.results-head{flex-direction:column}.filter-chips{justify-content:flex-start}.table-wrap tr{border-color:rgba(203,213,225,.86)}.table-wrap td[data-label]::before{color:#475569}}@media (max-width:640px){body.has-sidebar .main-content{padding-bottom:calc(var(--mobile-tabbar-height) + 24px)}.topbar{gap:10px}.topbar-left > div:last-child{min-width:0}.topbar h1,.topbar p,.topbar-kicker{overflow-wrap:anywhere}.request-submit-bar{padding:10px}.mobile-tabbar{box-shadow:0 14px 36px rgba(15,23,42,.20)}}@media (max-width:420px){.mobile-tabbar-link strong{display:none}.mobile-tabbar-link{min-height:46px}.mobile-tabbar-link span{font-size:1.18rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.001ms !important}}body.has-sidebar .main-content{width:100%}.avatar.avatar-image{overflow:hidden;background:var(--panel-strong)}.avatar.avatar-image img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-card{grid-column:span 1}.profile-photo-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}.profile-photo-preview{width:150px;aspect-ratio:1;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#ddd6fe,#bbf7d0);color:#24103f;font-size:3.4rem;font-weight:800;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-photo-content,.profile-photo-form{min-width:0}.profile-photo-form{display:grid;gap:10px;margin-bottom:10px}.vehicle-admin-grid{align-items:start}.vehicle-editor-head,.vehicle-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.vehicle-editor-cover{width:112px;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--panel-strong);flex:0 0 auto}.vehicle-editor-cover img,.vehicle-table-thumb,.vehicle-gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-upload-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;border:1px dashed rgba(109,40,217,.25);border-radius:18px;background:linear-gradient(135deg,rgba(109,40,217,.05),rgba(22,163,74,.04))}.vehicle-upload-panel > div{min-width:0;display:grid;gap:8px}.vehicle-table-thumb{width:72px;height:54px;border-radius:12px;border:1px solid var(--border);background:var(--panel-strong)}.vehicle-table-thumb-empty{display:grid;place-items:center;font-size:1.35rem}.vehicle-gallery-card{margin-top:18px}.vehicle-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vehicle-gallery-item{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.vehicle-gallery-item.is-primary{box-shadow:0 0 0 2px rgba(22,163,74,.18),var(--shadow-soft)}.vehicle-gallery-image{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#f1f5f9}.vehicle-gallery-image img{transition:transform .22s ease}.vehicle-gallery-image:hover img{transform:scale(1.035)}.vehicle-gallery-meta{display:grid;gap:12px;padding:12px}.vehicle-gallery-name{margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-gallery-meta .actions{gap:8px}.vehicle-gallery-meta .btn{min-height:36px;padding:7px 10px;font-size:.86rem}@media (max-width:1280px){.vehicle-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.profile-photo-layout{grid-template-columns:112px minmax(0,1fr)}.profile-photo-preview{width:112px;border-radius:22px;font-size:2.6rem}.vehicle-upload-panel{grid-template-columns:1fr}.vehicle-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.profile-photo-layout{grid-template-columns:1fr}.profile-photo-preview{width:min(52vw,164px);margin-inline:auto}.vehicle-editor-head{align-items:center}.vehicle-editor-cover{width:88px}.vehicle-gallery-grid{grid-template-columns:1fr}.vehicle-table-thumb{width:58px;height:44px}}.health-overview{display:flex;align-items:center;justify-content:space-between;gap:20px}.health-overall{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;font-weight:800;white-space:nowrap}.health-overall.is-ready,.health-item-status.is-ready{color:#166534;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.22)}.health-overall.needs-attention,.health-item-status.needs-attention{color:#92400e;background:rgba(217,119,6,.12);border:1px solid rgba(217,119,6,.24)}.health-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.health-summary-card{display:grid;gap:4px}.health-summary-card > span,.health-summary-card > small{color:var(--muted)}.health-summary-card strong{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.03em}.health-section{display:grid;gap:16px}.health-list{display:grid;gap:12px}.health-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.72))}.health-item-status{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;font-size:1.2rem;font-weight:900}.health-item-content{min-width:0;display:grid;gap:8px}.health-item-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-item-content p{margin:0;color:var(--muted)}.health-item-content code{display:block;max-width:100%;padding:10px 12px;overflow-x:auto;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.84rem;line-height:1.55}.bookings-toolbar{align-items:start}.bookings-searchbar{grid-template-columns:minmax(210px,1.3fr) minmax(150px,.7fr) repeat(2,minmax(145px,.62fr)) minmax(110px,.45fr) auto}.filter-field{display:grid;gap:6px}.filter-field > span{color:var(--muted);font-size:.82rem;font-weight:700}.filter-field-compact select{min-width:110px}.searchbar-actions{display:flex;gap:8px;align-items:end}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pagination-link,.pagination-ellipsis{min-width:42px;min-height:42px;display:inline-grid;place-items:center;padding:8px 12px;border-radius:13px;font-weight:800}.pagination-link{border:1px solid var(--border);background:var(--panel-strong);color:#334155;transition:transform .18s ease,border-color .18s ease,background .18s ease}.pagination-link:hover{transform:translateY(-1px);border-color:var(--primary);background:var(--primary-soft);color:var(--primary-2)}.pagination-link.is-current{border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.18)}.pagination-link.is-disabled{opacity:.45;pointer-events:none}.pagination-ellipsis{color:var(--muted)}.cancel-card,.evaluation-card{width:min(100%,860px);margin-inline:auto}.cancel-summary,.evaluation-intro{display:grid;gap:10px;margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(22,163,74,.04))}.cancel-summary p,.evaluation-intro p{margin:0}.cancel-form,.evaluation-form{display:grid;gap:16px}@media (max-width:1280px){.bookings-searchbar{grid-template-columns:repeat(3,minmax(0,1fr))}.bookings-searchbar .searchbar-actions{grid-column:span 2}}@media (max-width:900px){.health-overview{align-items:flex-start}.health-summary-grid{grid-template-columns:1fr}.bookings-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-searchbar > input[type="search"]{grid-column:1 / -1}.bookings-searchbar .searchbar-actions{grid-column:1 / -1}}@media (max-width:640px){.health-overview{display:grid}.health-overall{width:100%}.health-item{grid-template-columns:38px minmax(0,1fr);padding:13px}.health-item-status{width:38px;height:38px;border-radius:13px}.health-item-title-row{align-items:flex-start;flex-direction:column}.bookings-searchbar{grid-template-columns:1fr}.bookings-searchbar > input[type="search"],.bookings-searchbar .searchbar-actions{grid-column:auto}.searchbar-actions{display:grid;grid-template-columns:1fr 1fr}.pagination{justify-content:flex-start}.pagination-link,.pagination-ellipsis{min-width:40px;min-height:40px;padding-inline:10px}}:root{--bg:#f4f7fb;--bg-accent:#eef3f8;--panel:#ffffff;--panel-strong:#ffffff;--text:#172033;--muted:#5f6f86;--primary:#1f6feb;--primary-2:#1557b0;--primary-soft:rgba(31,111,235,.10);--purple:#475569;--green:#138a47;--cyan:#0f766e;--border:#d7e0eb;--border-strong:#b8c6d8;--shadow:0 10px 28px rgba(15,23,42,.07);--shadow-soft:0 4px 14px rgba(15,23,42,.055);--shadow-card-hover:0 10px 26px rgba(15,23,42,.085);--radius:10px;--radius-sm:8px;--content-max:1520px}html,body{background:var(--bg) !important}body,button,input,select,textarea{letter-spacing:0}*{letter-spacing:0 !important}.main-content{width:100%;max-width:var(--content-max)}.topbar{border-radius:12px !important;background:rgba(255,255,255,.94);border-color:var(--border);box-shadow:var(--shadow-soft)}.topbar h1{font-size:1.48rem;letter-spacing:0}.topbar p{max-width:860px}.card,.auth-hero,.auth-form-card,.hero-card,.table-wrap,.map-panel,.request-form-head,.form-section,.choice-box,.dispatch-step,.mission-detail-grid > div,.evidence-box,.health-item,.cancel-summary,.evaluation-intro,.empty,.alert{border-radius:var(--radius) !important}.card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-soft)}.dashboard-hero.card,.dashboard-stats > .card,.monthly-snapshot > .card,.dashboard-admin-panels > .card,.dashboard-main-grid > .card,.soft-panel,.mini-stat,.request-form-head,.form-section,.dispatch-summary-grid > div,.dispatch-step,.mission-detail-grid > div,.health-item,.cancel-summary,.evaluation-intro{background:var(--panel) !important;border-color:var(--border) !important;box-shadow:var(--shadow-soft) !important}.hero-card,.auth-hero{background:#172033 !important}.btn:not(.btn-outline):not(.btn-warning):not(.btn-danger):not(.btn-muted):not(.btn-success),button.btn:not(.btn-outline):not(.btn-warning):not(.btn-danger):not(.btn-muted):not(.btn-success),a.btn:not(.btn-outline):not(.btn-warning):not(.btn-danger):not(.btn-muted):not(.btn-success){background:var(--primary) !important}.btn-success,a.btn-success,button.btn-success{background:var(--success) !important}.btn-warning,a.btn-warning,button.btn-warning{background:var(--warning) !important}.btn-danger,a.btn-danger,button.btn-danger{background:var(--danger) !important}.card:hover{transform:none;box-shadow:var(--shadow);border-color:var(--border-strong)}.stat-card::before,.stat-card::after,.hero-card::before,.hero-card::after{display:none}.btn,button.btn,a.btn,input[type="button"].btn,input[type="submit"].btn,input[type="reset"].btn,input,select,textarea,.pagination-link,.pagination-ellipsis{border-radius:var(--radius-sm) !important}.btn,button.btn,a.btn{min-height:42px;padding:10px 14px;box-shadow:none !important}.btn:hover,button.btn:hover,a.btn:hover{transform:none}input,select,textarea{border-color:var(--border-strong);background:#fff}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(31,111,235,.16);outline-offset:2px;border-color:var(--primary)}.section-title,.dashboard-hero h2,.dispatch-card h2,.mission-card h2,.auth-hero h2{letter-spacing:0}.dashboard-hero h2,.auth-hero h2{font-size:1.68rem}.stat-value{font-size:2rem;letter-spacing:0}.table-wrap{border-color:var(--border);box-shadow:none}thead th{background:#f6f9fc;color:#42526a}th,td{padding:12px 13px}tbody tr:nth-child(even) td{background:#fbfdff}tbody tr:hover td{background:#eef6ff}.searchbar,.bookings-searchbar{align-items:end}.badge,.filter-chip,.chip,.topbar-kicker{border-radius:999px}.topbar-kicker{background:var(--primary-soft);color:var(--primary-2)}.nav-icon,.ui-icon,.mobile-tabbar-icon,.stat-icon,.form-section-icon{font-family:'Sarabun',sans-serif;font-weight:800;letter-spacing:0;line-height:1}.nav-icon::before,.ui-icon::before,.mobile-tabbar-icon::before,.stat-icon::before,.form-section-icon::before{content:var(--icon-symbol,"•")}.ui-icon,.mobile-tabbar-icon{display:inline-grid;place-items:center;width:1.2em;height:1.2em;flex:0 0 auto}.nav-icon{color:rgba(255,255,255,.92);font-size:.98rem}.nav-link-active .nav-icon{color:#fff;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.stat-icon,.form-section-icon{font-size:1.05rem;color:var(--primary-2)}.mobile-tabbar-icon{font-size:1rem}.icon-dashboard{--icon-symbol:"▦"}.icon-report{--icon-symbol:"↗"}.icon-add{--icon-symbol:"+"}.icon-requests{--icon-symbol:"≡"}.icon-approval{--icon-symbol:"✓"}.icon-dispatch{--icon-symbol:"◆"}.icon-driver{--icon-symbol:"⌖"}.icon-vehicle{--icon-symbol:"▰"}.icon-people,.icon-users{--icon-symbol:"◎"}.icon-maintenance{--icon-symbol:"◇"}.icon-fuel{--icon-symbol:"●"}.icon-health{--icon-symbol:"!"}.icon-message{--icon-symbol:"…"}.icon-profile{--icon-symbol:"○"}.icon-logout{--icon-symbol:"←"}.icon-document{--icon-symbol:"▤"}.icon-pending{--icon-symbol:"◷"}.icon-route{--icon-symbol:"⌁"}.icon-permissions{--icon-symbol:"◈"}.permission-overview{display:flex;align-items:center;justify-content:space-between;gap:28px}.permission-overview > div:first-child{max-width:760px}.permission-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:min(100%,360px)}.permission-overview-stats > div{padding:14px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-accent);text-align:center}.permission-overview-stats strong{display:block;font-size:1.45rem;line-height:1.1;color:var(--primary-2)}.permission-overview-stats span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.permission-layout{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:20px;align-items:start}.permission-role-panel{position:sticky;top:18px;padding:18px}.permission-role-list{display:grid;gap:8px;margin-top:12px}.permission-role-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid transparent;border-radius:15px;color:var(--text);transition:background .18s ease,border-color .18s ease,transform .18s ease}.permission-role-link:hover{background:var(--primary-soft);border-color:rgba(37,99,235,.2);transform:translateX(2px)}.permission-role-link.is-active{background:var(--primary-soft);border-color:rgba(37,99,235,.35);color:var(--primary-2)}.permission-role-link.is-locked{margin-top:5px;background:#f8fafc;border-color:var(--border);color:var(--muted);cursor:not-allowed}.permission-role-link.is-locked:hover{transform:none}.permission-role-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e2e8f0;color:#334155;font-weight:800}.permission-role-link.is-active .permission-role-mark{background:var(--primary);color:#fff}.permission-role-link strong,.permission-role-link small{display:block}.permission-role-link small{color:var(--muted);font-size:.76rem}.permission-matrix-panel{min-width:0}.permission-matrix-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.permission-search{width:min(100%,300px)}.permission-search input{width:100%}.permission-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px 0}.permission-selection-count{margin-left:auto;color:var(--primary-2);font-weight:700}.permission-groups{display:grid;gap:18px}.permission-group{min-width:0;margin:0;padding:15px;border:1px solid var(--border);border-radius:18px;background:#fbfdff}.permission-group legend{padding:0 8px;color:#334155;font-size:.95rem;font-weight:800}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;min-height:112px;padding:14px;border:1px solid var(--border);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.permission-option:hover{border-color:rgba(37,99,235,.45);box-shadow:0 8px 20px rgba(37,99,235,.08)}.permission-option:focus-within{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.permission-option.is-protected{background:#fff7f7;border-color:#fecaca;cursor:not-allowed}.permission-option[hidden],.permission-group[hidden]{display:none}.permission-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.permission-checkbox-ui{display:block;width:23px;height:23px;margin-top:1px;border:2px solid #94a3b8;border-radius:7px;background:#fff}.permission-option input:checked + .permission-checkbox-ui{border-color:var(--primary);background:var(--primary)}.permission-option input:checked + .permission-checkbox-ui::after{content:"";display:block;width:6px;height:11px;margin:3px 0 0 7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.permission-option input:disabled + .permission-checkbox-ui{border-color:#fca5a5;background:#fee2e2}.permission-option-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.permission-option-title strong{color:#1e293b}.permission-option-copy small{display:block;margin:5px 0 8px;color:var(--muted);line-height:1.45}.permission-option-copy code{color:#475569;font-size:.72rem;overflow-wrap:anywhere}.permission-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.permission-form-actions > div{display:flex;flex-wrap:wrap;gap:9px}.permission-reset-form{display:flex;justify-content:flex-end;margin-top:12px}@media (max-width:1120px){.permission-layout{grid-template-columns:1fr}.permission-role-panel{position:static}.permission-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.permission-overview{align-items:stretch;flex-direction:column}.permission-overview-stats{min-width:0}.permission-role-list{grid-template-columns:1fr}.permission-matrix-head{align-items:stretch;flex-direction:column}.permission-search{width:100%}.permission-options{grid-template-columns:1fr}.permission-toolbar{align-items:stretch;flex-direction:column}.permission-toolbar .btn{width:100%}.permission-selection-count{margin-left:0;text-align:center}.permission-form-actions{align-items:stretch;flex-direction:column}.permission-form-actions > div{flex-direction:column}.permission-form-actions .btn{width:100%}.permission-reset-form .btn{width:100%}}.mobile-tabbar{border-radius:14px !important}.mobile-tabbar-link{border-radius:10px !important}@media (max-width:900px){.table-wrap tr{border-radius:var(--radius) !important}.table-wrap td{padding:10px 12px}.mobile-tabbar{box-shadow:0 10px 28px rgba(15,23,42,.16)}}@media (max-width:640px){.topbar h1{font-size:1.22rem}.dashboard-hero h2,.auth-hero h2{font-size:1.42rem}.stat-value{font-size:1.72rem}.card,.auth-hero,.auth-form-card{padding:14px}}.app-shell,.main-content,.topbar,.card,.page-toolbar,.searchbar,.bookings-searchbar,.searchbar-actions{min-width:0}body.has-sidebar .main-content{flex:1 1 0;width:auto;max-width:none}.bookings-toolbar{grid-template-columns:1fr !important;align-items:stretch;overflow:hidden}.bookings-searchbar{width:100%;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.72fr) repeat(2,minmax(150px,.72fr)) minmax(118px,.48fr) !important}.bookings-searchbar .searchbar-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:100%}.bookings-searchbar .searchbar-actions .btn{white-space:nowrap}.results-card{overflow:hidden}@media (max-width:1180px){.bookings-searchbar{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bookings-searchbar > input[type="search"],.bookings-searchbar .searchbar-actions{grid-column:1 / -1}}@media (max-width:640px){.bookings-searchbar{grid-template-columns:1fr !important}.bookings-searchbar > input[type="search"],.bookings-searchbar .searchbar-actions{grid-column:auto}.bookings-searchbar .searchbar-actions{display:grid;grid-template-columns:1fr}.bookings-searchbar .searchbar-actions .btn{width:100%}}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.approval-action-form{display:grid;gap:8px;min-width:min(100%,300px)}.approval-action-form textarea{min-height:82px;resize:vertical}.approval-actions,.pagination-actions{flex-wrap:wrap}.pagination-actions{justify-content:flex-end;margin-top:18px}.dispatch-resource-loader{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc)}.dispatch-resource-error{margin:0}.dispatch-error-reference{overflow-wrap:anywhere;color:inherit;opacity:.84}.dispatch-card[data-async-state="submitting"]{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.dispatch-card[data-async-state="committed"]{border-color:#86efac;background:#f0fdf4}.dispatch-commit-state{display:grid;gap:10px;justify-items:start;min-height:160px;align-content:center}.dispatch-commit-state h2,.dispatch-commit-state p{margin:0}.dispatch-commit-state h2{color:#166534}@media (max-width:760px){.section-heading-row{display:grid;grid-template-columns:1fr}.approval-action-form{min-width:0}.approval-actions .btn,.pagination-actions .btn,.dispatch-resource-loader .btn{width:100%}.dispatch-resource-loader{align-items:stretch}}:root{--vbs-bg:#f3f6fa;--vbs-surface:#ffffff;--vbs-surface-soft:#f8fafc;--vbs-surface-blue:#f3f7fd;--vbs-text:#162033;--vbs-text-strong:#0f172a;--vbs-muted:#667085;--vbs-primary:#175fb7;--vbs-primary-strong:#0e4b96;--vbs-primary-soft:#eaf3ff;--vbs-accent:#0f766e;--vbs-success:#16803d;--vbs-warning:#b76b08;--vbs-danger:#c43232;--vbs-border:#dbe4ef;--vbs-border-strong:#bdc9d8;--vbs-sidebar:#152238;--vbs-sidebar-2:#101b2e;--vbs-radius-xs:8px;--vbs-radius-sm:10px;--vbs-radius:14px;--vbs-radius-lg:18px;--vbs-shadow-xs:0 2px 8px rgba(15,23,42,.04);--vbs-shadow-sm:0 8px 24px rgba(15,23,42,.06);--vbs-shadow:0 16px 42px rgba(15,23,42,.08);--vbs-content:1680px;--vbs-sidebar-width:276px;--vbs-sidebar-collapsed:80px;--vbs-mobile-nav-height:70px}html{min-width:320px;background:var(--vbs-bg);color-scheme:light}body.ui-modern{min-width:320px;background:linear-gradient(180deg,rgba(255,255,255,.62) 0,rgba(255,255,255,0) 260px),var(--vbs-bg) !important;color:var(--vbs-text);line-height:1.58;overflow-x:hidden}body.ui-modern,body.ui-modern input,body.ui-modern select,body.ui-modern textarea,body.ui-modern button{font-family:'Sarabun',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body.ui-modern h1,body.ui-modern h2,body.ui-modern h3,body.ui-modern h4,body.ui-modern .section-title,body.ui-modern .btn,body.ui-modern .badge,body.ui-modern .brand-title,body.ui-modern .topbar-kicker,body.ui-modern .sidebar-nav-title{font-family:'Sarabun',sans-serif}body.ui-modern *,body.ui-modern *::before,body.ui-modern *::after{font-family:'Sarabun',sans-serif}body.ui-modern *{scrollbar-width:thin;scrollbar-color:#b7c5d6 transparent}body.ui-modern *::-webkit-scrollbar{width:8px;height:8px}body.ui-modern *::-webkit-scrollbar-thumb{border-radius:999px;background:#b7c5d6}body.ui-modern:focus-visible{outline:3px solid rgba(23,95,183,.22);outline-offset:2px}body.ui-modern .skip-link{z-index:9999;border-radius:var(--vbs-radius-sm);background:var(--vbs-primary);color:#fff}body.ui-modern .app-shell{width:100%;min-height:100dvh;max-width:none;overflow:visible;background:transparent}body.ui-modern.has-sidebar .main-content{flex:1 1 auto;width:min(100%,var(--vbs-content));max-width:var(--vbs-content);min-width:0;margin:0 auto;padding:clamp(16px,1.7vw,28px)}body.ui-modern.no-sidebar .main-content{width:min(100%,1440px);max-width:1440px;min-width:0;margin:0 auto;padding:clamp(16px,2vw,30px)}body.ui-modern .sidebar{width:var(--vbs-sidebar-width);flex:0 0 var(--vbs-sidebar-width);padding:14px 12px;background:linear-gradient(180deg,var(--vbs-sidebar) 0%,var(--vbs-sidebar-2) 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:none}body.ui-modern .sidebar-head{min-height:66px;margin:0 0 12px;padding:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}body.ui-modern .sidebar-brand-row{min-width:0;gap:10px}body.ui-modern .sidebar-head-toggle,body.ui-modern .sidebar-close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.10);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;box-shadow:none}body.ui-modern .sidebar-head-toggle:hover,body.ui-modern .sidebar-close:hover{background:rgba(255,255,255,.12)}body.ui-modern .brand-app-logo{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:linear-gradient(145deg,#ffffff 0%,#e8f2ff 100%);color:var(--vbs-primary);box-shadow:0 7px 20px rgba(0,0,0,.12)}body.ui-modern .brand-app-logo-glyph{font-size:.72rem;font-weight:800;letter-spacing:-.02em}body.ui-modern .brand-meta{min-width:0}body.ui-modern .brand-title{color:#fff;font-size:1rem;font-weight:600;line-height:1.25}body.ui-modern .brand-subtitle{margin-top:2px;color:rgba(255,255,255,.62);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.ui-modern .sidebar-menu{display:grid;gap:9px;padding-bottom:10px}body.ui-modern .nav-group{padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.025)}body.ui-modern .nav-group-active{border-color:rgba(125,211,252,.18);background:rgba(255,255,255,.055)}body.ui-modern .sidebar-nav-title{margin:0 7px 7px;color:rgba(255,255,255,.45);font-size:.68rem;font-weight:500;letter-spacing:.06em !important}body.ui-modern .nav-section{gap:3px}body.ui-modern .nav-link{min-height:42px;gap:9px;padding:7px 9px;border-radius:10px;color:rgba(255,255,255,.78);font-size:.94rem;font-weight:500}body.ui-modern .nav-link::before{display:none}body.ui-modern .nav-link:hover{transform:none;color:#fff;background:rgba(255,255,255,.075)}body.ui-modern .nav-link-active,body.ui-modern .nav-link[aria-current="page"]{color:#fff;background:linear-gradient(90deg,rgba(35,121,229,.38),rgba(35,121,229,.16));box-shadow:inset 3px 0 0 #7dd3fc}body.ui-modern .nav-icon{width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:rgba(255,255,255,.075);color:rgba(255,255,255,.88)}body.ui-modern .nav-link-active .nav-icon,body.ui-modern .nav-link[aria-current="page"] .nav-icon{background:rgba(255,255,255,.12);color:#fff}body.ui-modern .nav-link-danger:hover{background:rgba(220,38,38,.18)}body.ui-modern .sidebar-footer{margin-top:8px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.035)}body.ui-modern .sidebar-footer-user{font-size:.9rem}body.ui-modern .sidebar-footer-role{margin-top:1px;color:rgba(255,255,255,.55);font-size:.78rem}body.ui-modern .topbar{position:sticky;top:12px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;max-width:none;min-width:0;min-height:92px;margin:0 0 18px;padding:14px 16px;box-sizing:border-box;border:1px solid rgba(201,213,227,.92);border-radius:16px !important;background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(15,23,42,.07);backdrop-filter:blur(18px) saturate(145%)}body.ui-modern .topbar,body.ui-modern .dashboard-hero.card,body.ui-modern .dashboard-stats,body.ui-modern .monthly-snapshot,body.ui-modern .dashboard-admin-panels,body.ui-modern .dashboard-main-grid{width:100% !important;max-width:none !important;min-width:0 !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box}body.ui-modern .dashboard-stats,body.ui-modern .monthly-snapshot,body.ui-modern .dashboard-admin-panels,body.ui-modern .dashboard-main-grid{justify-content:stretch !important;justify-items:stretch !important}body.ui-modern .dashboard-stats > .card,body.ui-modern .monthly-snapshot > .card,body.ui-modern .dashboard-admin-panels > .card,body.ui-modern .dashboard-main-grid > .card{width:100% !important;max-width:none !important;min-width:0 !important;box-sizing:border-box}body.ui-modern .dashboard-stats > .card,body.ui-modern .monthly-snapshot > .card,body.ui-modern .dashboard-admin-panels > .card{height:100%}body.ui-modern .topbar-left{align-items:center;gap:12px;min-width:0}body.ui-modern .topbar-copy{min-width:0}body.ui-modern .topbar-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 3px}body.ui-modern .topbar-university-logo{width:46px;height:46px;flex:0 0 46px;border:1px solid var(--vbs-border);border-radius:13px;background:#fff;box-shadow:var(--vbs-shadow-xs)}body.ui-modern .topbar-kicker{display:inline-flex;max-width:100%;min-height:24px;margin:0 0 3px;padding:3px 8px;border-radius:999px;background:var(--vbs-primary-soft);color:var(--vbs-primary-strong);font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.ui-modern .topbar-meta-row .topbar-kicker{margin-bottom:0}body.ui-modern .topbar-version-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #a9c8e9;border-radius:999px;background:#eaf3fd;color:#124b85;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}body.ui-modern .topbar h1{margin:0;color:var(--vbs-text-strong);font-size:clamp(1.18rem,1.5vw,1.58rem);font-weight:600;line-height:1.28;letter-spacing:-.01em !important}body.ui-modern .topbar p{max-width:820px;margin:2px 0 0;color:var(--vbs-muted);font-size:.91rem;line-height:1.45}body.ui-modern .topbar-actions{gap:9px;min-width:0;flex-wrap:nowrap}body.ui-modern .topbar-quick-nav{display:flex;gap:3px;padding:4px;border:1px solid var(--vbs-border);border-radius:999px;background:#fff}body.ui-modern .topbar-quick-link{min-height:36px;gap:6px;padding:7px 10px;border-radius:999px;color:#42526a;font-size:.87rem;font-weight:600}body.ui-modern .topbar-quick-link:hover{transform:none;background:#f2f6fb;color:var(--vbs-primary)}body.ui-modern .topbar-quick-link.is-active,body.ui-modern .topbar-quick-link[aria-current="page"],body.ui-modern .topbar-quick-primary{background:var(--vbs-primary);color:#fff;box-shadow:none}body.ui-modern .topbar-user{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;max-width:min(32vw,330px);padding:7px 9px;border:1px solid var(--vbs-border);border-radius:999px;background:#fff;box-shadow:none;color:var(--vbs-text)}body.ui-modern .topbar-user:hover{border-color:#aebed1;background:#fbfdff}body.ui-modern .avatar{width:38px;height:38px;background:#e9f2ff;color:var(--vbs-primary);font-weight:700}body.ui-modern .topbar-user-copy{min-width:0}body.ui-modern .topbar-user-copy strong,body.ui-modern .topbar-user-copy .small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.ui-modern .topbar-user-copy strong{color:var(--vbs-text-strong);font-size:.9rem}body.ui-modern .topbar-user-copy .small{font-size:.75rem}body.ui-modern .topbar-user-chevron{color:#98a2b3;font-size:1.3rem;line-height:1}body.ui-modern .card,body.ui-modern .auth-form-card,body.ui-modern .hero-card,body.ui-modern .table-wrap,body.ui-modern .map-panel,body.ui-modern .request-form-head,body.ui-modern .form-section,body.ui-modern .dispatch-step,body.ui-modern .health-item,body.ui-modern .empty,body.ui-modern .alert,body.ui-modern .soft-panel,body.ui-modern .mini-stat{border-radius:var(--vbs-radius) !important}body.ui-modern .card{padding:clamp(16px,1.35vw,22px);border:1px solid var(--vbs-border);background:var(--vbs-surface);box-shadow:var(--vbs-shadow-xs)}body.ui-modern .card:hover{transform:none;border-color:#c5d2e1;box-shadow:var(--vbs-shadow-sm)}body.ui-modern .grid{gap:clamp(12px,1.2vw,18px)}body.ui-modern .section-title{margin:0 0 8px;color:var(--vbs-text-strong);font-size:1.07rem;font-weight:600;line-height:1.4}body.ui-modern .muted{color:var(--vbs-muted)}body.ui-modern .small{font-size:.88rem}body.ui-modern .section-head,body.ui-modern .results-head{gap:14px;align-items:center}body.ui-modern .results-head{padding-bottom:12px;border-bottom:1px solid var(--vbs-border)}body.ui-modern .empty{padding:18px;border:1px dashed #c7d3e1;background:var(--vbs-surface-soft);color:var(--vbs-muted)}body.ui-modern .dashboard-hero.card{position:relative;overflow:hidden;min-height:142px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(18px,1.7vw,26px);border-color:#cddbeb;background:radial-gradient(circle at 88% 15%,rgba(23,95,183,.11),transparent 25%),linear-gradient(135deg,#ffffff 0%,#f7fbff 100%) !important}body.ui-modern .dashboard-hero::after{content:'';position:absolute;width:190px;height:190px;right:-90px;bottom:-120px;border-radius:50%;border:34px solid rgba(23,95,183,.05);pointer-events:none}body.ui-modern .dashboard-hero h2{max-width:820px;margin:0 0 5px;font-size:clamp(1.28rem,1.9vw,1.8rem);font-weight:600;line-height:1.35}body.ui-modern .dashboard-kicker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}body.ui-modern .dashboard-kicker-row .topbar-kicker{margin-bottom:0}body.ui-modern .system-version-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #a9c8e9;border-radius:999px;background:#eaf3fd;color:#124b85;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}body.ui-modern .dashboard-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}body.ui-modern .dashboard-context span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #d9e5f2;border-radius:999px;background:rgba(255,255,255,.8);color:#5f6f82;font-size:.78rem}body.ui-modern .quick-actions{position:relative;z-index:1;align-items:center}body.ui-modern .dashboard-stats{margin-top:0}body.ui-modern .stat-card,body.ui-modern .mini-stat,body.ui-modern .soft-panel{position:relative;min-height:132px;overflow:hidden;background:#fff !important}body.ui-modern .stat-card::before,body.ui-modern .stat-card::after{opacity:.55}body.ui-modern .stat-icon{width:36px;height:36px;border-radius:10px;background:#eef5ff;color:var(--vbs-primary)}body.ui-modern .stat-label{margin-bottom:4px;color:var(--vbs-muted);font-size:.9rem}body.ui-modern .stat-value{color:var(--vbs-text-strong);font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:700}body.ui-modern .stat-note{margin-top:7px;color:var(--vbs-muted);font-size:.82rem}body.ui-modern .metric-list div{min-height:38px;border-color:#e5ebf2}body.ui-modern .metric-list strong{color:var(--vbs-primary-strong)}body.ui-modern .timeline-card{border:1px solid var(--vbs-border);border-radius:var(--vbs-radius-sm);background:#fff}body.ui-modern .timeline-card:hover{border-color:#b7c7d9;background:#fbfdff}body.ui-modern label,body.ui-modern .filter-field > span{color:#344054;font-weight:600}body.ui-modern input,body.ui-modern select,body.ui-modern textarea{min-height:44px;padding:10px 12px;border:1px solid var(--vbs-border-strong);border-radius:var(--vbs-radius-sm) !important;background:#fff;color:var(--vbs-text);box-shadow:inset 0 1px 0 rgba(15,23,42,.015)}body.ui-modern input:hover,body.ui-modern select:hover,body.ui-modern textarea:hover{border-color:#aebccd}body.ui-modern input:focus,body.ui-modern select:focus,body.ui-modern textarea:focus{outline:0;border-color:var(--vbs-primary);box-shadow:0 0 0 4px rgba(23,95,183,.11)}body.ui-modern input::placeholder,body.ui-modern textarea::placeholder{color:#98a2b3}body.ui-modern textarea{min-height:112px}body.ui-modern input[type="checkbox"],body.ui-modern input[type="radio"]{min-height:auto;accent-color:var(--vbs-primary)}body.ui-modern input[type="file"]{min-height:48px;padding:6px;background:var(--vbs-surface-soft)}body.ui-modern input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;padding:6px 11px;border:1px solid var(--vbs-border-strong);border-radius:8px;background:#fff;color:#344054;font:inherit;font-weight:600;cursor:pointer}body.ui-modern .file-input-summary{margin-top:7px;padding:8px 10px;border:1px solid #cfe0f2;border-radius:9px;background:#f2f7fd;color:#425b78;font-size:.82rem}body.ui-modern .choice-box,body.ui-modern .line-status-box,body.ui-modern .cancel-summary,body.ui-modern .evaluation-intro{border-radius:var(--vbs-radius) !important;border-color:var(--vbs-border) !important;background:var(--vbs-surface-soft) !important}body.ui-modern .request-form-card{display:grid;gap:16px}body.ui-modern .request-form-head,body.ui-modern .form-section{border:1px solid var(--vbs-border) !important;background:#fff !important;box-shadow:none !important}body.ui-modern .request-form-head{padding:clamp(16px,1.5vw,22px);background:linear-gradient(135deg,#ffffff 0%,#f6faff 100%) !important}body.ui-modern .form-section{padding:clamp(16px,1.5vw,22px)}body.ui-modern .form-section-head{align-items:center;margin-bottom:16px}body.ui-modern .form-section-icon{width:38px;height:38px;border-radius:10px;background:var(--vbs-primary-soft);color:var(--vbs-primary)}body.ui-modern .request-stepper{gap:10px}body.ui-modern .request-step{min-height:74px;padding:10px 12px;border:1px solid var(--vbs-border);border-radius:var(--vbs-radius) !important;background:#fff}body.ui-modern .request-step.is-active{border-color:#b9d2ef;background:#f5f9ff}body.ui-modern .request-step > span{width:30px;height:30px;border-radius:9px;background:#e9f2ff;color:var(--vbs-primary)}body.ui-modern .map-panel{border:1px solid var(--vbs-border);background:#fff;box-shadow:none}body.ui-modern .map-canvas{min-height:clamp(320px,42vw,500px);border-radius:var(--vbs-radius) !important}body.ui-modern .request-submit-bar{position:sticky;bottom:12px;z-index:18;margin-top:0;padding:10px;border:1px solid rgba(205,218,233,.94);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(15,23,42,.12);backdrop-filter:blur(16px)}body.ui-modern .destination-required-status{flex:1 1 100%;display:flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:.9rem;font-weight:600}body.ui-modern .destination-required-status.is-ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}body.ui-modern #booking-submit-button[disabled]{filter:grayscale(.12);box-shadow:none !important}body.ui-modern .password-field{position:relative}body.ui-modern .password-field input{padding-right:52px}body.ui-modern .password-toggle{position:absolute;top:50%;right:6px;width:38px;height:34px;min-height:34px;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:#667085;cursor:pointer}body.ui-modern .password-toggle:hover{background:#eef3f8;color:var(--vbs-primary)}body.ui-modern .password-toggle::before{content:'◉';font-size:1rem}body.ui-modern .password-toggle[aria-pressed="true"]::before{content:'◎'}body.ui-modern .btn,body.ui-modern a.btn,body.ui-modern button.btn{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:var(--vbs-radius-sm) !important;background:var(--vbs-primary);color:#fff !important;-webkit-text-fill-color:currentColor !important;text-shadow:none !important;box-shadow:none !important;font-weight:600;line-height:1.2}body.ui-modern .btn:hover,body.ui-modern a.btn:hover,body.ui-modern button.btn:hover{transform:none;filter:none;background:var(--vbs-primary-strong);color:#fff !important}body.ui-modern .btn:active{transform:translateY(1px)}body.ui-modern .btn-outline,body.ui-modern a.btn-outline,body.ui-modern button.btn-outline{border-color:var(--vbs-border-strong) !important;background:#fff !important;color:#344054 !important;-webkit-text-fill-color:#344054 !important}body.ui-modern .btn-outline:hover,body.ui-modern a.btn-outline:hover,body.ui-modern button.btn-outline:hover{border-color:#9fb3c9 !important;background:#f6f9fc !important;color:var(--vbs-primary-strong) !important;-webkit-text-fill-color:var(--vbs-primary-strong) !important}body.ui-modern .btn-success,body.ui-modern a.btn-success,body.ui-modern button.btn-success{background:var(--vbs-success) !important;color:#fff !important}body.ui-modern .btn-success:hover{background:#116d34 !important}body.ui-modern .btn-warning,body.ui-modern a.btn-warning,body.ui-modern button.btn-warning{background:#f3b33f !important;color:#3f2a04 !important;-webkit-text-fill-color:#3f2a04 !important}body.ui-modern .btn-warning:hover{background:#e6a52e !important;color:#342100 !important}body.ui-modern .btn-danger,body.ui-modern a.btn-danger,body.ui-modern button.btn-danger{background:var(--vbs-danger) !important;color:#fff !important}body.ui-modern .btn-danger:hover{background:#aa2727 !important}body.ui-modern .btn-muted,body.ui-modern a.btn-muted,body.ui-modern button.btn-muted{background:#59697c !important;color:#fff !important}body.ui-modern .btn[disabled],body.ui-modern .btn.disabled,body.ui-modern .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}body.ui-modern .btn.is-loading{position:relative;pointer-events:none;opacity:.82}body.ui-modern .btn.is-loading::after{content:'';width:15px;height:15px;margin-left:3px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vbs-spin .7s linear infinite}@keyframes vbs-spin{to{transform:rotate(360deg)}}body.ui-modern .badge,body.ui-modern .chip,body.ui-modern .filter-chip{min-height:28px;padding:5px 9px;border-radius:999px;font-size:.8rem;font-weight:600}body.ui-modern .filter-chip{border:1px solid #cfe0f2;background:#eff6ff;color:#315d91}body.ui-modern .alert{position:relative;padding:13px 46px 13px 14px;border-width:1px;border-style:solid;box-shadow:var(--vbs-shadow-xs);font-weight:600}body.ui-modern .alert-success{border-color:#b9dfc6;background:#effaf3;color:#176436}body.ui-modern .alert-danger{border-color:#efc0c0;background:#fff1f1;color:#9a2929}body.ui-modern .alert-warning{border-color:#ead4a4;background:#fff9eb;color:#7d5508}body.ui-modern .alert-dismiss{position:absolute;top:50%;right:8px;width:32px;height:32px;min-height:32px;padding:0;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:currentColor;opacity:.7;cursor:pointer}body.ui-modern .alert-dismiss:hover{background:rgba(15,23,42,.06);opacity:1}body.ui-modern .table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--vbs-border);background:#fff;box-shadow:none}body.ui-modern table{width:100%;min-width:760px}body.ui-modern th,body.ui-modern td{padding:11px 12px;border-color:#e6edf4}body.ui-modern thead th{background:#f7f9fc;color:#475467;font-size:.84rem;font-weight:600;white-space:nowrap}body.ui-modern tbody tr:nth-child(even) td{background:#fcfdff}body.ui-modern tbody tr:hover td{background:#f3f7fc}body.ui-modern .table-link{color:var(--vbs-primary-strong);font-weight:600}body.ui-modern .table-wrap td:last-child .actions{gap:6px;margin-top:0}body.ui-modern .table-wrap td:last-child .actions .btn,body.ui-modern .table-wrap td:last-child .actions button.btn{min-height:36px;padding:7px 10px;font-size:.84rem}body.ui-modern .page-toolbar,body.ui-modern .bookings-toolbar{display:grid;gap:14px;align-items:stretch}body.ui-modern .searchbar,body.ui-modern .bookings-searchbar{gap:10px}body.ui-modern .bookings-searchbar{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) repeat(2,minmax(145px,.65fr)) minmax(112px,.45fr) auto;align-items:end}body.ui-modern .filter-field{gap:5px}body.ui-modern .filter-field > span{font-size:.78rem}body.ui-modern .searchbar-actions{gap:7px;align-items:end}body.ui-modern .pagination{gap:6px;border-color:var(--vbs-border)}body.ui-modern .pagination-link,body.ui-modern .pagination-ellipsis{min-width:40px;min-height:40px;border-radius:10px}body.ui-modern .pagination-link{border-color:var(--vbs-border);background:#fff;color:#475467}body.ui-modern .pagination-link:hover{transform:none;border-color:#afc1d5;background:#f3f7fc;color:var(--vbs-primary)}body.ui-modern .pagination-link.is-current{border-color:var(--vbs-primary);background:var(--vbs-primary);color:#fff;box-shadow:none}body.ui-modern .kv div{padding:9px 0;border-color:#dce5ef}body.ui-modern .kv > div:nth-child(odd){color:#5b6b7f;font-weight:600}body.ui-modern .main-auth .topbar{display:none}body.ui-modern .auth-shell-modern{min-height:calc(100dvh - 82px);grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);gap:clamp(16px,2vw,26px);align-items:stretch}body.ui-modern .auth-hero-modern{display:flex;flex-direction:column;justify-content:center;min-height:650px;padding:clamp(28px,4vw,58px);border:1px solid rgba(255,255,255,.12);border-radius:24px !important;background:radial-gradient(circle at 82% 18%,rgba(125,211,252,.24),transparent 24%),radial-gradient(circle at 13% 90%,rgba(45,212,191,.18),transparent 28%),linear-gradient(145deg,#13233a 0%,#174f91 100%);box-shadow:0 22px 56px rgba(15,23,42,.15)}body.ui-modern .auth-hero-modern::before,body.ui-modern .auth-hero-modern::after{opacity:.7}body.ui-modern .auth-brand-lockup{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start}body.ui-modern .auth-brand-logo{width:64px;height:64px;padding:7px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(0,0,0,.18)}body.ui-modern .auth-brand-logo img{width:100%;height:100%;object-fit:contain}body.ui-modern .auth-eyebrow{display:block;margin-bottom:8px;color:#b9dcff;font-family:'Sarabun',sans-serif;font-size:.77rem;font-weight:500;letter-spacing:.09em}body.ui-modern .auth-hero-modern h2{margin:0;color:#fff;font-size:clamp(2rem,3.8vw,3.45rem);font-weight:600;line-height:1.18;letter-spacing:-.02em !important}body.ui-modern .auth-hero-desc{position:relative;z-index:1;max-width:760px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.75}body.ui-modern .auth-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}body.ui-modern .auth-feature-grid > div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:118px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(8px)}body.ui-modern .auth-feature-number{color:#9ad0ff;font-family:'Sarabun',sans-serif;font-size:.78rem;font-weight:600}body.ui-modern .auth-feature-grid strong,body.ui-modern .auth-feature-grid small{display:block}body.ui-modern .auth-feature-grid strong{color:#fff;font-size:.95rem}body.ui-modern .auth-feature-grid small{margin-top:5px;color:rgba(255,255,255,.66);font-size:.8rem;line-height:1.55}body.ui-modern .auth-trust-note{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:24px;color:rgba(255,255,255,.72);font-size:.84rem}body.ui-modern .auth-trust-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 5px rgba(94,234,212,.12)}body.ui-modern .auth-form-card-modern{align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:none;padding:clamp(24px,3vw,44px);border-radius:24px !important;box-shadow:var(--vbs-shadow-sm)}body.ui-modern .auth-form-head-modern{margin-bottom:22px}body.ui-modern .auth-form-kicker{display:block;margin-bottom:7px;color:var(--vbs-primary);font-family:'Sarabun',sans-serif;font-size:.82rem;font-weight:500}body.ui-modern .auth-form-head-modern .section-title{margin-bottom:6px;font-size:clamp(1.55rem,2.6vw,2.1rem)}body.ui-modern .auth-google-btn{width:100%;min-height:56px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;border:1px solid #cbd7e5 !important;border-radius:12px !important;background:#fff !important;color:#233044 !important;-webkit-text-fill-color:#233044 !important;text-align:left}body.ui-modern .auth-google-btn:hover{border-color:#a8bad0 !important;background:#f8fbff !important;color:var(--vbs-primary-strong) !important}body.ui-modern .google-mark{width:34px;height:34px;border-radius:10px;background:#ea4335 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important}body.ui-modern .auth-button-arrow{color:#8a99aa;font-size:1.15rem;text-align:right}body.ui-modern .auth-google-note{margin-top:10px;text-align:center}body.ui-modern .auth-divider{margin:24px 0}body.ui-modern .auth-note-modern{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-top:24px;padding:13px;border:1px solid var(--vbs-border);border-radius:12px;background:var(--vbs-surface-soft)}body.ui-modern .auth-note-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9f7ef;color:var(--vbs-success);font-weight:700}body.ui-modern .main-auth .footer{max-width:none;margin-top:18px}body.ui-modern .footer{margin-top:22px;padding:15px 2px 2px;border-top:1px solid #dce5ef;color:var(--vbs-muted)}body.ui-modern .footer strong{color:#475467;font-weight:600}body.ui-modern .mobile-tabbar{border:1px solid rgba(190,204,220,.96);border-radius:18px !important;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(15,23,42,.16);backdrop-filter:blur(18px) saturate(145%)}body.ui-modern .mobile-tabbar-link{min-height:52px;border-radius:12px !important;color:#536274}body.ui-modern .mobile-tabbar-link:hover{background:#f3f6fa}body.ui-modern .mobile-tabbar-link.is-active,body.ui-modern .mobile-tabbar-link[aria-current="page"]{background:var(--vbs-primary-soft);color:var(--vbs-primary);box-shadow:none}body.ui-modern .mobile-tabbar-primary,body.ui-modern .mobile-tabbar-primary.is-active{background:var(--vbs-primary);color:#fff}@media (min-width:1025px){body.ui-modern.has-sidebar.sidebar-collapsed .sidebar{width:var(--vbs-sidebar-collapsed);flex-basis:var(--vbs-sidebar-collapsed);padding:12px 8px}body.ui-modern.has-sidebar.sidebar-collapsed .sidebar-head{padding:7px}body.ui-modern.has-sidebar.sidebar-collapsed .nav-group{padding:6px}body.ui-modern.has-sidebar.sidebar-collapsed .nav-link{min-height:42px;justify-content:center;padding:6px;box-shadow:none}body.ui-modern.has-sidebar.sidebar-collapsed .nav-link-active,body.ui-modern.has-sidebar.sidebar-collapsed .nav-link[aria-current="page"]{background:rgba(35,121,229,.32)}body.ui-modern.has-sidebar.sidebar-collapsed .nav-icon{width:30px;height:30px;flex-basis:30px}body.ui-modern.has-sidebar.sidebar-collapsed .brand-app-logo{display:none}}@media (max-width:1320px){body.ui-modern .topbar{grid-template-columns:minmax(0,1fr);align-items:stretch}body.ui-modern .topbar-actions{justify-content:space-between}body.ui-modern .topbar-user{max-width:360px}body.ui-modern .bookings-searchbar{grid-template-columns:repeat(3,minmax(0,1fr))}body.ui-modern .bookings-searchbar > input[type="search"]{grid-column:span 2}body.ui-modern .bookings-searchbar .searchbar-actions{grid-column:span 2}body.ui-modern .auth-feature-grid{grid-template-columns:1fr}body.ui-modern .auth-feature-grid > div{min-height:auto}}@media (max-width:1024px){body.ui-modern .app-shell{display:block}body.ui-modern .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(88vw,330px);height:100dvh;flex-basis:min(88vw,330px);padding:12px;transform:translateX(-104%);box-shadow:18px 0 50px rgba(15,23,42,.22)}body.ui-modern.sidebar-open .sidebar{transform:translateX(0)}body.ui-modern.has-sidebar .main-content{width:100%;max-width:none;padding:14px}body.ui-modern .sidebar-toggle-mobile{display:inline-flex;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--vbs-border);border-radius:11px;background:#fff;box-shadow:none}body.ui-modern .topbar{top:8px;min-height:auto}body.ui-modern .auth-shell-modern{min-height:auto;grid-template-columns:1fr}body.ui-modern .auth-hero-modern{min-height:auto}}@media (max-width:900px){body.ui-modern.has-sidebar{padding-bottom:calc(var(--vbs-mobile-nav-height) + env(safe-area-inset-bottom) + 12px)}body.ui-modern .topbar-actions{display:none}body.ui-modern .topbar{grid-template-columns:minmax(0,1fr)}body.ui-modern .grid-2,body.ui-modern .grid-3,body.ui-modern .grid-4,body.ui-modern .dashboard-hero.card,body.ui-modern .dispatch-intro,body.ui-modern .driver-hero,body.ui-modern .dispatch-card,body.ui-modern .mission-detail-grid,body.ui-modern .route-detail-grid,body.ui-modern .vehicle-admin-grid,body.ui-modern .profile-photo-layout{grid-template-columns:1fr !important}body.ui-modern .dashboard-hero.card{align-items:stretch}body.ui-modern .quick-actions{width:100%}body.ui-modern .request-stepper{grid-template-columns:1fr}body.ui-modern .request-step{min-height:auto}body.ui-modern .bookings-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-modern .bookings-searchbar > input[type="search"],body.ui-modern .bookings-searchbar .searchbar-actions{grid-column:1 / -1}body.ui-modern .results-head{align-items:flex-start}body.ui-modern .table-wrap{overflow:visible;border:0;background:transparent}body.ui-modern .table-wrap table,body.ui-modern .table-wrap thead,body.ui-modern .table-wrap tbody,body.ui-modern .table-wrap tr,body.ui-modern .table-wrap th,body.ui-modern .table-wrap td{width:100%;min-width:0}body.ui-modern .table-wrap tbody{gap:12px}body.ui-modern .table-wrap tr{border:1px solid var(--vbs-border);border-radius:var(--vbs-radius) !important;background:#fff;box-shadow:var(--vbs-shadow-xs)}body.ui-modern .table-wrap td{display:grid;grid-template-columns:minmax(108px,32%) minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid #e7edf4;background:transparent !important}body.ui-modern .table-wrap td[data-label]::before{display:block;margin:0;color:#667085;font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none}body.ui-modern .table-wrap td:last-child{display:block;padding-top:12px;border-bottom:0;background:#fafcff !important}body.ui-modern .table-wrap td:last-child[data-label]::before{margin-bottom:8px}body.ui-modern .table-wrap td:last-child .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.ui-modern .table-wrap td:last-child .actions > *,body.ui-modern .table-wrap td:last-child .actions .btn,body.ui-modern .table-wrap td:last-child .actions button.btn{width:100%}body.ui-modern .mobile-tabbar{display:grid}body.ui-modern .footer{padding-bottom:8px}}@media (max-width:640px){body.ui-modern.has-sidebar .main-content,body.ui-modern.no-sidebar .main-content{padding:9px}body.ui-modern .topbar{top:6px;gap:10px;margin-bottom:12px;padding:11px;border-radius:14px !important}body.ui-modern .topbar-left{gap:9px;align-items:flex-start}body.ui-modern .topbar-university-logo{display:none}body.ui-modern .topbar-kicker{max-width:calc(100vw - 95px);font-size:.67rem}body.ui-modern .topbar-version-badge{min-height:22px;padding:2px 7px;font-size:.67rem}body.ui-modern .topbar h1{font-size:1.12rem}body.ui-modern .topbar p{display:-webkit-box;overflow:hidden;font-size:.82rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.ui-modern .card{padding:14px}body.ui-modern .dashboard-hero.card{min-height:auto;padding:16px}body.ui-modern .dashboard-hero h2{font-size:1.3rem}body.ui-modern .dashboard-context{gap:5px}body.ui-modern .dashboard-context span{font-size:.72rem}body.ui-modern .form-grid,body.ui-modern .bookings-searchbar{grid-template-columns:1fr}body.ui-modern .bookings-searchbar > input[type="search"],body.ui-modern .bookings-searchbar .searchbar-actions{grid-column:auto}body.ui-modern .actions,body.ui-modern .quick-actions,body.ui-modern .searchbar-actions,body.ui-modern .map-actions-inline{display:grid;grid-template-columns:1fr;width:100%}body.ui-modern .actions > *,body.ui-modern .actions .btn,body.ui-modern .quick-actions .btn,body.ui-modern .searchbar-actions .btn,body.ui-modern .map-actions-inline .btn{width:100%}body.ui-modern .table-wrap td{grid-template-columns:1fr;gap:4px}body.ui-modern .table-wrap td[data-label]::before{color:#758295}body.ui-modern .table-wrap td:last-child .actions{grid-template-columns:1fr}body.ui-modern .request-submit-bar{bottom:calc(var(--vbs-mobile-nav-height) + 14px);padding:8px}body.ui-modern .pagination{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}body.ui-modern .pagination-link,body.ui-modern .pagination-ellipsis{flex:0 0 auto}body.ui-modern .mobile-tabbar{left:7px;right:7px;bottom:calc(7px + env(safe-area-inset-bottom));padding:5px}body.ui-modern .mobile-tabbar-link{min-width:0;min-height:50px;gap:1px}body.ui-modern .mobile-tabbar-link strong{display:block;font-size:.64rem;white-space:nowrap}body.ui-modern .auth-shell-modern{gap:12px}body.ui-modern .auth-hero-modern{padding:24px 18px;border-radius:18px !important}body.ui-modern .auth-brand-lockup{grid-template-columns:50px minmax(0,1fr);gap:12px}body.ui-modern .auth-brand-logo{width:50px;height:50px;border-radius:14px}body.ui-modern .auth-hero-modern h2{font-size:1.72rem}body.ui-modern .auth-feature-grid{margin-top:20px}body.ui-modern .auth-form-card-modern{padding:22px 16px;border-radius:18px !important}body.ui-modern .auth-google-btn{min-height:58px;grid-template-columns:34px minmax(0,1fr) 18px;padding:9px 10px;font-size:.9rem}body.ui-modern .footer{display:block;text-align:center}body.ui-modern .footer-meta{margin-top:5px}}@media (max-width:420px){body.ui-modern .sidebar-toggle-mobile{width:40px;height:40px;flex-basis:40px}body.ui-modern .topbar h1{font-size:1.02rem}body.ui-modern .topbar p{font-size:.78rem}body.ui-modern .mobile-tabbar-link strong{font-size:.59rem}body.ui-modern .mobile-tabbar-icon{font-size:1rem}}@media (prefers-reduced-motion:reduce){body.ui-modern *,body.ui-modern *::before,body.ui-modern *::after{scroll-behavior:auto !important;animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}@media print{body.ui-modern .sidebar,body.ui-modern .topbar,body.ui-modern .mobile-tabbar,body.ui-modern .footer,body.ui-modern .request-submit-bar{display:none !important}body.ui-modern.has-sidebar .main-content,body.ui-modern.no-sidebar .main-content{width:100% !important;max-width:none !important;padding:0 !important}body.ui-modern .card{break-inside:avoid;border-color:#cbd5e1 !important;box-shadow:none !important}}body.ui-modern[data-page="login.php"]{background:radial-gradient(circle at top left,rgba(21,87,176,.10),transparent 28%),radial-gradient(circle at bottom right,rgba(94,234,212,.10),transparent 24%),linear-gradient(180deg,#f4f8fc 0%,#eef4fb 100%)}body.ui-modern[data-page="login.php"] .main-content{max-width:1380px;padding-top:clamp(20px,2.4vw,34px);padding-bottom:18px}body.ui-modern[data-page="login.php"] .main-auth{display:flex;flex-direction:column;justify-content:flex-start;min-height:100dvh}body.ui-modern[data-page="login.php"] .main-auth .footer{margin-top:16px;padding-top:12px;text-align:center}body.ui-modern .auth-shell-login{position:relative}body.ui-modern .auth-hero-login{overflow:hidden}body.ui-modern .auth-hero-topline{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}body.ui-modern .auth-hero-badge{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:.8rem;font-weight:500;backdrop-filter:blur(10px)}body.ui-modern .auth-hero-badge-soft{background:rgba(255,255,255,.06);color:#d8ebff}body.ui-modern .auth-mini-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}body.ui-modern .auth-mini-stat{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}body.ui-modern .auth-mini-stat strong,body.ui-modern .auth-mini-stat span{display:block}body.ui-modern .auth-mini-stat strong{color:#fff;font-size:.98rem;font-weight:700}body.ui-modern .auth-mini-stat span{margin-top:4px;color:rgba(255,255,255,.74);font-size:.82rem;line-height:1.55}body.ui-modern .auth-trust-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}body.ui-modern .auth-trust-item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:.84rem}body.ui-modern .auth-trust-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:rgba(94,234,212,.18);color:#5eead4;font-size:.78rem;font-weight:700}body.ui-modern .auth-login-panel{border:1px solid rgba(203,215,229,.78);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.98) 100%)}body.ui-modern .auth-login-intro{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid #dce7f2;border-radius:16px;background:#f8fbff}body.ui-modern .auth-login-intro-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1557b0 0%,#2f7ae5 100%);color:#fff;font-size:1.2rem;font-weight:700}body.ui-modern .auth-google-btn{min-height:64px;padding:12px 14px;border:1px solid #b8cbe2 !important;border-radius:16px !important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;box-shadow:0 10px 26px rgba(21,87,176,.08)}body.ui-modern .auth-google-btn > span:nth-child(2){display:flex;flex-direction:column;gap:2px}body.ui-modern .auth-google-btn strong{color:#17324d;font-size:.97rem;font-weight:700;line-height:1.4}body.ui-modern .auth-google-btn small{color:#64748b;font-size:.78rem;line-height:1.4}body.ui-modern .auth-google-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(21,87,176,.12)}body.ui-modern .google-mark{width:38px;height:38px;border-radius:12px;font-size:1rem;font-weight:700}body.ui-modern .auth-checklist{margin-top:18px;padding:16px 18px;border:1px solid #dce6f1;border-radius:16px;background:#ffffff}body.ui-modern .auth-checklist-title,body.ui-modern .auth-support-title{margin-bottom:10px;color:#17324d;font-size:.93rem;font-weight:700}body.ui-modern .auth-checklist ul,body.ui-modern .auth-support-card ul{margin:0;padding:0;list-style:none}body.ui-modern .auth-checklist li,body.ui-modern .auth-support-card li{position:relative;padding-left:22px;color:#516173;font-size:.86rem;line-height:1.7}body.ui-modern .auth-checklist li + li,body.ui-modern .auth-support-card li + li{margin-top:6px}body.ui-modern .auth-checklist li::before,body.ui-modern .auth-support-card li::before{content:"✓";position:absolute;left:0;top:0;color:#0f9f6e;font-weight:700}body.ui-modern .auth-local-box{padding:16px;border:1px solid #d8e4ef;border-radius:16px;background:#fbfdff}body.ui-modern .auth-config-alert-inline{margin:0}body.ui-modern .auth-support-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}body.ui-modern .auth-note-plain{margin:0}body.ui-modern .auth-support-card{padding:16px 18px;border:1px solid #dce6f1;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%)}@media (max-width:1180px){body.ui-modern .auth-shell-login{grid-template-columns:1fr}body.ui-modern .auth-hero-login,body.ui-modern .auth-login-panel{min-height:auto}}@media (max-width:900px){body.ui-modern[data-page="login.php"] .main-auth{min-height:auto}body.ui-modern .auth-mini-stats,body.ui-modern .auth-feature-grid{grid-template-columns:1fr}}@media (max-width:640px){body.ui-modern[data-page="login.php"] .main-content{padding:10px}body.ui-modern .auth-hero-topline{margin-bottom:18px}body.ui-modern .auth-hero-badge{min-height:28px;padding:6px 10px;font-size:.74rem}body.ui-modern .auth-mini-stat,body.ui-modern .auth-feature-grid > div,body.ui-modern .auth-checklist,body.ui-modern .auth-local-box,body.ui-modern .auth-support-card,body.ui-modern .auth-login-intro{border-radius:14px}body.ui-modern .auth-login-intro{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}body.ui-modern .auth-login-intro-icon{width:36px;height:36px;border-radius:11px;font-size:1rem}body.ui-modern .auth-google-btn{min-height:62px;grid-template-columns:36px minmax(0,1fr) 18px;gap:10px;padding:10px 12px}body.ui-modern .auth-google-btn strong{font-size:.92rem}body.ui-modern .auth-google-btn small{font-size:.75rem}body.ui-modern .auth-trust-strip{gap:8px}body.ui-modern .auth-trust-item{width:100%;justify-content:flex-start}}body.ui-modern[data-page="login.php"] .auth-shell-login{min-height:auto;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start}body.ui-modern[data-page="login.php"] .auth-hero-login{align-self:start;height:auto;min-height:0;justify-content:flex-start;padding:clamp(22px,2.5vw,34px)}body.ui-modern[data-page="login.php"] .auth-brand-lockup{align-items:center}body.ui-modern[data-page="login.php"] .auth-brand-lockup > div:last-child{align-self:center}body.ui-modern[data-page="login.php"] .auth-eyebrow{margin-bottom:0;font-size:.88rem;font-weight:600}body.ui-modern[data-page="login.php"] .auth-hero-desc{max-width:720px;margin-top:16px;font-size:clamp(.98rem,1vw,1.08rem);line-height:1.72}body.ui-modern[data-page="login.php"] .auth-trust-note{margin-top:14px}body.ui-modern[data-page="login.php"] .auth-login-panel{align-self:start;height:auto;min-height:0;justify-content:flex-start;padding:clamp(22px,2.4vw,32px)}body.ui-modern[data-page="login.php"] .auth-form-head-modern{margin-bottom:14px}body.ui-modern[data-page="login.php"] .auth-form-head-modern .section-title{margin-bottom:0}body.ui-modern[data-page="login.php"] .auth-google-btn{margin-top:2px}body.ui-modern[data-page="login.php"] .auth-google-note{margin-top:8px}body.ui-modern[data-page="login.php"] .auth-support-grid{margin-top:14px}body.ui-modern[data-page="login.php"] .auth-support-card{padding:12px 14px}@media (max-width:1180px){body.ui-modern[data-page="login.php"] .auth-shell-login{grid-template-columns:1fr;align-items:start}body.ui-modern[data-page="login.php"] .auth-hero-login,body.ui-modern[data-page="login.php"] .auth-login-panel{width:100%;height:auto;min-height:0}}@media (max-width:900px){body.ui-modern[data-page="login.php"] .auth-hero-login,body.ui-modern[data-page="login.php"] .auth-login-panel{padding:22px}}@media (max-width:640px){body.ui-modern[data-page="login.php"] .auth-hero-login,body.ui-modern[data-page="login.php"] .auth-login-panel{padding:18px}body.ui-modern[data-page="login.php"] .auth-hero-topline{margin-bottom:14px}body.ui-modern[data-page="login.php"] .auth-hero-desc{margin-top:14px;font-size:.94rem;line-height:1.66}body.ui-modern[data-page="login.php"] .auth-trust-note{margin-top:14px;align-items:flex-start}}body.ui-modern[data-page="login.php"] .auth-shell-login{align-items:start !important}body.ui-modern[data-page="login.php"] .auth-hero-login,body.ui-modern[data-page="login.php"] .auth-login-panel{align-self:start !important;height:auto !important;min-height:0 !important}body.ui-modern .table-wrap{max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;overflow-y:visible}body.ui-modern .table-wrap table{width:100%;max-width:100%;min-width:0 !important;table-layout:auto}body.ui-modern .table-wrap th,body.ui-modern .table-wrap td{min-width:0 !important;max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:normal}body.ui-modern .table-wrap thead th{white-space:normal;line-height:1.45}body.ui-modern .table-wrap td:last-child{min-width:0 !important}body.ui-modern .table-wrap td > *,body.ui-modern .table-wrap th > *,body.ui-modern .table-wrap a,body.ui-modern .table-wrap span,body.ui-modern .table-wrap strong,body.ui-modern .table-wrap small,body.ui-modern .table-wrap form,body.ui-modern .table-wrap input,body.ui-modern .table-wrap select,body.ui-modern .table-wrap textarea{max-width:100%}body.ui-modern .table-wrap .actions{min-width:0;flex-wrap:wrap;align-items:flex-start}body.ui-modern .table-wrap .actions form{min-width:0;max-width:100%}body.ui-modern .table-wrap .badge,body.ui-modern .table-wrap .chip,body.ui-modern .table-wrap .filter-chip{max-width:100%;white-space:normal;text-align:center;line-height:1.35}body.ui-modern .table-wrap .table-link{overflow-wrap:anywhere}@media (min-width:901px){body.ui-modern .table-wrap table.table-density-medium th,body.ui-modern .table-wrap table.table-density-medium td{padding:10px}body.ui-modern .table-wrap table.table-density-compact{font-size:.88rem}body.ui-modern .table-wrap table.table-density-compact th,body.ui-modern .table-wrap table.table-density-compact td{padding:9px 8px}body.ui-modern .table-wrap table.table-density-compact .btn{min-height:34px;padding:6px 8px;font-size:.8rem}}@media (min-width:901px) and (max-width:1180px){body.ui-modern .table-wrap th,body.ui-modern .table-wrap td{padding:9px 8px;font-size:.84rem}body.ui-modern .table-wrap .btn{min-height:34px;padding:6px 8px;font-size:.79rem}}@media (max-width:900px){body.ui-modern .table-wrap{overflow:visible}body.ui-modern .table-wrap table{min-width:0 !important;max-width:100%}body.ui-modern .table-wrap td,body.ui-modern .table-wrap td > *,body.ui-modern .table-wrap td a,body.ui-modern .table-wrap td span,body.ui-modern .table-wrap td strong,body.ui-modern .table-wrap td small{min-width:0;max-width:100%;overflow-wrap:anywhere}}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn{width:100%;min-height:56px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dadce0 !important;border-radius:12px !important;background:#ffffff !important;background-image:none !important;color:#3c4043 !important;-webkit-text-fill-color:#3c4043 !important;text-decoration:none;text-align:center;font-family:'Sarabun',sans-serif;font-size:.98rem;font-weight:600;line-height:1.35;box-shadow:0 1px 2px rgba(60,64,67,.08),0 1px 3px rgba(60,64,67,.06) !important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn::after{content:'';width:34px;height:1px}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn .google-mark{width:34px;height:34px;display:grid;place-items:center;padding:7px;border:0 !important;border-radius:8px !important;background:#ffffff !important;box-shadow:none !important;color:inherit !important;-webkit-text-fill-color:currentColor !important}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn .google-mark svg{display:block;width:20px;height:20px}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn .google-signin-copy{min-width:0;color:#3c4043 !important;-webkit-text-fill-color:#3c4043 !important;overflow-wrap:anywhere}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn:hover{border-color:#c7cbd1 !important;background:#f8faff !important;background-image:none !important;color:#202124 !important;-webkit-text-fill-color:#202124 !important;box-shadow:0 2px 5px rgba(60,64,67,.16),0 1px 2px rgba(60,64,67,.10) !important;transform:translateY(-1px)}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn:hover .google-signin-copy{color:#202124 !important;-webkit-text-fill-color:#202124 !important}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn:active{background:#f1f3f4 !important;transform:translateY(0)}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn:focus-visible{outline:3px solid rgba(26,115,232,.24);outline-offset:3px;border-color:#1a73e8 !important}@media (max-width:640px){body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn{min-height:54px;grid-template-columns:32px minmax(0,1fr) 32px;gap:8px;padding:9px 10px;font-size:.92rem}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn::after{width:32px}body.ui-modern[data-page="login.php"] a.google-signin-button.auth-google-btn .google-mark{width:32px;height:32px;padding:6px}}body.ui-modern .dashboard-stats,body.ui-modern .monthly-snapshot,body.ui-modern .dashboard-admin-panels,body.ui-modern .dashboard-main-grid{width:100%;min-width:0;grid-auto-rows:1fr}body.ui-modern .dashboard-stats > .card,body.ui-modern .monthly-snapshot > .card,body.ui-modern .dashboard-admin-panels > .card,body.ui-modern .dashboard-main-grid > .card{width:100%;min-width:0;height:100%}body.ui-modern .operations-grid{align-items:start}body.ui-modern .operation-form-card,body.ui-modern .operation-side-card{min-width:0}body.ui-modern .operation-metrics{margin-top:6px}body.ui-modern .section-gap{margin-top:18px}body.ui-modern .form-actions-end{justify-content:flex-end;margin-top:18px}body.ui-modern .form-error-list{margin:8px 0 0;padding-left:1.25rem}body.ui-modern .form-error-list li + li{margin-top:4px}body.ui-modern .required-mark{color:var(--vbs-danger,#c62828);font-weight:800}body.ui-modern .count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border:1px solid #cbdcf0;border-radius:999px;background:#f4f8fd;color:#24558d;font-size:.82rem;font-weight:700;white-space:nowrap}body.ui-modern .table-wrap{overflow-x:visible !important;overflow-y:visible}body.ui-modern .table-wrap table{min-width:0 !important}@media (max-width:1180px){body.ui-modern .table-wrap table.table-card-early,body.ui-modern .table-wrap table.table-card-early thead,body.ui-modern .table-wrap table.table-card-early tbody,body.ui-modern .table-wrap table.table-card-early tr,body.ui-modern .table-wrap table.table-card-early th,body.ui-modern .table-wrap table.table-card-early td{display:block;width:100%}body.ui-modern .table-wrap table.table-card-early{border:0;background:transparent}body.ui-modern .table-wrap table.table-card-early 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.ui-modern .table-wrap table.table-card-early tbody{display:grid;gap:12px}body.ui-modern .table-wrap table.table-card-early tr{overflow:hidden;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.045)}body.ui-modern .table-wrap table.table-card-early td{display:grid;grid-template-columns:minmax(118px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid #edf1f6;text-align:left}body.ui-modern .table-wrap table.table-card-early td:last-child{border-bottom:0}body.ui-modern .table-wrap table.table-card-early td[data-label]::before{content:attr(data-label);color:#617083;font-size:.78rem;font-weight:700;line-height:1.45}body.ui-modern .table-wrap table.table-card-early td:last-child .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}body.ui-modern .table-wrap table.table-card-early td:last-child .actions > *,body.ui-modern .table-wrap table.table-card-early td:last-child .actions .btn,body.ui-modern .table-wrap table.table-card-early td:last-child .actions button.btn{width:100%;min-width:0}}@media (max-width:640px){body.ui-modern .operations-grid{gap:14px}body.ui-modern .section-gap{margin-top:14px}body.ui-modern .form-actions-end .btn{width:100%}body.ui-modern .table-wrap table.table-card-early td{grid-template-columns:1fr;gap:4px;padding:10px 12px}body.ui-modern .table-wrap table.table-card-early td:last-child .actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}body.ui-modern *,body.ui-modern *::before,body.ui-modern *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body.ui-modern .sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.ui-modern .sidebar::-webkit-scrollbar{width:0;height:0;display:none}body.ui-modern .map-actions-inline .btn.is-active{border-color:var(--vbs-primary);background:var(--vbs-primary-soft);color:var(--vbs-primary);box-shadow:0 0 0 3px rgba(32,94,153,.10)}body.ui-modern .map-place-picker{margin-top:16px;padding:16px;border:1px solid #cbdced;border-radius:16px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}body.ui-modern .map-place-picker[hidden]{display:none !important}body.ui-modern .map-place-picker-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}body.ui-modern .map-place-step,body.ui-modern .map-route-badge{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--vbs-primary);color:#fff;font-weight:800;line-height:1}body.ui-modern .map-place-autocomplete-host{position:relative;width:100%;min-height:52px}body.ui-modern .map-place-autocomplete,body.ui-modern gmp-place-autocomplete,body.ui-modern .map-place-search-fallback{display:block;width:100%;max-width:none;min-height:52px}body.ui-modern .map-place-search-fallback{padding:12px 14px;border:1px solid #b9cde2;border-radius:12px;background:#fff;font:inherit}body.ui-modern .map-place-picker-tip{margin-top:8px}body.ui-modern .map-route-points{display:grid;gap:8px;margin-top:16px}body.ui-modern .map-route-point{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--vbs-border);border-radius:14px;background:#fff}body.ui-modern .map-route-point > div,body.ui-modern .map-route-point-detail{min-width:0}body.ui-modern .map-route-point small,body.ui-modern .map-route-point strong{display:block}body.ui-modern .map-route-point strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.ui-modern .map-route-point-waypoint .map-route-badge{background:#d79a12}body.ui-modern .map-route-point-end .map-route-badge{background:#c94848}body.ui-modern .map-waypoint-list{display:grid;gap:8px}body.ui-modern .map-waypoint-empty{padding:8px 12px 8px 54px;color:var(--vbs-muted);font-size:.9rem}body.ui-modern .map-waypoint-remove{min-height:34px;padding:6px 10px}body.ui-modern .map-waypoint-upgrade-alert{margin-top:14px}body.ui-modern .route-waypoint-detail-list{margin:0;padding-left:1.25rem}.pac-container{z-index:10050 !important;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.18)}@media (max-width:720px){body.ui-modern .map-place-picker{padding:12px}body.ui-modern .map-route-point{grid-template-columns:32px minmax(0,1fr)}body.ui-modern .map-route-point .map-waypoint-remove{grid-column:2;justify-self:start}body.ui-modern .map-route-point strong{white-space:normal;overflow-wrap:anywhere}}body.ui-modern .map-direct-control{margin-top:10px;max-width:min(760px,calc(100vw - 28px));font-family:inherit;pointer-events:auto}body.ui-modern .map-direct-control-buttons{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:1px solid rgba(148,163,184,.55);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.18);backdrop-filter:blur(10px)}body.ui-modern .map-direct-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:7px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#334155;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}body.ui-modern .map-direct-mode-button:hover{background:#f1f5f9}body.ui-modern .map-direct-mode-button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}body.ui-modern .map-direct-mode-button.is-active{border-color:#8eb7e3;background:#eaf4ff;color:#174f86;box-shadow:inset 0 0 0 1px rgba(32,94,153,.08)}body.ui-modern .map-direct-mode-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#205e99;color:#fff;font-size:.82rem;font-weight:800;line-height:1}body.ui-modern [data-map-direct-mode="waypoint"] .map-direct-mode-badge{background:#d79a12}body.ui-modern [data-map-direct-mode="destination"] .map-direct-mode-badge{background:#c94848}body.ui-modern .map-direct-status{width:fit-content;max-width:calc(100% - 20px);margin:6px auto 0;padding:6px 11px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;box-shadow:0 6px 18px rgba(15,23,42,.18);font-size:.78rem;font-weight:600;text-align:center}body.ui-modern .map-canvas{cursor:crosshair}@media (max-width:720px){body.ui-modern .map-direct-control{margin-top:6px;max-width:calc(100vw - 18px)}body.ui-modern .map-direct-control-buttons{gap:3px;padding:4px;border-radius:13px}body.ui-modern .map-direct-mode-button{min-height:40px;gap:4px;padding:5px 7px;font-size:.78rem}body.ui-modern .map-direct-mode-badge{width:23px;height:23px;font-size:.72rem}body.ui-modern .map-direct-status{font-size:.72rem;white-space:normal}}@media (max-width:430px){body.ui-modern .map-direct-mode-button span:last-child{display:none}body.ui-modern .map-direct-mode-button{min-width:48px;padding-inline:9px}}body.ui-modern #booking-map-canvas .gm-style img{max-width:none !important}body.ui-modern .map-place-search-shell{position:relative;width:100%}body.ui-modern .map-place-search-input{width:100%;min-height:52px;padding:12px 46px 12px 14px;border:1px solid #b9cde2;border-radius:12px;background:#fff;color:var(--vbs-text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}body.ui-modern .map-place-search-input:focus{border-color:var(--vbs-primary);box-shadow:0 0 0 4px rgba(32,94,153,.12)}body.ui-modern .map-place-search-status{min-height:22px;margin-top:7px;color:var(--vbs-muted);font-size:.84rem}body.ui-modern .map-place-search-status[data-state="loading"]{color:var(--vbs-primary)}body.ui-modern .map-place-search-status[data-state="error"],body.ui-modern .map-place-search-status[data-state="empty"]{color:#b42318}body.ui-modern .map-place-search-results{position:relative;z-index:30;display:grid;max-height:320px;margin-top:6px;overflow-y:auto;border:1px solid #cbdced;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.14)}body.ui-modern .map-place-search-results[hidden]{display:none !important}body.ui-modern .map-place-result-button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:0;border-bottom:1px solid #e8eef5;background:#fff;color:var(--vbs-text);text-align:left;cursor:pointer}body.ui-modern .map-place-result-button:last-child{border-bottom:0}body.ui-modern .map-place-result-button:hover,body.ui-modern .map-place-result-button:focus-visible,body.ui-modern .map-place-result-button.is-active{background:#edf5ff;outline:none}body.ui-modern .map-place-result-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--vbs-primary-soft);color:var(--vbs-primary);font-size:1.1rem;font-weight:800}body.ui-modern .map-place-result-detail{min-width:0}body.ui-modern .map-place-result-detail strong,body.ui-modern .map-place-result-detail small{display:block}body.ui-modern .map-place-result-detail strong{overflow:hidden;color:var(--vbs-text);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}body.ui-modern .map-place-result-detail small{margin-top:2px;overflow:hidden;color:var(--vbs-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){body.ui-modern .map-place-search-results{max-height:260px}body.ui-modern .map-place-result-detail strong,body.ui-modern .map-place-result-detail small{white-space:normal;overflow-wrap:anywhere}}:root{--v2-bg:#f4f7fb;--v2-bg-accent:#edf4ff;--v2-surface:#ffffff;--v2-surface-soft:#f8fafc;--v2-surface-strong:#eef4fb;--v2-text:#172033;--v2-text-strong:#0b1424;--v2-muted:#66758a;--v2-primary:#155cb6;--v2-primary-dark:#0c478e;--v2-primary-soft:#eaf3ff;--v2-teal:#0f766e;--v2-success:#15803d;--v2-warning:#b86608;--v2-danger:#c73535;--v2-info:#146da8;--v2-border:#dce5ef;--v2-border-strong:#c6d2df;--v2-sidebar:#132238;--v2-sidebar-deep:#0d192b;--v2-radius-sm:10px;--v2-radius:14px;--v2-radius-lg:20px;--v2-radius-xl:26px;--v2-shadow-xs:0 2px 8px rgba(15,23,42,.04);--v2-shadow-sm:0 10px 28px rgba(15,23,42,.065);--v2-shadow:0 18px 48px rgba(15,23,42,.09);--v2-content:1720px}html{min-width:320px;scroll-behavior:smooth}body.ui-modern.vbs-v2{min-width:320px;min-height:100dvh;color:var(--v2-text);background:radial-gradient(circle at 82% 0%,rgba(21,92,182,.08),transparent 31rem),linear-gradient(180deg,#fbfdff 0,var(--v2-bg) 23rem) !important;font-size:15px;line-height:1.58;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.ui-modern.vbs-v2 *,body.ui-modern.vbs-v2 *::before,body.ui-modern.vbs-v2 *::after{box-sizing:border-box}body.ui-modern.vbs-v2 a{text-underline-offset:3px}body.ui-modern.vbs-v2:focus-visible{outline:3px solid rgba(21,92,182,.24) !important;outline-offset:3px}body.ui-modern.vbs-v2 img{height:auto}body.ui-modern.vbs-v2 .muted{color:var(--v2-muted) !important}body.ui-modern.vbs-v2 .small{font-size:.84rem;line-height:1.55}body.ui-modern.vbs-v2 .app-shell{min-height:100dvh;background:transparent}body.ui-modern.vbs-v2.has-sidebar .main-content,body.ui-modern.vbs-v2.no-sidebar .main-content{width:min(100%,var(--v2-content));max-width:var(--v2-content);min-width:0;margin-inline:auto;padding:clamp(14px,1.65vw,28px) !important}body.ui-modern.vbs-v2.no-sidebar .main-content{width:min(100%,1480px);max-width:1480px}body.ui-modern.vbs-v2 .sidebar{width:276px;flex-basis:276px;padding:14px 12px;background:radial-gradient(circle at 15% 3%,rgba(65,151,255,.18),transparent 18rem),linear-gradient(180deg,var(--v2-sidebar) 0%,var(--v2-sidebar-deep) 100%) !important;border-right:1px solid rgba(255,255,255,.07);box-shadow:12px 0 38px rgba(15,23,42,.09)}body.ui-modern.vbs-v2 .sidebar-head{min-height:68px;margin-bottom:12px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.05);backdrop-filter:blur(16px)}body.ui-modern.vbs-v2 .sidebar-head-toggle,body.ui-modern.vbs-v2 .sidebar-close{width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);box-shadow:none}body.ui-modern.vbs-v2 .sidebar-head-toggle:hover,body.ui-modern.vbs-v2 .sidebar-close:hover{background:rgba(255,255,255,.14)}body.ui-modern.vbs-v2 .brand-app-logo{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:linear-gradient(145deg,#fff,#e7f1ff);color:var(--v2-primary);box-shadow:0 8px 22px rgba(0,0,0,.14)}body.ui-modern.vbs-v2 .brand-title{font-size:1rem;font-weight:700}body.ui-modern.vbs-v2 .brand-subtitle{color:rgba(255,255,255,.58);font-size:.8rem}body.ui-modern.vbs-v2 .sidebar-menu{display:grid;gap:9px;padding:0 0 10px}body.ui-modern.vbs-v2 .nav-group{padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.025)}body.ui-modern.vbs-v2 .nav-group-active{border-color:rgba(125,211,252,.17);background:rgba(255,255,255,.055)}body.ui-modern.vbs-v2 .sidebar-nav-title{margin:0 7px 7px;color:rgba(255,255,255,.43);font-size:.68rem;font-weight:600;letter-spacing:.055em !important}body.ui-modern.vbs-v2 .nav-link{min-height:43px;gap:9px;padding:7px 9px;border-radius:11px;color:rgba(255,255,255,.78);font-size:.93rem;font-weight:500}body.ui-modern.vbs-v2 .nav-link:hover{color:#fff;background:rgba(255,255,255,.08);transform:none}body.ui-modern.vbs-v2 .nav-link-active,body.ui-modern.vbs-v2 .nav-link[aria-current="page"]{color:#fff;background:linear-gradient(90deg,rgba(49,133,238,.42),rgba(49,133,238,.16));box-shadow:inset 3px 0 0 #7dd3fc}body.ui-modern.vbs-v2 .nav-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:rgba(255,255,255,.075)}body.ui-modern.vbs-v2 .sidebar-footer{padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}body.ui-modern.vbs-v2 .topbar{position:sticky;top:12px;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;width:100% !important;max-width:none !important;min-height:88px;margin:0 0 18px !important;padding:13px 15px;border:1px solid rgba(200,212,226,.9);border-radius:18px !important;background:rgba(255,255,255,.92);box-shadow:var(--v2-shadow-sm);backdrop-filter:blur(20px) saturate(150%);transition:min-height .18s ease,box-shadow .18s ease,background .18s ease}body.ui-modern.vbs-v2.is-scrolled .topbar{min-height:76px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(15,23,42,.105)}body.ui-modern.vbs-v2 .topbar-left{gap:12px;min-width:0}body.ui-modern.vbs-v2 .topbar-copy{min-width:0}body.ui-modern.vbs-v2 .topbar-university-logo{width:48px;height:48px;flex:0 0 48px;padding:5px;border:1px solid var(--v2-border);border-radius:14px;background:#fff;box-shadow:var(--v2-shadow-xs)}body.ui-modern.vbs-v2 .topbar-kicker{display:inline-flex;align-items:center;min-height:24px;margin:0 0 3px;padding:3px 9px;border:1px solid #d7e7fb;border-radius:999px;background:var(--v2-primary-soft);color:var(--v2-primary-dark);font-size:.71rem;font-weight:650;letter-spacing:.015em}body.ui-modern.vbs-v2 .topbar h1{margin:0;color:var(--v2-text-strong);font-size:clamp(1.18rem,1.45vw,1.58rem);font-weight:700;line-height:1.25}body.ui-modern.vbs-v2 .topbar p{margin:2px 0 0;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}body.ui-modern.vbs-v2 .topbar-actions{min-width:0;gap:10px}body.ui-modern.vbs-v2 .topbar-quick-nav{gap:5px;padding:4px;border:1px solid var(--v2-border);border-radius:13px;background:#f7f9fc}body.ui-modern.vbs-v2 .topbar-quick-link{min-height:40px;padding:7px 10px;border-radius:9px;color:#4f5f73;font-size:.84rem;font-weight:600}body.ui-modern.vbs-v2 .topbar-quick-link:hover{color:var(--v2-primary-dark);background:#fff}body.ui-modern.vbs-v2 .topbar-quick-link.is-active,body.ui-modern.vbs-v2 .topbar-quick-link[aria-current="page"],body.ui-modern.vbs-v2 .topbar-quick-primary{color:#fff !important;background:linear-gradient(135deg,var(--v2-primary),var(--v2-primary-dark));box-shadow:0 6px 16px rgba(21,92,182,.19)}body.ui-modern.vbs-v2 .topbar-user{min-height:48px;padding:5px 8px 5px 6px;border:1px solid var(--v2-border);border-radius:14px;background:#fff;box-shadow:none}body.ui-modern.vbs-v2 .topbar-user:hover{border-color:#b8c9dc;background:#fbfdff;transform:none}body.ui-modern.vbs-v2 .avatar{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:linear-gradient(145deg,var(--v2-primary),var(--v2-primary-dark))}body.ui-modern.vbs-v2 .grid{gap:clamp(12px,1.25vw,18px)}body.ui-modern.vbs-v2 .card,body.ui-modern.vbs-v2 .hero-card{min-width:0;border:1px solid var(--v2-border) !important;border-radius:var(--v2-radius-lg) !important;background:var(--v2-surface);box-shadow:var(--v2-shadow-xs) !important}body.ui-modern.vbs-v2 .card{padding:clamp(16px,1.45vw,22px)}body.ui-modern.vbs-v2 .card:hover{transform:none;border-color:#ced9e5 !important;box-shadow:var(--v2-shadow-sm) !important}body.ui-modern.vbs-v2 .section-gap,body.ui-modern.vbs-v2 [style*="margin-top:18px"]{margin-top:18px !important}body.ui-modern.vbs-v2 .section-head,body.ui-modern.vbs-v2 .results-head{gap:12px;align-items:center;margin-bottom:14px}body.ui-modern.vbs-v2 .section-title{margin:0;color:var(--v2-text-strong);font-size:clamp(1.02rem,1.15vw,1.22rem);font-weight:700;line-height:1.35}body.ui-modern.vbs-v2 .empty{padding:24px 18px;border:1px dashed #cad7e5;border-radius:var(--v2-radius);background:#f9fbfd;color:var(--v2-muted)}body.ui-modern.vbs-v2 .soft-panel,body.ui-modern.vbs-v2 .operation-side-card,body.ui-modern.vbs-v2 .choice-box,body.ui-modern.vbs-v2 .line-status-box,body.ui-modern.vbs-v2 .cancel-summary,body.ui-modern.vbs-v2 .evaluation-intro{border-color:var(--v2-border) !important;border-radius:var(--v2-radius) !important;background:var(--v2-surface-soft) !important}body.ui-modern.vbs-v2 .dashboard-hero.card{position:relative;overflow:hidden;display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:158px;padding:clamp(20px,2vw,30px);border-color:#cfe0f3 !important;background:radial-gradient(circle at 92% 10%,rgba(21,92,182,.10),transparent 18rem),linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%)}body.ui-modern.vbs-v2 .dashboard-hero.card::after{content:'';position:absolute;right:-42px;bottom:-72px;width:230px;height:230px;border:36px solid rgba(21,92,182,.045);border-radius:50%;pointer-events:none}body.ui-modern.vbs-v2 .dashboard-hero h2{position:relative;z-index:1;max-width:760px;margin:4px 0 6px;color:var(--v2-text-strong);font-size:clamp(1.35rem,2vw,2rem);font-weight:750;line-height:1.25}body.ui-modern.vbs-v2 .dashboard-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}body.ui-modern.vbs-v2 .dashboard-context span{padding:4px 9px;border:1px solid #d9e6f4;border-radius:999px;background:rgba(255,255,255,.72);color:#596a7e;font-size:.76rem}body.ui-modern.vbs-v2 .quick-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}body.ui-modern.vbs-v2 .dashboard-stats,body.ui-modern.vbs-v2 .monthly-snapshot,body.ui-modern.vbs-v2 .dashboard-admin-panels,body.ui-modern.vbs-v2 .dashboard-main-grid{width:100% !important;max-width:none !important;margin-inline:0 !important}body.ui-modern.vbs-v2 .stat-card{position:relative;overflow:hidden;min-height:154px;display:grid;align-content:start;gap:4px;padding:18px}body.ui-modern.vbs-v2 .stat-card::after{content:'';position:absolute;inset:auto -28px -42px auto;width:118px;height:118px;border:24px solid rgba(21,92,182,.04);border-radius:50%}body.ui-modern.vbs-v2 .stat-icon{width:38px;height:38px;margin-bottom:8px;border-radius:12px;background:var(--v2-primary-soft);color:var(--v2-primary)}body.ui-modern.vbs-v2 .stat-warning .stat-icon{background:#fff5df;color:var(--v2-warning)}body.ui-modern.vbs-v2 .stat-info .stat-icon{background:#e9f6ff;color:var(--v2-info)}body.ui-modern.vbs-v2 .stat-success .stat-icon{background:#eaf8ef;color:var(--v2-success)}body.ui-modern.vbs-v2 .stat-label{color:#607087;font-size:.82rem;font-weight:600}body.ui-modern.vbs-v2 .stat-value{color:var(--v2-text-strong);font-size:clamp(1.75rem,2.4vw,2.45rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}body.ui-modern.vbs-v2 .stat-note{margin-top:3px;color:var(--v2-muted);font-size:.78rem}body.ui-modern.vbs-v2 .mini-stat{min-height:118px;padding:16px 18px;background:linear-gradient(180deg,#fff,#fbfdff)}body.ui-modern.vbs-v2 .mini-stat .stat-value{margin:4px 0;font-size:clamp(1.55rem,2vw,2rem)}body.ui-modern.vbs-v2 .metric-list{gap:8px}body.ui-modern.vbs-v2 .metric-list > div{min-height:42px;padding:8px 10px;border:1px solid #e3eaf2;border-radius:10px;background:#fff}body.ui-modern.vbs-v2 .timeline-rich{gap:9px}body.ui-modern.vbs-v2 .timeline-card{gap:10px;padding:11px 12px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}body.ui-modern.vbs-v2 .timeline-card:hover{border-color:#bcd1e8;background:#f7fbff}body.ui-modern.vbs-v2 .btn,body.ui-modern.vbs-v2 a.btn,body.ui-modern.vbs-v2 button.btn{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:11px !important;background:linear-gradient(135deg,var(--v2-primary),var(--v2-primary-dark));color:#fff !important;box-shadow:0 6px 15px rgba(21,92,182,.14) !important;font-size:.91rem;font-weight:650;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}body.ui-modern.vbs-v2 .btn:hover,body.ui-modern.vbs-v2 a.btn:hover,body.ui-modern.vbs-v2 button.btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#1767c9,var(--v2-primary-dark));box-shadow:0 9px 22px rgba(21,92,182,.19) !important}body.ui-modern.vbs-v2 .btn:active{transform:translateY(0)}body.ui-modern.vbs-v2 .btn-outline,body.ui-modern.vbs-v2 a.btn-outline,body.ui-modern.vbs-v2 button.btn-outline{border-color:var(--v2-border-strong) !important;background:#fff !important;color:#34465b !important;box-shadow:none !important}body.ui-modern.vbs-v2 .btn-outline:hover,body.ui-modern.vbs-v2 a.btn-outline:hover,body.ui-modern.vbs-v2 button.btn-outline:hover{border-color:#9fb7d0 !important;background:#f5f9fd !important;color:var(--v2-primary-dark) !important}body.ui-modern.vbs-v2 .btn-success{background:linear-gradient(135deg,#19904a,#116d36) !important}body.ui-modern.vbs-v2 .btn-warning{background:linear-gradient(135deg,#f0b548,#d69624) !important;color:#392500 !important}body.ui-modern.vbs-v2 .btn-danger{background:linear-gradient(135deg,#d34545,#a92929) !important}body.ui-modern.vbs-v2 .btn-muted{background:linear-gradient(135deg,#64748b,#475569) !important}body.ui-modern.vbs-v2 .btn[disabled],body.ui-modern.vbs-v2 .btn.disabled,body.ui-modern.vbs-v2 .btn[aria-disabled="true"]{opacity:.52;box-shadow:none !important;transform:none !important}body.ui-modern.vbs-v2 .actions{gap:8px}body.ui-modern.vbs-v2 label{color:#304158;font-size:.9rem;font-weight:650}body.ui-modern.vbs-v2 input,body.ui-modern.vbs-v2 select,body.ui-modern.vbs-v2 textarea{min-height:46px;border:1px solid var(--v2-border-strong);border-radius:11px;background:#fff;color:var(--v2-text);box-shadow:inset 0 1px 1px rgba(15,23,42,.015);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}body.ui-modern.vbs-v2 textarea{min-height:112px;resize:vertical}body.ui-modern.vbs-v2 input:hover,body.ui-modern.vbs-v2 select:hover,body.ui-modern.vbs-v2 textarea:hover{border-color:#aebed0}body.ui-modern.vbs-v2 input:focus,body.ui-modern.vbs-v2 select:focus,body.ui-modern.vbs-v2 textarea:focus{outline:0;border-color:var(--v2-primary);background:#fff;box-shadow:0 0 0 4px rgba(21,92,182,.11)}body.ui-modern.vbs-v2 input::placeholder,body.ui-modern.vbs-v2 textarea::placeholder{color:#98a4b4}body.ui-modern.vbs-v2 .field-has-value > label,body.ui-modern.vbs-v2 label.field-has-value{color:var(--v2-primary-dark)}body.ui-modern.vbs-v2 .form-grid{gap:15px 16px}body.ui-modern.vbs-v2 .request-form-card{display:grid;gap:16px}body.ui-modern.vbs-v2 .request-form-head,body.ui-modern.vbs-v2 .form-section{border:1px solid var(--v2-border) !important;border-radius:var(--v2-radius-lg) !important;background:#fff !important;box-shadow:var(--v2-shadow-xs) !important}body.ui-modern.vbs-v2 .request-form-head{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%) !important}body.ui-modern.vbs-v2 .request-step{min-height:72px;border:1px solid var(--v2-border);border-radius:13px !important;background:#fff}body.ui-modern.vbs-v2 .request-step.is-active{border-color:#b9d3ef;background:#f3f8ff}body.ui-modern.vbs-v2 .form-section-icon{border-radius:11px;background:var(--v2-primary-soft);color:var(--v2-primary)}body.ui-modern.vbs-v2 .helper-text{margin-top:6px;color:var(--v2-muted)}body.ui-modern.vbs-v2 input[type="file"]{padding:6px;background:var(--v2-surface-soft)}body.ui-modern.vbs-v2 input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;padding:6px 11px;border:1px solid var(--v2-border-strong);border-radius:8px;background:#fff;color:#34465b;font:inherit;font-weight:650;cursor:pointer}body.ui-modern.vbs-v2 .alert{position:relative;padding:13px 46px 13px 14px;border-radius:12px;box-shadow:var(--v2-shadow-xs)}body.ui-modern.vbs-v2 .alert-success{border-color:#b8dfc5;background:#effaf3;color:#176438}body.ui-modern.vbs-v2 .alert-danger{border-color:#efc3c3;background:#fff1f1;color:#982b2b}body.ui-modern.vbs-v2 .alert-warning{border-color:#ead4a6;background:#fff9eb;color:#785108}body.ui-modern.vbs-v2 .badge,body.ui-modern.vbs-v2 .chip,body.ui-modern.vbs-v2 .filter-chip,body.ui-modern.vbs-v2 .count-pill{min-height:28px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:650}body.ui-modern.vbs-v2 .table-wrap{position:relative;width:100%;max-width:100%;overflow-x:auto !important;overflow-y:visible;border:1px solid var(--v2-border);border-radius:15px !important;background:#fff;box-shadow:none;scrollbar-gutter:stable}body.ui-modern.vbs-v2 .table-wrap::after{content:'';position:sticky;right:0;display:block;width:20px;height:0;margin-left:auto;pointer-events:none}body.ui-modern.vbs-v2 .table-wrap.has-scroll-right{box-shadow:inset -16px 0 16px -18px rgba(15,23,42,.38)}body.ui-modern.vbs-v2 table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}body.ui-modern.vbs-v2 th,body.ui-modern.vbs-v2 td{padding:11px 12px;border-color:#e7edf4;vertical-align:top}body.ui-modern.vbs-v2 thead th{position:sticky;top:0;z-index:2;background:#f7f9fc;color:#506076;font-size:.8rem;font-weight:700;white-space:nowrap}body.ui-modern.vbs-v2 tbody tr:nth-child(even) td{background:#fcfdff}body.ui-modern.vbs-v2 tbody tr:hover td{background:#f3f8fd}body.ui-modern.vbs-v2 .table-link{color:var(--v2-primary-dark);font-weight:700}body.ui-modern.vbs-v2 .table-wrap td:last-child .actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:0}body.ui-modern.vbs-v2 .table-wrap td:last-child .actions .btn,body.ui-modern.vbs-v2 .table-wrap td:last-child .actions button.btn{min-height:36px;padding:7px 10px;font-size:.82rem}body.ui-modern.vbs-v2 .page-toolbar,body.ui-modern.vbs-v2 .bookings-toolbar{gap:14px}body.ui-modern.vbs-v2 .bookings-searchbar{gap:10px}body.ui-modern.vbs-v2 .filter-field{gap:4px}body.ui-modern.vbs-v2 .filter-field > span{color:#65748a;font-size:.76rem;font-weight:650}body.ui-modern.vbs-v2 .searchbar-actions{gap:7px}body.ui-modern.vbs-v2 .filter-chips{gap:6px}body.ui-modern.vbs-v2 .pagination{gap:6px;margin-top:16px}body.ui-modern.vbs-v2 .pagination-link{min-width:38px;min-height:38px;border:1px solid var(--v2-border);border-radius:10px;background:#fff;color:#42546a}body.ui-modern.vbs-v2 .pagination-link:hover{border-color:#aac0d8;background:#f5f9fd}body.ui-modern.vbs-v2 .pagination-link.is-current{border-color:var(--v2-primary);background:var(--v2-primary);color:#fff}body.ui-modern.vbs-v2 .map-panel{overflow:hidden;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg) !important;background:#fff;box-shadow:var(--v2-shadow-xs)}body.ui-modern.vbs-v2 .map-panel-header{gap:14px;padding:17px;border-bottom:1px solid var(--v2-border);background:linear-gradient(180deg,#fff,#fbfdff)}body.ui-modern.vbs-v2 .map-place-picker,body.ui-modern.vbs-v2 .map-route-points,body.ui-modern.vbs-v2 .map-hint,body.ui-modern.vbs-v2 .map-summary{margin-inline:16px}body.ui-modern.vbs-v2 .map-place-picker{border:1px solid #cfe0f2;border-radius:14px;background:#f7fbff}body.ui-modern.vbs-v2 .map-canvas{min-height:clamp(340px,43vw,530px);border-radius:0 !important;background:#eaf0f6}body.ui-modern.vbs-v2 #booking-map-canvas .gm-style img{max-width:none !important}body.ui-modern.vbs-v2 .request-submit-bar{position:sticky;bottom:12px;z-index:20;gap:8px;padding:10px;border:1px solid rgba(201,214,229,.94);border-radius:15px;background:rgba(255,255,255,.95);box-shadow:0 14px 36px rgba(15,23,42,.13);backdrop-filter:blur(18px)}body.ui-modern.vbs-v2 .destination-required-status{border-radius:11px}body.ui-modern.vbs-v2[data-page="login.php"] .topbar{display:none}body.ui-modern.vbs-v2[data-page="login.php"] .main-content{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-block:clamp(18px,3vw,42px) !important}body.ui-modern.vbs-v2[data-page="login.php"] .auth-shell-login{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(100%,1160px);min-height:650px;margin:auto;gap:0;overflow:hidden;border:1px solid rgba(196,210,225,.9);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.14)}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-login,body.ui-modern.vbs-v2[data-page="login.php"] .auth-login-panel{min-width:0;min-height:100%;border:0 !important;border-radius:0 !important;box-shadow:none !important}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-login{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,58px);background:radial-gradient(circle at 92% 10%,rgba(125,211,252,.22),transparent 18rem),radial-gradient(circle at 15% 88%,rgba(59,130,246,.20),transparent 20rem),linear-gradient(145deg,#10243e 0%,#153d70 58%,#155cb6 100%) !important;color:#fff}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-login::after{content:'';position:absolute;right:-100px;bottom:-120px;width:360px;height:360px;border:54px solid rgba(255,255,255,.055);border-radius:50%}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-badge{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:rgba(255,255,255,.9)}body.ui-modern.vbs-v2[data-page="login.php"] .auth-brand-lockup{position:relative;z-index:1;align-items:center;gap:16px;margin:30px 0 20px}body.ui-modern.vbs-v2[data-page="login.php"] .auth-brand-logo{width:88px;height:88px;padding:10px;border-radius:23px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(0,0,0,.18)}body.ui-modern.vbs-v2[data-page="login.php"] .auth-eyebrow{color:#fff;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:750;line-height:1.3;letter-spacing:.02em}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-desc{position:relative;z-index:1;max-width:560px;margin:0;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.75}body.ui-modern.vbs-v2 .auth-capabilities{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px}body.ui-modern.vbs-v2 .auth-capability{min-width:0;padding:11px 10px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}body.ui-modern.vbs-v2 .auth-capability strong,body.ui-modern.vbs-v2 .auth-capability span{display:block}body.ui-modern.vbs-v2 .auth-capability strong{color:#fff;font-size:.86rem}body.ui-modern.vbs-v2 .auth-capability span{margin-top:2px;color:rgba(255,255,255,.62);font-size:.74rem}body.ui-modern.vbs-v2[data-page="login.php"] .auth-login-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,54px);background:#fff}body.ui-modern.vbs-v2[data-page="login.php"] .auth-form-kicker{color:var(--v2-primary);font-weight:700}body.ui-modern.vbs-v2[data-page="login.php"] .auth-form-head .section-title{margin-top:5px;font-size:clamp(1.55rem,2.4vw,2rem)}body.ui-modern.vbs-v2[data-page="login.php"] a.google-signin-button.auth-google-btn{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;min-height:58px;margin-top:22px;padding:6px 13px 6px 7px;border:1px solid #cbd5e1 !important;border-radius:13px !important;background:#fff !important;color:#25364a !important;box-shadow:0 8px 20px rgba(15,23,42,.07) !important}body.ui-modern.vbs-v2[data-page="login.php"] a.google-signin-button.auth-google-btn::after{content:'›';color:#7b8796;font-size:1.5rem;line-height:1}body.ui-modern.vbs-v2[data-page="login.php"] a.google-signin-button.auth-google-btn:hover{border-color:#9fb3c8 !important;background:#f9fbfd !important;transform:translateY(-1px)}body.ui-modern.vbs-v2[data-page="login.php"] .google-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e1e7ee;border-radius:10px;background:#fff}body.ui-modern.vbs-v2[data-page="login.php"] .google-mark svg{width:20px;height:20px}body.ui-modern.vbs-v2[data-page="login.php"] .google-signin-copy{font-size:.94rem;font-weight:650;text-align:left}body.ui-modern.vbs-v2[data-page="login.php"] .auth-support-grid{margin-top:18px}body.ui-modern.vbs-v2[data-page="login.php"] .auth-support-card{padding:13px 14px;border:1px solid var(--v2-border);border-radius:12px;background:var(--v2-surface-soft)}body.ui-modern.vbs-v2[data-page="login.php"] .footer{width:min(100%,1160px);margin:18px auto 0}body.ui-modern.vbs-v2 .footer{gap:16px;margin-top:20px;padding:15px 4px 8px;border-top:1px solid rgba(205,216,228,.72)}body.ui-modern.vbs-v2 .mobile-tabbar{border:1px solid rgba(201,213,226,.92);background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(15,23,42,.10);backdrop-filter:blur(18px)}body.ui-modern.vbs-v2 .mobile-tabbar-link{color:#607087}body.ui-modern.vbs-v2 .mobile-tabbar-link.is-active{color:var(--v2-primary)}body.ui-modern.vbs-v2 .mobile-tabbar-primary{color:#fff !important;background:linear-gradient(145deg,var(--v2-primary),var(--v2-primary-dark));box-shadow:0 8px 20px rgba(21,92,182,.24)}@media (min-width:1025px){body.ui-modern.vbs-v2.sidebar-collapsed .sidebar{width:82px;flex-basis:82px;padding-inline:9px}body.ui-modern.vbs-v2.sidebar-collapsed .sidebar-head{padding-inline:7px}}@media (max-width:1280px){body.ui-modern.vbs-v2 .topbar-quick-link span:last-child{display:none}body.ui-modern.vbs-v2 .topbar-quick-link{width:40px;padding-inline:7px;justify-content:center}body.ui-modern.vbs-v2 .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){body.ui-modern.vbs-v2 .bookings-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}body.ui-modern.vbs-v2 .bookings-searchbar > input[type="search"],body.ui-modern.vbs-v2 .bookings-searchbar .searchbar-actions{grid-column:1 / -1}body.ui-modern.vbs-v2 .table-wrap table.table-card-early,body.ui-modern.vbs-v2 .table-wrap table.table-card-early thead,body.ui-modern.vbs-v2 .table-wrap table.table-card-early tbody,body.ui-modern.vbs-v2 .table-wrap table.table-card-early tr,body.ui-modern.vbs-v2 .table-wrap table.table-card-early th,body.ui-modern.vbs-v2 .table-wrap table.table-card-early td{display:block;width:100%;min-width:0}body.ui-modern.vbs-v2 .table-wrap:has(table.table-card-early){overflow:visible !important;border:0;background:transparent}body.ui-modern.vbs-v2 .table-wrap table.table-card-early{min-width:0;border:0;background:transparent}body.ui-modern.vbs-v2 .table-wrap table.table-card-early thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.ui-modern.vbs-v2 .table-wrap table.table-card-early tbody{display:grid;gap:12px}body.ui-modern.vbs-v2 .table-wrap table.table-card-early tr{overflow:hidden;border:1px solid var(--v2-border);border-radius:15px;background:#fff;box-shadow:var(--v2-shadow-xs)}body.ui-modern.vbs-v2 .table-wrap table.table-card-early td{display:grid;grid-template-columns:minmax(118px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start;padding:10px 13px;border:0;border-bottom:1px solid #e9eef4;background:transparent !important}body.ui-modern.vbs-v2 .table-wrap table.table-card-early td[data-label]::before{content:attr(data-label);color:#69778a;font-size:.77rem;font-weight:700}body.ui-modern.vbs-v2 .table-wrap table.table-card-early td:last-child{display:block;border-bottom:0;background:#fafcff !important}body.ui-modern.vbs-v2 .table-wrap table.table-card-early td:last-child .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.ui-modern.vbs-v2 .table-wrap table.table-card-early td:last-child .actions > *,body.ui-modern.vbs-v2 .table-wrap table.table-card-early td:last-child .actions .btn{width:100%}}@media (max-width:1024px){body.ui-modern.vbs-v2.has-sidebar .main-content{width:100%;max-width:none}body.ui-modern.vbs-v2 .sidebar{width:min(88vw,310px);flex-basis:auto;box-shadow:22px 0 60px rgba(15,23,42,.28)}body.ui-modern.vbs-v2 .topbar{top:8px;min-height:80px}body.ui-modern.vbs-v2 .topbar-actions{display:none}body.ui-modern.vbs-v2 .dashboard-main-grid,body.ui-modern.vbs-v2 .dashboard-admin-panels{grid-template-columns:1fr}}@media (max-width:820px){body.ui-modern.vbs-v2.has-sidebar .main-content,body.ui-modern.vbs-v2.no-sidebar .main-content{padding:12px 12px calc(var(--vbs-mobile-nav-height,70px) + 24px) !important}body.ui-modern.vbs-v2 .topbar{grid-template-columns:minmax(0,1fr);min-height:76px;padding:10px 11px;border-radius:15px !important}body.ui-modern.vbs-v2 .topbar-university-logo{width:42px;height:42px;flex-basis:42px}body.ui-modern.vbs-v2 .topbar h1{font-size:1.12rem}body.ui-modern.vbs-v2 .topbar p{font-size:.78rem}body.ui-modern.vbs-v2 .dashboard-hero.card{display:grid;min-height:auto;padding:18px}body.ui-modern.vbs-v2 .quick-actions{justify-content:flex-start}body.ui-modern.vbs-v2 .dashboard-stats,body.ui-modern.vbs-v2 .monthly-snapshot{grid-template-columns:1fr 1fr}body.ui-modern.vbs-v2 .stat-card{min-height:140px}body.ui-modern.vbs-v2 .table-wrap,body.ui-modern.vbs-v2 .table-wrap:has(table){overflow:visible !important;border:0;background:transparent;box-shadow:none}body.ui-modern.vbs-v2 .table-wrap table,body.ui-modern.vbs-v2 .table-wrap thead,body.ui-modern.vbs-v2 .table-wrap tbody,body.ui-modern.vbs-v2 .table-wrap tr,body.ui-modern.vbs-v2 .table-wrap th,body.ui-modern.vbs-v2 .table-wrap td{display:block;width:100%;min-width:0}body.ui-modern.vbs-v2 .table-wrap table{border:0;background:transparent}body.ui-modern.vbs-v2 .table-wrap thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.ui-modern.vbs-v2 .table-wrap tbody{display:grid;gap:12px}body.ui-modern.vbs-v2 .table-wrap tr{overflow:hidden;border:1px solid var(--v2-border);border-radius:15px;background:#fff;box-shadow:var(--v2-shadow-xs)}body.ui-modern.vbs-v2 .table-wrap td{display:grid;grid-template-columns:minmax(108px,34%) minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:0;border-bottom:1px solid #e9eef4;background:transparent !important;text-align:left !important;overflow-wrap:anywhere}body.ui-modern.vbs-v2 .table-wrap td[data-label]::before{content:attr(data-label);color:#69778a;font-size:.76rem;font-weight:700}body.ui-modern.vbs-v2 .table-wrap td:last-child{display:block;border-bottom:0;background:#fafcff !important}body.ui-modern.vbs-v2 .table-wrap td:last-child .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}body.ui-modern.vbs-v2 .table-wrap td:last-child .actions > *,body.ui-modern.vbs-v2 .table-wrap td:last-child .actions .btn,body.ui-modern.vbs-v2 .table-wrap td:last-child .actions button.btn{width:100%;min-width:0}body.ui-modern.vbs-v2[data-page="login.php"] .main-content{padding:12px !important}body.ui-modern.vbs-v2[data-page="login.php"] .auth-shell-login{grid-template-columns:1fr;width:min(100%,640px);min-height:auto;border-radius:22px}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-login{min-height:300px;padding:28px}body.ui-modern.vbs-v2[data-page="login.php"] .auth-login-panel{padding:28px}body.ui-modern.vbs-v2[data-page="login.php"] .footer{padding-bottom:8px}}@media (max-width:640px){body.ui-modern.vbs-v2 .card{padding:14px;border-radius:16px !important}body.ui-modern.vbs-v2 .dashboard-stats,body.ui-modern.vbs-v2 .monthly-snapshot{grid-template-columns:1fr}body.ui-modern.vbs-v2 .stat-card{min-height:126px;grid-template-columns:auto 1fr;grid-template-areas:'icon label' 'icon value' 'note note';column-gap:12px;align-items:center}body.ui-modern.vbs-v2 .stat-icon{grid-area:icon;margin:0}body.ui-modern.vbs-v2 .stat-label{grid-area:label;align-self:end}body.ui-modern.vbs-v2 .stat-value{grid-area:value;align-self:start}body.ui-modern.vbs-v2 .stat-note{grid-area:note}body.ui-modern.vbs-v2 .form-grid,body.ui-modern.vbs-v2 .bookings-searchbar{grid-template-columns:1fr}body.ui-modern.vbs-v2 .bookings-searchbar > input[type="search"],body.ui-modern.vbs-v2 .bookings-searchbar .searchbar-actions{grid-column:auto}body.ui-modern.vbs-v2 .actions,body.ui-modern.vbs-v2 .quick-actions,body.ui-modern.vbs-v2 .searchbar-actions,body.ui-modern.vbs-v2 .map-actions-inline{display:grid;grid-template-columns:1fr;width:100%}body.ui-modern.vbs-v2 .actions > *,body.ui-modern.vbs-v2 .actions .btn,body.ui-modern.vbs-v2 .quick-actions .btn,body.ui-modern.vbs-v2 .searchbar-actions .btn,body.ui-modern.vbs-v2 .map-actions-inline .btn{width:100%}body.ui-modern.vbs-v2 .table-wrap td,body.ui-modern.vbs-v2 .table-wrap table.table-card-early td{grid-template-columns:1fr;gap:4px}body.ui-modern.vbs-v2 .table-wrap td:last-child .actions,body.ui-modern.vbs-v2 .table-wrap table.table-card-early td:last-child .actions{grid-template-columns:1fr}body.ui-modern.vbs-v2 .request-submit-bar{bottom:calc(var(--vbs-mobile-nav-height,70px) + 12px);display:grid;grid-template-columns:1fr;padding:8px}body.ui-modern.vbs-v2 .map-panel-header{padding:14px}body.ui-modern.vbs-v2 .map-place-picker,body.ui-modern.vbs-v2 .map-route-points,body.ui-modern.vbs-v2 .map-hint,body.ui-modern.vbs-v2 .map-summary{margin-inline:12px}body.ui-modern.vbs-v2 .map-canvas{min-height:390px}body.ui-modern.vbs-v2 .auth-capabilities{grid-template-columns:1fr}body.ui-modern.vbs-v2[data-page="login.php"] .auth-hero-login,body.ui-modern.vbs-v2[data-page="login.php"] .auth-login-panel{padding:22px}body.ui-modern.vbs-v2[data-page="login.php"] .auth-brand-lockup{margin-block:20px 14px}body.ui-modern.vbs-v2[data-page="login.php"] .auth-brand-logo{width:70px;height:70px;border-radius:19px}body.ui-modern.vbs-v2 .footer{display:grid;gap:7px;text-align:center}}@media (max-width:420px){body.ui-modern.vbs-v2 .topbar-kicker{display:none}body.ui-modern.vbs-v2 .topbar h1{font-size:1.02rem}body.ui-modern.vbs-v2 .topbar p{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.ui-modern.vbs-v2[data-page="login.php"] a.google-signin-button.auth-google-btn{grid-template-columns:42px minmax(0,1fr)}body.ui-modern.vbs-v2[data-page="login.php"] a.google-signin-button.auth-google-btn::after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}body.ui-modern.vbs-v2 *,body.ui-modern.vbs-v2 *::before,body.ui-modern.vbs-v2 *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media print{body.ui-modern.vbs-v2{background:#fff !important}body.ui-modern.vbs-v2 .topbar,body.ui-modern.vbs-v2 .sidebar,body.ui-modern.vbs-v2 .mobile-tabbar,body.ui-modern.vbs-v2 .footer,body.ui-modern.vbs-v2 .request-submit-bar{display:none !important}body.ui-modern.vbs-v2 .main-content{width:100% !important;max-width:none !important;padding:0 !important}body.ui-modern.vbs-v2 .card{break-inside:avoid;box-shadow:none !important}}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase.card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(310px,.84fr) minmax(0,1.36fr);gap:clamp(18px,2vw,30px);align-items:stretch;min-height:226px;padding:clamp(18px,1.6vw,24px);border-color:#cbdced !important;background:radial-gradient(circle at 4% 0%,rgba(21,92,182,.08),transparent 23rem),linear-gradient(135deg,#ffffff 0%,#f7fbff 58%,#eef6ff 100%) !important}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase.card::after{display:none}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:2px 0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase h2{max-width:660px;margin:3px 0 6px;font-size:clamp(1.42rem,1.8vw,1.9rem);line-height:1.28}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase-copy > p{max-width:660px;margin:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase .quick-actions{justify-content:flex-start;margin-top:15px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-showcase{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid rgba(174,198,224,.86);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(10px)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-section-head > div:first-child{min-width:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-eyebrow{margin-bottom:1px;color:#315f8f;font-size:.68rem;font-weight:800;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-section-head h3,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro h2{margin:0;color:var(--v2-text-strong);font-size:clamp(1.02rem,1.18vw,1.22rem);font-weight:750;line-height:1.32}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-section-head p,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro > p{margin:2px 0 0;color:#64748b;font-size:.78rem;line-height:1.42}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-count{display:inline-flex;min-width:62px;min-height:34px;align-items:baseline;justify-content:center;gap:4px;padding:5px 10px;border:1px solid #a9d7ba;border-radius:999px;background:#eaf7ef;color:#125c2c;line-height:1;white-space:nowrap}body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-count strong{font-size:1.08rem;font-weight:800}body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-count span{font-size:.72rem;font-weight:700}body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-count-driver{min-height:32px;padding-block:4px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-text-link{display:inline-flex;min-height:36px;align-items:center;gap:5px;padding:5px 7px;border-radius:9px;color:#0f4f98;font-size:.78rem;font-weight:750;line-height:1.25;white-space:nowrap}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-text-link:hover{background:#eaf3ff;color:#083f7f;text-decoration:underline}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list{display:grid;min-width:0;margin:0;padding:0 0 6px;overflow-x:auto;overscroll-behavior-inline:contain;list-style:none;scroll-snap-type:inline proximity;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery{grid-auto-flow:column;grid-auto-columns:minmax(168px,.82fr);gap:10px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery:focus-visible,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list:focus-visible{border-radius:10px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery-item,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-item{min-width:0;scroll-snap-align:start}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card{display:grid;height:100%;min-width:0;grid-template-rows:90px minmax(0,1fr);overflow:hidden;border:1px solid #d5e1ee;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(15,23,42,.055)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-media{position:relative;min-width:0;overflow:hidden;background:linear-gradient(145deg,#e9f1fa,#f8fbff)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#4b6f97;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.95),transparent 40%),linear-gradient(135deg,#e7f0f9,#dbe9f7)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-placeholder .icon-vehicle{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(76,112,151,.18);border-radius:15px;background:rgba(255,255,255,.72);font-size:1.35rem}body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-badge{position:absolute;top:7px;left:7px;display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(118,182,139,.72);border-radius:999px;background:rgba(247,255,249,.94);color:#135d2e;box-shadow:0 3px 10px rgba(15,23,42,.09);font-size:.7rem;font-weight:800;line-height:1;backdrop-filter:blur(5px)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .status-indicator{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#19833f;box-shadow:0 0 0 3px rgba(25,131,63,.13)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-body{min-width:0;padding:8px 10px 9px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-body h4{display:-webkit-box;min-width:0;margin:0;overflow:hidden;color:#132238;font-size:.84rem;font-weight:750;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card-body p{margin:1px 0 0;overflow:hidden;color:#506176;font-size:.72rem;line-height:1.34;text-overflow:ellipsis;white-space:nowrap}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-next-trip{display:block;margin-top:4px;overflow:hidden;color:#6b7788;font-size:.66rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty{display:flex;min-height:112px;min-width:0;align-items:center;justify-content:center;gap:11px;padding:14px;border:1px dashed #bccddd;border-radius:14px;background:rgba(248,251,255,.92);color:#536579;text-align:left}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:#e8f1fb;color:#205a94}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty strong,body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty span{display:block}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty strong{color:#26384d;font-size:.84rem}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty div > span{margin-top:2px;font-size:.73rem;line-height:1.4}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-driver-spotlight.card{display:grid;grid-template-columns:minmax(240px,.52fr) minmax(0,1.48fr);gap:clamp(14px,1.7vw,24px);align-items:center;min-height:128px;padding:15px 18px;border-color:#d3e0ed !important;background:radial-gradient(circle at 3% 25%,rgba(21,92,182,.06),transparent 18rem),linear-gradient(100deg,#ffffff 0%,#fbfdff 100%) !important}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro{min-width:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-title-row{display:flex;min-width:0;align-items:center;gap:9px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro .showcase-text-link{margin-top:5px;padding-left:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list{grid-auto-flow:column;grid-auto-columns:minmax(184px,1fr);gap:10px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-card{display:grid;height:100%;min-height:88px;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid #d9e3ee;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(15,23,42,.045)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-photo-wrap{position:relative;width:56px;height:56px;flex:0 0 56px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-photo{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#e7f0fa;object-fit:cover;box-shadow:0 0 0 2px #9fdbb5,0 4px 11px rgba(15,23,42,.1)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-initial{color:#124b80;background:linear-gradient(145deg,#e5f0fb,#cfe2f5);font-size:1.18rem;font-weight:800}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-status-dot{position:absolute;right:-1px;bottom:1px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#16813c;box-shadow:0 0 0 1px rgba(22,129,60,.18)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-copy{min-width:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-copy h3{margin:0;overflow:hidden;color:#142236;font-size:.83rem;font-weight:750;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-availability-text{display:flex;min-width:0;align-items:center;gap:6px;margin-top:3px;color:#145f2f;font-size:.7rem;font-weight:750;line-height:1.3}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-availability-text .status-indicator{width:7px;height:7px;flex-basis:7px;box-shadow:none}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-workload{display:block;margin-top:3px;overflow:hidden;color:#68778a;font-size:.66rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-showcase-empty{min-height:88px}@media (max-width:1180px){body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase.card{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery{grid-auto-columns:minmax(178px,.92fr)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-driver-spotlight.card{grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr)}}@media (max-width:1024px){body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase.card{grid-template-columns:1fr;min-height:auto}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase-copy{padding-right:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery{grid-auto-columns:minmax(180px,29%)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-driver-spotlight.card{grid-template-columns:1fr;align-items:stretch}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro .showcase-eyebrow,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro .driver-spotlight-title-row,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro > p{grid-column:1}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro .showcase-text-link{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;padding-left:7px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list{grid-auto-columns:minmax(190px,31%)}}@media (max-width:720px){body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase.card{gap:14px;padding:15px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase h2{font-size:1.3rem}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-showcase{padding:12px;border-radius:16px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery{grid-auto-columns:minmax(220px,72vw)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-driver-spotlight.card{gap:12px;padding:14px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list{grid-auto-columns:minmax(230px,76vw)}}@media (max-width:560px){body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-section-head{align-items:center}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-section-head p{max-width:26ch}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-head-actions{flex-direction:column;align-items:flex-end;gap:2px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-head-actions .showcase-text-link{min-height:30px;padding-block:2px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery{grid-auto-columns:minmax(226px,82vw)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro{display:block}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-intro .showcase-text-link{margin-top:5px;padding-left:0}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list{grid-auto-columns:minmax(238px,84vw)}}@media (max-width:390px){body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-showcase.card,body.ui-modern.vbs-v2[data-page="dashboard.php"] .dashboard-driver-spotlight.card{padding:13px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-showcase{padding:10px}body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-gallery{grid-auto-columns:minmax(220px,86vw)}body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-spotlight-list{grid-auto-columns:minmax(230px,88vw)}}@media (prefers-contrast:more){body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-showcase,body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-card,body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty{border-width:2px;border-color:#6d7f92}body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-count,body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-badge{border-color:#166534}}@media (forced-colors:active){body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-showcase,body.ui-modern.vbs-v2[data-page="dashboard.php"] .fleet-card,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-profile-card,body.ui-modern.vbs-v2[data-page="dashboard.php"] .showcase-empty,body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-count,body.ui-modern.vbs-v2[data-page="dashboard.php"] .availability-badge{border:1px solid CanvasText;background:Canvas;color:CanvasText}body.ui-modern.vbs-v2[data-page="dashboard.php"] .status-indicator,body.ui-modern.vbs-v2[data-page="dashboard.php"] .driver-status-dot{border:2px solid CanvasText;background:Highlight;forced-color-adjust:none}}body.ui-modern .dashboard-role-note,body.ui-modern .paper-workflow-guidance,body.ui-modern .draft-recovery-banner{display:grid;gap:10px;padding:12px 14px;border:1px solid #bfd7ef;border-radius:12px;background:#f3f8ff;color:#23415f}body.ui-modern .dashboard-role-note{margin-top:14px}body.ui-modern .dashboard-role-note strong,body.ui-modern .draft-recovery-banner strong{display:block;margin-bottom:2px;color:#0f559d}body.ui-modern .draft-recovery-banner[hidden]{display:none}body.ui-modern .draft-recovery-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:8px}body.ui-modern .draft-recovery-banner span{display:block;color:#53687c;font-size:.88rem}body.ui-modern .draft-save-status{min-height:24px;padding:2px 2px 8px}body.ui-modern .booking-error-summary{display:block;margin:0 0 12px}body.ui-modern .booking-error-summary ul{margin:8px 0 0;padding-left:22px}body.ui-modern .location-search-button{width:max-content;margin-top:8px}body.ui-modern .workflow-overview{overflow:hidden}body.ui-modern .workflow-stepper{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;margin:16px 0 0;padding:0 0 5px;list-style:none;overflow-x:auto;scroll-snap-type:inline proximity}body.ui-modern .workflow-stepper li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:64px;padding:10px;border:1px solid #dbe4ed;border-radius:12px;background:#f8fafc;color:#667085;font-size:.86rem;font-weight:600;scroll-snap-align:start}body.ui-modern .workflow-step-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e8eef4;color:#53687c;font-weight:800}body.ui-modern .workflow-stepper .is-complete{border-color:#b7e0c7;background:#f0fdf4;color:#166534}body.ui-modern .workflow-stepper .is-complete .workflow-step-number{background:#d7f4e1;color:#166534}body.ui-modern .workflow-stepper .is-current{border-color:#7eb0df;background:#eef6ff;color:#0f559d;box-shadow:inset 0 0 0 1px rgba(15,85,157,.08)}body.ui-modern .workflow-stepper .is-current .workflow-step-number{background:#0f559d;color:#fff}body.ui-modern .workflow-last-update{margin-top:8px;color:#667085;font-size:.82rem;text-align:right}body.ui-modern .approval-facts{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;color:#52677b;font-size:.82rem}body.ui-modern .chip-info{border-color:#bed6ee;background:#edf6ff;color:#0f559d}body.ui-modern .mission-purpose{padding:10px 12px;border:1px solid #e0e8f0;border-radius:11px;background:#f8fafc}body.ui-modern .mission-purpose span{display:block;color:#667085;font-size:.8rem;font-weight:600}body.ui-modern .mission-purpose p{margin:3px 0 0}body.ui-modern .mission-quick-actions{display:flex;flex-wrap:wrap;gap:8px}body.ui-modern .odometer-photo-preview{display:block;width:min(100%,360px);max-height:240px;margin-top:10px;object-fit:contain;border:1px solid #d6e0ea;border-radius:12px;background:#f3f6f9}body.ui-modern .odometer-photo-preview[hidden]{display:none}body.ui-modern .paper-workflow-guidance{margin-bottom:14px}@media (max-width:760px){body.ui-modern .draft-recovery-banner{grid-template-columns:1fr}body.ui-modern .draft-recovery-banner .actions,body.ui-modern .mission-quick-actions{display:grid;grid-template-columns:1fr;width:100%}body.ui-modern .draft-recovery-banner .btn,body.ui-modern .mission-quick-actions .btn,body.ui-modern .location-search-button{width:100%}body.ui-modern .workflow-stepper{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(190px,74vw)}body.ui-modern .workflow-last-update{text-align:left}}
