@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-success-500:#22c55e;--color-success-600:#15803d;--color-success-bg:#22c55e1f;--color-warning-500:#f59e0b;--color-warning-600:#b45309;--color-warning-bg:#fbbf2429;--color-danger-500:#ef4444;--color-danger-600:#b91c1c;--color-danger-bg:#ef44441a;--color-violet-500:#7c3aed;--color-violet-bg:#7c3aed1f;--color-gray-25:#f8faff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-white:#fff;--surface-page:var(--color-gray-25);--surface-card:var(--color-white);--surface-sidebar:#1e3a5f;--border-default:var(--color-gray-200);--border-strong:var(--color-gray-300);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-500);--text-tertiary:var(--color-gray-400);--text-on-primary:var(--color-white);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 4px 12px #1118270f;--shadow-lg:0 8px 24px #11182714;--shadow-xl:0 24px 80px #11182724;--shadow-focus:0 0 0 3px #3b82f62e;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "cv11" 1, "ss01" 1;letter-spacing:-.011em;background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}button{transition:background .2s,border-color .2s,color .2s,box-shadow .15s,filter .15s,opacity .15s,transform .15s!important}button:not(:disabled):active{filter:brightness(.96);transform:translateY(1px)scale(.99);box-shadow:inset 0 2px 4px #11182733}button:disabled{filter:saturate(.9)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.dash-page{padding:24px 68px 24px 24px}.mob-cards{display:none}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=1024px){.dash-page{padding:16px}.mob-cards{flex-direction:column;gap:10px;display:flex!important}.desk-table,.res-desktop-filters{display:none!important}.res-mobile-filters{display:block!important}.mob-col{flex-direction:column!important}.mob-full{width:100%!important;min-width:0!important;max-width:100%!important}.mob-hide{display:none!important}.mob-border-b{border-bottom:1px solid #e5e7eb!important;border-right:none!important}input,select,textarea{font-size:16px!important}.cfg-card-row{flex-direction:column!important;align-items:flex-start!important;display:flex!important}.cfg-card-row .cfg-card-actions{width:100%}.cfg-card-row .cfg-card-actions button{flex:1;justify-content:center}.cfg-action-grid,.cfg-publish-grid{grid-template-columns:1fr!important}.cfg-copy-row{flex-direction:column!important}.cfg-copy-row button,.cfg-copy-row a,.cfg-card-actions button,.cfg-card-actions a{width:100%}.cfg-code-textarea{height:136px!important;min-height:136px!important}.cfg-code-note{min-height:0!important}.res-header-btns{width:100%!important}.res-header-btns>div:first-child{flex:1 1 0!important;min-width:0!important}.crm-modal-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;position:relative!important}.crm-modal-identity{width:100%!important}.crm-modal-actions{flex-wrap:nowrap!important;width:100%!important}.crm-modal-actions button:not(.crm-close-btn){flex:1!important;justify-content:center!important;padding:8px 6px!important;font-size:11px!important}.crm-close-btn{position:absolute!important;top:0!important;right:0!important}.modal-overlay-top{align-items:flex-start!important;padding-top:12px!important;padding-bottom:12px!important}.modal-overlay-top>form,.modal-overlay-top>div{max-height:calc(100dvh - 24px)!important}}@media (width<=640px){html,body,#root,.app-shell,.main-content,.content-wrap,.dash-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.dash-page{padding:12px 10px 18px!important}.dash-page h1{font-size:22px!important;line-height:1.15!important}.dash-page input[type=search],.dash-page input,.dash-page select,.dash-page textarea{font-size:16px!important}.res-mobile-filters{margin-left:0;margin-right:0;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.res-mobile-filters button{min-height:36px!important;padding:8px 13px!important;font-size:13.5px!important}.page-header-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.page-header-action-btn{white-space:nowrap!important;justify-content:center!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;font-size:12px!important}.reservation-driver-assign-grid{grid-template-columns:minmax(0,1fr) 44px!important}.reservation-driver-action-buttons{display:none!important}.reservation-driver-mobile-menu{display:block!important}.mobile-fab-label{max-width:calc(100vw - 36px)!important}.mobile-fab-label span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.mobile-fab-label-chip{max-width:calc(100vw - 96px)!important}.mobile-fab-hint{max-width:0!important;box-shadow:none!important;color:#111827!important;opacity:0!important;background:0 0!important;border:0!important;padding:0!important;animation:3.2s ease-in-out .35s forwards mobileFabHint!important;display:inline-block!important;transform:translate(18px)!important}@keyframes mobileFabHint{0%{opacity:0;max-width:0;transform:translate(18px)}18%{opacity:1;max-width:calc(100vw - 96px);transform:translate(0)}72%{opacity:1;max-width:calc(100vw - 96px);transform:translate(0)}to{opacity:0;max-width:0;transform:translate(18px)}}.res-mobile-cards{gap:14px!important;padding:8px 0 0!important}.res-mobile-card{box-shadow:0 4px 16px #1118270f;border-radius:14px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important}.res-mobile-card,.res-mobile-card *{min-width:0!important;max-width:100%!important}.res-mobile-card div,.res-mobile-card p,.res-mobile-card span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.res-mobile-id{overflow-wrap:anywhere!important;width:100%!important;font-size:12px!important;line-height:1.35!important;display:block!important}.res-mobile-name{margin-top:4px!important;margin-bottom:4px!important;font-size:18px!important;line-height:1.25!important}.res-mobile-time{margin-bottom:12px!important;font-size:15px!important;line-height:1.35!important}.res-mobile-card [style*=PICKUP],.res-mobile-card [style*=DROPOFF]{font-size:11px!important}.res-mobile-card p{letter-spacing:0!important}.res-mobile-card p[style*="line-height: 1.35"]{font-size:14.5px!important;line-height:1.45!important}.res-mobile-fare-row{grid-template-columns:1fr!important;gap:8px!important}.res-mobile-fare-row>span{font-size:17px!important}.res-mobile-meta-grid{grid-template-columns:1fr!important}.res-mobile-meta-grid p:last-child{font-size:14px!important;line-height:1.35!important}.res-mobile-card button{min-height:42px!important;font-size:14px!important}.map-ctrl-label{display:none!important}}@media (width>=1025px){.res-mobile-filters{display:none!important}}@media (width<=768px){.agent-designer-grid{grid-template-columns:1fr!important;overflow-y:auto!important}.agent-designer-preview{display:none!important}}@media (width<=1180px) and (width>=769px){.cfg-action-grid,.cfg-publish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=960px) and (width>=769px){.cfg-publish-grid{grid-template-columns:1fr!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.anim-scale-in{animation:scaleIn var(--duration-base) var(--ease-out) both}.anim-overlay-in{animation:overlayIn var(--duration-base) var(--ease-standard) both}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 37%, var(--color-gray-100) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.anim-fade-in-up,.anim-scale-in,.anim-overlay-in,.skeleton{animation:none!important}}
