:root{--bg:#eef3f8;--bg-soft:#f7fafc;--surface:rgba(255,255,255,0.84);--surface-strong:rgba(255,255,255,0.96);--surface-dark:#0d2236;--ink:#12314a;--ink-soft:#5b7084;--line:rgba(18,49,74,0.1);--line-strong:rgba(30,167,240,0.18);--primary:#38b6ff;--primary-strong:#1ea7f0;--accent:#f6a11a;--accent-soft:rgba(246,161,26,0.08);--success:#49aa19;--danger:#d32029;--puple:#9333ea;--warning:#eab308;--shadow-lg:0 32px 70px rgba(13,34,54,0.14);--shadow-md:0 18px 42px rgba(17,39,58,0.12);--font-family:"IBM Plex Sans Thai",sans-serif;--avatar-0-bg:#fff7ed;--avatar-0-fg:#ea580c;--avatar-1-bg:#eff6ff;--avatar-1-fg:#2563eb;--avatar-2-bg:#f0fdf4;--avatar-2-fg:#16a34a;--avatar-3-bg:#fdf2f8;--avatar-3-fg:#db2777;--avatar-4-bg:#faf5ff;--avatar-4-fg:#9333ea;--avatar-5-bg:#ecfeff;--avatar-5-fg:#0891b2;--avatar-6-bg:#fefce8;--avatar-6-fg:#ca8a04;--avatar-7-bg:#fef2f2;--avatar-7-fg:#dc2626}[data-theme=dark]{--bg:#0a0a0a;--bg-soft:#141414;--surface:#1f1f1f;--surface-strong:#262626;--surface-dark:#000000;--ink:#f2f2f2;--ink-soft:#8c8c8c;--line:rgba(255,255,255,0.06);--line-strong:rgba(56,182,255,0.1);--primary:#38b6ff;--primary-strong:#1ea7f0;--accent:#f6a11a;--accent-soft:rgba(246,161,26,0.08);--success:#49aa19;--danger:#d32029;--puple:#a855f7;--warning:#ca8a04;--shadow-lg:0 32px 70px rgba(0,0,0,0.6);--shadow-md:0 18px 42px rgba(0,0,0,0.5)}.ant-tooltip-arrow{display:none!important}.ant-tooltip-inner{text-align:center!important}.ant-segmented{padding:3px!important;background-color:var(--bg-soft)!important;border:1px solid var(--line)!important;transition:all .3s ease!important;border-radius:24px!important}.ant-segmented-item,.ant-segmented-item-selected,.ant-segmented-thumb{border-radius:20px!important}.ant-segmented .ant-segmented-item{transition:all .2s ease!important}.ant-segmented .ant-segmented-item-selected{box-shadow:0 2px 8px rgba(0,0,0,.06)!important}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;font-family:var(--font-family);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(circle at top left,var(--line-strong),transparent 25%),radial-gradient(circle at bottom right,var(--accent-soft),transparent 25%);background-attachment:fixed;transition:background-color .3s ease}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink)!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.brand-logo{display:inline-flex;align-items:center;max-width:100%}.brand-logo-image{width:min(320px,100%);height:auto;display:block}.brand-logo[data-priority=secondary] .brand-logo-image{width:min(220px,100%)}.ant-menu{font-family:var(--font-family)!important;-webkit-border-end:none!important;border-inline-end:none!important;background:transparent!important}.ant-menu-item,.ant-menu-submenu-title{font-size:14px!important}.ant-menu-item-group-title{font-size:12px!important;color:var(--ink-soft)!important;text-transform:uppercase;letter-spacing:.5px;margin-top:12px!important}.ant-menu-inline-collapsed .ant-menu-item-group-title{padding:0!important;display:flex!important;justify-content:center!important;pointer-events:none}.ant-menu-inline-collapsed .ant-menu-item-group-title .ant-tooltip,.ant-tooltip-hidden{display:none!important}.ant-menu-inline-collapsed .ant-menu-item-group-list{margin:0!important}.ant-menu-item-group-title{font-size:12px;color:rgba(255,255,255,.45);margin:0!important}.sidebar-menu-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;transition:all .3s}.sidebar-menu-scroll::-webkit-scrollbar{width:5px;display:none}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background-color:rgba(144,144,144,.3);border-radius:10px}.sidebar-menu-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(144,144,144,.6)!important}.ant-layout-sider:not(.ant-layout-sider-collapsed):hover .sidebar-menu-scroll{scrollbar-width:thin;scrollbar-color:rgba(144,144,144,.4) transparent}.ant-layout-sider:not(.ant-layout-sider-collapsed):hover .sidebar-menu-scroll::-webkit-scrollbar{display:block}.ant-layout-sider-collapsed .sidebar-menu-scroll,.sidebar-menu-scroll.is-collapsed{scrollbar-width:none!important}.ant-layout-sider-collapsed .sidebar-menu-scroll::-webkit-scrollbar,.sidebar-menu-scroll.is-collapsed::-webkit-scrollbar{display:none!important;width:0!important}.profile-trigger-btn:hover{background:var(--bg-hover)!important;border-color:var(--primary)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.profile-dropdown-overlay .ant-dropdown-menu{padding:8px!important;border-radius:16px!important;background-color:var(--bg-soft)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line)!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important}.profile-dropdown-overlay .ant-dropdown-menu-item{border-radius:10px!important;padding:10px 12px!important;transition:all .2s ease!important}.profile-dropdown-overlay .ant-dropdown-menu-item:hover{background-color:rgba(56,182,255,.1)!important}.profile-dropdown-overlay .ant-dropdown-menu-item-divider{margin:8px 0!important;background-color:var(--line)!important}.profile-dropdown-overlay .ant-dropdown-menu-item-disabled{cursor:default!important;background:transparent!important}.profile-dropdown-custom .ant-dropdown-menu-item,.profile-dropdown-custom .ant-dropdown-menu-submenu-title{transition:all .2s ease;border-radius:16px!important;padding:10px 12px!important;margin:4px 0}.profile-dropdown-custom .ant-dropdown-menu-item:hover,.profile-dropdown-custom .ant-dropdown-menu-submenu-title:hover{background-color:var(--line)!important;color:var(--ink)!important}.ant-dropdown-menu{background-color:var(--bg-soft)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important}[data-theme=dark] .ant-dropdown-menu{box-shadow:0 10px 30px rgba(0,0,0,.5)!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:var(--ink)!important}.ant-dropdown-menu-item-active,.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-title:hover{background-color:rgba(144,144,144,.1)!important}.ant-dropdown-menu-item.ant-dropdown-menu-item-selected{background-color:rgba(56,182,255,.15)!important;color:var(--primary-strong,#1ea7f0)!important}.ant-dropdown-menu-item.ant-dropdown-menu-item-selected .ant-dropdown-menu-title-content,.ant-dropdown-menu-item.ant-dropdown-menu-item-selected svg,.ant-dropdown-menu-item.ant-dropdown-menu-selected svg{color:var(--primary-strong,#1ea7f0)!important}.ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:var(--ink)!important;opacity:.6}.ant-select-dropdown{background-color:var(--bg-soft)!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important}[data-theme=dark] .ant-select-dropdown{box-shadow:0 10px 30px rgba(0,0,0,.5)!important}.ant-select-item{color:var(--ink)!important}.ant-select-item-option-active,.ant-select-item-option-hover{background-color:rgba(144,144,144,.1)!important}.ant-select-item-option-selected{background-color:rgba(56,182,255,.15)!important;color:var(--primary-strong,#1ea7f0)!important;font-weight:600!important}.ant-select-arrow,.ant-select-arrow .anticon{color:var(--ink)!important}.ant-select-clear{background:transparent!important;color:var(--ink-soft)!important;display:flex!important;align-items:center!important;justify-content:center!important}.ant-select-clear:hover{color:var(--ink)!important}.ant-card{border-radius:20px!important;overflow:hidden}.ant-modal-header{margin-bottom:24px!important;background:transparent!important}.ant-modal-close{width:36px!important;height:36px!important;border-radius:50%!important;background-color:rgba(255,255,255,.05)!important;color:var(--ink-soft)!important;top:20px!important;right:20px!important}.ant-modal-close:hover{background-color:rgba(255,255,255,.1)!important;color:var(--ink)!important}.ant-tag{border-radius:24px!important;padding-inline:10px!important;display:inline-flex!important;align-items:center!important;font-weight:500!important;gap:6px;border-width:1px!important}.ant-btn .lucide{display:block!important;margin:0 auto}.ant-input-number .ant-input-number-input{-webkit-padding-start:2px!important;padding-inline-start:2px!important}.premium-scrollbar::-webkit-scrollbar{width:6px;height:6px}.premium-scrollbar::-webkit-scrollbar-track{background:transparent}.premium-scrollbar::-webkit-scrollbar-thumb{background:rgba(144,144,144,.3);border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.premium-scrollbar:hover::-webkit-scrollbar-thumb{background:rgba(144,144,144,.5)}.premium-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(var(--primary-rgb),.3)}@supports not selector(::-webkit-scrollbar){.premium-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(144,144,144,.3) transparent}}.ant-modal-body::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar,.custom-scrollbar .ant-table-body::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar{width:6px!important;height:6px!important}.ant-modal-body::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track,.custom-scrollbar .ant-table-body::-webkit-scrollbar-track,.custom-scrollbar::-webkit-scrollbar-track{background:transparent!important}.ant-modal-body::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb,.custom-scrollbar .ant-table-body::-webkit-scrollbar-thumb,.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(144,144,144,.3)!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.ant-modal-body:hover::-webkit-scrollbar-thumb,.ant-table-body:hover::-webkit-scrollbar-thumb,.custom-scrollbar:hover .ant-table-body::-webkit-scrollbar-thumb,.custom-scrollbar:hover::-webkit-scrollbar-thumb{background:rgba(144,144,144,.5)!important}@supports not selector(::-webkit-scrollbar){.ant-modal-body,.ant-table-body,.custom-scrollbar,.custom-scrollbar .ant-table-body{scrollbar-width:thin!important;scrollbar-color:rgba(144,144,144,.3) transparent!important}}.vehicle-select-card:hover{border-color:var(--primary)!important;background:rgba(37,99,235,.02)!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.05)!important}.stat-card{background:var(--surface)!important;border-radius:32px!important;border:1px solid rgba(144,144,144,.1)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden}.stat-icon-overlay{position:absolute;inset:0;opacity:.12}.radar-marker{position:relative;display:flex;justify-content:center;align-items:center}.radar-dot,.radar-marker{width:16px;height:16px;border-radius:50%}.radar-dot{z-index:3;box-shadow:0 0 12px currentColor,0 4px 10px rgba(0,0,0,.3);border:2.5px solid #ffffff;transition:all .3s ease}.radar-ring{position:absolute;width:44px;height:44px;border-radius:50%;opacity:0;z-index:1;pointer-events:none;border:1.5px solid;background-color:currentColor;animation:radar-pulse 2s cubic-bezier(.215,.61,.355,1) infinite}.radar-ring-2{animation-delay:.6s}.radar-ring-3{animation-delay:1.2s}@keyframes radar-pulse{0%{transform:scale(.3);opacity:.6;background-color:currentColor}50%{opacity:.25;background-color:transparent}to{transform:scale(1.8);opacity:0}}.custom-data-table .ant-table{background:transparent!important;color:var(--ink)!important}.custom-data-table .ant-table-thead>tr>th{background:var(--bg-soft)!important;color:var(--ink-soft)!important;border-bottom:1px solid var(--line)!important;font-weight:600!important;font-size:13px}.custom-data-table .ant-table-thead>tr>th:before{display:none!important}.custom-data-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important;color:var(--ink);background:var(--surface);transition:background .2s}.custom-data-table .ant-table-row:hover>td{background:var(--bg-soft)!important}.custom-data-table .ant-table-column-sorter{color:var(--ink-soft)}.custom-data-table .ant-spin-dot-item{background-color:var(--primary)!important}.custom-data-table .ant-spin-container:after{background:var(--surface)!important}.custom-data-table .ant-table-placeholder{background:transparent!important}.custom-data-table .ant-table-placeholder .ant-table-cell{background:var(--surface)!important;border-bottom:1px solid var(--line)!important}[data-theme=dark] .ant-empty-image svg ellipse[fill="#F5F5F7"]{fill:#000000!important;fill-opacity:.3!important}[data-theme=dark] .ant-empty-image svg path[fill="#aeb8c2"]{fill:#3f3f46!important;opacity:.85!important}[data-theme=dark] .ant-empty-image svg path[fill="#f5f5f7"]{fill:#71717a!important}[data-theme=dark] .ant-empty-image svg path[fill="#dce0e6"]{fill:#52525b!important}[data-theme=dark] .ant-empty-image svg path[fill="#fff"]{fill:#a1a1aa!important}[data-theme=dark] .ant-empty-image svg g[fill="#fff"]{fill:#27272a!important}.sidebar-nav.ant-layout-sider{transition:width .7s cubic-bezier(.34,1.56,.64,1)!important}.sidebar-nav.ant-layout-sider,.sidebar-nav.ant-layout-sider *{transition-timing-function:cubic-bezier(.34,1.56,.64,1)!important}.sidebar-nav.ant-layout-sider .ant-menu,.sidebar-nav.ant-layout-sider .ant-menu-item,.sidebar-nav.ant-layout-sider .ant-menu-submenu,.sidebar-nav.ant-layout-sider .ant-menu-submenu-title,.sidebar-nav.ant-layout-sider .ant-menu-title-content{transition-duration:.7s!important}.sidebar-nav .ant-menu-item,.sidebar-nav .ant-menu-submenu-title{position:relative!important;margin-left:10px!important;margin-right:10px!important;margin-inline:10px!important;width:calc(100% - 20px)!important;padding-left:50px!important;-webkit-padding-start:50px!important;padding-inline-start:50px!important}.sidebar-nav .ant-menu-inline-collapsed .ant-menu-item,.sidebar-nav .ant-menu-inline-collapsed .ant-menu-submenu-title,.sidebar-nav.ant-layout-sider-collapsed .ant-menu-item,.sidebar-nav.ant-layout-sider-collapsed .ant-menu-submenu-title{width:45px!important;height:45px!important;margin-left:17.5px!important;margin-right:17.5px!important;margin-inline:17.5px!important;padding-left:0!important;-webkit-padding-start:0!important;padding-inline-start:0!important;border-radius:16px!important}.sidebar-nav .ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.sidebar-nav .ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon,.sidebar-nav.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon,.sidebar-nav.ant-layout-sider-collapsed .ant-menu-submenu-title .ant-menu-item-icon{left:12.5px!important;inset-inline-start:12.5px!important}.sidebar-nav .ant-menu-item .ant-menu-item-icon,.sidebar-nav .ant-menu-submenu-title .ant-menu-item-icon{position:absolute!important;left:20px!important;inset-inline-start:20px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;transition:none!important;animation:none!important;pointer-events:none}.sidebar-nav .ant-menu-title-content{display:inline-block;max-width:200px;opacity:1;overflow:hidden;white-space:nowrap;vertical-align:middle;transition:max-width .7s cubic-bezier(.34,1.56,.64,1),opacity .4s cubic-bezier(.34,1.56,.64,1)!important}.sidebar-nav.ant-layout-sider-collapsed .ant-menu-title-content{max-width:0!important;opacity:0!important;pointer-events:none}.sidebar-nav .ant-menu-item-group-title{position:relative!important;overflow:hidden!important;transition:color .7s cubic-bezier(.34,1.56,.64,1)!important}.sidebar-nav .ant-menu-item-group-title,.sidebar-nav.ant-layout-sider-collapsed .ant-menu-item-group-title{padding-left:20px!important;padding-top:12px!important;padding-bottom:8px!important;height:36px!important;line-height:16px!important;margin:0!important;box-sizing:border-box!important}.sidebar-nav.ant-layout-sider-collapsed .ant-menu-item-group-title{color:transparent!important;pointer-events:none}.sidebar-nav.ant-layout-sider-collapsed .ant-menu-item-group:not(:first-child) .ant-menu-item-group-title:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:1px;background:var(--ink-soft);opacity:.3}.ant-select-arrow,.ant-select-arrow *,.ant-select-arrow path,.ant-select-arrow span,.ant-select-arrow svg,.ant-select-suffix,.ant-select-suffix *{color:var(--ink-soft)!important;fill:var(--ink-soft)!important}.ant-color-picker-trigger,.ant-color-picker-trigger *{color:var(--ink)!important}