@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--brown-color:#b09a68;--dark-color:#303034;--grey-color:#dfdfe0;--light-grey-color:#eaeaea;--white-color:#fff;--black-color:#000;--transition:all 300ms ease-in-out}#app,body,html{height:100%}*{box-sizing:border-box;margin:0;padding:0}html{font-size:10px}body{font-family:Poppins,Noto Sans SC,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Source Han Sans SC,SimSun,sans-serif;font-size:1.6rem;line-height:1.7;scroll-behavior:smooth}ul{list-style-type:none}img{display:block;width:100%}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.section-p{padding:10rem 0}.flex{align-items:center;display:flex}.flex-col{flex-direction:column}.flex-c{justify-content:center}.flex-sb{justify-content:space-between}.grid{align-items:center;display:grid}.text{font-size:1.6rem;font-weight:300;line-height:1.7;opacity:.9}.text-center{text-align:center}.text-left{text-align:left}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-white{color:#fff;color:var(--white-color)}.text-black{color:#000;color:var(--black-color)}.text-brown{color:#b09a68;color:var(--brown-color)}.text-grey{color:#dfdfe0;color:var(--grey-color)}.text-dark{color:#303034;color:var(--dark-color)}.fw-2{font-weight:200}.fw-3{font-weight:300}.fw-4{font-weight:400}.fw-5{font-weight:500}.fw-6{font-weight:600}.fw-7{font-weight:700}.fw-8{font-weight:800}.fw-9{font-weight:900}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff;background-color:var(--white-color)}.bg-black{background-color:#000;background-color:var(--black-color)}.bg-grey{background-color:#dfdfe0;background-color:var(--grey-color)}.bg-light-grey{background-color:#eaeaea;background-color:var(--light-grey-color)}.bg-brown{background-color:#b09a68;background-color:var(--brown-color)}.bg-dark{background-color:#303034;background-color:var(--dark-color)}.ls-1{letter-spacing:1px}.ls-2{letter-spacing:2px}.mx-auto{margin-left:auto;margin-right:auto}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-18{font-size:18px}.fs-20{font-size:20px}.fs-22{font-size:22px}.fs-24{font-size:24px}.op-09{opacity:.9}.op-08{opacity:.8}.op-07{opacity:.7}.op-06{opacity:.6}.op-05{opacity:.5}.section-title{margin-bottom:3.8rem;text-align:center}.section-title h3{font-size:2.6rem;letter-spacing:3px;text-transform:capitalize}label{font-size:14px;margin-right:8px;padding:5px 3px}@media screen and (min-width:768px){.section-title h3{font-size:3.6rem}}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background-color:#fffc;color:#b09a68;color:var(--brown-color)}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover{border-color:#b09a68;border-color:var(--brown-color)}.ant-input{height:100%}.App{overflow-x:hidden}.ant-btn-primary{background-color:#b09a68;background-color:var(--brown-color)}.ant-btn-primary,.ant-input,.ant-input:hover{border-color:#b09a68;border-color:var(--brown-color)}.order-status-modal .ant-modal-content{height:720px;margin:auto;overflow-y:auto;width:1000px}.order-status-modal .ant-modal-body{height:calc(100% - 110px);max-height:600px;overflow-y:auto;padding:24px}.order-status-modal .ant-tabs-content{height:100%}.order-status-modal .ant-table-wrapper{margin-top:16px}.order-status-modal .passenger-edit-form{background-color:#eaeaea;background-color:var(--light-grey-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:20px}.order-status-modal .passenger-edit-form h3{border-bottom:1px solid #ddd;color:#303034;color:var(--dark-color);font-size:18px;margin-bottom:20px;padding-bottom:10px}.order-status-modal .passenger-edit-form .ant-form-item{margin-bottom:16px}.order-status-modal .passenger-edit-form .ant-btn{margin-right:8px}.ant-modal{top:50px}.ant-modal .ant-modal-content{border-radius:8px;box-shadow:0 8px 24px #00000026}.ant-modal .ant-modal-header{border-radius:8px 8px 0 0}.mobile-only{display:none!important}@media(max-width:767px){.mobile-only{display:block!important}}.mobile-only-flex{display:none!important}@media(max-width:767px){.mobile-only-flex{display:flex!important}}.mobile-only-inline{display:none!important}@media(max-width:767px){.mobile-only-inline{display:inline!important}.mobile-hidden{display:none!important}}.desktop-only{display:none!important}@media(min-width:768px){.desktop-only{display:block!important}}.desktop-only-flex{display:none!important}@media(min-width:768px){.desktop-only-flex{display:flex!important}}@media(max-width:767px){.mobile-container{margin:0;padding:12px}.mobile-page-wrapper{background-color:#f5f5f5;padding:8px}.mobile-card{border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px}.mobile-card .ant-card-head{min-height:auto;padding:12px 16px}.mobile-card .ant-card-head .ant-card-head-title{font-size:15px;font-weight:600;padding:0}.mobile-card .ant-card-head .ant-card-extra{font-size:13px;padding:0}.mobile-card .ant-card-body{font-size:13px;padding:12px 16px}.mobile-card .ant-card-actions li{margin:8px 0}.mobile-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -12px;overflow-x:auto;padding:0 12px;width:100%}.mobile-table-wrapper .ant-table{font-size:12px;min-width:600px}.mobile-table-wrapper .ant-table .ant-table-thead>tr>th{font-size:12px;padding:8px 12px;white-space:nowrap}.mobile-table-wrapper .ant-table .ant-table-tbody>tr>td{font-size:12px;padding:8px 12px}.mobile-table-wrapper .ant-table .ant-table-cell{word-break:keep-all}.mobile-table-wrapper .ant-space{flex-wrap:nowrap}.mobile-table-wrapper .ant-space .ant-btn{font-size:12px;height:28px;padding:0 10px}.mobile-card-list .table-card-item{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:12px}.mobile-card-list .table-card-item .card-item-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.mobile-card-list .table-card-item .card-item-header .card-item-title{color:#262626;font-size:14px;font-weight:600}.mobile-card-list .table-card-item .card-item-header .card-item-status{font-size:12px}.mobile-card-list .table-card-item .card-item-body .card-item-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.mobile-card-list .table-card-item .card-item-body .card-item-row .label{color:#8c8c8c;margin-right:8px}.mobile-card-list .table-card-item .card-item-body .card-item-row .value{color:#262626;flex:1 1;font-weight:500;text-align:right}.mobile-card-list .table-card-item .card-item-actions{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.mobile-card-list .table-card-item .card-item-actions .ant-btn{flex:1 1;font-size:12px;height:32px;min-width:80px}.mobile-form .ant-form-item{margin-bottom:16px}.mobile-form .ant-form-item .ant-form-item-label{padding:0 0 6px}.mobile-form .ant-form-item .ant-form-item-label>label{font-size:13px;height:auto}.mobile-form .ant-form-item .ant-form-item-control .ant-input,.mobile-form .ant-form-item .ant-form-item-control .ant-input-number,.mobile-form .ant-form-item .ant-form-item-control .ant-input-textarea textarea,.mobile-form .ant-form-item .ant-form-item-control .ant-picker,.mobile-form .ant-form-item .ant-form-item-control .ant-select{font-size:14px}.mobile-form .ant-form-item-control-input-content .ant-btn-group,.mobile-form .ant-form-item-control-input-content .ant-space{width:100%}.mobile-form .ant-form-item-control-input-content .ant-btn-group .ant-btn,.mobile-form .ant-form-item-control-input-content .ant-space .ant-btn{flex:1 1;min-width:0}.mobile-modal .ant-modal{margin:16px auto!important;max-width:calc(100vw - 32px)!important;padding-bottom:0;top:0}.mobile-modal .ant-modal-content{border-radius:12px}.mobile-modal .ant-modal-header{border-radius:12px 12px 0 0;padding:16px}.mobile-modal .ant-modal-header .ant-modal-title{font-size:16px;font-weight:600}.mobile-modal .ant-modal-body{font-size:13px;max-height:calc(100vh - 200px);overflow-y:auto;padding:16px}.mobile-modal .ant-modal-footer{border-radius:0 0 12px 12px;padding:12px 16px}.mobile-modal .ant-modal-footer .ant-btn{font-size:14px;height:36px}.mobile-modal-fullscreen .ant-modal{height:100vh;margin:0!important;max-width:100vw!important;padding:0;top:0!important;width:100vw!important}.mobile-modal-fullscreen .ant-modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh}.mobile-modal-fullscreen .ant-modal-body{flex:1 1;max-height:none;overflow-y:auto}.mobile-search-bar{background:#fff;border-radius:8px;margin-bottom:12px;padding:12px}.mobile-search-bar .ant-form .ant-form-item{margin-bottom:12px}.mobile-search-bar .ant-form .ant-form-item:last-child{margin-bottom:0}.mobile-search-bar .search-actions{display:flex;gap:8px;margin-top:12px}.mobile-search-bar .search-actions .ant-btn{flex:1 1;height:36px}.mobile-search-bar .advanced-search .ant-collapse{background:#0000;border:none}.mobile-search-bar .advanced-search .ant-collapse .ant-collapse-item{border-bottom:none}.mobile-search-bar .advanced-search .ant-collapse .ant-collapse-header{color:#1890ff;font-size:13px;padding:8px 0}.mobile-search-bar .advanced-search .ant-collapse .ant-collapse-content-box{padding:0}.mobile-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mobile-action-buttons .ant-btn{flex:1 1 auto;font-size:13px;height:36px;min-width:calc(50% - 4px)}.mobile-action-buttons .ant-btn.ant-btn-sm{font-size:12px;height:32px}.mobile-action-buttons.full-width .ant-btn{min-width:100%}.mobile-stats-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.mobile-stats-cards .stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;padding:12px;text-align:center}.mobile-stats-cards .stat-card .stat-value{color:#262626;font-size:20px;font-weight:600;margin-bottom:4px}.mobile-stats-cards .stat-card .stat-label{color:#8c8c8c;font-size:12px}.mobile-stats-cards .stat-card .stat-icon{font-size:24px;margin-bottom:8px}.mobile-tabs .ant-tabs-nav{margin-bottom:12px}.mobile-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;margin:0 8px 0 0;padding:8px 12px}.mobile-tabs .ant-tabs-nav .ant-tabs-tab:first-child{margin-left:0}.mobile-tabs .ant-tabs-content{padding:0}.mobile-pagination .ant-pagination{margin-top:16px;text-align:center}.mobile-pagination .ant-pagination .ant-pagination-item,.mobile-pagination .ant-pagination .ant-pagination-next,.mobile-pagination .ant-pagination .ant-pagination-prev{font-size:12px;height:32px;line-height:30px;margin:0 4px;min-width:32px}.mobile-pagination .ant-pagination .ant-pagination-options,.mobile-pagination .ant-pagination.simple .ant-pagination-item,.mobile-pagination .ant-pagination.simple .ant-pagination-jump-next,.mobile-pagination .ant-pagination.simple .ant-pagination-jump-prev{display:none}.mobile-tags .ant-tag{border-radius:4px;font-size:11px;margin:2px 4px 2px 0;padding:2px 8px}.mobile-badge .ant-badge .ant-badge-count{font-size:11px;height:18px;line-height:18px;min-width:18px;padding:0 5px}.mobile-descriptions .ant-descriptions .ant-descriptions-row .ant-descriptions-item{padding-bottom:12px}.mobile-descriptions .ant-descriptions .ant-descriptions-row .ant-descriptions-item .ant-descriptions-item-label{color:#8c8c8c;font-size:12px;padding-bottom:4px}.mobile-descriptions .ant-descriptions .ant-descriptions-row .ant-descriptions-item .ant-descriptions-item-content{color:#262626;font-size:13px}.mobile-fixed-footer{background:#fff;bottom:0;box-shadow:0 -2px 8px #00000014;display:flex;gap:8px;left:0;padding:12px 16px;position:fixed;right:0;z-index:999}.mobile-fixed-footer .ant-btn{border-radius:8px;flex:1 1;font-size:15px;height:44px}.mobile-fixed-footer+.page-content-with-footer{padding-bottom:80px}.mobile-empty .ant-empty{margin:40px 0}.mobile-empty .ant-empty .ant-empty-image{height:80px;margin-bottom:12px}.mobile-empty .ant-empty .ant-empty-description{color:#8c8c8c;font-size:13px}.mobile-drawer .ant-drawer-content-wrapper{max-width:400px;width:90vw!important}.mobile-drawer .ant-drawer-header{padding:16px}.mobile-drawer .ant-drawer-header .ant-drawer-title{font-size:16px;font-weight:600}.mobile-drawer .ant-drawer-body{font-size:13px;padding:16px}.mobile-steps .ant-steps .ant-steps-item .ant-steps-item-icon{font-size:12px;height:28px;line-height:28px;width:28px}.mobile-steps .ant-steps .ant-steps-item .ant-steps-item-title{font-size:12px;line-height:28px}.mobile-steps .ant-steps .ant-steps-item .ant-steps-item-description{font-size:11px}.mobile-steps .ant-steps-vertical .ant-steps-item .ant-steps-item-content{min-height:60px}.mobile-text-sm{font-size:12px!important}.mobile-text-xs{font-size:11px!important}.mobile-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-mt-0{margin-top:0!important}.mobile-mt-sm{margin-top:8px!important}.mobile-mt-md{margin-top:16px!important}.mobile-mb-0{margin-bottom:0!important}.mobile-mb-sm{margin-bottom:8px!important}.mobile-mb-md{margin-bottom:16px!important}.mobile-p-sm{padding:8px!important}.mobile-p-md{padding:16px!important}}.login{align-items:center;background-color:var(--dark-color);display:flex;height:100vh;justify-content:center}.login-container{border-radius:8px;box-shadow:0 10px 20px #0003;display:flex;height:600px;max-width:1200px;overflow:hidden;width:80%}.login-image{flex:1.5 1;height:100%;overflow:hidden}.login-image img{height:100%;object-fit:cover;width:100%}.login-form{align-items:center;background-color:#fff;border-radius:0 8px 8px 0;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;padding:2rem}.login-form .title{margin-bottom:2rem;text-align:center}.login-form .title img{max-width:200px;width:80%}.login-form .ant-form{max-width:300px;width:100%}.login-form .ant-form-item{margin-bottom:1.5rem}.login-form .form-item{border:1px solid var(--dark-color)}.login-form .login-form-button{height:40px;width:100%}@media screen and (max-width:768px){.login-container{flex-direction:column;height:auto;width:90%}.login-image{display:none}.login-form{border-radius:8px;padding:2rem 1rem}}.app-wrapper{background-color:#f1f5f9;height:100%;overflow-x:hidden;position:relative;width:100%}.sidebar-container{box-shadow:1px 0 4px #0f172a0f;height:100%;transition:width .3s;width:220px;z-index:10}.main-container{margin-left:220px;min-height:100vh;position:relative;transition:margin-left .3s}.appmain{background:#f1f5f9;min-height:calc(100vh - 64px);padding:14px 16px}.breadcrumb-container{margin-bottom:10px;padding:2% 0 2px}.breadcrumb-container .ant-breadcrumb{color:#64748b;font-size:13px}.breadcrumb-container .ant-breadcrumb .ant-breadcrumb-link,.breadcrumb-container .ant-breadcrumb .ant-breadcrumb-separator{color:#94a3b8}.breadcrumb-container .ant-breadcrumb>span:last-child .ant-breadcrumb-link{color:#1e293b;font-weight:500}.layout-content{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;min-height:calc(100vh - 140px);overflow:hidden;padding:16px}.page-container{overflow-x:auto;width:100%}.hideSidebar .main-container{margin-left:80px}.hideSidebar .sidebar-container{width:80px}.app-wrapper.mobile-layout .sidebar-container{display:none}.app-wrapper.mobile-layout .main-container{margin-left:0;width:100%}.mobile-sidebar-drawer .ant-drawer-body{background:#fff;padding:0}@media(max-width:767px){.app-wrapper .sidebar-container{display:none}.app-wrapper .main-container{margin-left:0;width:100%}.app-wrapper .appmain{padding:12px}.app-wrapper .layout-content{border-radius:8px;padding:12px}}@media(min-width:768px)and (max-width:1023px){.sidebar-container{width:200px}.main-container{margin-left:200px}.hideSidebar .sidebar-container{width:80px}.hideSidebar .main-container{margin-left:80px}}.sidebar-container{background:#fff;bottom:0;left:0;position:fixed;top:0}.sidebar-container .logo{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;height:64px;justify-content:center;overflow:hidden;padding:0 16px;transition:all .3s}.sidebar-container .logo img{height:36px;width:auto}.sidebar-container .sidebar-Menu{height:calc(100% - 64px);overflow-x:hidden;overflow-y:auto;padding:6px 0}.sidebar-container .sidebar-Menu .ant-menu{background:#0000;border-right:none;overflow:hidden!important;width:100%!important}.sidebar-container .sidebar-Menu .ant-menu .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-container .sidebar-Menu .ant-menu.ant-menu-inline-collapsed{width:80px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item{border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;height:40px;line-height:40px;margin:2px 8px;padding:0 12px 0 16px!important;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item .anticon{font-size:16px;margin-right:10px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item:hover{background:#f8fafc;color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item.ant-menu-item-selected{background:#eef2ff;color:#4f46e5;font-weight:600;position:relative}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item.ant-menu-item-selected:before{background:#4f46e5;border-radius:0 2px 2px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item.ant-menu-item-selected:after{display:none}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-item.ant-menu-item-selected .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;height:42px;letter-spacing:.02em;line-height:42px;margin:4px 8px 2px;padding:0 12px 0 16px!important;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title .anticon{font-size:16px;margin-right:10px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#94a3b8;transition:color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title:hover{background:#eef2ff;color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu.ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu.ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline{background:#0000!important;position:relative}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline:before{background:#e2e8f0;bottom:4px;content:"";left:24px;position:absolute;top:4px;width:1px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item{border-radius:4px;color:#475569;font-size:13px;font-weight:400;height:34px;line-height:34px;margin:1px 8px;padding:0 8px 0 36px!important;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item .anticon{color:#94a3b8;font-size:14px;margin-right:8px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item:hover{background:#f8fafc;color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item:hover .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected{background:#eef2ff;color:#4f46e5;font-weight:500;position:relative}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected:before{background:#4f46e5;border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected:after{display:none}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{border-radius:4px;color:#475569;font-size:13px;font-weight:500;height:34px;line-height:34px;margin:1px 8px;padding:0 8px 0 36px!important;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title .anticon{color:#94a3b8;font-size:14px;margin-right:8px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#94a3b8;transition:color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title:hover{background:#f8fafc;color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title:hover .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu-open>.ant-menu-submenu-title{background:#4f46e50a;color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline{background:#0000!important}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item{border-radius:4px;color:#94a3b8;font-size:13px;font-weight:400;height:32px;line-height:32px;margin:1px 8px;padding:0 8px 0 52px!important;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item .anticon{color:#94a3b8;font-size:13px;margin-right:8px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item:after{display:none}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item:hover{background:#f8fafc;color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item:hover .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected{background:#eef2ff;color:#4f46e5;font-weight:500;position:relative}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected:before{background:#4f46e5;border-radius:0 2px 2px 0;bottom:5px;content:"";left:0;position:absolute;top:5px;width:3px}.sidebar-container .sidebar-Menu .ant-menu>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-sub.ant-menu-inline>.ant-menu-item.ant-menu-item-selected .anticon{color:#4f46e5}.sidebar-container .sidebar-Menu::-webkit-scrollbar{width:4px}.sidebar-container .sidebar-Menu::-webkit-scrollbar-thumb{background:#00000014;border-radius:4px}.sidebar-container .sidebar-Menu::-webkit-scrollbar-thumb:hover{background:#00000026}.sidebar-container .sidebar-Menu::-webkit-scrollbar-track{background:#0000}.sidebar-container.sidebar-mobile{width:280px}.sidebar-container.sidebar-mobile .logo{height:60px}.sidebar-container.sidebar-mobile .logo img{height:36px}.sidebar-container.sidebar-mobile .sidebar-Menu{height:calc(100% - 60px)}@media(max-width:767px){.sidebar-container .logo{height:56px}.sidebar-container .logo img{height:34px}.sidebar-container .sidebar-Menu{height:calc(100% - 56px)}}.notification-trigger{border-radius:4px;cursor:pointer;display:inline-block;padding:8px;transition:all .3s}.notification-trigger:hover{background-color:#0000000d}.notification-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:500px;overflow:hidden;width:380px}.notification-dropdown .notification-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.notification-dropdown .notification-list{max-height:400px;overflow-y:auto}.notification-dropdown .notification-list .notification-item{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:12px 20px;position:relative;transition:all .3s}.notification-dropdown .notification-list .notification-item.unread{background:linear-gradient(90deg,#e6f7ff,#fff)}.notification-dropdown .notification-list .notification-item.unread:before{background:#1890ff;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.notification-dropdown .notification-list .notification-item.read{background:#fff;opacity:.8}.notification-dropdown .notification-list .notification-item:hover{background:#f0f8ff;transform:translateX(2px)}.notification-dropdown .notification-list .notification-item:active{background:#e1f3ff;transform:translateX(1px)}.notification-dropdown .notification-list .notification-item:last-child{border-bottom:none}.notification-dropdown .notification-list .notification-item .ant-list-item-meta-content .ant-list-item-meta-title{font-size:14px;margin-bottom:4px}.notification-dropdown .notification-list .notification-item .ant-list-item-meta-content .ant-list-item-meta-description{font-size:12px;line-height:1.4}.notification-dropdown .notification-footer{background:#fafafa;border-top:1px solid #f0f0f0;padding:8px;text-align:center}:global(.notification-dropdown-overlay) .ant-dropdown-menu{border-radius:8px;padding:0}@keyframes notification-bounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-trigger .ant-badge .ant-badge-count{animation:notification-bounce .6s ease-in-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-item.new{animation:slideInFromTop .5s ease-out}@media(max-width:480px){.notification-dropdown{max-height:400px;width:320px}.notification-dropdown .notification-list{max-height:300px}}.notification-settings .setting-item{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.notification-settings .setting-item:last-child{border-bottom:none;padding-bottom:0}.notification-settings .setting-item input[type=range]{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:10px;height:4px;outline:none}.notification-settings .setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1890ff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:16px;width:16px}.notification-settings .setting-item input[type=range]::-webkit-slider-thumb:hover{background:#40a9ff;transform:scale(1.1)}.notification-settings .setting-item input[type=range]::-moz-range-thumb{background:#1890ff;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:16px;width:16px}.notification-settings .setting-item input[type=range]::-moz-range-thumb:hover{background:#40a9ff;transform:scale(1.1)}@keyframes notification-flash{0%,50%,to{opacity:1}25%,75%{opacity:.5}}.notification-trigger.has-new-notification .anticon{animation:notification-flash 1s infinite;color:#ff4d4f!important}.navbar{background:#fff;border-bottom:1px solid #e2e8f0;height:64px;justify-content:space-between;padding:0 20px;transition:all .3s;z-index:1000}.navbar,.navbar .navbar-left{align-items:center;display:flex}.navbar .navbar-left .trigger{color:#64748b;cursor:pointer;font-size:18px;padding:0 16px 0 0;transition:color .18s}.navbar .navbar-left .trigger:hover{color:#4f46e5}.navbar .navbar-left .system-title{color:#1e293b;font-size:16px;font-weight:600;margin-left:12px}.navbar .navbar-left .system-title .anticon{color:#4f46e5;margin-right:8px}.navbar .navbar-left .system-title .mobile-title{font-size:15px}.navbar .navbar-right{align-items:center;display:flex;gap:4px}.navbar .navbar-right .daily-task-btn{color:#4f46e5;font-size:18px;margin-right:8px}.navbar .navbar-right .daily-task-btn:hover{background:#4f46e514;color:#6366f1}.navbar .navbar-right .notification-badge{cursor:pointer;margin-right:16px}.navbar .navbar-right .notification-badge .notification-icon{color:#64748b;font-size:18px;transition:color .18s}.navbar .navbar-right .notification-badge .notification-icon:hover{color:#4f46e5}.navbar .navbar-right .avatar-wrapper{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:4px 8px;transition:background .18s}.navbar .navbar-right .avatar-wrapper:hover{background:#f1f5f9}.navbar .navbar-right .avatar-wrapper .admin-avatar{background:#4f46e5}.navbar .navbar-right .avatar-wrapper .username{color:#64748b;font-size:13px;font-weight:500;margin-left:8px}.navbar.navbar-mobile{height:56px;padding:0 12px}.navbar.navbar-mobile .navbar-left .trigger{font-size:18px;padding:0 12px 0 0}.navbar.navbar-mobile .navbar-left .system-title{font-size:15px;margin-left:6px}.navbar.navbar-mobile .navbar-right .notification-badge{margin-right:12px}.navbar.navbar-mobile .navbar-right .avatar-wrapper{padding:0 4px}.navbar.navbar-mobile .navbar-right .avatar-wrapper .admin-avatar{height:28px;width:28px}@media(max-width:767px){.navbar{height:56px;padding:0 12px}.navbar .navbar-left .trigger{padding:0 12px 0 0}.navbar .navbar-left .system-title{font-size:15px;margin-left:6px}.navbar .navbar-right .notification-badge{margin-right:12px}.navbar .navbar-right .avatar-wrapper{padding:0 4px}.navbar .navbar-right .avatar-wrapper .admin-avatar{height:28px;width:28px}}.ant-modal-content{margin:auto}.ant-modal-content .ant-modal-header .ant-modal-title{color:var(--dark-color);margin-top:15px}.ant-modal-content .ant-modal-body .ant-radio-group{display:flex;flex-direction:column;justify-content:space-evenly;margin:0 auto;width:250px}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper{background-color:#fbfbfa;border:2px solid var(--grey-color);border-radius:10px;display:flex;padding:auto}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper span{padding:3px 7px}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper:hover{border:2px solid var(--brown-color)}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper:hover .ant-radio-inner{border:1px solid var(--brown-color)}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper h3{margin-bottom:15px}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper .ant-radio{margin-right:10px}.ant-modal-content .ant-modal-body .ant-radio-group .ant-radio-wrapper .ant-radio-checked .ant-radio-inner{background-color:var(--brown-color);border:1px solid var(--brown-color)}.ant-modal-content .ant-modal-footer .ant-btn:hover{border:1px solid var(--brown-color);color:var(--brown-color)}.ant-modal-content .ant-modal-footer .ant-btn-primary{background-color:var(--brown-color)}.ant-modal-content .ant-modal-footer .ant-btn-primary:hover{background-color:#ffffff38}.daily-task-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.daily-task-modal .modal-title{align-items:center;display:flex;font-size:16px;font-weight:600}.daily-task-modal .ant-modal-body{max-height:60vh;overflow-y:auto;padding:16px}.daily-task-modal .ant-modal-footer{border-top:1px solid #f0f0f0;padding:12px 24px}.daily-task-modal .modal-footer{align-items:center;display:flex;justify-content:space-between}.daily-task-modal .modal-footer .stats{align-items:center;color:#666;display:flex;font-size:13px;gap:12px}.daily-task-modal .modal-footer .stats .stat-item b{margin:0 2px}.daily-task-modal .task-collapse .ant-collapse-item{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;overflow:hidden}.daily-task-modal .task-collapse .ant-collapse-item:last-child{margin-bottom:0}.daily-task-modal .task-collapse .ant-collapse-header{background:#fafafa;padding:12px 16px!important}.daily-task-modal .task-collapse .ant-collapse-header:hover{background:#f5f5f5}.daily-task-modal .task-collapse .ant-collapse-content-box{padding:8px!important}.daily-task-modal .task-collapse .panel-header{align-items:center;display:flex;gap:8px}.daily-task-modal .task-collapse .panel-header .panel-icon{align-items:center;border-radius:6px;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.daily-task-modal .task-collapse .panel-header .panel-title{color:#333;font-weight:500}.daily-task-modal .task-item{background:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .2s}.daily-task-modal .task-item:last-child{margin-bottom:0}.daily-task-modal .task-item:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000f}.daily-task-modal .task-item.urgent{background:#fff7f7;border-left:3px solid #ff4d4f}.daily-task-modal .task-item.handled,.daily-task-modal .task-item.ignored{background:#f9f9f9;opacity:.6}.daily-task-modal .task-item .task-main{align-items:flex-start;display:flex;gap:12px}.daily-task-modal .task-item .task-checkbox{padding-top:2px}.daily-task-modal .task-item .task-content{flex:1 1;min-width:0}.daily-task-modal .task-item .task-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.daily-task-modal .task-item .task-header .order-number{color:#1890ff;font-size:14px;font-weight:600}.daily-task-modal .task-item .task-header .customer-name{color:#333;font-size:14px}.daily-task-modal .task-item .task-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.daily-task-modal .task-item .task-info .info-item{align-items:center;color:#666;display:flex;font-size:13px;gap:4px}.daily-task-modal .task-item .task-info .info-item .anticon{color:#999}.daily-task-modal .task-item .task-meta{display:flex;flex-wrap:wrap;gap:12px}.daily-task-modal .task-item .task-meta .meta-item{align-items:center;background:#f5f5f5;border-radius:4px;color:#999;display:flex;font-size:12px;gap:4px;padding:2px 8px}.daily-task-modal .task-item .task-meta .meta-item .anticon{font-size:11px}.daily-task-modal .task-item .task-meta .meta-item.agent{background:#e6f7ff;color:#1890ff}.daily-task-modal .task-item .missing-info{align-items:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#cf1322;display:flex;font-size:12px;gap:6px;margin-top:8px;padding:6px 10px}.daily-task-modal .task-item .handled-info{align-items:center;color:#52c41a;display:flex;font-size:12px;gap:6px;margin-top:8px}.daily-task-modal .task-item .task-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}@media(max-width:768px){.daily-task-modal .ant-modal{margin:16px;max-width:calc(100vw - 32px)}.daily-task-modal .modal-footer{flex-direction:column;gap:12px}.daily-task-modal .modal-footer .stats{flex-wrap:wrap;justify-content:center}.daily-task-modal .task-item .task-main{flex-direction:column}.daily-task-modal .task-item .task-actions{border-top:1px dashed #f0f0f0;justify-content:flex-end;margin-top:8px;padding-top:8px;width:100%}}.ai-chat-fab{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;bottom:24px;box-shadow:0 4px 16px #667eea66;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:52px;z-index:1000}.ai-chat-fab:hover{box-shadow:0 6px 24px #667eea80;transform:scale(1.08)}.ai-chat-fab:active{transform:scale(.96)}.ai-chat-panel{background:#fff;border-radius:16px;bottom:24px;box-shadow:0 12px 48px #00000026;display:flex;flex-direction:column;height:600px;max-height:calc(100vh - 48px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:scale(0) translateY(20px);transform-origin:bottom right;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:420px;z-index:1001}.ai-chat-panel--open{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.ai-chat-header__title{align-items:center;display:flex;font-size:15px;font-weight:600}.ai-chat-header__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:10px;font-size:11px;font-weight:500;margin-left:8px;padding:1px 8px}.ai-chat-header__actions{display:flex;gap:12px}.ai-chat-header__btn{cursor:pointer;font-size:16px;opacity:.8;transition:opacity .2s}.ai-chat-header__btn:hover{opacity:1}.ai-chat-messages{background:#f7f8fa;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.ai-chat-messages::-webkit-scrollbar{width:5px}.ai-chat-messages::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.ai-chat-empty{align-items:center;color:#8c8c8c;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.ai-chat-empty p{color:#595959;font-size:14px;margin:8px 0 0}.ai-chat-empty__sub{color:#8c8c8c!important;font-size:12px!important;margin-bottom:16px!important}.ai-chat-empty__examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:320px}.ai-chat-empty__example{background:#f0f2ff;border-radius:16px;color:#667eea;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.ai-chat-empty__example:hover{background:#e0e4ff;color:#4c5fd5}.ai-chat-msg{display:flex}.ai-chat-msg--user{justify-content:flex-end}.ai-chat-msg--user .ai-chat-msg__bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 4px 16px;color:#fff;max-width:80%}.ai-chat-msg--assistant{justify-content:flex-start}.ai-chat-msg--assistant .ai-chat-msg__bubble{background:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 1px 4px #0000000f;color:#262626;max-width:92%}.ai-chat-msg--review{flex-direction:column;justify-content:flex-start}.ai-chat-msg--review .ai-chat-msg__bubble{background:linear-gradient(135deg,#fffbe6,#fff7e6);border:1px solid #ffe58f;border-radius:12px;box-shadow:0 2px 8px #faad141f;color:#262626;max-width:95%}.ai-chat-msg__review-header{align-items:center;background:#fff7e6;border:1px solid #ffe58f;border-bottom:none;border-radius:8px 8px 0 0;color:#d48806;display:flex;font-size:11px;font-weight:600;margin-bottom:-1px;max-width:95%;padding:4px 10px}.ai-chat-msg__bubble{font-size:13px;line-height:1.6;padding:10px 14px;word-break:break-word}.ai-chat-msg__content{white-space:pre-wrap}.ai-msg-interactive{display:flex;flex-direction:column;gap:8px}.ai-msg-text{line-height:1.6;white-space:pre-wrap}.ai-option-group{margin:4px 0}.ai-option-group__title{align-items:center;color:#667eea;display:flex;font-size:12px;font-weight:600;padding:4px 0 6px}.ai-option-group__cards{display:flex;flex-wrap:wrap;gap:6px}.ai-option-card{background:#f5f7ff;border:1.5px solid #e0e4f0;border-radius:10px;cursor:pointer;max-width:100%;min-width:0;padding:8px 12px;position:relative;transition:all .2s ease}.ai-option-card:hover{background:#eef0ff;border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.ai-option-card:active{transform:translateY(0)}.ai-option-card--selected{background:linear-gradient(135deg,#eef0ff,#f0e8ff);border-color:#667eea;box-shadow:0 2px 12px #667eea33}.ai-option-card--selected .ai-option-card__name{color:#4c5fd5;font-weight:600}.ai-option-card__check{color:#667eea;font-size:14px;position:absolute;right:6px;top:4px}.ai-option-card__name{color:#262626;font-size:12px;font-weight:500;line-height:1.3;padding-right:16px}.ai-option-card__detail{color:#8c8c8c;font-size:11px;margin-top:2px}.ai-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ai-action-btn{border:none;border-radius:18px;cursor:pointer;font-size:12px;font-weight:500;outline:none;padding:6px 16px;transition:all .2s ease}.ai-action-btn--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-action-btn--primary:hover:not(:disabled){box-shadow:0 3px 12px #667eea66;transform:translateY(-1px)}.ai-action-btn--primary:active:not(:disabled){transform:translateY(0)}.ai-action-btn--secondary{background:#f0f0f0;border:1px solid #d9d9d9;color:#595959}.ai-action-btn--secondary:hover:not(:disabled){background:#e8e8e8;border-color:#bfbfbf}.ai-action-btn:disabled{cursor:not-allowed;opacity:.5}.ai-selection-bar{align-items:stretch;background:linear-gradient(135deg,#f5f7ff,#f8f5ff);border:1px solid #e0e4f0;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px 10px}.ai-selection-bar__summary{color:#595959;font-size:11px;line-height:1.5}.ai-selection-bar .ai-action-btn{align-self:flex-end}.ai-chat-input{align-items:flex-end;background:#fff;border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.ai-chat-input .ant-input{border-radius:12px;font-size:13px;padding:8px 12px;resize:none}.ai-chat-input .ant-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.ai-chat-input__send{align-items:center;background:#e8e8e8;border:none;border-radius:50%;color:#bfbfbf;cursor:not-allowed;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .2s;width:36px}.ai-chat-input__send--active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer}.ai-chat-input__send--active:hover{box-shadow:0 2px 8px #667eea66}@media(max-width:480px){.ai-chat-panel{border-radius:12px;bottom:8px;height:calc(100vh - 80px);right:8px;width:calc(100vw - 16px)}.ai-chat-fab{bottom:16px;height:48px;right:16px;width:48px}.ai-option-card{min-width:calc(50% - 4px)}}.new-dashboard{background-color:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.new-dashboard .dashboard-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:32px;padding:24px}.new-dashboard .dashboard-header h2{color:#1890ff;margin-bottom:8px}.new-dashboard .dashboard-content .dashboard-section{margin-bottom:32px}.new-dashboard .dashboard-content .dashboard-section h4{color:#262626;font-weight:600;margin-bottom:16px}.new-dashboard .overview-cards .overview-card{border:none;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.new-dashboard .overview-cards .overview-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.new-dashboard .overview-cards .overview-card .card-content{align-items:center;display:flex;padding:8px 0}.new-dashboard .overview-cards .overview-card .card-content .card-icon{align-items:center;background:#1890ff1a;border-radius:50%;display:flex;font-size:48px;height:80px;justify-content:center;margin-right:16px;width:80px}.new-dashboard .overview-cards .overview-card .card-content .card-info{flex:1 1}.new-dashboard .overview-cards .overview-card .card-content .card-info .card-value{margin-bottom:8px}.new-dashboard .overview-cards .overview-card .card-content .card-info .card-title{color:#666;font-size:14px;font-weight:500}.new-dashboard .monthly-cards .metric-card{border:none;border-radius:12px;box-shadow:0 4px 12px #00000014;text-align:center;transition:all .3s ease}.new-dashboard .monthly-cards .metric-card .ant-card-head-title{color:#262626;font-weight:600}.new-dashboard .monthly-cards .metric-card .growth-indicator{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px}.new-dashboard .monthly-cards .metric-card.clickable-card:hover{border-color:#1890ff;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.new-dashboard .status-cards .status-card{border:none;border-radius:8px;box-shadow:0 2px 8px #0000000f;height:100px;transition:all .3s ease}.new-dashboard .status-cards .status-card .ant-card-body{align-items:center;display:flex;height:100%;padding:20px}.new-dashboard .status-cards .status-card.clickable-card{cursor:pointer}.new-dashboard .status-cards .status-card.clickable-card:hover{border:1px solid #1890ff4d;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.new-dashboard .status-cards .status-card.clickable-card:active{box-shadow:0 2px 8px #00000014;transform:translateY(0)}.new-dashboard .chart-card{border:none;border-radius:12px;box-shadow:0 4px 12px #00000014}.new-dashboard .chart-card .ant-card-head-title{color:#262626;font-weight:600}.new-dashboard .table-card{border:none;border-radius:12px;box-shadow:0 4px 12px #00000014}.new-dashboard .table-card .ant-card-head-title{color:#262626;font-weight:600}.new-dashboard .table-card .ant-table-thead>tr>th{background-color:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600}.new-dashboard .resource-card{border:none;border-radius:12px;box-shadow:0 4px 12px #00000014}.new-dashboard .resource-card .ant-card-head-title{color:#262626;font-weight:600}.new-dashboard .resource-card .resource-item{border-radius:6px;margin-bottom:16px;padding:8px;transition:all .3s ease}.new-dashboard .resource-card .resource-item:last-child{margin-bottom:0}.new-dashboard .resource-card .resource-item .resource-label{color:#666;font-size:14px;margin-bottom:8px}.new-dashboard .resource-card .resource-item .resource-stats .resource-numbers{align-items:baseline;display:flex;margin-bottom:8px}.new-dashboard .resource-card .resource-item .resource-stats .resource-numbers .active-count{color:#52c41a;font-size:24px;font-weight:700}.new-dashboard .resource-card .resource-item .resource-stats .resource-numbers .total-count{color:#999;font-size:16px;margin-left:4px}.new-dashboard .resource-card .resource-item.clickable-resource{cursor:pointer}.new-dashboard .resource-card .resource-item.clickable-resource:hover{background-color:#f8f9fa;border:1px solid #1890ff33;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.new-dashboard .resource-card .resource-item.clickable-resource:hover .active-count,.new-dashboard .resource-card .resource-item.clickable-resource:hover .resource-label{color:#1890ff}.new-dashboard .resource-card .resource-item.clickable-resource:active{box-shadow:0 1px 4px #00000014;transform:translateY(0)}.new-dashboard .dashboard-loading{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:400px;justify-content:center}.new-dashboard .dashboard-loading p{color:#666;font-size:16px;margin-top:16px}.new-dashboard .dashboard-error{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:40px}.new-dashboard .dashboard-error .retry-button{background:#1890ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .3s ease}.new-dashboard .dashboard-error .retry-button:hover{background:#40a9ff}@media(max-width:768px){.new-dashboard{padding:16px}.new-dashboard .dashboard-header{margin-bottom:24px;padding:16px}.new-dashboard .dashboard-header h2{font-size:20px}.new-dashboard .overview-cards .overview-card .card-content .card-icon{font-size:36px;height:60px;margin-right:12px;width:60px}.new-dashboard .chart-card,.new-dashboard .monthly-cards .ant-col,.new-dashboard .resource-card,.new-dashboard .status-cards .ant-col,.new-dashboard .table-card{margin-bottom:16px}}@media(max-width:576px){.new-dashboard .overview-cards .overview-card .card-content{flex-direction:column;text-align:center}.new-dashboard .overview-cards .overview-card .card-content .card-icon{margin-bottom:12px;margin-right:0}.new-dashboard .status-cards .status-card{height:auto}.new-dashboard .status-cards .status-card .ant-card-body{align-items:flex-start;flex-direction:column;padding:16px}}.ant-statistic-content{align-items:baseline;display:flex}.ant-progress-line{margin:0}.ant-card-head{border-bottom:2px solid #f0f0f0}.ant-divider{border-color:#e8e8e8;margin:32px 0}.resource-availability-page{background:#fff;border-radius:8px;min-height:calc(100vh - 130px);padding:16px}.resource-availability-page .ra-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.resource-availability-page .ra-header .ra-header-left .ant-tabs,.resource-availability-page .ra-header .ra-header-left .ant-tabs .ant-tabs-nav{margin-bottom:0}.resource-availability-page .ra-header .ra-header-center,.resource-availability-page .ra-header .ra-header-right{align-items:center;display:flex}.resource-availability-page .ra-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.resource-availability-page .ra-legend .legend-item{align-items:center;color:#666;display:flex;font-size:12px;gap:4px}.resource-availability-page .ra-legend .legend-item .legend-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.resource-availability-page .ra-calendar .cal-header{display:grid;grid-template-columns:repeat(7,1fr)}.resource-availability-page .ra-calendar .cal-header .cal-header-cell{border-bottom:1px solid #f0f0f0;color:#666;font-size:12px;font-weight:600;padding:6px 0;text-align:center}.resource-availability-page .ra-calendar .cal-body{display:grid;grid-template-columns:repeat(7,1fr)}.resource-availability-page .ra-calendar .cal-cell{border:1px solid #f0f0f0;cursor:pointer;min-height:90px;padding:4px;transition:background .15s}.resource-availability-page .ra-calendar .cal-cell.other-month,.resource-availability-page .ra-calendar .cal-cell:hover{background:#fafafa}.resource-availability-page .ra-calendar .cal-cell.other-month .cal-date{color:#ccc}.resource-availability-page .ra-calendar .cal-cell.today .cal-date{align-items:center;background:#1677ff;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.resource-availability-page .ra-calendar .cal-cell .cal-date{display:inline-flex;font-size:12px;font-weight:500;margin-bottom:2px}.resource-availability-page .ra-calendar .cal-cell .cal-slots{display:flex;flex-direction:column;gap:1px}.resource-availability-page .ra-calendar .cal-cell .cal-slot-bar{align-items:center;border-radius:2px;display:flex;height:16px;overflow:hidden;padding:0 4px}.resource-availability-page .ra-calendar .cal-cell .cal-slot-bar .slot-text{color:#fff;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-availability-page .ra-calendar .cal-cell .cal-slot-more{color:#999;font-size:10px;padding-left:2px}.resource-availability-page .ra-gantt .gantt-table-wrapper{border:1px solid #f0f0f0;border-radius:6px;overflow-x:auto}.resource-availability-page .ra-gantt .gantt-table{border-collapse:collapse;min-width:800px;width:100%}.resource-availability-page .ra-gantt .gantt-table td,.resource-availability-page .ra-gantt .gantt-table th{border:1px solid #f0f0f0;font-size:11px;padding:0;text-align:center}.resource-availability-page .ra-gantt .gantt-table thead th{background:#fafafa;padding:4px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1}.resource-availability-page .ra-gantt .gantt-table thead th .gantt-dow{color:#999;font-size:10px}.resource-availability-page .ra-gantt .gantt-table .gantt-name-col{background:#fff;font-weight:500;left:0;max-width:120px;min-width:80px;padding:4px 8px;position:-webkit-sticky;position:sticky;text-align:left;width:80px;z-index:2}.resource-availability-page .ra-gantt .gantt-table thead .gantt-name-col{background:#fafafa;z-index:3}.resource-availability-page .ra-gantt .gantt-table .gantt-today{background:#e6f4ff!important}.resource-availability-page .ra-gantt .gantt-table .gantt-day-col{min-width:32px}.resource-availability-page .ra-gantt .gantt-table .gantt-cell{align-items:center;cursor:pointer;display:flex;height:28px;justify-content:center}.resource-availability-page .ra-gantt .gantt-table .gantt-free{background:#0000}.resource-availability-page .ra-gantt .gantt-table .gantt-bar{align-items:center;border-radius:3px;color:#fff;display:flex;font-size:9px;height:20px;justify-content:center;padding:0 3px;white-space:nowrap;width:100%}.resource-availability-page .ra-gantt .gantt-table .gantt-multi{display:flex;gap:1px;justify-content:center;width:100%}.resource-availability-page .ra-gantt .gantt-table .gantt-multi .gantt-bar-mini{border-radius:2px;height:16px;width:8px}.resource-availability-page .ra-timeline{border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.resource-availability-page .ra-timeline .tl-header-row{background:#fafafa;border-bottom:1px solid #e8e8e8;display:flex}.resource-availability-page .ra-timeline .tl-name-col{align-items:center;border-right:1px solid #f0f0f0;display:flex;font-size:12px;font-weight:500;min-width:90px;padding:6px 8px;width:90px}.resource-availability-page .ra-timeline .tl-chart-col{flex:1 1;min-height:28px;position:relative}.resource-availability-page .ra-timeline .tl-ticks{height:100%;position:relative}.resource-availability-page .ra-timeline .tl-ticks .tl-tick{color:#999;font-size:10px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.resource-availability-page .ra-timeline .tl-body{max-height:calc(100vh - 280px);overflow-y:auto}.resource-availability-page .ra-timeline .tl-row{border-bottom:1px solid #f5f5f5;display:flex;min-height:36px}.resource-availability-page .ra-timeline .tl-row:hover{background:#fafafa}.resource-availability-page .ra-timeline .tl-row .tl-bar-area{flex:1 1;min-height:36px;position:relative}.resource-availability-page .ra-timeline .tl-row .tl-grid-line{background:#f0f0f0;bottom:0;position:absolute;top:0;width:1px}.resource-availability-page .ra-timeline .tl-row .tl-now-line{background:#ff4d4f;bottom:0;position:absolute;top:0;width:2px;z-index:5}.resource-availability-page .ra-timeline .tl-row .tl-bar{align-items:center;border-radius:4px;cursor:pointer;display:flex;height:28px;padding:0 6px;position:absolute;top:4px;transition:filter .15s;z-index:2}.resource-availability-page .ra-timeline .tl-row .tl-bar:hover{filter:brightness(1.15)}.resource-availability-page .ra-timeline .tl-row .tl-bar .tl-bar-text{color:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-page{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:calc(100vh - 64px);padding:12px}.statistics-page .statistics-top-tabs .ant-tabs-nav{margin-bottom:8px}.statistics-page .statistics-top-tabs .ant-tabs-content,.statistics-page .stats-tab-content{min-height:0}.statistics-page .resource-availability-page{border-radius:0;min-height:auto;padding:0}.statistics-page .toolbar-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.statistics-page .toolbar-card .ant-card-body{padding:10px 16px}.statistics-page .kpi-card{border-left:4px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000000f;transition:all .3s}.statistics-page .kpi-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.statistics-page .kpi-card .ant-card-body{padding:14px}.statistics-page .kpi-card .ant-statistic-title{font-size:13px;margin-bottom:4px}.statistics-page .kpi-card.revenue{border-left-color:#1890ff}.statistics-page .kpi-card.cost{border-left-color:#ff4d4f}.statistics-page .kpi-card.profit{border-left-color:#52c41a}.statistics-page .kpi-card.people{border-left-color:#722ed1}.statistics-page .chart-card{border-radius:10px;box-shadow:0 2px 8px #0000000f}.statistics-page .chart-card .ant-card-body{padding:12px}.statistics-page .table-card{border-radius:10px;box-shadow:0 2px 8px #0000000f}.statistics-page .table-card .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:auto;padding:8px 12px}.statistics-page .table-card .ant-card-head-title{font-size:14px;font-weight:600}.statistics-page .table-card .ant-card-body{padding:0}.statistics-page .table-card .ant-table-thead>tr>th{background:#fafafa;font-size:12px;padding:8px 12px}.statistics-page .table-card .ant-table-tbody>tr>td{font-size:13px;padding:10px 12px}.statistics-page .summary-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:10px;box-shadow:0 2px 12px #00000014}.statistics-page .summary-card .ant-card-body{padding:20px}@media(max-width:768px){.statistics-page{padding:8px}.statistics-page .kpi-card .ant-statistic-content-value{font-size:18px!important}.statistics-page .toolbar-card .ant-space{flex-wrap:wrap;gap:8px!important}}.user-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:20px}.user-container .user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.user-container .user-header h2{font-size:20px;font-weight:500;margin:0}.user-container .user-search{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:16px}.user-container .ant-table-tbody>tr>td{padding:12px 16px}.add-user-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:24px}.add-user-container .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0}.add-user-container .ant-card-head .ant-card-head-title{padding:16px 0}.add-user-container .ant-card-body{padding:24px}.add-user-container .ant-form{max-width:600px}.agent-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:24px}.agent-container .agent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.agent-container .agent-header h2{font-size:20px;font-weight:500;margin:0}.agent-container .ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 10px}.agent-container .agent-table .ant-table-thead>tr>th{white-space:nowrap}.agent-container .agent-table .ant-table-cell-fix-left,.agent-container .agent-table .ant-table-cell-fix-right{background:#fff}.agent-container .agent-table .ant-table-tbody>tr:hover>td,.agent-container .agent-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.agent-container .agent-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#f5f9ff}.agent-container .agent-table .agent-action-buttons{white-space:nowrap}.agent-container .agent-table .agent-action-buttons .ant-btn{padding-inline:8px}.add-agent-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:24px}.add-agent-container .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0}.add-agent-container .ant-card-head .ant-card-head-title{padding:16px 0}.add-agent-container .ant-card-body{padding:24px}.add-agent-container .ant-form{max-width:600px}.day-tour-container{padding:16px}.day-tour-container .page-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.day-tour-container .page-header .page-header-left{align-items:center;display:flex;gap:10px}.day-tour-container .page-header .page-header-left .header-icon-wrap{align-items:center;background:linear-gradient(135deg,#4096ff,#1677ff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.day-tour-container .page-header .page-header-left .page-title{color:#1a1a2e;font-size:18px;font-weight:600;line-height:1.2;margin:0}.day-tour-container .page-header .page-header-left .page-subtitle{color:#8c8c8c;font-size:12px;line-height:1.2;margin:0}.day-tour-container .page-header .page-header-actions{align-items:center;display:flex;gap:8px}.day-tour-container .table-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a}.day-tour-container .table-card .ant-table-body,.day-tour-container .table-card .ant-table-content{scrollbar-color:#d9d9d9 #0000;scrollbar-width:thin}.day-tour-container .table-card .ant-table-body::-webkit-scrollbar,.day-tour-container .table-card .ant-table-content::-webkit-scrollbar{height:6px}.day-tour-container .table-card .ant-table-body::-webkit-scrollbar-track,.day-tour-container .table-card .ant-table-content::-webkit-scrollbar-track{background:#0000}.day-tour-container .table-card .ant-table-body::-webkit-scrollbar-thumb,.day-tour-container .table-card .ant-table-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.day-tour-container .table-card .ant-table-body::-webkit-scrollbar-thumb:hover,.day-tour-container .table-card .ant-table-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.day-tour-container .table-card .ant-table-wrapper .ant-table{border-radius:12px;font-size:13px}.day-tour-container .table-card .ant-table-wrapper .ant-table-thead>tr>th:first-child{border-top-left-radius:12px!important}.day-tour-container .table-card .ant-table-wrapper .ant-table-thead>tr>th:last-child{border-top-right-radius:12px!important}.day-tour-container .table-card .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#595959;font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.day-tour-container .table-card .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #fafafa;padding:9px 12px;vertical-align:middle}.day-tour-container .table-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f0f5ff}.day-tour-container .table-card .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.day-tour-container .table-card .ant-table-wrapper .ant-table-pagination{margin:12px}.day-tour-container .thumb-wrap{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;display:flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;width:64px}.day-tour-container .thumb-wrap img{display:block;height:100%;object-fit:cover;width:100%}.day-tour-container .thumb-wrap .thumb-placeholder{align-items:center;color:#bfbfbf;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}.day-tour-container .tour-name{color:#1a1a2e;font-weight:500}.day-tour-container .col-ellipsis,.day-tour-container .tour-name{cursor:default;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-tour-container .col-ellipsis{color:#595959}.day-tour-container .price-tag{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#389e0d;font-size:12px;font-weight:600}.day-tour-container .duration-tag,.day-tour-container .price-tag{align-items:center;display:inline-flex;padding:0 6px;white-space:nowrap}.day-tour-container .duration-tag{background:#e6f4ff;border:1px solid #91caff;border-radius:4px;color:#1677ff;font-size:11px}.day-tour-container .action-btns{align-items:center;display:flex;gap:4px}.day-tour-container .action-btns .btn-edit{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:5px;color:#595959;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:2px 8px;transition:all .15s;white-space:nowrap}.day-tour-container .action-btns .btn-edit:hover{background:#f0f5ff;border-color:#1677ff;color:#1677ff}.day-tour-container .action-btns .btn-delete{align-items:center;background:#fff5f5;border:1px solid #ffccc7;border-radius:5px;color:#ff4d4f;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:2px 8px;transition:all .15s;white-space:nowrap}.day-tour-container .action-btns .btn-delete:hover{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.day-tour-detail-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:24px}.day-tour-detail-container .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0}.day-tour-detail-container .ant-card-head .ant-card-head-title{padding:16px 0}.day-tour-detail-container .ant-card-body{padding:24px}.day-tour-detail-container .ant-form{max-width:800px}.day-tour-detail-container .highlight-container{padding:16px 0}.day-tour-detail-container .highlight-container h4{font-size:16px;font-weight:500;margin-bottom:16px}.day-tour-detail-container .highlight-container .add-highlight-form{background-color:#f9f9f9;border-radius:4px;margin-bottom:24px;padding:16px}.day-tour-detail-container .highlight-container .add-highlight-form label{display:block;margin-bottom:8px}.day-tour-detail-container .highlight-container .highlight-content{margin-right:16px}.day-tour-detail-container .ant-upload-picture-card-wrapper .ant-upload.ant-upload-select-picture-card{height:128px;width:128px}.day-tour-detail .section-container{margin-bottom:20px}.day-tour-detail .section-container h3{margin-bottom:16px}.day-tour-detail .section-container .add-form{background-color:#f9f9f9;border-radius:4px;margin-bottom:16px;padding:16px}.day-tour-detail .image-gallery{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.day-tour-detail .image-gallery .image-item{margin-bottom:16px;width:220px}.day-tour-detail .image-gallery .image-item .image-container{border-radius:4px;height:150px;margin-bottom:8px;overflow:hidden;position:relative}.day-tour-detail .image-gallery .image-item .image-container img{height:100%;object-fit:cover;width:100%}.day-tour-detail .image-gallery .image-item .image-container .image-actions{background-color:#00000080;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:8px;position:absolute;right:0;transition:opacity .3s}.day-tour-detail .image-gallery .image-item .image-container:hover .image-actions{opacity:1}.day-tour-detail .image-uploader .ant-upload.ant-upload-select-picture-card{height:150px;width:150px}.day-tour-detail .images-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.day-tour-detail .images-management .ant-card:last-child{margin-bottom:0}.suitable-management .action-buttons,.theme-management .action-buttons{display:flex;gap:8px}.group-tour-container{padding:16px}.group-tour-container .page-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.group-tour-container .page-header .page-header-left{align-items:center;display:flex;gap:10px}.group-tour-container .page-header .page-header-left .header-icon-wrap{align-items:center;background:linear-gradient(135deg,#4096ff,#1677ff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.group-tour-container .page-header .page-header-left .page-title{color:#1a1a2e;font-size:18px;font-weight:600;line-height:1.2;margin:0}.group-tour-container .page-header .page-header-left .page-subtitle{color:#8c8c8c;font-size:12px;line-height:1.2;margin:0}.group-tour-container .table-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a}.group-tour-container .table-card .ant-table-body,.group-tour-container .table-card .ant-table-content{scrollbar-color:#d9d9d9 #0000;scrollbar-width:thin}.group-tour-container .table-card .ant-table-body::-webkit-scrollbar,.group-tour-container .table-card .ant-table-content::-webkit-scrollbar{height:6px}.group-tour-container .table-card .ant-table-body::-webkit-scrollbar-track,.group-tour-container .table-card .ant-table-content::-webkit-scrollbar-track{background:#0000}.group-tour-container .table-card .ant-table-body::-webkit-scrollbar-thumb,.group-tour-container .table-card .ant-table-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.group-tour-container .table-card .ant-table-body::-webkit-scrollbar-thumb:hover,.group-tour-container .table-card .ant-table-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.group-tour-container .table-card .ant-table-wrapper .ant-table{border-radius:12px;font-size:13px}.group-tour-container .table-card .ant-table-wrapper .ant-table-thead>tr>th:first-child{border-top-left-radius:12px!important}.group-tour-container .table-card .ant-table-wrapper .ant-table-thead>tr>th:last-child{border-top-right-radius:12px!important}.group-tour-container .table-card .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#595959;font-size:12px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.group-tour-container .table-card .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #fafafa;padding:9px 12px;vertical-align:middle}.group-tour-container .table-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f0f5ff}.group-tour-container .table-card .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.group-tour-container .table-card .ant-table-wrapper .ant-table-pagination{margin:12px}.group-tour-container .thumb-wrap{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;display:flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;width:64px}.group-tour-container .thumb-wrap img{display:block;height:100%;object-fit:cover;width:100%}.group-tour-container .thumb-wrap .thumb-placeholder{align-items:center;color:#bfbfbf;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}.group-tour-container .tour-name{color:#1a1a2e;font-weight:500}.group-tour-container .col-ellipsis,.group-tour-container .tour-name{cursor:default;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-tour-container .col-ellipsis{color:#595959}.group-tour-container .price-tag{background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;color:#389e0d;font-size:12px;font-weight:600}.group-tour-container .duration-tag,.group-tour-container .price-tag{align-items:center;display:inline-flex;padding:0 6px;white-space:nowrap}.group-tour-container .duration-tag{background:#e6f4ff;border:1px solid #91caff;border-radius:4px;color:#1677ff;font-size:11px}.group-tour-container .action-btns{align-items:center;display:flex;gap:4px}.group-tour-container .action-btns .btn-edit{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:5px;color:#595959;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:2px 8px;transition:all .15s;white-space:nowrap}.group-tour-container .action-btns .btn-edit:hover{background:#f0f5ff;border-color:#1677ff;color:#1677ff}.group-tour-container .action-btns .btn-delete{align-items:center;background:#fff5f5;border:1px solid #ffccc7;border-radius:5px;color:#ff4d4f;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;padding:2px 8px;transition:all .15s;white-space:nowrap}.group-tour-container .action-btns .btn-delete:hover{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.drag-drop-tours .tour-lists{display:flex;gap:20px;min-height:400px}.drag-drop-tours .tour-lists .tour-list{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;flex:1 1;padding:16px}.drag-drop-tours .tour-lists .tour-list .list-header{border-bottom:1px solid #e8e8e8;margin-bottom:16px;padding-bottom:8px}.drag-drop-tours .tour-lists .tour-list .list-header h3{color:#262626;margin:0}.drag-drop-tours .tour-lists .tour-list .tour-items{min-height:300px}.drag-drop-tours .tour-lists .available-tours{background:#f6ffed;border-color:#b7eb8f}.drag-drop-tours .tour-lists .selected-tours{background:#fff7e6;border-color:#ffd591}.drag-drop-tours .draggable-tour-item{cursor:grab;margin-bottom:8px}.drag-drop-tours .draggable-tour-item.dragging{cursor:grabbing}.drag-drop-tours .draggable-tour-item .tour-card{width:100%}.drag-drop-tours .draggable-tour-item .tour-card .ant-card-body{display:flex;justify-content:space-between;padding:12px;position:relative;z-index:2}.drag-drop-tours .draggable-tour-item .tour-card .tour-info{flex:1 1}.drag-drop-tours .draggable-tour-item .tour-card .tour-info .tour-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.drag-drop-tours .draggable-tour-item .tour-card .tour-info .tour-details{display:flex;flex-direction:column;gap:4px}.drag-drop-tours .draggable-tour-item .tour-card .tour-info .tour-details .price-difference-setting{background:#f0f9ff;border:1px solid #bae7ff;border-radius:4px;margin-top:8px;padding:8px}.drag-drop-tours .draggable-tour-item .tour-card .tour-actions{align-items:flex-start;display:flex;gap:8px}.drag-drop-tours .drop-zone{align-items:center;background:#fafafa;border:2px dashed #d9d9d9;border-radius:6px;color:#8c8c8c;display:flex;justify-content:center;min-height:60px;transition:all .3s}.drag-drop-tours .drop-zone.drag-over{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.drag-drop-tours .drop-zone .drop-hint{text-align:center}.drag-drop-tours .drop-zone .drop-hint .anticon{display:block;font-size:24px;margin-bottom:8px}.drag-drop-tours .day-section{margin-bottom:16px}.drag-drop-tours .day-section .day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.drag-drop-tours .day-section .day-header h4{color:#1890ff;margin:0}.drag-drop-tours .empty-state{color:#8c8c8c;padding:40px 20px;text-align:center}.drag-drop-tours .empty-state .anticon{color:#d9d9d9;font-size:48px;margin-bottom:16px}.group-tour-detail-container{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:24px}.group-tour-detail-container .ant-card-head{border-bottom:1px solid #f0f0f0;padding:0}.group-tour-detail-container .ant-card-head .ant-card-head-title{padding:16px 0}.group-tour-detail-container .ant-card-body{padding:24px}.group-tour-detail-container .ant-form{max-width:800px}.group-tour-detail-container .dates-container,.group-tour-detail-container .itinerary-container{padding:16px 0}.group-tour-detail-container .dates-container h4,.group-tour-detail-container .itinerary-container h4{font-size:16px;font-weight:500;margin-bottom:16px}.group-tour-detail-container .dates-container .add-date-form,.group-tour-detail-container .itinerary-container .add-date-form{background-color:#f9f9f9;border-radius:4px;margin-bottom:24px;padding:16px}.group-tour-detail-container .dates-container .add-date-form .date-form-row,.group-tour-detail-container .itinerary-container .add-date-form .date-form-row{display:flex;flex-wrap:wrap;margin-bottom:16px}.group-tour-detail-container .dates-container .add-date-form .date-form-row:last-child,.group-tour-detail-container .itinerary-container .add-date-form .date-form-row:last-child{margin-bottom:0}.group-tour-detail-container .dates-container .add-date-form .date-form-item,.group-tour-detail-container .itinerary-container .add-date-form .date-form-item{margin-bottom:10px;margin-right:20px}.group-tour-detail-container .dates-container .add-date-form .date-form-item label,.group-tour-detail-container .itinerary-container .add-date-form .date-form-item label{display:block;margin-bottom:8px}.group-tour-detail-container .dates-container .date-item,.group-tour-detail-container .itinerary-container .date-item{align-items:center;display:flex;flex-wrap:wrap}.group-tour-detail-container .dates-container .date-item .date-range,.group-tour-detail-container .itinerary-container .date-item .date-range{font-weight:500;margin-right:16px;min-width:200px}.group-tour-detail-container .dates-container .date-item .date-people,.group-tour-detail-container .dates-container .date-item .date-price,.group-tour-detail-container .itinerary-container .date-item .date-people,.group-tour-detail-container .itinerary-container .date-item .date-price{margin-right:16px}.group-tour-detail-container .itinerary-container .itinerary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.group-tour-detail-container .itinerary-container .itinerary-header h4{margin-bottom:0}.group-tour-detail-container .itinerary-container .itinerary-item{display:flex;width:100%}.group-tour-detail-container .itinerary-container .itinerary-item .itinerary-day{font-weight:500;margin-right:20px;min-width:60px}.group-tour-detail-container .itinerary-container .itinerary-item .itinerary-title{font-size:16px;font-weight:500;margin-bottom:8px}.group-tour-detail-container .itinerary-container .itinerary-item .itinerary-desc{color:#000000a6;margin-bottom:8px}.group-tour-detail-container .itinerary-container .itinerary-item .itinerary-meta{color:#00000073;font-size:14px}.group-tour-detail-container .ant-upload-picture-card-wrapper .ant-upload.ant-upload-select-picture-card{height:128px;width:128px}.group-tour-detail-container .ant-card{margin-bottom:24px}.group-tour-detail-container .itinerary-day{background-color:#f0f2f5;border-radius:4px;font-weight:700;margin-right:16px;padding:4px 8px}.group-tour-detail-container .date-item{display:flex;flex-wrap:wrap;gap:16px}.group-tour-detail-container .image-gallery{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.group-tour-detail-container .image-gallery .image-item{height:150px;position:relative;width:150px}.group-tour-detail-container .image-gallery .image-item img{border-radius:4px;height:100%;object-fit:cover;width:100%}.group-tour-detail-container .image-gallery .image-item .ant-btn{background-color:#fffc;border-radius:0 0 0 4px;position:absolute;right:0;top:0}.group-tour-detail-container .drag-drop-layout{margin:16px 0 32px}.group-tour-detail-container .drag-drop-layout .available-tours-card{height:100%}.group-tour-detail-container .drag-drop-layout .available-tours-card .available-tours-list{border-radius:4px;overflow-y:auto;padding:8px}.group-tour-detail-container .drag-drop-layout .available-tours-card .available-tours-list.dragging-over{background-color:#f0f8ff}.group-tour-detail-container .drag-drop-layout .day-card{border:1px solid #f0f0f0;height:100%}.group-tour-detail-container .drag-drop-layout .day-card .day-tours-list{border-radius:4px}.group-tour-detail-container .drag-drop-layout .day-card .day-tours-list.dragging-over{border:1px dashed #1890ff}.group-tour-detail-container .drag-drop-layout .tour-item{cursor:grab}.group-tour-detail-container .drag-drop-layout .tour-item.dragging{cursor:grabbing}.group-tour-detail-container .drag-drop-layout .selected-tour-item{cursor:grab}.group-tour-detail-container .drag-drop-layout .selected-tour-item.dragging{cursor:grabbing}.group-tour-detail-container .drag-drop-layout .selected-tour-item.optional-tour{border-left-color:#ff9800;border-left-width:4px}.group-tour-detail{padding:20px}.group-tour-detail .page-header{align-items:center;display:flex;margin-bottom:20px}.group-tour-detail .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.group-tour-detail .day-tour-section{margin-bottom:24px}.group-tour-detail .day-card,.group-tour-detail .day-tour-section .add-day-btn,.group-tour-detail .day-tour-section h3{margin-bottom:16px}.group-tour-detail .day-card .ant-list-item{display:flex;justify-content:space-between}.group-tour-detail .day-card .ant-list-item .ant-list-item-action{margin-left:auto}.group-tour-detail .empty-message{padding:30px;text-align:center}.group-tour-detail .empty-message p{margin-bottom:16px}.daytour-association-container{padding:0 12px}.daytour-association-container .daytour-search-section{margin-bottom:24px}.daytour-association-container .daytour-search-section .search-header{align-items:center;display:flex;margin-bottom:16px}.daytour-association-container .daytour-search-section .search-header h4{margin-bottom:0;margin-right:16px}.daytour-association-container .selected-daytours-section{margin-top:24px}.daytour-association-container .selected-daytours-section .day-group{margin-bottom:24px}.daytour-association-container .selected-daytours-section .day-group h3{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:8px}.daytour-association-container .selected-daytours-section .optional-tour{border:1px dashed #faad14}.daytour-association-container .selected-daytours-section .optional-tour .ant-card-body{background-color:#fffbe6}.ant-dropdown-menu{max-height:300px;overflow-y:auto}.images-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.images-management .ant-card:last-child{margin-bottom:0}.vehicle-container{padding:24px}.vehicle-container .vehicle-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #00000012;box-shadow:var(--card-shadow,0 1px 2px #00000012)}.vehicle-container .vehicle-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.vehicle-container .vehicle-card .ant-card-head .ant-card-head-title{color:#262626;color:var(--heading-color,#262626);font-size:18px;font-weight:600}.vehicle-container .vehicle-card .ant-card-head .add-vehicle-btn{border-radius:4px}.vehicle-container .vehicle-card .search-form{background:#fafafa;border-radius:4px;margin-bottom:24px;padding:24px}.vehicle-container .vehicle-card .search-form .ant-form-item{margin-bottom:0}.vehicle-container .vehicle-card .search-form .ant-form-item .ant-form-item-label label{color:#333;font-weight:500}.vehicle-container .vehicle-card .search-form .ant-form-item .ant-form-item-control-input{min-height:32px}.vehicle-container .vehicle-card .search-form .ant-form-item .ant-form-item-control-input .ant-input,.vehicle-container .vehicle-card .search-form .ant-form-item .ant-form-item-control-input .ant-input-number,.vehicle-container .vehicle-card .search-form .ant-form-item .ant-form-item-control-input .ant-picker,.vehicle-container .vehicle-card .search-form .ant-form-item .ant-form-item-control-input .ant-select-selector{border-radius:4px}.vehicle-container .vehicle-card .vehicle-top{margin-bottom:16px}.vehicle-container .vehicle-card .vehicle-top .filter-form{background-color:#f9fafb;border-radius:8px;margin-bottom:20px;padding:16px}.vehicle-container .vehicle-card .vehicle-top .filter-form .ant-form-item{margin-bottom:12px}.vehicle-container .vehicle-card .vehicle-top .filter-form .ant-form-item-label>label{color:#5c5c5c;color:var(--label-color,#5c5c5c);font-weight:500}.vehicle-container .vehicle-card .vehicle-top .filter-form .search-buttons{display:flex;justify-content:flex-end;margin-bottom:0}.vehicle-container .vehicle-card .vehicle-top .filter-form .search-buttons .ant-btn{border-radius:4px;margin-left:8px}.vehicle-container .vehicle-card .vehicle-top .filter-form .search-buttons .ant-btn:hover{box-shadow:0 2px 8px #00000017;transform:translateY(-1px)}.vehicle-container .vehicle-card .vehicle-table .ant-table{background:#fff;border-radius:8px;overflow:hidden}.vehicle-container .vehicle-card .vehicle-table .ant-table .ant-table-thead>tr>th{background:#fafafa;color:#333;font-weight:500}.vehicle-container .vehicle-card .vehicle-table .ant-table .ant-table-tbody>tr:hover>td{background-color:#f9fafc}.vehicle-container .vehicle-card .vehicle-table .ant-table .ant-table-tbody>tr>td{color:#666}.vehicle-container .vehicle-card .vehicle-table .ant-pagination{margin-top:16px}.vehicle-container .vehicle-card .vehicle-table .ant-btn-sm{border-radius:4px;transition:all .2s}.vehicle-container .vehicle-card .vehicle-table .ant-btn-sm:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.vehicle-container .vehicle-card .vehicle-table .ant-btn-sm.ant-btn-dangerous:hover{background-color:#ff4d4f;border-color:#ff4d4f}.vehicle-container .vehicle-card .vehicle-table .ant-space{display:flex;justify-content:center}.vehicle-container .add-vehicle-btn{background:#1890ff;border-color:#1890ff}.vehicle-container .add-vehicle-btn:hover{background:#40a9ff;border-color:#40a9ff}@media(max-width:768px){.vehicle-container{padding:12px}.vehicle-container .vehicle-card .ant-card-head{padding:12px 16px}.vehicle-container .vehicle-card .ant-card-head .ant-card-head-title{font-size:16px}.vehicle-container .vehicle-card .vehicle-top .filter-form{padding:12px}}.add-vehicle-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.add-vehicle-container .card-title{align-items:center;display:flex;font-size:16px;font-weight:500}.add-vehicle-container .card-title .anticon{margin-right:8px}.add-vehicle-container .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:48px;padding:0 24px}.add-vehicle-container .ant-card-head .ant-card-head-title{padding:16px 0}.add-vehicle-container .ant-form{margin-top:24px}.add-vehicle-container .ant-form .ant-form-item-label{font-weight:500}.add-vehicle-container .ant-form .ant-input-prefix{color:#00000073}.add-vehicle-container .form-buttons{display:flex;justify-content:flex-end;margin-top:24px}.add-vehicle-container .form-buttons .ant-btn{min-width:100px}.add-vehicle-container .form-buttons .ant-btn:not(:last-child){margin-right:12px}.add-vehicle-container .ant-divider{margin:16px 0}@media(max-width:768px){.add-vehicle-container{padding:16px}.add-vehicle-container .ant-row .ant-col{margin-bottom:8px}.add-vehicle-container .form-buttons{align-items:stretch;flex-direction:column}.add-vehicle-container .form-buttons .ant-btn{width:100%}.add-vehicle-container .form-buttons .ant-btn:not(:last-child){margin-bottom:12px;margin-right:0}}.table-bar{height:50px;justify-content:space-between;line-height:50px;margin:20px auto;text-align:center;width:100%}.table-bar .ant-input-group-wrapper{width:300px}.table-bar .ant-input-group-wrapper .ant-input-wrapper{line-height:50px}.table-bar .ant-input-group-wrapper .ant-input-affix-wrapper-focused,.table-bar .ant-input-group-wrapper .ant-input-outlined:hover{border-color:var(--brown-color)}.admin-button{display:flex}.admin-button .ant-btn{height:30px;margin-right:20px;width:70px}.employee-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.employee-container .employee-card{border-radius:8px;overflow:hidden}.employee-container .employee-card .ant-card-head{border-bottom:1px solid #f0f0f0}.employee-container .employee-card .ant-card-head .ant-card-head-title{color:#1890ff;font-size:18px;font-weight:600}.employee-container .search-container{margin-bottom:16px}.employee-container .search-container .ant-input-affix-wrapper{border-radius:4px}.employee-container .search-container .ant-input-affix-wrapper .anticon{color:#00000073}.employee-container .search-container .ant-select{width:100%}.employee-container .search-container .ant-btn{border-radius:4px;height:32px}.employee-container .search-container .ant-btn:not(:last-child){margin-right:8px}.employee-container .operation-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.employee-container .operation-container .ant-btn{align-items:center;border-radius:4px;display:flex}.employee-container .operation-container .ant-btn .anticon{font-size:14px}.employee-container .ant-table-wrapper{margin-top:16px}.employee-container .ant-table-wrapper .ant-table{border-radius:8px;overflow:hidden}.employee-container .ant-table-wrapper .ant-table .ant-table-thead>tr>th{background-color:#fafafa;color:#000000d9;font-weight:600}.employee-container .ant-table-wrapper .ant-table .ant-table-tbody>tr>td{transition:background .3s}.employee-container .ant-table-wrapper .ant-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.employee-container .ant-table-wrapper .ant-pagination{margin-top:16px}.employee-container .ant-table-wrapper .ant-pagination .ant-pagination-item-active{border-color:#1890ff}.employee-container .ant-table-wrapper .ant-pagination .ant-pagination-item-active a{color:#1890ff}.employee-container .employee-name{align-items:center;display:flex}.employee-container .employee-name .employee-name-text{font-weight:500;margin-right:8px}@media(max-width:768px){.employee-container{padding:16px}.employee-container .operation-container{align-items:flex-start;flex-direction:column}.employee-container .operation-container .ant-btn{margin-bottom:12px}.employee-container .search-container .ant-space{display:flex;width:100%}.employee-container .search-container .ant-space .ant-btn{flex:1 1}.employee-container .ant-table{font-size:13px}.employee-container .ant-table .ant-table-tbody>tr>td,.employee-container .ant-table .ant-table-thead>tr>th{padding:8px 12px}}.assign-vehicle-modal .ant-modal-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;overflow:hidden}.assign-vehicle-modal .ant-modal-content .ant-modal-header{background-color:#fff;border-bottom:none;padding:12px 16px 8px}.assign-vehicle-modal .ant-modal-content .ant-modal-body{background-color:#fff;padding:8px 16px 16px}.assign-vehicle-modal .ant-modal-content .ant-modal-footer{background-color:#fff;border-top:1px solid #f0f0f0;display:flex;height:auto;justify-content:flex-end;margin-top:0;padding:8px 16px;visibility:visible}.assign-vehicle-modal .ant-modal-content .ant-modal-footer .ant-btn{border-radius:2px;font-size:13px;height:28px;margin-left:8px;padding:0 12px;visibility:visible}.assign-vehicle-modal .ant-modal-content .ant-modal-footer .ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.avatar-upload-container{text-align:center}.avatar-uploader{display:inline-block}.avatar-uploader .ant-upload{align-items:center;border:1px dashed #d9d9d9;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;transition:border-color .3s;width:100px}.avatar-uploader .ant-upload:hover{border-color:#1890ff}.avatar-preview{border-radius:50%;display:inline-block;overflow:hidden;position:relative}.avatar-upload-overlay{align-items:center;background:#0009;border-radius:50%;bottom:0;color:#fff;cursor:pointer;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.avatar-preview:hover .avatar-upload-overlay{opacity:1}.avatar-upload-content,.avatar-upload-tips{color:#666;font-size:12px}.avatar-upload-tips{line-height:1.4;margin-top:12px}.avatar-upload-tips p{margin:2px 0}.avatar-uploader.size-50 .ant-upload{height:50px;width:50px}.avatar-uploader.size-80 .ant-upload{height:80px;width:80px}.avatar-uploader.size-120 .ant-upload{height:120px;width:120px}.avatar-uploader.size-150 .ant-upload{height:150px;width:150px}.avatar-uploader .ant-spin{color:#1890ff}.addEmp{height:100%}.add-emp-container{background-color:#fff;height:100%}.add-emp-container .ant-form{padding:50px 100px}.add-emp-container .ant-form .ant-form-item{margin-bottom:20px}.add-emp-container .add-emp-footer{align-items:center;border-top:1px solid #abb0b6;display:flex;height:100px;justify-content:center;margin:0 200px}.add-emp-container .add-emp-footer .ant-btn{height:40px;margin-left:20px;width:80px}.add-employee-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.add-employee-container .card-title{align-items:center;display:flex;font-size:16px;font-weight:500}.add-employee-container .card-title .anticon{margin-right:8px}.add-employee-container .ant-card-head{border-bottom:1px solid #f0f0f0;min-height:48px;padding:0 24px}.add-employee-container .ant-card-head .ant-card-head-title{padding:16px 0}.add-employee-container .ant-form{margin-top:24px}.add-employee-container .ant-form .ant-form-item-label{font-weight:500}.add-employee-container .ant-form .ant-input-password-icon,.add-employee-container .ant-form .ant-input-prefix{color:#00000073}.add-employee-container .ant-form .ant-input,.add-employee-container .ant-form .ant-input-password,.add-employee-container .ant-form .ant-select-selector{border-radius:4px}.add-employee-container .ant-form .ant-input-password:focus,.add-employee-container .ant-form .ant-input-password:hover,.add-employee-container .ant-form .ant-input:focus,.add-employee-container .ant-form .ant-input:hover,.add-employee-container .ant-form .ant-select-selector:focus,.add-employee-container .ant-form .ant-select-selector:hover{border-color:#1890ff}.add-employee-container .ant-form .ant-radio-wrapper{margin-right:24px}.add-employee-container .form-buttons{display:flex;justify-content:flex-end;margin-top:24px}.add-employee-container .form-buttons .ant-btn{min-width:100px}.add-employee-container .form-buttons .ant-btn:not(:last-child){margin-right:12px}.add-employee-container .ant-divider{margin:16px 0}@media(max-width:768px){.add-employee-container{padding:16px}.add-employee-container .ant-row .ant-col{margin-bottom:8px}.add-employee-container .form-buttons{align-items:stretch;flex-direction:column}.add-employee-container .form-buttons .ant-btn{width:100%}.add-employee-container .form-buttons .ant-btn:not(:last-child){margin-bottom:12px;margin-right:0}}.employee-role-management .ant-card{box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.employee-role-management .ant-card .ant-card-head-title{font-size:16px;font-weight:600}.employee-role-management .ant-statistic .ant-statistic-title{color:#666;font-size:13px;margin-bottom:4px}.employee-role-management .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-weight:600}.employee-role-management .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #f0f0f0;font-weight:600}.employee-role-management .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:12px 8px}.employee-role-management .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f5f5f5}.employee-role-management .ant-tag{border-radius:4px;font-size:11px;padding:2px 6px}.employee-role-management .ant-tag.ant-tag-gold{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid gold;color:#7c6914}.employee-role-management .ant-progress .ant-progress-outer .ant-progress-inner{border-radius:10px}.employee-role-management .ant-progress .ant-progress-text{font-size:11px;font-weight:600}.employee-role-management .ant-modal .ant-modal-header{border-bottom:1px solid #f0f0f0}.employee-role-management .ant-modal .ant-modal-header .ant-modal-title{color:#262626;font-weight:600}.employee-role-management .ant-modal .ant-form-item-label>label{color:#262626;font-weight:500}.employee-role-management .ant-modal .ant-btn-primary{border-radius:6px;font-weight:500}.employee-role-management .ant-alert{border-radius:6px}.employee-role-management .ant-alert .ant-alert-message{font-weight:500}.employee-role-management .ant-badge .ant-badge-count{border-radius:8px;font-size:10px;height:16px;line-height:16px;min-width:16px;padding:0 4px}.employee-role-management .workload-indicator{align-items:center;display:flex;gap:8px}.employee-role-management .workload-indicator .workload-level{font-size:11px;font-weight:500}.employee-role-management .workload-indicator .workload-level.light{color:#52c41a}.employee-role-management .workload-indicator .workload-level.medium{color:#faad14}.employee-role-management .workload-indicator .workload-level.heavy{color:#ff4d4f}.employee-role-management .statistics-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;padding:16px;text-align:center}.employee-role-management .statistics-card .statistic-title{font-size:13px;margin-bottom:8px;opacity:.9}.employee-role-management .statistics-card .statistic-value{font-size:24px;font-weight:700;margin-bottom:4px}.employee-role-management .statistics-card .statistic-icon{font-size:18px;opacity:.8}.employee-role-management .statistics-card.blue{background:linear-gradient(135deg,#667eea,#764ba2)}.employee-role-management .statistics-card.gold{background:linear-gradient(135deg,#f093fb,#f5576c)}.employee-role-management .statistics-card.green{background:linear-gradient(135deg,#4facfe,#00f2fe)}.employee-role-management .statistics-card.red{background:linear-gradient(135deg,#fa709a,#fee140)}@media(max-width:1200px){.employee-role-management .ant-col{margin-bottom:16px}}@media(max-width:768px){.employee-role-management .ant-table-wrapper .ant-table{font-size:12px}.employee-role-management .ant-space-item{margin-right:8px!important}}.department-management{padding:24px}.department-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.department-management .ant-card .ant-card-head{border-bottom:1px solid #f0f0f0}.department-management .ant-card .ant-card-head .ant-card-head-title{color:#262626;font-size:16px;font-weight:600}.department-management .ant-statistic .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:4px}.department-management .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.department-management .ant-table .ant-table-thead>tr>th{background:#fafafa;color:#262626;font-weight:600}.department-management .ant-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}.department-management .ant-modal .ant-modal-header .ant-modal-title{color:#262626;font-size:18px;font-weight:600}.department-management .ant-modal .ant-form-item-label>label{color:#262626;font-weight:500}.department-management .ant-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;height:22px;line-height:20px}.department-management .ant-space .ant-btn{border-radius:4px;box-shadow:0 2px 4px #0000001a}.department-management .ant-space .ant-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.department-management .ant-badge .ant-badge-count{font-size:12px;height:18px;line-height:18px;min-width:18px}.department-management .ant-tooltip .ant-tooltip-inner{border-radius:4px}@media(max-width:1200px){.department-management .ant-col{margin-bottom:16px}}@media(max-width:768px){.department-management{padding:16px}.department-management .ant-card{margin-bottom:16px}.department-management .ant-row .ant-col{span:24}.department-management .ant-table .ant-table-content{overflow-x:auto}}.department-management .ant-btn,.department-management .ant-card,.department-management .ant-table-tbody>tr{transition:all .3s ease}.department-management .highlight-primary{color:#1890ff}.department-management .highlight-success{color:#52c41a}.department-management .highlight-warning{color:#faad14}.department-management .highlight-error{color:#f5222d}.department-management .ant-table-tbody>tr.selected{background-color:#e6f7ff}.department-management .ant-form .ant-form-item{margin-bottom:20px}.department-management .ant-form .ant-input,.department-management .ant-form .ant-input-number,.department-management .ant-form .ant-select-selector{border:1px solid #d9d9d9;border-radius:4px}.department-management .ant-form .ant-input-number:hover,.department-management .ant-form .ant-input:hover,.department-management .ant-form .ant-select-selector:hover{border-color:#40a9ff}.department-management .ant-form .ant-input-number.ant-input-focused,.department-management .ant-form .ant-input-number.ant-select-focused .ant-select-selector,.department-management .ant-form .ant-input-number:focus,.department-management .ant-form .ant-input.ant-input-focused,.department-management .ant-form .ant-input.ant-select-focused .ant-select-selector,.department-management .ant-form .ant-input:focus,.department-management .ant-form .ant-select-selector.ant-input-focused,.department-management .ant-form .ant-select-selector.ant-select-focused .ant-select-selector,.department-management .ant-form .ant-select-selector:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.permission-management{padding:24px}.permission-management .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px}.permission-management .ant-card .ant-card-head{border-bottom:1px solid #f0f0f0}.permission-management .ant-card .ant-card-head .ant-card-head-title{color:#262626;font-size:16px;font-weight:600}.permission-management .ant-card .ant-card-body::-webkit-scrollbar{width:6px}.permission-management .ant-card .ant-card-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.permission-management .ant-card .ant-card-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.permission-management .ant-card .ant-card-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.permission-management .ant-statistic .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:4px}.permission-management .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.permission-management .position-selector .department-group{margin-bottom:16px}.permission-management .position-selector .department-group .department-title{border-bottom:1px solid #f0f0f0;color:#1890ff;font-weight:700;margin-bottom:8px;padding:8px 0}.permission-management .position-selector .department-group .position-item{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:4px;padding:8px 12px;transition:all .2s}.permission-management .position-selector .department-group .position-item:hover{background-color:#f5f5f5;border-color:#d9d9d9}.permission-management .position-selector .department-group .position-item.selected{background-color:#e6f7ff;border-color:#1890ff}.permission-management .position-selector .department-group .position-item.selected .position-name{color:#1890ff;font-weight:500}.permission-management .position-selector .department-group .position-item .position-info{align-items:center;display:flex;gap:8px}.permission-management .position-selector .department-group .position-item .position-badges{align-items:center;display:flex;gap:4px}.permission-management .permission-config .permission-group .group-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.permission-management .permission-config .permission-group .group-header .group-title{align-items:center;display:flex;font-size:14px;font-weight:700}.permission-management .permission-config .permission-group .group-header .group-title .group-icon{font-size:16px;margin-right:8px}.permission-management .permission-config .permission-group .group-header .group-title .group-count{color:#999;font-size:12px;font-weight:400;margin-left:8px}.permission-management .permission-config .permission-group .group-header .ant-checkbox-wrapper{font-weight:700}.permission-management .permission-config .permission-group .permission-list{padding-left:24px}.permission-management .permission-config .permission-group .permission-list .permission-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 0;transition:background-color .2s}.permission-management .permission-config .permission-group .permission-list .permission-item:hover{background-color:#fafafa;border-radius:4px;margin:0 -12px 8px;padding:8px 12px}.permission-management .permission-config .permission-group .permission-list .permission-item .permission-info{align-items:center;display:flex}.permission-management .permission-config .permission-group .permission-list .permission-item .permission-info .permission-name{margin-right:8px}.permission-management .permission-config .permission-group .permission-list .permission-item .permission-badges{align-items:center;display:flex;gap:4px}.permission-management .permission-config .permission-group .permission-list .permission-item .permission-badges .level-tag{border-radius:3px;font-size:11px;padding:2px 6px}.permission-management .permission-config .permission-group .permission-list .permission-item .permission-badges .required-tag{background-color:#fff2e8;border:1px solid #ffbb96;color:#fa541c}.permission-management .permission-config .permission-group .permission-list .permission-item .permission-badges .modified-tag{background-color:#fff1b8;border:1px solid #ffe58f;color:#d48806}.permission-management .ant-tag.level-basic{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.permission-management .ant-tag.level-management{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.permission-management .ant-tag.level-advanced{background-color:#fff7e6;border:1px solid #ffd591;color:#fa8c16}.permission-management .ant-tag.level-finance{background-color:#fff2e8;border:1px solid #ffbb96;color:#fa541c}.permission-management .ant-tag.level-system{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.permission-management .ant-tag.status-required{background-color:#fff2e8;border:1px solid #ffbb96;color:#fa541c}.permission-management .ant-tag.status-modified{background-color:#fff1b8;border:1px solid #ffe58f;color:#d48806}.permission-management .ant-checkbox-wrapper .ant-checkbox .ant-checkbox-inner{border-radius:3px}.permission-management .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner,.permission-management .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.permission-management .ant-checkbox-wrapper .ant-checkbox.ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:#fff}.permission-management .ant-checkbox-wrapper.ant-checkbox-wrapper-disabled .ant-checkbox-disabled+span{color:#bfbfbf}.permission-management .ant-btn{align-items:center;border-radius:4px;display:inline-flex;font-size:14px;height:32px;padding:0 15px;transition:all .2s}.permission-management .ant-btn:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.permission-management .ant-btn.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.permission-management .ant-btn.ant-btn-primary:hover{background-color:#40a9ff;border-color:#40a9ff}.permission-management .ant-btn.ant-btn-danger{border-color:#ff4d4f;color:#ff4d4f}.permission-management .ant-btn.ant-btn-danger:hover{background-color:#ff4d4f;border-color:#ff4d4f;color:#fff}.permission-management .ant-spin-container{min-height:200px}.permission-management .loading-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.permission-management .loading-placeholder .ant-spin{margin-bottom:16px}.permission-management .empty-state{align-items:center;color:#999;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.permission-management .empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.permission-management .empty-state .empty-text{font-size:14px}@media(max-width:1200px){.permission-management .ant-col:first-child{margin-bottom:24px}}@media(max-width:768px){.permission-management{padding:16px}.permission-management .ant-card{margin-bottom:16px}.permission-management .ant-row{flex-direction:column}.permission-management .ant-row .ant-col{flex:none!important;max-width:100%!important;width:100%!important}.permission-management .ant-space{flex-wrap:wrap}.permission-management .ant-space .ant-btn{margin-bottom:8px}}.permission-management .ant-card,.permission-management .permission-item,.permission-management .position-item{transition:all .3s ease}.permission-management .has-changes .ant-card-head{background-color:#fffbe6;border-bottom-color:#ffe58f}.permission-management .ant-tooltip .ant-tooltip-inner{border-radius:4px;font-size:12px}.employee-assignment{padding:24px}.employee-assignment .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.employee-assignment .ant-card .ant-card-head{border-bottom:1px solid #f0f0f0}.employee-assignment .ant-card .ant-card-head .ant-card-head-title{color:#262626;font-size:16px;font-weight:600}.employee-assignment .ant-statistic .ant-statistic-title{color:#8c8c8c;font-size:14px;margin-bottom:4px}.employee-assignment .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.employee-assignment .ant-table .ant-table-thead>tr>th{background:#fafafa;color:#262626;font-weight:600}.employee-assignment .ant-table .ant-table-tbody>tr:hover>td{background:#f5f5f5}.employee-assignment .ant-alert{border:1px solid #d9d9d9;border-radius:8px}.employee-assignment .ant-alert .ant-alert-icon{color:#1890ff}.employee-assignment .ant-modal .ant-modal-header .ant-modal-title{color:#262626;font-size:18px;font-weight:600}.employee-assignment .ant-modal .ant-form-item-label>label{color:#262626;font-weight:500}.employee-assignment .ant-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;height:22px;line-height:20px}.employee-assignment .ant-tag .anticon{margin-right:4px}.employee-assignment .ant-btn{border-radius:4px;box-shadow:0 2px 4px #0000001a}.employee-assignment .ant-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.employee-assignment .ant-btn:disabled{box-shadow:none;transform:none}.employee-assignment .employee-info .employee-name{color:#262626;font-weight:700;margin-bottom:4px}.employee-assignment .employee-info .employee-detail{color:#666;font-size:12px;margin-bottom:2px}.employee-assignment .employee-info .employee-id{color:#999;font-size:12px}.employee-assignment .assignment-status.assigned{color:#52c41a}.employee-assignment .assignment-status.unassigned{color:#faad14}.employee-assignment .department-name{color:#1890ff;font-weight:500}.employee-assignment .position-name{color:#52c41a;font-weight:500}.employee-assignment .unassigned-text{color:#999;font-style:italic}.employee-assignment .employee-info-card{background:#f5f5f5;border-radius:4px;margin-bottom:16px;padding:12px}.employee-assignment .employee-info-card>div{margin-bottom:4px}.employee-assignment .employee-info-card>div:last-child{margin-bottom:0}.employee-assignment .employee-info-card strong{color:#262626;margin-right:8px}.employee-assignment .ant-select .ant-select-selector{border-radius:4px}.employee-assignment .ant-select .ant-select-selector:hover{border-color:#40a9ff}.employee-assignment .ant-select.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}@media(max-width:1200px){.employee-assignment .ant-col{margin-bottom:16px}}@media(max-width:768px){.employee-assignment{padding:16px}.employee-assignment .ant-card{margin-bottom:16px}.employee-assignment .ant-row .ant-col{span:24}.employee-assignment .ant-table .ant-table-content{overflow-x:auto}}.employee-assignment .ant-btn,.employee-assignment .ant-card,.employee-assignment .ant-table-tbody>tr{transition:all .3s ease}.employee-assignment .ant-spin-container{min-height:200px}.employee-assignment .highlight-success{color:#52c41a}.employee-assignment .highlight-warning{color:#faad14}.employee-assignment .highlight-info{color:#1890ff}.employee-assignment .highlight-error{color:#f5222d}.credit-management{background-color:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;padding:20px}.credit-management .credit-filter{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:20px}.credit-management .credit-filter .filter-item{align-items:center;display:flex;margin-bottom:10px;margin-right:20px}.credit-management .credit-filter .filter-item .label{color:#000000d9;margin-right:8px}.credit-management .ant-table-wrapper{margin-top:10px}.credit-management .ant-table-thead>tr>th{background-color:#f7f7f7;font-weight:600}.credit-detail-info .detail-row{display:flex;margin-bottom:16px}.credit-detail-info .detail-row .detail-label{color:#000000d9;font-weight:600;margin-right:12px;text-align:right;width:120px}.credit-detail-info .detail-row .detail-value{color:#000000a6;flex:1 1;word-break:break-all}.credit-detail-info .reason-area{margin-top:8px}.credit-detail-info .reason-area .reason-title{color:#000000d9;font-weight:600;margin-bottom:8px}.credit-detail-info .reason-area .reason-content{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;color:#000000a6;padding:12px}.agent-credit-management .credit-card{box-shadow:0 1px 5px #0000001a;margin-bottom:24px}.agent-credit-management .credit-card .ant-card-head{background-color:#f7faff;border-bottom:1px solid #e6f0ff}.agent-credit-management .credit-stats{background-color:#fafafa;border-radius:4px;margin-bottom:16px;padding:16px 0}.agent-credit-management .credit-stats .ant-statistic{padding:0 16px}.agent-credit-management .credit-stats .ant-statistic .ant-statistic-title{color:#000000a6;font-size:14px;margin-bottom:8px}.agent-credit-management .credit-stats .ant-statistic .ant-statistic-content{font-size:20px;font-weight:600}.agent-credit-management .credit-filter{padding:16px 0}.agent-credit-management .credit-filter .ant-form-item{margin-bottom:12px}.agent-credit-management .credit-table{margin-top:16px}.agent-credit-management .credit-table .ant-table-thead>tr>th{background-color:#f7faff;font-weight:500}.agent-credit-management .credit-table .ant-progress{margin-right:0;width:100%}.agent-credit-management .credit-table .ant-table-row:hover{background-color:#f7faff}.agent-credit-management .credit-status-good{color:#52c41a}.agent-credit-management .credit-status-warning{color:#faad14}.agent-credit-management .credit-status-danger{color:#f5222d}.agent-credit-management .credit-rules{margin:5px 0;padding-left:20px}.agent-credit-management .credit-rules li{line-height:24px}.agent-credit-management .stat-note{color:#888;font-size:12px;margin-top:5px}.credit-topup-modal .topup-steps{margin-bottom:0;padding-top:8px;width:100%}.credit-topup-modal .credit-topup-content{min-height:280px;padding:16px 0}.credit-topup-modal .credit-topup-content .agent-credit-info{background-color:#f9f9f9;border:1px solid #f0f0f0;border-radius:4px;margin:12px 0 24px;padding:12px}.credit-topup-modal .credit-topup-content .agent-credit-info .info-item{display:flex;margin-bottom:8px}.credit-topup-modal .credit-topup-content .agent-credit-info .info-item:last-child{margin-bottom:0}.credit-topup-modal .credit-topup-content .agent-credit-info .info-item .label{color:#000000a6;width:100px}.credit-topup-modal .credit-topup-content .agent-credit-info .info-item .value{flex:1 1;font-weight:500}.credit-topup-modal .credit-topup-content .agent-credit-info .info-item .value.available{color:#52c41a}.credit-topup-modal .credit-topup-content .confirm-info .confirm-title{color:#000000d9;font-size:16px;font-weight:500;text-align:center}.credit-topup-modal .credit-topup-content .confirm-info .confirm-item{display:flex;margin-bottom:12px}.credit-topup-modal .credit-topup-content .confirm-info .confirm-item .label{color:#000000a6;width:120px}.credit-topup-modal .credit-topup-content .confirm-info .confirm-item .value{color:#000000d9;flex:1 1;font-weight:500}.credit-topup-modal .credit-topup-content .confirm-info .confirm-item .value.amount{color:#1890ff;font-size:16px;font-weight:600}.credit-topup-modal .credit-topup-content .confirm-info .confirm-item .value.available{color:#52c41a}.credit-topup-modal .credit-topup-content .confirm-info .confirm-item .value.note{color:#000000a6;font-weight:400}.credit-topup-modal .credit-topup-content .confirm-info .confirm-warning{color:#faad14;margin-top:16px;text-align:center}.transaction-management .stats-card{box-shadow:0 1px 5px #0000001a;margin-bottom:24px}.transaction-management .stats-card .ant-card-head{background-color:#f7faff;border-bottom:1px solid #e6f0ff}.transaction-management .stats-card .ant-statistic{padding:16px}.transaction-management .stats-card .ant-statistic .ant-statistic-title{color:#000000a6;font-size:14px;margin-bottom:8px}.transaction-management .stats-card .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.transaction-management .transaction-card{box-shadow:0 1px 5px #0000001a}.transaction-management .transaction-card .ant-card-head{background-color:#f7faff;border-bottom:1px solid #e6f0ff}.transaction-management .transaction-card .credit-filter{padding:16px 0}.transaction-management .transaction-card .credit-filter .ant-form-item{margin-bottom:12px}.transaction-management .transaction-table{margin-top:16px}.transaction-management .transaction-table .ant-table-thead>tr>th{background-color:#f7faff;font-weight:500}.transaction-management .transaction-table .ant-table-row:hover{background-color:#f7faff}.transaction-management .statistics-card{background:linear-gradient(135deg,#f6f9fc,#fff);border:1px solid #e6f0ff}.transaction-management .statistics-card .ant-statistic{text-align:center}.transaction-management .statistics-card .ant-statistic .ant-statistic-title{color:#000000a6;font-size:13px;font-weight:500;margin-bottom:8px}.transaction-management .statistics-card .ant-statistic .ant-statistic-content{font-size:20px;font-weight:600}.transaction-management .statistics-card .ant-col:not(:last-child){position:relative}.transaction-management .statistics-card .ant-col:not(:last-child):after{background-color:#e6f0ff;content:"";height:60%;position:absolute;right:0;top:20%;width:1px}.agent-credit-info{background-color:#f5f5f5;border-radius:4px;margin-bottom:16px;padding:12px}.agent-credit-info .info-item{margin-bottom:8px}.agent-credit-info .info-item .label{color:#555;display:inline-block;width:120px}.agent-credit-info .info-item .value{color:#333;font-weight:700}.agent-credit-info .info-item .value.available{color:#52c41a}.agent-credit-info .info-item .value.deposit{color:#1890ff}.agent-credit-info .info-item .note{color:#888;font-size:12px;font-weight:400;margin-left:10px}.confirm-info .confirm-item{margin-bottom:12px}.confirm-info .confirm-item .label{color:#555;display:inline-block;width:120px}.confirm-info .confirm-item .value{font-weight:700}.confirm-info .confirm-item .value.amount{color:#f5222d;font-size:18px}.confirm-info .confirm-item .value.available{color:#52c41a}.confirm-info .confirm-item .note{color:#888;display:block;font-size:12px;line-height:1.5;margin-left:120px;margin-top:5px}.credit-edit-modal .ant-modal-body{padding:20px}.credit-edit-modal .credit-info-summary{background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;padding:16px}.credit-edit-modal .credit-info-summary p{margin-bottom:8px}.credit-edit-modal .credit-info-summary p:last-child{margin-bottom:0}.credit-edit-modal .credit-info-summary p strong{color:#555;display:inline-block;width:100px}.credit-edit-modal .edit-form-footer{margin-top:20px;text-align:right}.credit-rating{border-radius:2px;padding:2px 8px}.credit-rating-A,.credit-rating-AA,.credit-rating-AAA{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.credit-rating-B,.credit-rating-BB,.credit-rating-BBB{background-color:#fffbe6;border:1px solid #ffe58f;color:#faad14}.credit-rating-C,.credit-rating-CC,.credit-rating-CCC,.credit-rating-D{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d}.status-tag{border-radius:2px;padding:0 7px}.status-tag-normal{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.status-tag-frozen{background-color:#fff2f0;border:1px solid #ffccc7;color:#f5222d}.credit-extra-info{color:#999;font-size:12px;margin-top:4px}.credit-extra-info .info-item{display:inline-block;margin-right:10px}.credit-extra-info .info-item:last-child{margin-right:0}.credit-extra-info .info-item .label{color:#666;margin-right:4px}.credit-detail-panel{background-color:#fafafa;border-radius:4px;margin-top:8px;padding:12px}.credit-detail-panel .detail-item{display:flex;margin-bottom:8px}.credit-detail-panel .detail-item:last-child{margin-bottom:0}.credit-detail-panel .detail-item .label{color:#666;width:120px}.credit-detail-panel .detail-item .value{flex:1 1}.credit-detail-panel .detail-item .value.date{color:#1890ff}.credit-detail-panel .detail-item .value.number{color:#722ed1}.ant-picker-dropdown{z-index:9999!important}.ant-card-body,.credit-filter,.transaction-card{overflow:visible!important}.order-edit-page{background-color:#f8f9fa;min-height:100vh;padding:20px 0}.order-edit-page .container-fluid{max-width:1400px}.order-edit-page .product-info .product-image img{border-radius:8px;box-shadow:0 2px 4px #0000001a}.order-edit-page .product-info .product-title{color:#2c3e50;font-weight:600;line-height:1.3}.order-edit-page .product-info .product-type .badge{font-size:.75rem}.order-edit-page .order-summary .summary-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.order-edit-page .order-summary .summary-item small{font-size:.85rem}.order-edit-page .order-summary .summary-item .fw-bold{color:#2c3e50}.order-edit-page .optional-tours .optional-day-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.order-edit-page .optional-tours .optional-day-card .day-header{margin-bottom:12px}.order-edit-page .optional-tours .optional-day-card .day-header .fw-bold{font-size:.9rem}.order-edit-page .optional-tours .optional-day-card .day-header .badge{font-size:.7rem}.order-edit-page .optional-tours .optional-day-card .tour-options .tour-option{border-radius:6px;transition:all .2s ease}.order-edit-page .optional-tours .optional-day-card .tour-options .tour-option:hover{box-shadow:0 2px 4px #0000001a}.order-edit-page .optional-tours .optional-day-card .tour-options .tour-option .form-check-input{margin-top:2px}.order-edit-page .optional-tours .optional-day-card .tour-options .tour-option .small{font-size:.8rem;line-height:1.3}.order-edit-page .optional-tours .optional-day-card .tour-options .tour-option .badge{font-size:.65rem}.order-edit-page .price-section .price-display{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef}.order-edit-page .price-section .price-display .price-amount .currency{color:#28a745;margin-bottom:0}.order-edit-page .price-section .price-display .price-amount .amount{color:#28a745;font-weight:700;margin-bottom:0}.order-edit-page .price-section .price-loading{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.order-edit-page .price-section .price-loading .spinner-border{color:#007bff}.order-edit-page .card{border:none;border-radius:12px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426}.order-edit-page .card .card-header{background-color:#fff;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0!important}.order-edit-page .card .card-header h6{color:#2c3e50;font-weight:600}.order-edit-page .card .card-body{padding:1.5rem}.order-edit-page .form-label{color:#2c3e50;font-weight:600;margin-bottom:8px}.order-edit-page .form-label .fa,.order-edit-page .form-label .fas{color:#6c757d}.order-edit-page .form-label.required:after{color:#dc3545;content:" *"}.order-edit-page .form-control,.order-edit-page .form-select{border:1px solid #ced4da;border-radius:6px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.order-edit-page .form-control:focus,.order-edit-page .form-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.order-edit-page .form-control.bg-light,.order-edit-page .form-select.bg-light{background-color:#f8f9fa!important;color:#6c757d}.order-edit-page .form-control.border-warning,.order-edit-page .form-select.border-warning{border-color:#ffc107}.order-edit-page .form-control.border-warning:focus,.order-edit-page .form-select.border-warning:focus{border-color:#ffb300;box-shadow:0 0 0 .2rem #ffc10740}.order-edit-page .react-datepicker-wrapper,.order-edit-page .react-datepicker-wrapper .form-control{width:100%}.order-edit-page .passenger-item{background:#f8f9fa;border:1px solid #e9ecef!important;border-radius:8px;transition:border-color .2s ease}.order-edit-page .passenger-item:hover{border-color:#ced4da!important}.order-edit-page .passenger-item .passenger-header .text-muted{font-size:.85rem}.order-edit-page .passenger-item .passenger-header .badge{font-size:.7rem}.order-edit-page .passenger-item .form-control,.order-edit-page .passenger-item .form-select{background-color:#fff;border-color:#dee2e6}.order-edit-page .passenger-item .form-control:focus,.order-edit-page .passenger-item .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd26}.order-edit-page .price-calculate-section .btn{border-radius:6px;font-size:.9rem}.order-edit-page .d-flex.justify-content-end .btn{border-radius:8px;font-weight:600;min-width:120px;padding:10px 20px}.order-edit-page .d-flex.justify-content-end .btn .spinner-border{height:1rem;width:1rem}.order-edit-page .d-flex.justify-content-end .btn-outline-secondary{border-color:#6c757d;color:#6c757d}.order-edit-page .d-flex.justify-content-end .btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.order-edit-page .d-flex.justify-content-end .btn-primary{background-color:#007bff;border-color:#007bff}.order-edit-page .d-flex.justify-content-end .btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.order-edit-page .d-flex.justify-content-end .btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;opacity:.65}@media(max-width:768px){.order-edit-page{padding:10px 0}.order-edit-page .container-fluid{padding:0 15px}.order-edit-page .card-body{padding:1rem}.order-edit-page .passenger-item .row .col-md-3{margin-bottom:15px}.order-edit-page .d-flex.justify-content-end{flex-direction:column;gap:10px}.order-edit-page .d-flex.justify-content-end .btn{width:100%}}.order-edit-page .fade-in{animation:fadeIn .3s ease-in}.order-edit-page .status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.order-edit-page .status-indicator.pending{background-color:#ffc107}.order-edit-page .status-indicator.confirmed{background-color:#007bff}.order-edit-page .status-indicator.completed{background-color:#28a745}.order-edit-page .status-indicator.cancelled{background-color:#dc3545}.order-edit-page .alert{border:none;border-radius:8px}.order-edit-page .alert.alert-warning{background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404}.order-edit-page .alert.alert-info{background-color:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.order-edit-page .alert.alert-danger{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.order-edit-page .loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.order-edit-page .loading-overlay .spinner-border{color:#007bff;height:3rem;width:3rem}@media(max-width:767px){.order-confirm-container{padding:8px}.order-confirm-container .ant-card{border-radius:8px;margin-bottom:12px}.order-confirm-container .ant-card .ant-card-head{min-height:auto;padding:12px 16px}.order-confirm-container .ant-card .ant-card-head .ant-card-head-title{font-size:15px;font-weight:600}.order-confirm-container .ant-card .ant-card-body{padding:12px 16px}.order-confirm-container .order-info-section .info-row{border-bottom:1px solid #f0f0f0;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.order-confirm-container .order-info-section .info-row:last-child{border-bottom:none}.order-confirm-container .order-info-section .info-row .label{color:#8c8c8c;min-width:80px}.order-confirm-container .order-info-section .info-row .value{color:#262626;flex:1 1;font-weight:500;text-align:right;word-break:break-word}.order-confirm-container .order-info-section .info-row .ant-tag{font-size:11px;margin:0;padding:2px 8px}.order-confirm-container .ant-form .ant-form-item{margin-bottom:16px}.order-confirm-container .ant-form .ant-form-item .ant-form-item-label{padding:0 0 6px}.order-confirm-container .ant-form .ant-form-item .ant-form-item-label>label{font-size:13px;height:auto}.order-confirm-container .ant-form .ant-form-item .ant-form-item-label>label:before{margin-right:2px}.order-confirm-container .ant-form .ant-form-item .ant-form-item-control .ant-input,.order-confirm-container .ant-form .ant-form-item .ant-form-item-control .ant-input-number,.order-confirm-container .ant-form .ant-form-item .ant-form-item-control .ant-input-textarea textarea,.order-confirm-container .ant-form .ant-form-item .ant-form-item-control .ant-picker,.order-confirm-container .ant-form .ant-form-item .ant-form-item-control .ant-select,.order-confirm-container .ant-form .ant-form-item .ant-form-item-control .ant-select-selector{font-size:14px}.order-confirm-container .ant-form .price-adjustment-section{background:#f5f5f5;border-radius:6px;margin-bottom:16px;padding:12px}.order-confirm-container .ant-form .price-adjustment-section .price-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.order-confirm-container .ant-form .price-adjustment-section .price-row:last-child{margin-bottom:0}.order-confirm-container .ant-form .price-adjustment-section .price-row .price-label{color:#8c8c8c}.order-confirm-container .ant-form .price-adjustment-section .price-row .price-value{color:#262626;font-size:15px;font-weight:600}.order-confirm-container .ant-form .price-adjustment-section .price-row .price-value.total-price{color:#ff4d4f;font-size:18px}.order-confirm-container .ant-form .price-adjustment-section .price-row .price-value.new-price{color:#52c41a}.order-confirm-container .ant-form .group-type-section .ant-select{width:100%}.order-confirm-container .ant-form .group-type-section .group-type-alert{font-size:12px;margin-top:12px}.order-confirm-container .order-actions{background:#fff;bottom:0;box-shadow:0 -2px 8px #00000014;display:flex;gap:8px;left:0;padding:12px 16px;position:fixed;right:0;z-index:999}.order-confirm-container .order-actions .ant-btn{border-radius:8px;flex:1 1;font-size:15px;height:44px}.order-confirm-container .order-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none}.order-confirm-container .content-with-footer{padding-bottom:80px}.order-detail-container{padding:8px}.order-detail-container .order-status-card{background:linear-gradient(135deg,#1890ff,#40a9ff);border-radius:12px;box-shadow:0 4px 12px #1890ff4d;color:#fff;margin-bottom:12px;padding:16px}.order-detail-container .order-status-card .status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.order-detail-container .order-status-card .status-header .order-number{font-size:16px;font-weight:600}.order-detail-container .order-status-card .status-header .status-badge{background:#ffffff4d;border-radius:12px;font-size:12px;padding:4px 12px}.order-detail-container .order-status-card .status-info .info-item{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;opacity:.95}.order-detail-container .order-status-card .status-info .info-item:last-child{margin-bottom:0}.order-detail-container .order-details-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:16px}.order-detail-container .order-details-card .card-title{border-bottom:1px solid #f0f0f0;color:#262626;font-size:15px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.order-detail-container .order-details-card .detail-item{display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.order-detail-container .order-details-card .detail-item .label{color:#8c8c8c;min-width:80px}.order-detail-container .order-details-card .detail-item .value{color:#262626;flex:1 1;text-align:right;word-break:break-word}.order-detail-container .itinerary-section .itinerary-day{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:8px;padding:12px}.order-detail-container .itinerary-section .itinerary-day .day-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;margin-bottom:10px;padding-bottom:8px}.order-detail-container .itinerary-section .itinerary-day .day-header .day-number{align-items:center;background:#1890ff;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-right:12px;width:32px}.order-detail-container .itinerary-section .itinerary-day .day-header .day-title{color:#262626;font-size:14px;font-weight:600}.order-detail-container .itinerary-section .itinerary-day .day-content{color:#595959;font-size:13px;line-height:1.6}.order-detail-container .price-breakdown{background:#f5f5f5;border-radius:8px;margin-bottom:12px;padding:16px}.order-detail-container .price-breakdown .price-item{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:12px}.order-detail-container .price-breakdown .price-item:last-child{border-top:1px dashed #d9d9d9;margin-bottom:0;padding-top:12px}.order-detail-container .price-breakdown .price-item .price-label{color:#8c8c8c}.order-detail-container .price-breakdown .price-item .price-label.total-label{color:#262626;font-size:15px;font-weight:600}.order-detail-container .price-breakdown .price-item .price-value{color:#262626;font-weight:600}.order-detail-container .price-breakdown .price-item .price-value.total-value{color:#ff4d4f;font-size:20px}.order-detail-container .price-breakdown .price-item .price-value.discount-value{color:#52c41a}.order-detail-container .order-timeline .ant-timeline{margin-top:16px}.order-detail-container .order-timeline .ant-timeline .ant-timeline-item{font-size:12px;padding-bottom:16px}.order-detail-container .order-timeline .ant-timeline .ant-timeline-item .ant-timeline-item-content{margin-left:24px}.order-detail-container .order-timeline .ant-timeline .ant-timeline-item .ant-timeline-item-content .timeline-time{color:#8c8c8c;font-size:11px;margin-bottom:4px}.order-detail-container .order-timeline .ant-timeline .ant-timeline-item .ant-timeline-item-content .timeline-desc{color:#595959}.order-detail-container .order-actions{background:#fff;bottom:0;box-shadow:0 -2px 8px #00000014;display:flex;gap:8px;left:0;padding:12px 16px;position:fixed;right:0;z-index:999}.order-detail-container .order-actions .ant-btn{border-radius:8px;flex:1 1;font-size:14px;height:44px}.order-detail-container .order-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none}.order-detail-container .content-with-footer{padding-bottom:80px}.order-list-container{padding:8px}.order-list-container .search-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:12px}.order-list-container .search-bar .ant-input-search .ant-input{border-radius:20px;font-size:14px;padding:8px 16px}.order-list-container .search-bar .ant-input-search .ant-input-search-button{border-radius:0 20px 20px 0}.order-list-container .filter-bar{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:12px}.order-list-container .filter-bar .ant-tabs .ant-tabs-nav{margin-bottom:0}.order-list-container .filter-bar .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;margin:0 8px 0 0;padding:8px 12px}.order-list-container .order-list .order-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;padding:12px}.order-list-container .order-list .order-card .order-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.order-list-container .order-list .order-card .order-header .order-number{color:#262626;font-size:14px;font-weight:600}.order-list-container .order-list .order-card .order-header .order-status .ant-tag{font-size:11px;margin:0;padding:2px 8px}.order-list-container .order-list .order-card .order-body .order-info-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.order-list-container .order-list .order-card .order-body .order-info-row .label{color:#8c8c8c}.order-list-container .order-list .order-card .order-body .order-info-row .value{color:#262626;max-width:60%;text-align:right;word-break:break-word}.order-list-container .order-list .order-card .order-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.order-list-container .order-list .order-card .order-footer .total-price{color:#ff4d4f;font-size:16px;font-weight:600}.order-list-container .order-list .order-card .order-footer .order-actions{display:flex;gap:8px}.order-list-container .order-list .order-card .order-footer .order-actions .ant-btn{font-size:12px;height:32px;padding:0 12px}.order-list-container .load-more{padding:16px 0;text-align:center}.order-list-container .load-more .ant-btn{border-radius:20px;font-size:14px;height:40px;width:80%}}.order-upgrade-review{padding:24px}.order-upgrade-review.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.order-upgrade-review .page-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.order-upgrade-review .page-header h2{flex:1 1;margin:0}.order-upgrade-review .order-card,.order-upgrade-review .upgrade-card{height:100%}.order-upgrade-review .order-card .ant-descriptions-item-label,.order-upgrade-review .upgrade-card .ant-descriptions-item-label{background:#fafafa;width:100px}.order-upgrade-review .order-card .price.original,.order-upgrade-review .upgrade-card .price.original{color:#1890ff;font-size:16px;font-weight:600}.order-upgrade-review .upgrade-card .operator-info{color:#666;font-size:12px}.order-upgrade-review .upgrade-card .upgrade-items .upgrade-item{align-items:center;display:flex;gap:8px}.order-upgrade-review .upgrade-card .upgrade-items .upgrade-item .label{color:#333;font-weight:500}.order-upgrade-review .upgrade-card .upgrade-items .upgrade-item .value.change{align-items:center;display:flex;gap:8px}.order-upgrade-review .upgrade-card .upgrade-items .upgrade-item .value.price-diff{color:#f5222d;font-size:18px;font-weight:600}.order-upgrade-review .upgrade-card .raw-reason{background:#f5f5f5;border-radius:4px;padding:12px}.order-upgrade-review .upgrade-card .raw-reason pre{font-size:13px;margin:0;white-space:pre-wrap;word-break:break-word}.order-upgrade-review .upgrade-card .price-comparison .price-item{background:#fafafa;border-radius:8px;padding:16px;text-align:center}.order-upgrade-review .upgrade-card .price-comparison .price-item .label{color:#666;font-size:12px;margin-bottom:8px}.order-upgrade-review .upgrade-card .price-comparison .price-item .value{color:#333;font-size:20px;font-weight:600}.order-upgrade-review .upgrade-card .price-comparison .price-item .value.diff{color:#f5222d}.order-upgrade-review .upgrade-card .price-comparison .price-item.highlight{background:#fff2e8;border:1px solid #ffbb96}.order-upgrade-review .upgrade-card .review-actions{display:flex;justify-content:center;padding-top:8px}.order-upgrade-review .no-data{color:#999;padding:40px 0;text-align:center}@keyframes highlight-pulse{0%,to{box-shadow:0 0 20px #52c41a99;transform:scale(1)}50%{box-shadow:0 0 30px #52c41ae6;transform:scale(1.02)}}@keyframes pulse-warning{0%,to{border-color:#ff7a45;box-shadow:0 0 8px #ff7a4566}50%{border-color:#ff4d4f;box-shadow:0 0 16px #ff7a45cc}}.tour-schedule-table{margin:10px 0 20px;overflow:visible;overflow-x:auto;padding-bottom:30px;position:relative;width:100%}.tour-schedule-table .save-actions{position:absolute;right:0;top:-50px;z-index:10}.tour-schedule-table .assignment-border-title{align-items:center;color:#52c41a;display:inline-flex;font-size:10px;font-weight:600;gap:2px;left:12px;max-width:120px;overflow:hidden;position:absolute;text-shadow:0 0 3px #fffc;top:-12px;white-space:nowrap;z-index:15}.tour-schedule-table .assignment-border-title .anticon-reload{font-size:8px;opacity:.7;transition:all .2s ease}.tour-schedule-table .assignment-border-title .anticon-reload:hover{color:#73d13d;opacity:1}.tour-schedule-table .assignment-border-title:hover{color:#73d13d;text-shadow:0 0 4px #fff}.tour-schedule-table .fixed-scrollbar-container{background:linear-gradient(0deg,#f5f5f5,#fff);border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -2px 8px #0000001a;height:20px;left:220px;padding:4px 20px;position:fixed;right:20px;z-index:999}.tour-schedule-table .fixed-scrollbar-container .fixed-scrollbar{height:12px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#1890ff #e8e8e8;scrollbar-width:auto;width:100%}.tour-schedule-table .fixed-scrollbar-container .fixed-scrollbar::-webkit-scrollbar{height:12px}.tour-schedule-table .fixed-scrollbar-container .fixed-scrollbar::-webkit-scrollbar-track{background:#e8e8e8;border-radius:6px}.tour-schedule-table .fixed-scrollbar-container .fixed-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1890ff,#40a9ff);border:2px solid #e8e8e8;border-radius:6px}.tour-schedule-table .fixed-scrollbar-container .fixed-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#096dd9,#1890ff)}.tour-schedule-table .fixed-scrollbar-container .fixed-scrollbar .fixed-scrollbar-content{height:1px}.tour-schedule-table .horizontal-nav-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border:1px solid #e8e8e8;border-radius:20px;bottom:30px;box-shadow:0 4px 20px #00000026;display:none;display:flex;padding:8px 12px;position:fixed;right:30px;transition:all .3s ease;z-index:1000}.tour-schedule-table .horizontal-nav-controls:hover{box-shadow:0 6px 25px #1890ff40;transform:translateY(-2px)}.tour-schedule-table .horizontal-nav-controls .nav-btn{align-items:center;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;margin:0 4px;transition:all .2s ease;width:32px}.tour-schedule-table .horizontal-nav-controls .nav-btn:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff);box-shadow:0 4px 12px #1890ff66;transform:scale(1.1)}.tour-schedule-table .horizontal-nav-controls .nav-btn:active{transform:scale(.95)}.tour-schedule-table .horizontal-nav-controls .nav-btn:disabled{background:#d9d9d9;box-shadow:none;cursor:not-allowed;transform:none}.tour-schedule-table .horizontal-nav-controls .nav-btn:disabled:hover{background:#d9d9d9;box-shadow:none;transform:none}.tour-schedule-table .horizontal-nav-controls .scroll-progress{align-items:center;display:flex;flex-direction:column;margin:0 8px;min-width:60px}.tour-schedule-table .horizontal-nav-controls .scroll-progress .progress-text{color:#666;font-size:11px;margin-bottom:2px;white-space:nowrap}.tour-schedule-table .horizontal-nav-controls .scroll-progress .progress-bar{background:#f0f0f0;border-radius:2px;height:4px;overflow:hidden;position:relative;width:60px}.tour-schedule-table .horizontal-nav-controls .scroll-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:2px;height:100%;transition:width .3s ease}.tour-schedule-table .horizontal-nav-controls .quick-nav{display:flex;margin-left:8px}.tour-schedule-table .horizontal-nav-controls .quick-nav .quick-btn{align-items:center;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;margin:0 2px;transition:all .2s ease;width:20px}.tour-schedule-table .horizontal-nav-controls .quick-nav .quick-btn:hover{background:#e6f7ff;border-color:#1890ff;color:#1890ff}.tour-schedule-table .horizontal-nav-controls .quick-nav .quick-btn.active{background:#1890ff;border-color:#1890ff;color:#fff}.tour-schedule-table .loading-container{align-items:center;display:flex;height:400px;justify-content:center}.tour-schedule-table .schedule-container{background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;box-shadow:0 2px 8px #0000000d;display:flex;margin-top:8px;overflow:hidden;position:relative}.tour-schedule-table .time-column{background-color:#f9f9f9;box-shadow:2px 0 5px #0000000d;flex-shrink:0;left:0;min-width:60px;position:-webkit-sticky;position:sticky;z-index:20}.tour-schedule-table .time-column .time-header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e8e8e8;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:21}.tour-schedule-table .time-column .time-cell{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;height:70px;justify-content:center}.tour-schedule-table .time-column .time-cell .time-day{color:#1890ff;font-size:12px;font-weight:700}.tour-schedule-table .time-column .time-cell .time-date{color:#666;font-size:11px}.tour-schedule-table .scrollable-content{flex:1 1;overflow-x:auto;overflow-y:hidden;position:relative;scroll-behavior:smooth;scrollbar-color:#1890ff #f0f0f0;scrollbar-width:auto}.tour-schedule-table .scrollable-content::-webkit-scrollbar{height:12px}.tour-schedule-table .scrollable-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:6px}.tour-schedule-table .scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1890ff,#40a9ff);border:2px solid #f0f0f0;border-radius:6px}.tour-schedule-table .scrollable-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#096dd9,#1890ff)}.tour-schedule-table .scrollable-content .columns-wrapper{align-items:flex-start;display:flex;min-width:-webkit-min-content;min-width:min-content}.tour-schedule-table .scrollable-content .column-group{flex-shrink:0;margin-right:8px;overflow:visible;position:relative}.tour-schedule-table .scrollable-content .column-group:last-child{margin-right:0}.tour-schedule-table .scrollable-content .column-group .column-header{background-color:#f7f7f7;border-bottom:1px solid #f0f0f0;height:40px}.tour-schedule-table .scrollable-content .column-group .date-rows .date-grid-cell{border-bottom:1px solid #f0f0f0;box-sizing:border-box;height:70px}.tour-schedule-table .scrollable-content .column-group .orders-container{bottom:0;left:0;overflow:visible;position:absolute;right:0;top:0}.tour-schedule-table .group-column{margin-bottom:8px;position:relative}.tour-schedule-table .group-column:last-child{margin-bottom:0}.tour-schedule-table .tour-container{background-color:#f0f5ff;border-radius:4px;box-shadow:none;box-sizing:border-box;overflow:visible;position:relative;transition:box-shadow .2s ease}.tour-schedule-table .tour-container.drag-over{background-color:#1890ff0d;box-shadow:0 0 0 2px #1890ff4d}.tour-schedule-table .date-cell{border-bottom:none;box-sizing:border-box;height:70px;padding:4px 3px;position:relative;transition:background-color .2s}.tour-schedule-table .date-cell.drag-target{background-color:#1890ff1a}.tour-schedule-table .location-box{background-color:#fff;border:1px solid #f0f0f0;border-radius:3px;box-shadow:none;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-size:11px;height:100%;overflow:hidden;transition:box-shadow .15s ease}.tour-schedule-table .location-box:active,.tour-schedule-table .location-box:hover{box-shadow:0 1px 4px #0000001a}.tour-schedule-table .location-box:active{transform:scale(.98)}.tour-schedule-table .location-box.dragging{opacity:.7;transform:scale(.98)}.tour-schedule-table .location-box .location-name{align-items:center;display:flex;font-size:9px;font-weight:700;justify-content:space-between;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.tour-schedule-table .location-box .location-name .pax-tag{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:10px;height:16px;line-height:16px;margin-left:2px;padding:0 2px}.tour-schedule-table .location-box .location-name .pax-tag .anticon{font-size:9px;margin-right:1px}.tour-schedule-table .location-box .customer-info{align-items:center;display:flex;flex-grow:0;font-size:10px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.tour-schedule-table .location-box .customer-info .anticon{color:#1890ff;font-size:10px;margin-right:2px}.tour-schedule-table .location-box .order-number{align-items:center;background-color:#f9f9f9;border-top:1px dashed #f0f0f0;color:#999;display:flex;font-size:10px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.tour-schedule-table .navigation-buttons{position:absolute;right:0;top:0;z-index:5}.tour-schedule-table .navigation-buttons .nav-button{margin-left:8px}.tour-schedule-table .schedule-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e8e8e8;display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tour-schedule-table .schedule-header .tour-group-cell{border-right:1px solid #e8e8e8;flex-shrink:0;font-weight:700;min-width:200px;padding:12px 16px}.tour-schedule-table .schedule-header .date-cell{border-right:1px solid #e8e8e8;flex-shrink:0;font-weight:700;min-width:120px;padding:8px;text-align:center}.tour-schedule-table .schedule-header .date-cell .date-header{display:flex;flex-direction:column}.tour-schedule-table .schedule-header .date-cell .date-header .date-day{font-size:16px}.tour-schedule-table .schedule-header .date-cell .date-header .date-month{color:#888;font-size:12px}.tour-schedule-table .schedule-body{position:relative}.tour-schedule-table .schedule-body .tour-group-row{border-bottom:1px solid #e8e8e8;display:flex}.tour-schedule-table .schedule-body .tour-group-row:nth-child(odd){background-color:#fafafa}.tour-schedule-table .schedule-body .tour-group-row:hover{background-color:#f0f5ff}.tour-schedule-table .schedule-body .tour-group-row .tour-group-cell{background:inherit;border-right:1px solid #e8e8e8;flex-shrink:0;left:0;min-width:200px;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:2}.tour-schedule-table .schedule-body .tour-group-row .tour-group-cell .tour-group-info .name{font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-schedule-table .schedule-body .tour-group-row .tour-group-cell .tour-group-info .sub-info{color:#666;display:flex;flex-wrap:wrap;font-size:12px}.tour-schedule-table .schedule-body .tour-group-row .tour-group-cell .tour-group-info .sub-info .info-item{margin-right:8px;white-space:nowrap}.tour-schedule-table .schedule-body .tour-group-row .tour-container{display:flex;flex-grow:1;position:relative}.tour-schedule-table .schedule-body .tour-group-row .tour-container.drag-over{background-color:#1890ff1a}.tour-schedule-table .schedule-body .tour-group-row .tour-container .date-cell{border-right:1px solid #e8e8e8;height:100%;min-width:120px;padding:8px;position:relative}.tour-schedule-table .schedule-body .tour-group-row .tour-container .date-cell.drag-target{background-color:#52c41a26;border:1px dashed #52c41a}.tour-schedule-table .schedule-body .tour-group-row .tour-container .date-cell .location-box{border-radius:4px;cursor:move;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px}.tour-schedule-table .schedule-body .tour-group-row .tour-container .date-cell .location-box.dragging{box-shadow:0 0 8px #0003;opacity:.5}.tour-schedule-table .schedule-body .tour-group-row .tour-container .date-cell .location-box .location-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-schedule-table .schedule-body .tour-group-row .tour-container .date-cell .location-box .location-desc{color:#000000a6;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-schedule-table .save-button{position:absolute;right:0;top:-40px;z-index:5}.tour-popover .ant-popover-inner-content{max-width:350px;padding:12px}.tour-popover .tour-detail-content{max-height:400px;min-width:280px;overflow-y:auto}.tour-popover .tour-detail-content .detail-section{margin-bottom:15px}.tour-popover .tour-detail-content .detail-section h4{border-bottom:1px solid #f0f0f0;color:#1890ff;font-size:14px;font-weight:700;margin-bottom:10px;margin-top:0;padding-bottom:6px}.tour-popover .tour-detail-content .detail-section h4 .anticon{margin-right:5px}.tour-popover .tour-detail-content .detail-section p{font-size:13px;margin-bottom:6px}.tour-popover .tour-detail-content .detail-section p .anticon{color:#1890ff;margin-right:5px}.tour-popover .tour-detail-content .detail-section p strong{color:#555;display:inline-block;min-width:70px}.tour-popover .tour-detail-content .detail-section:last-child{margin-bottom:0}@media(max-width:768px){.tour-schedule-table .horizontal-nav-controls{bottom:20px;padding:6px 8px;right:20px}.tour-schedule-table .horizontal-nav-controls .nav-btn{font-size:12px;height:28px;margin:0 2px;width:28px}.tour-schedule-table .horizontal-nav-controls .scroll-progress{margin:0 6px;min-width:50px}.tour-schedule-table .horizontal-nav-controls .scroll-progress .progress-text{font-size:10px}.tour-schedule-table .horizontal-nav-controls .scroll-progress .progress-bar{height:3px;width:50px}.tour-schedule-table .horizontal-nav-controls .quick-nav{margin-left:6px}.tour-schedule-table .horizontal-nav-controls .quick-nav .quick-btn{font-size:9px;height:18px;margin:0 1px;width:18px}.tour-schedule-table .time-column{min-width:50px}.tour-schedule-table .schedule-header .tour-group-cell,.tour-schedule-table .tour-group-row .tour-group-cell{min-width:150px}.tour-schedule-table .schedule-header .date-cell,.tour-schedule-table .tour-group-row .date-cell{min-width:100px}}.tour-container{contain:layout style}.location-box{transition:box-shadow .15s ease-out;will-change:box-shadow}.date-cell{contain:layout style paint}body.dragging .ant-popover,body.dragging .tour-popover{display:none!important}body.dragging .location-box:not(.dragging){pointer-events:none}body.dragging .location-box.dragging{box-shadow:0 4px 12px #00000026;opacity:.7;transform:scale(.98) translateZ(0);z-index:1000}body.dragging .date-cell.drag-target{background-color:#1890ff1a;border:2px dashed #1890ff;border-radius:4px}[draggable=true]{-webkit-user-drag:element;touch-action:none;-webkit-user-select:none;user-select:none}body.dragging *{cursor:grabbing!important}.scrollable-content{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.scrollable-content .column-group{contain-intrinsic-size:90px 500px;content-visibility:auto}.scrollable-content .column-placeholder{background:#0000;pointer-events:none}.scrollable-content .column-placeholder *{display:none}.tour-detail-content{padding:10px 0}.tour-detail-content .detail-section{margin-bottom:20px}.tour-detail-content .detail-section h4{border-bottom:1px solid #f0f0f0;color:#1890ff;font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:8px}.tour-detail-content .detail-section h4 .anticon{margin-right:6px}.tour-detail-content .detail-section p{line-height:1.6;margin-bottom:8px}.tour-detail-content .detail-section p strong{display:inline-block;min-width:70px}.tour-detail-content .detail-section:last-child{margin-bottom:0}.location-box{cursor:pointer}.location-box:active{opacity:.85}.order-detail-content{max-width:360px;padding:12px}.order-detail-content .detail-header{margin-bottom:16px}.order-detail-content .detail-header h3{margin-bottom:8px}.order-detail-content .detail-header .tag-container{display:flex;gap:8px}.order-detail-content .detail-info{margin-bottom:16px}.order-detail-content .detail-info .info-item{align-items:center;display:flex;margin-bottom:8px}.order-detail-content .detail-info .info-item .anticon{color:#1890ff;margin-right:8px}.order-detail-content .detail-description{border-top:1px solid #f0f0f0;margin-bottom:16px;padding-top:12px}.order-detail-content .detail-description .description-content strong{display:block;margin-bottom:4px}.order-detail-content .detail-description .description-content p{color:#666;margin-bottom:0}.order-detail-content .detail-actions{border-top:1px solid #f0f0f0;padding-top:12px}.order-detail-content .detail-actions .tip{color:#999;font-size:12px;margin-top:8px}.empty-location{align-items:center;background-color:#f5f5f5;border:1px dashed #d9d9d9;border-radius:4px;color:#999;display:flex;height:100%;justify-content:center;padding:8px}.empty-location .anticon{margin-right:4px}body.dragging{cursor:move!important}.assigned-row{background-color:#f6ffed!important}.assigned-row:hover{background-color:#d9f7be!important}.assigned-row td{border-bottom:1px solid #b7eb8f!important}.unassigned-row{background-color:#fff7e6!important}.unassigned-row:hover{background-color:#ffe7ba!important}.unassigned-row td{border-bottom:1px solid #ffd591!important}.ant-table-thead>tr>th{background:#fafafa!important;border:1px solid #d9d9d9!important;color:#262626!important;font-weight:700!important;text-align:center!important}.ant-table-thead>tr>th:before{display:none!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;padding:12px 16px!important}.ant-tag{border:1px solid #d9d9d9!important;box-shadow:none!important;font-weight:500!important}.ant-btn{box-shadow:0 1px 2px #0000001a!important;transition:all .3s ease!important}.ant-btn:hover{box-shadow:0 2px 4px #00000026!important}.ant-btn:active,.ant-btn:hover{transform:none!important}.ant-modal-content{border-radius:6px!important;box-shadow:0 4px 16px #00000026!important;overflow:hidden!important}.ant-modal-header{background:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;padding:16px 24px!important}.ant-modal-header .ant-modal-title{color:#495057!important;font-weight:600!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{background-color:#f8f9fa!important;border-top:1px solid #e9ecef!important;padding:16px 24px!important}.ant-modal-wrap .ant-modal .ant-modal-content .ant-modal-close{color:#6c757d!important}.ant-modal-wrap .ant-modal .ant-modal-content .ant-modal-close:hover{color:#495057!important}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.order-detail-content::-webkit-scrollbar{width:6px}.order-detail-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.order-detail-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.order-detail-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.order-detail-content .detail-info>div{transition:all .2s ease}.order-detail-content .detail-info>div:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.order-detail-content .ant-btn{transition:all .3s ease}.order-detail-content .ant-btn:hover{box-shadow:0 4px 12px #1890ff4d;transform:translateY(-1px)}.guide-vehicle-assign-modal .ant-card{border:1px solid #e9ecef!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001f!important}.guide-vehicle-assign-modal .ant-card-head{background:#f8f9fa!important;border-bottom:1px solid #e9ecef!important}.guide-vehicle-assign-modal .ant-card-head .ant-card-head-title{color:#495057!important;font-weight:700!important}.guide-vehicle-assign-modal .ant-table-tbody>tr:hover>td{background-color:#f8f9fa!important}.guide-vehicle-assign-modal .ant-radio-wrapper .ant-radio-checked .ant-radio-inner{background-color:#007bff!important;border-color:#007bff!important}.current-assignment-card .ant-card-body{padding:12px 16px!important}.ant-table-tbody>tr.ant-table-row-selected{background-color:#e3f2fd!important}.ant-spin-container .ant-spin .ant-spin-dot .ant-spin-dot-item{background-color:#007bff!important}.status-tag.success{background:#28a745!important;border:1px solid #28a745!important;color:#fff!important}.status-tag.warning{background:#ffc107!important;border:1px solid #ffc107!important;color:#212529!important}.status-tag.error{background:#dc3545!important;border:1px solid #dc3545!important;color:#fff!important}.action-button{transition:all .3s ease!important}.action-button:hover{box-shadow:0 2px 4px #00000026!important}.action-button:active,.action-button:hover{transform:none!important}.stats-panel .stat-item{padding:8px;text-align:center}.stats-panel .stat-item .stat-number{color:#007bff!important;font-size:28px!important;font-weight:700!important;margin-bottom:4px}.stats-panel .stat-item .stat-label{color:#6c757d!important;font-size:14px!important;font-weight:500!important}.tour-container{position:relative;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}.tour-container:hover{border-color:#91caff!important;box-shadow:0 4px 16px #1890ff26,0 1px 4px #0000000f;transform:translateY(-1px);z-index:5}.tour-container.order-highlighted{animation:highlight-pulse .6s ease-in-out 3;border:3px solid #52c41a!important;box-shadow:0 0 20px #52c41a99!important}.tour-container.hotel-confirmed,.tour-container.hotel-pending{background-color:#0000}.order-group-identifier{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:-12px;position:absolute;top:-12px;width:24px;z-index:15}.order-group-identifier:hover{transform:scale(1.2);transition:transform .2s ease}.hotel-booking-icon{position:absolute;right:-8px;top:-8px;transition:all .3s ease;z-index:20}.hotel-booking-icon:hover{transform:scale(1.2) rotate(5deg)}.hotel-booking-icon.confirmed{animation:bounce-in .6s ease-out;background:linear-gradient(135deg,#52c41a,#73d13d)}.hotel-booking-icon.pending{animation:shake 1s infinite;background:linear-gradient(135deg,#faad14,#ffc53d)}@keyframes bounce-in{0%{transform:scale(0) rotate(0deg)}50%{transform:scale(1.3) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.order-group-connection{background:currentColor;height:10px;left:50%;opacity:.6;position:absolute;top:100%;width:2px;z-index:5}.order-group-connection:after{background:currentColor;border-radius:50%;content:"";height:6px;left:-2px;position:absolute;top:100%;width:6px}.order-group-label{background:#000c;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;top:-6px;white-space:nowrap;z-index:25}.order-group-label,.order-group-label:after{left:50%;position:absolute;transform:translateX(-50%)}.order-group-label:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid #000c;content:"";height:0;top:100%;width:0}@media(max-width:768px){.order-group-identifier{font-size:10px;height:20px;left:-10px;top:-10px;width:20px}.hotel-booking-icon{font-size:10px;height:16px;right:-6px;top:-6px;width:16px}.order-group-label{font-size:9px;padding:1px 4px}}.order-highlight{animation:orderPulse 1.5s ease-in-out infinite;position:relative;z-index:100!important}.order-highlight:before{animation:borderPulse 1.5s ease-in-out infinite;border:3px solid #1890ff;border-radius:8px;bottom:-4px;box-shadow:0 0 15px #1890ff99;content:"";left:-4px;pointer-events:none;position:absolute;right:-4px;top:-4px}@keyframes orderPulse{0%,to{box-shadow:0 0 20px #1890ff66}50%{box-shadow:0 0 30px #1890ffcc}}@keyframes borderPulse{0%,to{border-color:#1890ff;box-shadow:0 0 15px #1890ff99}50%{border-color:#40a9ff;box-shadow:0 0 25px #40a9ffe6}}.date-cell-highlight{animation:dateCellPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#faad1433,#ffc53d4d)!important;position:relative;transform:scale(1.05);z-index:100!important}.date-cell-highlight:before{animation:dateCellBorderPulse 1.5s ease-in-out infinite;border:3px solid #faad14;border-radius:6px;bottom:-3px;box-shadow:0 0 20px #faad14cc;content:"";left:-3px;pointer-events:none;position:absolute;right:-3px;top:-3px}@keyframes dateCellPulse{0%,to{box-shadow:0 0 25px #faad1480}50%{box-shadow:0 0 35px #faad14e6}}@keyframes dateCellBorderPulse{0%,to{border-color:#faad14;box-shadow:0 0 20px #faad14cc}50%{border-color:#ffc53d;box-shadow:0 0 30px #ffc53d}}.context-menu-item{transition:background-color .2s}.context-menu-item:hover{background-color:#f5f5f5}.selected-for-group{animation:selectedPulse 1.5s ease-in-out infinite}@keyframes selectedPulse{0%,to{box-shadow:0 0 12px #1890ff80}50%{box-shadow:0 0 20px #1890ffcc}}.booking-group-badge{transition:transform .2s,box-shadow .2s}.booking-group-badge:hover{box-shadow:0 4px 12px #0006!important;transform:translateX(-50%) scale(1.1)}.mobile-date-stats-modal.ant-modal-wrap{position:fixed!important;z-index:99999!important}.ant-modal-root .mobile-date-stats-modal{z-index:99999!important}.ant-modal-wrap.mobile-date-stats-modal{position:fixed!important;z-index:99999!important}.ant-modal-mask.mobile-date-stats-modal{z-index:99998!important}@media(max-width:768px){.mobile-date-stats-modal *{font-size:inherit!important}.mobile-date-stats-modal .ant-modal{font-size:8px!important;height:100vh!important;margin:0!important;max-width:100%!important;padding:0!important;z-index:9999!important}.mobile-date-stats-modal .ant-modal-content{border-radius:0!important;display:flex;flex-direction:column;min-height:100vh;z-index:9999!important}.mobile-date-stats-modal .ant-modal-mask{z-index:9998!important}.mobile-date-stats-modal .ant-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.mobile-date-stats-modal .ant-modal-header{padding:6px 10px}.mobile-date-stats-modal .ant-modal-header .ant-modal-title{font-size:12px}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div>div:first-child{font-size:12px!important;width:100%}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div>div:last-child{flex-wrap:wrap;font-size:9px!important;gap:4px!important;width:100%}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div>div:last-child>div[style*=borderLeft]{display:none!important}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div>div:last-child .ant-switch{zoom:.7}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div>div:last-child .ant-select{font-size:9px!important;width:70px!important}.mobile-date-stats-modal .ant-modal-header .ant-modal-title>div>div:last-child .ant-btn{font-size:9px;height:20px;padding:0 4px}.mobile-date-stats-modal .ant-table-wrapper{overflow-x:auto}.mobile-date-stats-modal .ant-table-wrapper .ant-table{font-size:8px!important;min-width:900px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-thead>tr>th{font-size:8px!important;line-height:1.1!important;padding:4px 2px!important;white-space:nowrap}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td{font-size:8px!important;line-height:1.2!important;padding:4px 2px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td .ant-tag{font-size:7px!important;height:auto!important;line-height:1.3!important;margin:1px!important;padding:0 3px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td .ant-btn{font-size:7px!important;height:16px!important;line-height:1.1!important;margin:1px!important;min-height:16px!important;padding:0 3px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td .ant-btn .anticon{font-size:7px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td .ant-tag{font-size:7px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*=padding]{font-size:7px!important;padding:3px 4px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*=padding] .ant-tag{font-size:7px;padding:0 3px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*=padding]>div{font-size:7px!important;margin-bottom:2px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*=padding]>div .anticon{font-size:7px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*=padding]>div[style*="display: flex"]{gap:1px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*=padding]>div[style*="display: flex"] .ant-btn{font-size:7px;height:14px;padding:0 2px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*="display: flex"][style*=flexDirection]{gap:2px!important;min-width:120px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*="display: flex"][style*=flexDirection]>div{padding:2px!important}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td>div[style*="display: flex"][style*=flexDirection]>div .ant-btn{font-size:7px;height:14px;padding:0 2px}.mobile-date-stats-modal .ant-table-wrapper .ant-checkbox-wrapper{zoom:.85;margin:0}.mobile-date-stats-modal>div[style*="marginTop: '20px'"]{margin-top:6px!important;padding:6px!important}.mobile-date-stats-modal>div[style*="marginTop: '20px'"]>div{flex-wrap:wrap!important;gap:6px!important}.mobile-date-stats-modal>div[style*="marginTop: '20px'"]>div>div{background:#fff!important;border:1px solid #e9ecef!important;border-radius:3px!important;flex:1 1 45%!important;min-width:80px!important;padding:4px!important}.mobile-date-stats-modal>div[style*="marginTop: '20px'"]>div>div>div:first-child{font-size:13px!important}.mobile-date-stats-modal>div[style*="marginTop: '20px'"]>div>div>div:last-child{font-size:7px!important}.mobile-date-stats-modal .ant-modal-footer{padding:6px 10px}.mobile-date-stats-modal .ant-modal-footer .ant-btn{flex:1 1;font-size:10px;height:28px}.mobile-date-stats-modal .ant-modal-footer .ant-btn:first-child{margin-right:4px}}@media(max-width:480px){.mobile-date-stats-modal .ant-table-wrapper .ant-table{font-size:11px;min-width:800px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td,.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-thead>tr>th{font-size:10px;padding:6px 2px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td .ant-btn{font-size:9px;height:20px;padding:0 4px}.mobile-date-stats-modal .ant-table-wrapper .ant-table .ant-table-tbody>tr>td .ant-tag{font-size:9px;padding:1px 4px}.mobile-date-stats-modal>div[style*=marginTop]>div>div{flex:1 1 100%!important}.mobile-date-stats-modal .ant-modal-footer{display:flex;flex-direction:column;gap:8px}.mobile-date-stats-modal .ant-modal-footer .ant-btn{margin:0!important;width:100%}}@media(max-width:768px)and (orientation:landscape){.mobile-date-stats-modal .ant-modal-body{max-height:calc(100vh - 100px)!important}}@media(max-width:768px){.mobile-date-stats-modal .ant-table-wrapper{-webkit-overflow-scrolling:touch}.mobile-date-stats-modal .ant-table-wrapper::-webkit-scrollbar{height:6px}.mobile-date-stats-modal .ant-table-wrapper::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.mobile-date-stats-modal .ant-btn{min-height:auto!important;touch-action:manipulation}.mobile-date-stats-modal .ant-btn:active{transform:scale(.95);transition:transform .1s}.mobile-date-stats-modal .ant-table .ant-btn{font-size:7px!important;height:14px!important;line-height:1!important;min-height:14px!important;padding:0 2px!important}.mobile-date-stats-modal .ant-table .ant-tag{font-size:7px!important;line-height:1.2!important;padding:0 3px!important}.mobile-date-stats-modal .ant-table-tbody>tr:active{background-color:#f5f5f5}.mobile-date-stats-modal .ant-checkbox-wrapper{zoom:.75!important;margin:-4px;padding:4px}.mobile-date-stats-modal [style*=font-size],.mobile-date-stats-modal [style*=fontSize],.mobile-date-stats-modal div,.mobile-date-stats-modal span{font-size:8px!important}.mobile-date-stats-modal .ant-tag{user-select:none;-webkit-user-select:none}.mobile-date-stats-modal>div[style*=marginTop]>div>div{transition:transform .2s}.mobile-date-stats-modal>div[style*=marginTop]>div>div:active{transform:scale(.98)}.mobile-date-stats-modal .ant-spin-spinning .ant-spin-dot{font-size:24px}}@supports(padding-bottom:env(safe-area-inset-bottom)){@media(max-width:768px){.mobile-date-stats-modal .ant-modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}}@media(max-width:768px){body:has(.mobile-date-stats-modal) .ant-layout-sider,body:has(.mobile-date-stats-modal) .sidebar,body:has(.mobile-date-stats-modal) .sidebar-container,body:has(.mobile-date-stats-modal) aside,body:has(.mobile-date-stats-modal) nav{position:relative!important;z-index:1!important}.ant-layout-sider,.sidebar,.sidebar-container,[class*=menu],[class*=nav],[class*=sidebar],[class*=sider],aside,nav{z-index:1!important}.ant-modal-mask.mobile-date-stats-modal{z-index:99998!important}.ant-modal-wrap.mobile-date-stats-modal{bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:99999!important}}.assignment-detail-modal .ant-modal-content{border-radius:8px;overflow:hidden}.assignment-detail-modal .ant-modal-body{padding:0}.assignment-detail-modal .modal-header{background:#f5f5f5;border-bottom:1px solid #d9d9d9;height:40px;position:relative}.assignment-detail-modal .modal-header .close-btn{color:#666;cursor:pointer;font-size:16px;position:absolute;right:15px;top:10px}.assignment-detail-modal .modal-header .close-btn:hover{color:#ff4d4f}.assignment-detail-modal .assignment-overview{background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:0}.assignment-detail-modal .assignment-overview .overview-row{display:flex}.assignment-detail-modal .assignment-overview .overview-row .info-item{align-items:center;border-right:1px solid #dee2e6;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:70px;padding:12px 8px}.assignment-detail-modal .assignment-overview .overview-row .info-item:last-child{border-right:none}.assignment-detail-modal .assignment-overview .overview-row .info-item .label{color:#666;font-size:12px;font-weight:400;margin-bottom:4px}.assignment-detail-modal .assignment-overview .overview-row .info-item .value{color:#333;font-size:14px;font-weight:700;text-align:center}.assignment-detail-modal .assignment-overview .overview-row .info-item .value.guide-name{background:#fff;border-radius:4px;color:#52c41a;font-size:13px;padding:4px 8px}.assignment-detail-modal .assignment-overview .overview-row .info-item .value.people-count{color:#ff4d4f;font-size:16px}.assignment-detail-modal .assignment-overview .overview-row .info-item .value.people-count div{color:#666;font-size:10px;font-weight:400;margin-top:2px}.assignment-detail-modal .assignment-overview .overview-row .info-item .value.vehicle-info{color:#1890ff;font-size:12px;line-height:1.2}.assignment-detail-modal .assignment-overview .overview-row .info-item .value.need-vehicle{color:#333}.assignment-detail-modal .detail-table-container{margin:0}.assignment-detail-modal .detail-table-container .detail-table .ant-table{font-size:12px}.assignment-detail-modal .detail-table-container .detail-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #5a6bc0;color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:8px 4px;text-align:center}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr.table-row-even{background-color:#f8f9fa}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr.table-row-odd{background-color:#fff}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr.table-row-error{background-color:#fff2f0!important;border-left:3px solid #ff4d4f}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr.table-row-error td{color:#ff4d4f}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr.table-row-new-booking{border-top:2px solid #52c41a!important}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr.table-row-new-booking:before{background:linear-gradient(90deg,#52c41a,#73d13d);content:"";height:2px;left:0;position:absolute;right:0;top:-1px;z-index:1}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr:hover{background-color:#e3f2fd!important}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td{border:1px solid #e0e0e0;font-size:12px;padding:6px 4px;text-align:center;vertical-align:middle}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td:nth-child(6),.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td:nth-child(7){text-align:left}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td:nth-child(5){font-family:Courier New,monospace;font-size:11px;line-height:1.3}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td:nth-child(6),.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td:nth-child(7),.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td:nth-child(8){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-detail-modal .bottom-summary{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin:10px;padding:10px;text-align:center}.assignment-detail-modal .bottom-summary .summary-text{color:#856404;font-size:12px;font-weight:700}.assignment-detail-modal .group-tour-notice{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border:2px solid #52c41a;border-radius:6px;box-shadow:0 2px 8px #52c41a26;margin:10px;padding:12px;text-align:center}.assignment-detail-modal .group-tour-notice span{color:#389e0d;font-size:13px;font-weight:700}.assignment-detail-modal .group-tour-notice span:first-letter{font-size:16px;margin-right:6px}.assignment-detail-modal .itinerary-notice{background:linear-gradient(135deg,#fff7e6,#ffefd6);border:2px solid #fa8c16;border-radius:6px;box-shadow:0 2px 8px #fa8c1626;margin:10px;padding:12px;text-align:center}.assignment-detail-modal .itinerary-notice span{color:#d46b08;font-size:13px;font-weight:700}.assignment-detail-modal .itinerary-notice span:first-letter{font-size:16px;margin-right:6px}.assignment-detail-modal .no-data{color:#999;font-size:14px;padding:50px 0;text-align:center}@media(max-width:768px){.assignment-detail-modal .assignment-overview .overview-row{flex-direction:column}.assignment-detail-modal .assignment-overview .overview-row .info-item{border-bottom:1px solid #dee2e6;border-right:none;min-height:50px;padding:8px}.assignment-detail-modal .assignment-overview .overview-row .info-item:last-child{border-bottom:none}.assignment-detail-modal .detail-table-container .detail-table .ant-table{font-size:11px}.assignment-detail-modal .detail-table-container .detail-table .ant-table-tbody>tr>td,.assignment-detail-modal .detail-table-container .detail-table .ant-table-thead>tr>th{padding:4px 2px}.assignment-detail-modal .group-tour-notice,.assignment-detail-modal .itinerary-notice{margin:8px;padding:8px}.assignment-detail-modal .group-tour-notice span,.assignment-detail-modal .itinerary-notice span{font-size:12px}}.assignment-detail-modal .detail-table .ant-table-container{border:2px solid #5a6bc0;border-radius:6px;overflow:hidden}.assignment-detail-modal .detail-table .ant-table-header{margin-bottom:0}.assignment-detail-modal .detail-table .ant-table-body{margin:0}.tour-arrangement-container{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 110px);padding:8px 12px 16px}.tour-arrangement-container .ta-toolbar{background:#fff;border:1px solid #e8ecf0;border-radius:8px;box-shadow:0 1px 3px #0000000a;margin-bottom:6px;padding:8px 12px}.tour-arrangement-container .ta-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tour-arrangement-container .ta-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tour-arrangement-container .ta-divider-v{background:#e0e0e0;flex-shrink:0;height:22px;margin:0 4px;width:1px}.tour-arrangement-container .ta-content{background:#fff;border:1px solid #e8ecf0;border-radius:8px;box-shadow:0 1px 3px #0000000a;flex:1 1;overflow:hidden}.tour-arrangement-container .ta-legends{display:flex;flex-direction:column;gap:2px;padding:6px 10px 0}.tour-arrangement-container .color-legend-bar,.tour-arrangement-container .ui-legend-bar{background:#fafbfc;border:1px solid #eef1f5;border-radius:6px;overflow:hidden}.tour-arrangement-container .color-legend-summary,.tour-arrangement-container .ui-legend-summary{align-items:center;cursor:pointer;display:flex;gap:6px;min-height:28px;padding:4px 10px;-webkit-user-select:none;user-select:none}.tour-arrangement-container .color-legend-summary:hover,.tour-arrangement-container .ui-legend-summary:hover{background:#f0f5ff}.tour-arrangement-container .ui-legend-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:4px}.tour-arrangement-container .legend-chip{align-items:center;color:#666;cursor:default;display:inline-flex;font-size:11px;gap:3px}.tour-arrangement-container .legend-sep{background:#ddd;height:14px;width:1px}.tour-arrangement-container .ui-legend-detail{border-top:1px solid #eef1f5;display:flex;flex-wrap:wrap;gap:24px;padding:6px 10px 8px}.tour-arrangement-container .ui-legend-detail .legend-section{display:flex;flex-direction:column;gap:4px}.tour-arrangement-container .ui-legend-detail .legend-items{display:flex;flex-wrap:wrap;gap:10px}.tour-arrangement-container .ui-legend-detail .legend-chip-lg{align-items:center;color:#555;display:inline-flex;font-size:12px;gap:5px}.tour-arrangement-container .color-legend-dots{align-items:center;display:flex;flex-wrap:wrap;gap:3px;margin-left:4px}.tour-arrangement-container .color-dot{align-items:center;border-radius:3px;color:#fff;cursor:default;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:600;height:18px;justify-content:center;line-height:1;width:18px}.tour-arrangement-container .color-legend-detail{border-top:1px solid #eef1f5;display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px 8px}.tour-arrangement-container .color-chip{align-items:center;background:#fff;border:1px solid;border-radius:4px;cursor:default;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px 2px 4px;transition:box-shadow .15s}.tour-arrangement-container .color-chip:hover{box-shadow:0 1px 4px #0000001a}.tour-arrangement-container .color-chip-dot{border-radius:2px;flex-shrink:0;height:10px;width:10px}.tour-arrangement-container .color-chip-abbr{font-size:11px;font-weight:700}.tour-arrangement-container .color-chip-name{color:#666;font-size:11px}.tour-arrangement-container .ta-loading{align-items:center;color:#888;display:flex;flex-direction:column;font-size:14px;gap:16px;height:50vh;justify-content:center;min-height:300px}.tour-arrangement-container .ant-empty{margin:60px 0}.tour-arrangement-datepicker{z-index:1050!important}@media screen and (max-width:768px){.tour-arrangement-container{padding:0}.tour-arrangement-container .ta-toolbar{border-radius:0;padding:6px 8px}.tour-arrangement-container .ta-toolbar-row{align-items:stretch;flex-direction:column;gap:6px}.tour-arrangement-container .ta-toolbar-group{justify-content:space-between}.tour-arrangement-container .ta-divider-v{display:none}.tour-arrangement-container .ta-content{border-radius:0}.tour-arrangement-container .hide-on-mobile{display:none!important}.tour-arrangement-container .show-on-mobile{display:inline!important}.tour-arrangement-container .ant-picker-range{max-width:200px}.tour-arrangement-container .ant-picker-range .ant-picker-input input{font-size:12px}.tour-arrangement-container .ant-btn{padding:0 8px}}@media screen and (min-width:769px){.show-on-mobile{display:none!important}}.tour-itinerary-container{background:#f0f2f5;min-height:100vh;padding:20px}.tour-itinerary-container .itinerary-card{box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:1400px}.tour-itinerary-container .header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tour-itinerary-container .header-section .back-btn{align-items:center;display:flex;font-size:16px}.tour-itinerary-container .header-section .back-btn:hover{color:#1890ff}.tour-itinerary-container .header-section .header-actions{display:flex;gap:8px}.tour-itinerary-container .assignment-header{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:16px;padding:16px}.tour-itinerary-container .assignment-header .info-item{text-align:center}.tour-itinerary-container .assignment-header .info-item .ant-typography{display:block;margin-bottom:4px}.tour-itinerary-container .assignment-header .vehicle-info{margin-top:16px}.tour-itinerary-container .customer-table-section{margin-bottom:24px}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#1890ff,#40a9ff)!important;border:1px solid #0050b3!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;padding:6px;text-align:center!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td{border:1px solid #f0f0f0;padding:4px;vertical-align:middle}.tour-itinerary-container .customer-assignment-table.enhanced-table .enhanced-row>td{line-height:1.2!important;min-height:36px!important;padding:4px!important;vertical-align:middle!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-measure-row{display:none!important;height:0!important;line-height:0!important;visibility:hidden!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-measure-row td{border:0!important;display:none!important;height:0!important;padding:0!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column{padding:0!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div{height:100%!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div>div{box-shadow:inset 0 1px 3px #00000014!important;transition:all .2s ease!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div>div:hover{background-color:#f0f8ff!important;border-color:#d4d4d4!important;box-shadow:inset 0 1px 5px #0000001f!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div>div::-webkit-scrollbar{width:6px}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div>div::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div>div::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column>div>div::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr:hover>td{background-color:#e6f7ff!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#fafafa}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:#fff}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td:first-child{background-color:#f6ffed!important;text-align:center}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td:nth-child(2){background-color:#e6f7ff!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td:nth-child(4){background-color:#fff2e8!important;text-align:center}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td:nth-child(9){background-color:#fff1f0!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td:nth-child(10){background-color:#f6ffed!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column.hidden .ant-table-tbody>tr>td,.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column.hidden .ant-table-thead>tr>th{background-color:#f5f5f5!important;color:#999!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column .ant-table-tbody>tr>td div::-webkit-scrollbar{width:4px}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column .ant-table-tbody>tr>td div::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column .ant-table-tbody>tr>td div::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.tour-itinerary-container .customer-assignment-table.enhanced-table .special-requirements-column .ant-table-tbody>tr>td div::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tour-itinerary-container .table-toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.tour-itinerary-container .table-toolbar .toggle-button{transition:all .3s ease}.tour-itinerary-container .table-toolbar .toggle-button:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tour-itinerary-container .info-item,.tour-itinerary-container .order-summary .ant-col{padding:8px 0;text-align:center}.tour-itinerary-container .info-item .anticon{margin-right:4px!important}.tour-itinerary-container .vehicle-info{text-align:center}.tour-itinerary-container .vehicle-info .anticon{font-size:16px}.tour-itinerary-container .footer-note{font-size:16px;margin:20px 0}.tour-itinerary-container .footer-section{margin-top:40px}.tour-itinerary-container .footer-section .footer-content{color:#8c8c8c;text-align:center}.tour-itinerary-loading{align-items:center;display:flex;height:400px;justify-content:center}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.tour-itinerary-container,body{margin:0!important;padding:0!important}.tour-itinerary-container{background:#fff!important}.tour-itinerary-container .ant-btn,.tour-itinerary-container .back-btn,.tour-itinerary-container .header-actions,.tour-itinerary-container .header-section,.tour-itinerary-container .no-print{display:none!important}.tour-itinerary-container .assignment-header,.tour-itinerary-container .customer-table-section{display:block!important}.tour-itinerary-container .itinerary-card{margin:0!important}.tour-itinerary-container .ant-card,.tour-itinerary-container .itinerary-card{border:none!important;box-shadow:none!important}.tour-itinerary-container .ant-card-head{display:none!important}.tour-itinerary-container .ant-card-body{padding:5px!important}.tour-itinerary-container .assignment-header{margin-bottom:3px!important;page-break-inside:avoid}.tour-itinerary-container .assignment-header table{border-collapse:collapse!important;width:100%!important}.tour-itinerary-container .assignment-header table td{border:1px solid #000!important;font-size:11px!important;line-height:1.2!important;padding:4px 6px!important}.tour-itinerary-container .assignment-header table td[style*="background: #f5f5f5"]{background:#f5f5f5!important}.tour-itinerary-container .assignment-header table td[style*="background: #d4edda"]{background:#d4edda!important}.tour-itinerary-container .customer-assignment-table{margin-bottom:0!important}.tour-itinerary-container .customer-assignment-table .ant-table{font-size:10px!important;margin:0!important}.tour-itinerary-container .customer-assignment-table .ant-table-container{border:none!important}.tour-itinerary-container .customer-assignment-table .ant-table-tbody>tr>td:nth-child(8),.tour-itinerary-container .customer-assignment-table .ant-table-thead>tr>th:nth-child(8),.tour-itinerary-container .customer-assignment-table .special-requirements-column{display:none!important}.tour-itinerary-container .customer-assignment-table .ant-table-thead>tr>th{background:#1890ff!important;border:1px solid #000!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;padding:3px 4px!important;text-align:center!important}.tour-itinerary-container .customer-assignment-table .ant-table-tbody>tr>td{border:1px solid #000!important;font-size:9px!important;line-height:1.1!important;padding:3px 4px!important;vertical-align:top!important}.tour-itinerary-container .customer-assignment-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#f0f8ff!important}.tour-itinerary-container .customer-assignment-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:#fff!important}.tour-itinerary-container .customer-assignment-table .guide-remarks-cell .ant-btn{display:none!important}.tour-itinerary-container .customer-assignment-table .guide-remarks-cell>div>div{background:#0000!important;border:none!important;cursor:default!important;font-size:9px!important;min-height:auto!important;padding:0!important}.tour-itinerary-container .footer-note,.tour-itinerary-container .footer-section{display:none!important}.tour-itinerary-container .customer-table-section{page-break-inside:auto}.tour-itinerary-container .ant-table-tbody>tr{page-break-after:auto;page-break-inside:avoid}@page{size:A4 landscape;margin:.3in}}@media(max-width:768px){.tour-itinerary-container{padding:10px}.tour-itinerary-container .header-section{align-items:flex-start;flex-direction:column;gap:10px}.tour-itinerary-container .ant-row .ant-col{span:24}.tour-itinerary-container .itinerary-table .ant-table{font-size:12px}}@media screen and (max-height:500px)and (orientation:landscape){body:has(.tour-itinerary-container){overflow:hidden!important}body:has(.tour-itinerary-container) .ant-layout-sider,body:has(.tour-itinerary-container) .ant-layout-sider-children,body:has(.tour-itinerary-container) .sidebar,body:has(.tour-itinerary-container) aside{display:none!important;flex:0 0!important;max-width:0!important;min-width:0!important;overflow:hidden!important;width:0!important}body:has(.tour-itinerary-container) .ant-breadcrumb,body:has(.tour-itinerary-container) .ant-layout-header,body:has(.tour-itinerary-container) .ant-menu,body:has(.tour-itinerary-container) .layout-header,body:has(.tour-itinerary-container) .navbar,body:has(.tour-itinerary-container) header,body:has(.tour-itinerary-container) nav{display:none!important;height:0!important;min-height:0!important}body:has(.tour-itinerary-container) .ant-layout{margin:0!important;min-width:100vw!important;padding:0!important;width:100vw!important}body:has(.tour-itinerary-container) .ant-layout-content,body:has(.tour-itinerary-container) .layout-content,body:has(.tour-itinerary-container) .main-container,body:has(.tour-itinerary-container) .main-content,body:has(.tour-itinerary-container) main{flex:1 1!important;margin:0!important;max-width:100vw!important;min-height:100vh!important;min-width:100vw!important;overflow-x:hidden!important;padding:0!important;transition:none!important;width:100vw!important}body:has(.tour-itinerary-container) .ant-layout.ant-layout-has-sider{flex-direction:column!important}body:has(.tour-itinerary-container) .ant-layout.ant-layout-has-sider>.ant-layout{margin-left:0!important;width:100vw!important}.tour-itinerary-container{background:#fff!important;height:100vh!important;left:0!important;margin:0!important;max-width:100vw!important;min-height:100vh!important;overflow-x:auto!important;overflow-y:auto!important;padding:2px!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.tour-itinerary-container .back-btn,.tour-itinerary-container .header-actions,.tour-itinerary-container .no-print,.tour-itinerary-container .table-toolbar,.tour-itinerary-container>.itinerary-card>.ant-card-body>.header-section{display:none!important}.tour-itinerary-container .guide-notes-section{display:block!important;font-size:10px!important;margin-bottom:4px!important;padding:4px 8px!important}.tour-itinerary-container .guide-notes-section span{font-size:10px!important}.tour-itinerary-container .guide-notes-section button{display:none!important}.tour-itinerary-container .itinerary-card{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:100vw!important;padding:2px!important;width:100vw!important}.tour-itinerary-container .itinerary-card .ant-card-body{padding:2px!important;width:100%!important}.tour-itinerary-container .assignment-header{background:#0000!important;border:none!important;border-radius:0!important;margin-bottom:2px!important;padding:0!important;width:100%!important}.tour-itinerary-container .assignment-header table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important}.tour-itinerary-container .assignment-header table td{border:1px solid #333!important;font-size:9px!important;line-height:1.2!important;padding:2px 3px!important}.tour-itinerary-container .assignment-header table tr:first-child td{background:#e8e8e8!important;font-size:8px!important;padding:2px!important}.tour-itinerary-container .assignment-header table tr:last-child td{font-size:10px!important;font-weight:700!important}.tour-itinerary-container .customer-table-section{margin:0!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.tour-itinerary-container .customer-assignment-table.enhanced-table{width:100%!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table{font-size:10px!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table .ant-table-content{overflow-x:auto!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-thead>tr>th{background:#1890ff!important;color:#fff!important;font-size:10px!important;line-height:1.2!important;padding:4px 6px!important;white-space:nowrap!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td{font-size:10px!important;line-height:1.2!important;padding:4px 6px!important;vertical-align:middle!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr>td div{font-size:7px!important;line-height:1.2!important;min-height:auto!important;padding:2px!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:#f9f9f9!important}.tour-itinerary-container .customer-assignment-table.enhanced-table .ant-table-tbody>tr:nth-child(odd)>td{background-color:#fff!important}.tour-itinerary-container .footer-note,.tour-itinerary-container .footer-section{display:none!important}}.customer-service-page{padding:24px}.customer-service-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.customer-service-page .ant-statistic .ant-statistic-title{color:#666;font-size:14px}.customer-service-page .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.customer-service-page .ant-table .ant-tag{margin-bottom:2px}.customer-service-page .service-status-bar{background-color:#f0f0f0;border-radius:3px;height:6px;overflow:hidden;width:60px}.customer-service-page .service-status-bar .progress{border-radius:3px;height:100%;transition:all .3s ease}.customer-service-page .service-status-bar .progress.normal{background-color:#52c41a}.customer-service-page .service-status-bar .progress.warning{background-color:#faad14}.customer-service-page .service-status-bar .progress.danger{background-color:#ff4d4f}.customer-service-page .online-status{align-items:center;display:flex;gap:8px}.customer-service-page .action-buttons .ant-btn{border:none;box-shadow:none;height:auto;padding:0}.customer-service-page .action-buttons .ant-btn:hover{background:none}.customer-service-page .modal-form .ant-form-item,.customer-service-page .modal-form .ant-row{margin-bottom:16px}.service-workbench{height:100%}.service-workbench .chat-container{display:flex;flex-direction:column;height:calc(100vh - 200px)}.service-workbench .chat-container .chat-header{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px}.service-workbench .chat-container .messages-container{background:#fff;flex:1 1;overflow-y:auto;padding:16px}.service-workbench .chat-container .messages-container .message{display:flex;margin-bottom:16px}.service-workbench .chat-container .messages-container .message.user-message{justify-content:flex-start}.service-workbench .chat-container .messages-container .message.user-message .message-content .message-bubble{background:#f0f0f0;border-radius:18px 18px 18px 4px;color:#333}.service-workbench .chat-container .messages-container .message.service-message{justify-content:flex-end}.service-workbench .chat-container .messages-container .message.service-message .message-avatar{margin-left:8px;margin-right:0;order:2}.service-workbench .chat-container .messages-container .message.service-message .message-content{align-items:flex-end;order:1}.service-workbench .chat-container .messages-container .message.service-message .message-content .message-bubble{background:#1890ff;border-radius:18px 18px 4px 18px;color:#fff}.service-workbench .chat-container .messages-container .message.service-message .message-content .message-time{text-align:right}.service-workbench .chat-container .messages-container .message .message-avatar{flex-shrink:0;margin-right:8px}.service-workbench .chat-container .messages-container .message .message-content{display:flex;flex-direction:column;max-width:70%}.service-workbench .chat-container .messages-container .message .message-content .message-bubble{word-wrap:break-word;box-shadow:0 1px 2px #0000001a;margin-bottom:4px;padding:8px 12px}.service-workbench .chat-container .messages-container .message .message-content .message-time{color:#999;font-size:12px}.service-workbench .chat-container .input-container{background:#fafafa;border-top:1px solid #f0f0f0;padding:16px}.service-workbench .no-session{align-items:center;background:#fafafa;display:flex;height:calc(100vh - 200px);justify-content:center}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(max-width:768px){.service-workbench .chat-container .messages-container .message .message-content{max-width:85%}}.session-management .session-messages-drawer .message-item{margin-bottom:12px;width:100%}.session-management .session-messages-drawer .message-item.user-message .message-header .ant-avatar{background-color:#1890ff}.session-management .session-messages-drawer .message-item.user-message .message-content{background-color:#f0f0f0;border-radius:12px;border-top-left-radius:4px;margin-left:32px;padding:8px 12px}.session-management .session-messages-drawer .message-item.service-message .message-header .ant-avatar{background-color:#52c41a}.session-management .session-messages-drawer .message-item.service-message .message-content{background-color:#e6f7ff;border-radius:12px;border-top-left-radius:4px;margin-left:32px;padding:8px 12px}.session-management .session-messages-drawer .message-item .message-header{align-items:center;display:flex;margin-bottom:4px}.session-management .session-messages-drawer .message-item .message-content{word-wrap:break-word;line-height:1.5}.tour-assignment-page{padding:16px}.tour-assignment-page .assignment-top-tabs .ant-tabs-nav{margin-bottom:8px}.tour-assignment-page .resource-availability-page{border-radius:0;min-height:auto;padding:0}.tour-assignment-page .search-card,.tour-assignment-page .search-card .search-form .ant-form-item{margin-bottom:16px}.tour-assignment-page .table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tour-assignment-page .stats-row{margin-bottom:16px}.tour-assignment-page .ant-table .ant-table-cell{padding:12px 8px}.tour-assignment-page .assignment-detail .detail-section{margin-bottom:24px}.tour-assignment-page .assignment-detail .detail-section .section-title{border-bottom:1px solid #f0f0f0;color:#262626;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.tour-assignment-page .assignment-detail .detail-section .detail-item{display:flex;margin-bottom:12px}.tour-assignment-page .assignment-detail .detail-section .detail-item .label{color:#666;font-weight:500;width:120px}.tour-assignment-page .assignment-detail .detail-section .detail-item .value{color:#262626;flex:1 1}.tour-assignment-page .assignment-form .form-section{margin-bottom:24px}.tour-assignment-page .assignment-form .form-section .section-title{border-bottom:1px solid #f0f0f0;color:#262626;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.tour-assignment-page .assignment-form .ant-form-item{margin-bottom:16px}.tour-assignment-page .assignment-form .form-actions{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:16px;text-align:right}.tour-assignment-page .status-tag.confirmed{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.tour-assignment-page .status-tag.in-progress{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.tour-assignment-page .status-tag.completed{background-color:#f9f0ff;border:1px solid #d3adf7;color:#722ed1}.tour-assignment-page .status-tag.cancelled{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}@media(max-width:1024px){.tour-assignment-page{padding:12px}.tour-assignment-page .ant-table .ant-table-cell{font-size:13px;padding:8px 6px}}@media(max-width:768px){.tour-assignment-page{padding:8px}.tour-assignment-page .search-card{margin-bottom:12px}.tour-assignment-page .search-card .ant-card-body{padding:12px}.tour-assignment-page .search-card .search-form .ant-form-item{margin-bottom:10px;margin-right:0;width:100%}.tour-assignment-page .search-card .search-form .ant-form-item .ant-form-item-label{padding-bottom:4px}.tour-assignment-page .search-card .search-form .ant-form-item .ant-form-item-label>label{font-size:13px}.tour-assignment-page .search-card .search-form .ant-form-item:last-child{margin-top:8px}.tour-assignment-page .search-card .search-form .ant-form-item:last-child .ant-space{justify-content:center;width:100%}.tour-assignment-page .stats-row .ant-col{margin-bottom:8px}.tour-assignment-page .stats-row .ant-statistic .ant-statistic-title{font-size:12px}.tour-assignment-page .stats-row .ant-statistic .ant-statistic-content{font-size:20px}.tour-assignment-page .table-header{align-items:flex-start;flex-direction:column;gap:12px}.tour-assignment-page .ant-table{font-size:12px}.tour-assignment-page .ant-table .ant-table-cell{padding:8px 4px}.tour-assignment-page .ant-table .hide-on-mobile{display:none!important}.tour-assignment-page .ant-card .ant-card-head{min-height:40px;padding:0 12px}.tour-assignment-page .ant-card .ant-card-head .ant-card-head-title{font-size:14px;padding:8px 0}.tour-assignment-page .ant-card .ant-card-head .ant-card-extra{padding:8px 0}.tour-assignment-page .ant-card .ant-card-head .ant-card-extra .ant-btn{font-size:12px;height:28px;padding:0 8px}.tour-assignment-page .ant-card .ant-card-body{padding:12px}.tour-assignment-page .ant-tag{font-size:11px!important;line-height:1.4;margin:4px!important;padding:2px 6px!important}}@media(max-width:480px){.tour-assignment-page{padding:4px}.tour-assignment-page .search-card .ant-card-body{padding:8px}.tour-assignment-page .ant-table{font-size:11px}.tour-assignment-page .ant-table .ant-table-cell{padding:6px 3px}.tour-assignment-page .ant-table .ant-space{gap:2px!important}.tour-assignment-page .ant-table .ant-btn-link{height:auto;padding:2px 4px}.tour-assignment-page .ant-table .ant-btn-link .anticon{font-size:14px}.tour-assignment-page .ant-statistic .ant-statistic-title{font-size:11px}.tour-assignment-page .ant-statistic .ant-statistic-content{font-size:18px}.tour-assignment-page .ant-tag{font-size:10px!important;padding:1px 4px!important}}@media(max-width:768px){.mobile-hide{display:none!important}.mobile-action-btn .ant-btn{font-size:12px!important;height:28px!important;padding:4px 8px!important}.mobile-action-btn .ant-btn-link{padding:2px 6px!important}}@media(max-width:480px){.mobile-action-btn .ant-btn{font-size:11px!important;height:24px!important;padding:2px 6px!important}}.guide-salary-page{padding:12px}.guide-salary-page .ant-card-body{padding:16px}.guide-salary-page .ant-statistic-title{font-size:12px}.guide-salary-page .ant-statistic-content{font-size:20px}.guide-salary-page .ant-table-expanded-row{background:#fafafa}.guide-salary-page .ant-table-expanded-row .ant-table{margin:0!important}.guide-salary-page .ant-table-thead>tr>th{font-size:12px;padding:8px 6px;white-space:nowrap}.guide-salary-page .ant-table-tbody>tr>td{font-size:12px;padding:6px}.guide-salary-page .ant-tag{font-size:11px;margin:0;padding:0 4px}.guide-salary-page .ant-btn-link{font-size:12px;padding:0 4px}@media screen and (max-height:500px)and (orientation:landscape){body:has(.guide-salary-page){overflow:hidden!important}body:has(.guide-salary-page) .ant-layout-sider,body:has(.guide-salary-page) .ant-layout-sider-children,body:has(.guide-salary-page) .sidebar,body:has(.guide-salary-page) aside{display:none!important;flex:0 0!important;max-width:0!important;min-width:0!important;width:0!important}body:has(.guide-salary-page) .ant-breadcrumb,body:has(.guide-salary-page) .ant-layout-header,body:has(.guide-salary-page) .ant-menu,body:has(.guide-salary-page) .layout-header,body:has(.guide-salary-page) .navbar,body:has(.guide-salary-page) header,body:has(.guide-salary-page) nav{display:none!important;height:0!important}body:has(.guide-salary-page) .ant-layout,body:has(.guide-salary-page) .ant-layout-content,body:has(.guide-salary-page) .layout-content,body:has(.guide-salary-page) .main-container,body:has(.guide-salary-page) .main-content,body:has(.guide-salary-page) main{margin:0!important;max-width:100vw!important;min-height:100vh!important;min-width:100vw!important;padding:0!important;transition:none!important;width:100vw!important}body:has(.guide-salary-page) .ant-layout.ant-layout-has-sider{flex-direction:column!important}body:has(.guide-salary-page) .ant-layout.ant-layout-has-sider>.ant-layout{margin-left:0!important;width:100vw!important}.guide-salary-page{background:#fff!important;height:100vh!important;left:0!important;overflow:auto!important;padding:4px!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.guide-salary-page .ant-card{border:none!important;box-shadow:none!important}.guide-salary-page .ant-card-body{padding:8px!important}.guide-salary-page .ant-statistic-title{font-size:10px!important}.guide-salary-page .ant-statistic-content{font-size:14px!important}.guide-salary-page .ant-table-thead>tr>th{font-size:9px!important;padding:4px 3px!important}.guide-salary-page .ant-table-tbody>tr>td{font-size:9px!important;padding:3px 2px!important}}.guide-vehicle-assignment-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.draggable-order-card{cursor:move;transition:transform .2s ease,box-shadow .2s ease}.draggable-order-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.draggable-order-card.dragging{box-shadow:0 8px 24px #0003;opacity:.8;transform:rotate(5deg) scale(1.02)}.vehicle-container{background:#fff;border:2px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;position:relative;transition:all .3s ease}.vehicle-container:hover{border-color:#1890ff;box-shadow:0 4px 16px #1890ff1a}.vehicle-container.drop-target{animation:pulse 1s infinite;background:#f6ffed;border-color:#52c41a;border-style:dashed}.vehicle-container.selected{background:#e6f7ff;border-color:#1890ff}.empty-drop-zone{background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;color:#999;padding:40px 20px;text-align:center;transition:all .3s ease}.empty-drop-zone:hover{background:#f0f9ff;border-color:#1890ff;color:#1890ff}.empty-drop-zone.active{background:#f6ffed;border-color:#52c41a;color:#52c41a}.stats-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:20px}.stats-card .ant-statistic-content{color:#fff}.stats-card .ant-statistic-title{color:#fffc}.group-type-analysis{background:linear-gradient(135deg,#ffecd2,#fcb69f);border-radius:12px;margin-bottom:24px;padding:20px}.group-type-card{background:#ffffffe6;border-radius:8px;padding:16px;text-align:center;transition:transform .2s ease}.group-type-card:hover{background:#fff;transform:translateY(-2px)}.compatibility-warning{animation:fadeIn .3s ease}.order-group-type-tag{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.vehicle-info-header{background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:8px 8px 0 0;color:#fff;margin:-16px -16px 16px;padding:12px 16px}.guide-info-header{background:linear-gradient(90deg,#52c41a,#73d13d);border-radius:8px;color:#fff;margin-bottom:16px;padding:12px 16px}.drag-hint{background:#000c;border-radius:4px;color:#fff;font-size:12px;left:50%;opacity:0;padding:4px 12px;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.draggable-order-card:hover .drag-hint{opacity:1}.guide-vehicle-assignment-page ::-webkit-scrollbar{width:6px}.guide-vehicle-assignment-page ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.guide-vehicle-assignment-page ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.guide-vehicle-assignment-page ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:1200px){.guide-vehicle-assignment-page .ant-col{margin-bottom:16px}}@media (max-width:768px){.guide-vehicle-assignment-page,.vehicle-container{padding:12px}}.hotel-shuttle-assignment-page{background-color:#f0f2f5;min-height:100vh}.hotel-shuttle-assignment-page .ant-card{box-shadow:0 2px 8px #0000001a}.hotel-shuttle-assignment-page .ant-statistic-title{font-size:12px}.hotel-shuttle-assignment-page .ant-statistic-content{font-size:18px}.aurora-tour-assignment-page{background-color:#f0f2f5;min-height:100vh;padding:24px}.aurora-header{background:linear-gradient(135deg,#722ed1,#9254de);border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.aurora-header,.aurora-header h2{align-items:center;color:#fff;display:flex}.aurora-header h2{gap:8px;margin:0}.aurora-header h2 .anticon{font-size:24px}.aurora-stats-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;padding:16px}.aurora-stats-card .stats-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around}.aurora-stats-card .stat-item{min-width:100px;text-align:center}.aurora-stats-card .stat-item .value{color:#722ed1;font-size:24px;font-weight:700}.aurora-stats-card .stat-item .label{color:#666;font-size:13px}.aurora-content{display:flex;gap:16px}.aurora-content .left-panel{flex:1 1;min-width:0}.aurora-content .right-panel{flex-shrink:0;width:360px}.aurora-orders-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;min-height:400px;padding:16px}.aurora-orders-card .card-title{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.aurora-orders-card .card-title h3{color:#333;font-size:16px;margin:0}.aurora-orders-card .orders-list{max-height:600px;overflow-y:auto}.aurora-assignment-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;min-height:400px;padding:16px}.aurora-assignment-card .card-title{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.aurora-assignment-card .card-title h3{color:#333;font-size:16px;margin:0}.aurora-assignment-group{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px}.aurora-assignment-group .group-header{background:linear-gradient(135deg,#722ed1,#9254de);border-bottom:1px solid #e8e8e8;border-radius:8px 8px 0 0;color:#fff;padding:12px}.aurora-assignment-group .group-header .group-title{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px}.aurora-assignment-group .group-content{padding:12px}.aurora-assignment-group .group-selectors{margin-bottom:12px}.aurora-assignment-group .group-orders{background:#fff;border:2px dashed #d9d9d9;border-radius:4px;max-height:300px;min-height:100px;overflow-y:auto;padding:8px}.aurora-assignment-group .group-orders.drop-target{background:#f9f0ff;border-color:#722ed1}.aurora-assignment-group .group-orders .empty-placeholder{align-items:center;color:#999;display:flex;flex-direction:column;height:80px;justify-content:center}.aurora-assignment-group .group-orders .empty-placeholder .anticon{font-size:24px;margin-bottom:8px}.aurora-assignment-group .group-stats{background:#f5f5f5;border-radius:4px;display:flex;font-size:12px;justify-content:space-around;margin-top:8px;padding:8px}.aurora-assignment-group .group-stats .stat{text-align:center}.aurora-assignment-group .group-stats .stat .value{color:#722ed1;font-weight:700}.aurora-order-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:move;margin-bottom:8px;padding:8px;transition:all .2s ease}.aurora-order-card:hover{border-color:#722ed1;box-shadow:0 2px 8px #722ed126}.aurora-order-card.dragging{opacity:.5;transform:rotate(2deg)}.aurora-order-card .order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.aurora-order-card .order-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.aurora-order-card .order-details{color:#666;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}@media (max-width:992px){.aurora-content{flex-direction:column}.aurora-content .right-panel{width:100%}}@media (max-width:768px){.aurora-tour-assignment-page{padding:12px}.aurora-header{flex-direction:column;gap:12px;text-align:center}.aurora-stats-card .stats-row{flex-direction:column;gap:8px}}.discount-management{padding:20px}.discount-management .main-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2)}.discount-management .main-card .ant-card-head .ant-card-head-title{color:#fff;font-size:18px;font-weight:600}.discount-management .tab-content{margin-top:16px}.discount-management .tab-content .toolbar{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:16px;padding:16px}.discount-management .tab-content .level-selector{background:#f8f9ff;border:1px solid #e6f7ff;border-radius:6px;margin-bottom:16px;padding:16px}.discount-management .tab-content .level-selector .ant-col{align-items:center;display:flex}.discount-management .tab-content .level-selector .ant-col:before{color:#1890ff;content:"选择等级：";font-weight:500;margin-right:8px}.discount-management .ant-table .ant-table-thead>tr>th{background:#f5f5f5;color:#333;font-weight:600}.discount-management .ant-table .ant-table-tbody>tr:hover>td{background:#e6f7ff}.discount-management .ant-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px 6px 0 0}.discount-management .ant-modal .ant-modal-header .ant-modal-title{color:#fff;font-weight:600}.discount-management .ant-modal .ant-modal-close{color:#fff}.discount-management .ant-modal .ant-modal-close:hover{color:#f0f0f0}.discount-management .ant-tag{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.discount-management .ant-btn{border-radius:6px}.discount-management .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 4px #667eea66}.discount-management .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 8px #667eea99;transform:translateY(-1px)}.discount-management .ant-btn.ant-btn-link{border-radius:4px;padding:4px 8px}.discount-management .ant-btn.ant-btn-link:hover{background:#1890ff1a}.discount-management .ant-input,.discount-management .ant-input-number,.discount-management .ant-picker,.discount-management .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px}.discount-management .ant-input-number:hover,.discount-management .ant-input:hover,.discount-management .ant-picker:hover,.discount-management .ant-select-selector:hover{border-color:#40a9ff}.discount-management .ant-input-number.ant-input-focused,.discount-management .ant-input-number.ant-picker-focused,.discount-management .ant-input-number.ant-select-focused .ant-select-selector,.discount-management .ant-input-number:focus,.discount-management .ant-input.ant-input-focused,.discount-management .ant-input.ant-picker-focused,.discount-management .ant-input.ant-select-focused .ant-select-selector,.discount-management .ant-input:focus,.discount-management .ant-picker.ant-input-focused,.discount-management .ant-picker.ant-picker-focused,.discount-management .ant-picker.ant-select-focused .ant-select-selector,.discount-management .ant-picker:focus,.discount-management .ant-select-selector.ant-input-focused,.discount-management .ant-select-selector.ant-picker-focused,.discount-management .ant-select-selector.ant-select-focused .ant-select-selector,.discount-management .ant-select-selector:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.discount-management .ant-select .ant-select-arrow{color:#999}.discount-management .ant-switch.ant-switch-checked{background:linear-gradient(135deg,#667eea,#764ba2)}.discount-management .ant-pagination{margin-top:16px;text-align:right}.discount-management .ant-pagination .ant-pagination-item{border-radius:6px}.discount-management .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.discount-management .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.discount-management .ant-pagination .ant-pagination-next,.discount-management .ant-pagination .ant-pagination-prev{border-radius:6px}.discount-management .ant-pagination .ant-pagination-next:hover,.discount-management .ant-pagination .ant-pagination-prev:hover{border-color:#40a9ff;color:#40a9ff}@media(max-width:768px){.discount-management{padding:10px}.discount-management .level-selector .ant-col{margin-bottom:8px}.discount-management .level-selector .ant-col:before{display:block;margin-bottom:4px;margin-right:0}.discount-management .toolbar .ant-space{justify-content:center;width:100%}.discount-management .toolbar .ant-space .ant-space-item{margin-bottom:8px}.discount-management .ant-table .ant-table-content{overflow-x:auto}.discount-management .ant-modal{margin:10px;max-width:calc(100vw - 20px)}}.discount-management .ant-spin-container{min-height:200px}.discount-management .ant-empty{margin:40px 0}.discount-management .ant-empty .ant-empty-description{color:#999}.discount-management .ant-form-item{margin-bottom:16px}.discount-management .ant-card{border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a}.discount-management .ant-card:hover{box-shadow:0 4px 16px #00000026}.discount-management .ant-tabs .ant-tabs-tab{border-radius:6px 6px 0 0}.discount-management .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea;font-weight:600}.discount-management .ant-tabs .ant-tabs-ink-bar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;height:3px}.discount-management .discount-stats .stats-overview{margin-bottom:24px}.discount-management .discount-stats .stats-overview .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.discount-management .discount-stats .stats-overview .ant-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px);transition:all .3s ease}.discount-management .discount-stats .stats-overview .ant-card .ant-statistic .ant-statistic-title{color:#666;font-size:14px;margin-bottom:8px}.discount-management .discount-stats .stats-overview .ant-card .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.discount-management .discount-stats .filter-card{background:#f8f9ff;border:1px solid #e6f7ff;margin-bottom:16px}.discount-management .discount-stats .filter-card .ant-card-body{padding:16px}.discount-management .discount-stats .data-table .ant-table-wrapper .ant-table-thead>tr>th{background:#f5f5f5;color:#333;font-weight:600;text-align:center}.discount-management .discount-stats .data-table .ant-table-wrapper .ant-table-tbody>tr>td{text-align:center}.admin-profile-container{background-color:#f5f5f5;min-height:100vh;padding:24px}.admin-profile-container .profile-header{margin-bottom:24px}.admin-profile-container .profile-header h2{color:#1890ff;margin-bottom:8px}.admin-profile-container .profile-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-profile-container .profile-card .ant-card-head{background:linear-gradient(90deg,#1890ff,#096dd9);border-radius:8px 8px 0 0}.admin-profile-container .profile-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600}.admin-profile-container .avatar-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-profile-container .avatar-card .ant-card-head{background:linear-gradient(90deg,#52c41a,#389e0d);border-radius:8px 8px 0 0}.admin-profile-container .avatar-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600}.admin-profile-container .avatar-card .avatar-section{padding:20px 0;text-align:center}.admin-profile-container .avatar-card .avatar-section .admin-info{margin-top:16px}.admin-profile-container .avatar-card .avatar-section .admin-info h3{color:#1890ff;font-size:18px;font-weight:600;margin-bottom:8px}.admin-profile-container .avatar-card .avatar-section .admin-info .role{color:#52c41a;font-size:14px;font-weight:500;margin-bottom:8px}.admin-profile-container .avatar-card .avatar-section .admin-info .last-login{color:#8c8c8c;font-size:12px;margin-bottom:0}.admin-profile-container .password-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-profile-container .password-card .ant-card-head{background:linear-gradient(90deg,#fa8c16,#d46b08);border-radius:8px 8px 0 0}.admin-profile-container .password-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600}.admin-profile-container .ant-form-item-label>label{color:#262626;font-weight:600}.admin-profile-container .ant-input-affix-wrapper{border:1px solid #e8e8e8;border-radius:6px;transition:all .3s}.admin-profile-container .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.admin-profile-container .ant-input-affix-wrapper:hover{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.admin-profile-container .ant-btn-primary{border-radius:6px;font-weight:500;height:40px}.admin-profile-container .ant-btn-primary:hover{box-shadow:0 4px 12px #1890ff66;transform:translateY(-1px)}@media(max-width:768px){.admin-profile-container{padding:16px}.admin-profile-container .profile-header h2{font-size:20px}.admin-profile-container .avatar-card .avatar-section{padding:16px 0}.admin-profile-container .avatar-card .avatar-section .admin-info h3{font-size:16px}}.avatar-card,.password-card,.profile-card{transition:all .3s ease}.avatar-card:hover,.password-card:hover,.profile-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.hotel-booking-list{padding:0}.hotel-booking-list .ant-card{border-radius:6px;box-shadow:0 1px 4px #00000014}.hotel-booking-list .ant-card-head{min-height:38px;padding:0 12px}.hotel-booking-list .ant-card-head-title{font-size:13px;padding:8px 0}.hotel-booking-list .ant-card-body{padding:12px}.hotel-booking-list .ant-form-item{margin-bottom:10px}.hotel-booking-list .ant-btn,.hotel-booking-list .ant-input,.hotel-booking-list .ant-input-number,.hotel-booking-list .ant-picker,.hotel-booking-list .ant-select-selector{border-radius:6px!important}.hotel-booking-list .ant-input,.hotel-booking-list .ant-input-number,.hotel-booking-list .ant-picker,.hotel-booking-list .ant-select-selector{font-size:12px;min-height:30px!important}.hotel-booking-list .ant-table{font-size:12px}.hotel-booking-list .ant-table-thead>tr>th{font-size:12px;font-weight:600;padding:8px}.hotel-booking-list .ant-table-tbody>tr>td{padding:7px 8px}.hotel-booking-list .ant-btn-sm{font-size:12px;height:26px;padding:0 8px}.hotel-booking-list .ant-tag{line-height:18px;margin-inline-end:4px}.hotel-booking-list .ant-statistic-title{color:#666;font-size:12px}.hotel-booking-list .ant-statistic-content{font-size:20px;font-weight:600}.hotel-booking-detail{padding:0}.hotel-booking-detail .ant-descriptions-item-label{color:#333;font-weight:600}.hotel-booking-detail .ant-descriptions-item-content{color:#666}.hotel-booking-detail .ant-timeline-item-content{margin-left:16px}.hotel-booking-detail .ant-timeline-item-content p{margin:0}.hotel-booking-detail .ant-timeline-item-content strong{color:#1890ff}.hotel-booking-form{padding:0}.hotel-booking-form .ant-form-item-label>label{color:#333;font-weight:600}.hotel-booking-form .ant-divider-inner-text{color:#1890ff;font-weight:600}.hotel-booking-form .ant-input-number{width:100%}.hotel-management{padding:0}.hotel-management .ant-tabs-tab{font-weight:600}.hotel-management .ant-table-thead>tr>th{background:#fafafa;color:#333;font-weight:600}.hotel-management .ant-modal-header{border-bottom:1px solid #f0f0f0}.hotel-management .ant-modal-title{color:#333;font-weight:600}.status-tag{border-radius:4px;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.action-buttons .ant-btn{border-radius:6px}.search-form{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.search-form .ant-row{align-items:end}.stats-card{border-radius:8px;text-align:center;transition:all .3s ease}.stats-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.hotel-table{border-radius:8px;overflow:hidden}.hotel-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.hotel-table .ant-table-tbody>tr:hover>td{background:#f5f7fa}.hotel-modal .ant-modal-content{border-radius:12px;overflow:hidden}.hotel-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.hotel-modal .ant-modal-close,.hotel-modal .ant-modal-title{color:#fff}.hotel-modal .ant-modal-close:hover{color:#fffc}@media (max-width:768px){.hotel-booking-detail .ant-col,.hotel-booking-form .ant-col,.hotel-booking-list .ant-col{margin-bottom:16px}.action-buttons{justify-content:center}.hotel-booking-detail .ant-descriptions{font-size:14px}}@media (max-width:576px){.hotel-booking-list .ant-statistic-content{font-size:20px}.hotel-booking-detail h2{font-size:18px}.hotel-booking-form .ant-form-item-label{font-size:14px}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px}.empty-state{color:#999;padding:40px 20px;text-align:center}.empty-state .ant-empty-description{color:#999;font-size:16px}.success-message{color:#52c41a;font-weight:500}.error-message{color:#ff4d4f;font-weight:500}.warning-message{color:#faad14;font-weight:500}.shuttle-page{background:#f5f6f8;min-height:calc(100vh - 120px);padding:16px 20px}.shuttle-page .shuttle-search{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:12px;padding:14px 20px}.shuttle-page .shuttle-search .shuttle-search-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.shuttle-page .shuttle-loading{min-height:300px}.shuttle-page .shuttle-empty,.shuttle-page .shuttle-loading{align-items:center;background:#fff;border-radius:10px;display:flex;justify-content:center}.shuttle-page .shuttle-empty{box-shadow:0 1px 4px #0000000f;min-height:320px}.shuttle-page .shuttle-stats{margin-bottom:12px}.shuttle-page .shuttle-stats .stat-card{border:none;border-radius:8px;box-shadow:0 1px 4px #0000000f;min-width:140px}.shuttle-page .shuttle-stats .stat-card .ant-statistic-title{color:#8c8c8c;font-size:11px;margin-bottom:2px}.shuttle-page .shuttle-guide-filter{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:12px;padding:10px 16px}.shuttle-page .shuttle-guide-filter .ant-segmented{background:#f0f2f5;border-radius:8px}.shuttle-page .shuttle-guide-filter .ant-segmented .ant-segmented-item{border-radius:6px;transition:all .2s}.shuttle-page .shuttle-guide-filter .ant-segmented .ant-segmented-item-selected{background:#1677ff;box-shadow:0 2px 6px #1677ff4d;color:#fff}.shuttle-page .shuttle-table{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:16px}.shuttle-page .shuttle-table .print-header{display:none}.shuttle-page .shuttle-table .ant-table{border-radius:8px;overflow:hidden}.shuttle-page .shuttle-table .ant-table-thead>tr>th{background:#fafbfc;border-bottom:2px solid #f0f0f0;color:#5a5a5a;font-size:12px;font-weight:600;padding:10px 8px}.shuttle-page .shuttle-table .shuttle-row{transition:background .15s}.shuttle-page .shuttle-table .shuttle-row:hover>td{background:#f0f7ff!important}.shuttle-page .shuttle-table .shuttle-row td{font-size:13px;padding:10px 8px;vertical-align:middle}@media print{body *{visibility:hidden}.shuttle-page{background:#fff;padding:0}.shuttle-page .no-print{display:none!important}.shuttle-page .print-area,.shuttle-page .print-area *{visibility:visible}.shuttle-page .print-area{box-shadow:none;left:0;padding:10px;position:absolute;top:0;width:100%}.shuttle-page .print-area .print-header{display:block!important;margin-bottom:12px;text-align:center}.shuttle-page .print-area .print-header .print-title{font-size:18px;font-weight:700;margin-bottom:8px}.shuttle-page .print-area .print-header .print-meta{color:#333;display:flex;font-size:12px;gap:24px;justify-content:center}.shuttle-page .print-area .ant-table-thead>tr>th{color-adjust:exact;background:#f0f0f0!important;border:1px solid #000;font-size:11px;padding:6px 4px;-webkit-print-color-adjust:exact}.shuttle-page .print-area .ant-table-tbody>tr>td{border:1px solid #000;font-size:10px;line-height:1.3;padding:4px}.shuttle-page .print-area .shuttle-row{page-break-inside:avoid}.ant-card{border:none!important;box-shadow:none!important}}.hotel-price-difference-container{padding:20px}.hotel-price-difference-container .ant-card{box-shadow:0 2px 8px #0000001a}.hotel-price-difference-container .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.hotel-price-difference-container .ant-table .ant-btn-link{padding:0}.hotel-price-difference-container .ant-table .ant-table-cell{padding:12px 8px}.hotel-price-difference-container .ant-form-item{margin-bottom:20px}.hotel-price-difference-container .ant-input-number{width:100%}.hotel-price-difference-container .weekend-date{color:#ff4d4f;font-weight:700}.hotel-price-difference-container .ant-table-row-editable{background-color:#e6f7ff}.group-tour-daily-price-container{padding:24px}.group-tour-daily-price-container .page-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.group-tour-daily-price-container .page-header .page-header-left{align-items:center;display:flex;gap:10px}.group-tour-daily-price-container .page-header .page-header-left .header-icon-wrap{align-items:center;background:linear-gradient(135deg,#4096ff,#1677ff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.group-tour-daily-price-container .page-header .page-header-left .page-title{color:#1a1a2e;font-size:18px;font-weight:600;line-height:1.2;margin:0}.group-tour-daily-price-container .page-header .page-header-left .page-subtitle{color:#8c8c8c;font-size:12px;line-height:1.2;margin:0}.group-tour-daily-price-container .filter-panel{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:20px 24px}.group-tour-daily-price-container .filter-panel .filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px}.group-tour-daily-price-container .filter-panel .filter-item{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:280px}.group-tour-daily-price-container .filter-panel .filter-item label{color:#595959;font-size:13px;font-weight:500}.group-tour-daily-price-container .filter-panel .filter-item label .required{color:#ff4d4f;margin-left:2px}.group-tour-daily-price-container .info-banner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.group-tour-daily-price-container .info-banner .tour-info-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;flex:1 1;gap:12px;min-width:200px;padding:14px 18px}.group-tour-daily-price-container .info-banner .tour-info-card .info-icon{align-items:center;background:linear-gradient(135deg,#4096ff,#1677ff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.group-tour-daily-price-container .info-banner .tour-info-card .info-content .info-label{color:#8c8c8c;font-size:11px;margin-bottom:2px}.group-tour-daily-price-container .info-banner .tour-info-card .info-content .info-value{color:#1a1a2e;font-size:14px;font-weight:600}.group-tour-daily-price-container .info-banner .date-range-card{align-items:center;background:#e6f4ff;border:1px solid #91caff;border-radius:10px;color:#0958d9;display:flex;flex:2 1;font-size:13px;font-weight:500;gap:10px;min-width:260px;padding:14px 18px}.group-tour-daily-price-container .info-banner .date-range-card .anticon{color:#1677ff;font-size:16px}.group-tour-daily-price-container .table-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a}.group-tour-daily-price-container .table-card .table-toolbar{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:14px 16px}.group-tour-daily-price-container .table-card .table-toolbar .toolbar-left{align-items:center;display:flex;gap:10px}.group-tour-daily-price-container .table-card .ant-table-wrapper .ant-table{font-size:13px}.group-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#595959;font-size:12px;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-transform:uppercase;white-space:nowrap}.group-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #fafafa;padding:10px 16px;vertical-align:middle}.group-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f0f5ff}.group-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.group-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-pagination{margin:12px 16px}.group-tour-daily-price-container .table-card .ant-table-body{min-height:200px}.group-tour-daily-price-container .date-cell{align-items:center;display:flex;gap:8px}.group-tour-daily-price-container .date-cell .date-text{color:#1a1a2e;font-weight:500}.group-tour-daily-price-container .notes-input{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;color:#595959;font-size:13px;outline:none;padding:5px 10px;transition:border-color .15s;width:100%}.group-tour-daily-price-container .notes-input:focus{background:#fff;border-color:#1677ff}.group-tour-daily-price-container .notes-input:hover{border-color:#d9d9d9}.group-tour-daily-price-container .notes-input::placeholder{color:#bfbfbf}.day-tour-daily-price-container{padding:24px}.day-tour-daily-price-container .page-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.day-tour-daily-price-container .page-header .page-header-left{align-items:center;display:flex;gap:10px}.day-tour-daily-price-container .page-header .page-header-left .header-icon-wrap{align-items:center;background:linear-gradient(135deg,#4096ff,#1677ff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.day-tour-daily-price-container .page-header .page-header-left .page-title{color:#1a1a2e;font-size:18px;font-weight:600;line-height:1.2;margin:0}.day-tour-daily-price-container .page-header .page-header-left .page-subtitle{color:#8c8c8c;font-size:12px;line-height:1.2;margin:0}.day-tour-daily-price-container .filter-panel{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:20px 24px}.day-tour-daily-price-container .filter-panel .filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px}.day-tour-daily-price-container .filter-panel .filter-item{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:280px}.day-tour-daily-price-container .filter-panel .filter-item label{color:#595959;font-size:13px;font-weight:500}.day-tour-daily-price-container .filter-panel .filter-item label .required{color:#ff4d4f;margin-left:2px}.day-tour-daily-price-container .info-banner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.day-tour-daily-price-container .info-banner .tour-info-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;flex:1 1;gap:12px;min-width:200px;padding:14px 18px}.day-tour-daily-price-container .info-banner .tour-info-card .info-icon{align-items:center;background:linear-gradient(135deg,#4096ff,#1677ff);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.day-tour-daily-price-container .info-banner .tour-info-card .info-content .info-label{color:#8c8c8c;font-size:11px;margin-bottom:2px}.day-tour-daily-price-container .info-banner .tour-info-card .info-content .info-value{color:#1a1a2e;font-size:14px;font-weight:600}.day-tour-daily-price-container .info-banner .date-range-card{align-items:center;background:#e6f4ff;border:1px solid #91caff;border-radius:10px;color:#0958d9;display:flex;flex:2 1;font-size:13px;font-weight:500;gap:10px;min-width:260px;padding:14px 18px}.day-tour-daily-price-container .info-banner .date-range-card .anticon{color:#1677ff;font-size:16px}.day-tour-daily-price-container .table-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000a}.day-tour-daily-price-container .table-card .table-toolbar{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:14px 16px}.day-tour-daily-price-container .table-card .table-toolbar .toolbar-left{align-items:center;display:flex;gap:10px}.day-tour-daily-price-container .table-card .ant-table-wrapper .ant-table{font-size:13px}.day-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#595959;font-size:12px;font-weight:600;letter-spacing:.3px;padding:12px 16px;text-transform:uppercase;white-space:nowrap}.day-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid #fafafa;padding:10px 16px;vertical-align:middle}.day-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f0f5ff}.day-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none}.day-tour-daily-price-container .table-card .ant-table-wrapper .ant-table-pagination{margin:12px 16px}.day-tour-daily-price-container .table-card .ant-table-body{min-height:200px}.day-tour-daily-price-container .date-cell{align-items:center;display:flex;gap:8px}.day-tour-daily-price-container .date-cell .date-text{color:#1a1a2e;font-weight:500}.day-tour-daily-price-container .notes-input{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;color:#595959;font-size:13px;outline:none;padding:5px 10px;transition:border-color .15s;width:100%}.day-tour-daily-price-container .notes-input:focus{background:#fff;border-color:#1677ff}.day-tour-daily-price-container .notes-input:hover{border-color:#d9d9d9}.day-tour-daily-price-container .notes-input::placeholder{color:#bfbfbf}.notifications-page{background:#f5f5f5;min-height:100vh;padding:24px}.notifications-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.notifications-page .page-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.notifications-page .page-header .header-content .ant-typography h3{align-items:center;color:#1890ff;display:flex;gap:8px}.notifications-page .filter-section{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:24px;padding:16px}.notifications-page .filter-section .filter-item{align-items:center;display:flex;gap:8px}.notifications-page .filter-section .filter-item .ant-typography{color:#666;font-weight:500;margin-bottom:0}.notifications-page .filter-section .ant-input-search .ant-input-group-addon{background:#0000;border:none}.notifications-page .notifications-list .notification-item{border-radius:8px;cursor:pointer;margin-bottom:8px;padding:16px 0;position:relative;transition:all .3s ease}.notifications-page .notifications-list .notification-item.unread{background:linear-gradient(90deg,#e6f7ff,#fff);border-left:4px solid #1890ff}.notifications-page .notifications-list .notification-item.unread:before{background:#1890ff;border-radius:50%;box-shadow:0 0 4px #1890ff80;content:"";height:8px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.notifications-page .notifications-list .notification-item.read{background:#fff;border-left:4px solid #0000;opacity:.8}.notifications-page .notifications-list .notification-item:hover{background:#f0f8ff;box-shadow:0 2px 8px #0000001a;transform:translateX(4px)}.notifications-page .notifications-list .notification-item:active{transform:translateX(2px)}.notifications-page .notifications-list .notification-item .ant-list-item-meta .ant-list-item-meta-avatar .ant-avatar{align-items:center;border:2px solid #fff;box-shadow:0 2px 4px #0000001a;display:flex;height:40px;justify-content:center;width:40px}.notifications-page .notifications-list .notification-item .ant-list-item-meta .ant-list-item-meta-content .ant-list-item-meta-title{font-size:15px;line-height:1.4;margin-bottom:8px}.notifications-page .notifications-list .notification-item .ant-list-item-meta .ant-list-item-meta-content .ant-list-item-meta-title .ant-space{flex-wrap:wrap}.notifications-page .notifications-list .notification-item .ant-list-item-meta .ant-list-item-meta-content .ant-list-item-meta-description{color:#666;font-size:13px;line-height:1.5}.notifications-page .notifications-list .notification-item .ant-list-item-meta .ant-list-item-meta-content .ant-list-item-meta-description .ant-typography{max-width:500px}.notifications-page .notifications-list .notification-item .ant-list-item-action{margin-left:16px}.notifications-page .notifications-list .notification-item .ant-list-item-action .ant-btn{font-size:12px;height:32px;padding:4px 12px}.notifications-page .notifications-list .notification-item .ant-list-item-action .ant-btn:hover{background:#1890ff;border-color:#1890ff;color:#fff}.notifications-page .notifications-list .ant-list-item:not(:last-child){border-bottom:1px solid #f5f5f5}.notifications-page .notifications-list .ant-list-item{border-bottom:none}.notifications-page .notifications-list .ant-list-item:not(:last-child):after{background:#f5f5f5;bottom:0;content:"";height:1px;left:56px;position:absolute;right:0}.notifications-page .pagination-wrapper{border-top:1px solid #f0f0f0;margin-top:24px;padding-top:16px;text-align:center}.notifications-page .pagination-wrapper .ant-pagination .ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.notifications-page .ant-empty .ant-empty-description{color:#999}.notifications-page .ant-tag{border-radius:10px;font-size:11px;font-weight:500;padding:2px 6px}.notifications-page .ant-tag.ant-tag-processing{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;color:#fff}@media(max-width:768px){.notifications-page{padding:16px}.notifications-page .page-header{align-items:flex-start;flex-direction:column;gap:16px}.notifications-page .page-header .header-content{margin-bottom:0}.notifications-page .filter-section .ant-space{align-items:flex-start;flex-direction:column;width:100%}.notifications-page .filter-section .ant-space .filter-item{justify-content:space-between;width:100%}.notifications-page .filter-section .ant-space .ant-input-search{width:100%}.notifications-page .notifications-list .notification-item:hover{transform:none}.notifications-page .notifications-list .notification-item .ant-list-item-meta-content .ant-list-item-meta-description .ant-typography{max-width:200px}}@keyframes notification-slide-in{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.notification-item.new{animation:notification-slide-in .5s ease-out}.ant-spin-container{min-height:200px}.filter-section .ant-input-search,.filter-section .ant-select{transition:all .3s ease}.filter-section .ant-input-search:hover,.filter-section .ant-select:hover{border-color:#40a9ff;box-shadow:0 0 4px #1890ff33}.filter-section .ant-input-search.ant-select-focused,.filter-section .ant-input-search:focus,.filter-section .ant-select.ant-select-focused,.filter-section .ant-select:focus{border-color:#1890ff;box-shadow:0 0 6px #1890ff4d}.vehicle-ticket-booking{background-color:#f5f5f5;display:flex;flex-direction:column;max-height:100vh;min-height:100vh;padding:16px}.vehicle-ticket-booking .booking-header{align-items:center;background-color:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000a;display:flex;flex-shrink:0;margin-bottom:12px;padding:12px 16px}.vehicle-ticket-booking .ticket-booking-layout{display:flex;flex:1 1;gap:16px;min-height:0}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .section-header{background-color:#fff;border-left:4px solid #ff7a45;border-radius:6px;box-shadow:0 1px 4px #0000000a;flex-shrink:0;margin-bottom:12px;padding:12px 16px}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .location-groups{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .location-groups::-webkit-scrollbar{width:6px}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .location-groups::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .location-groups::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .location-groups::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicle-ticket-booking .ticket-booking-layout .booked-section{display:flex;flex:1 1;flex-direction:column;min-height:0}.vehicle-ticket-booking .ticket-booking-layout .booked-section .section-header{background-color:#fff;border-left:4px solid #52c41a;border-radius:6px;box-shadow:0 1px 4px #0000000a;flex-shrink:0;margin-bottom:12px;padding:12px 16px}.vehicle-ticket-booking .ticket-booking-layout .booked-section .location-groups{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.vehicle-ticket-booking .ticket-booking-layout .booked-section .location-groups::-webkit-scrollbar{width:6px}.vehicle-ticket-booking .ticket-booking-layout .booked-section .location-groups::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.vehicle-ticket-booking .ticket-booking-layout .booked-section .location-groups::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.vehicle-ticket-booking .ticket-booking-layout .booked-section .location-groups::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicle-ticket-booking .location-group{background-color:#fff;border-radius:6px;box-shadow:0 1px 4px #0000000a;display:flex;flex:0 0 auto;flex-direction:column;min-height:150px}.vehicle-ticket-booking .location-group.needs-ticket{border-left:3px solid #ff7a45}.vehicle-ticket-booking .location-group.needs-ticket .ant-card-head{background-color:#fff7e6}.vehicle-ticket-booking .location-group.no-ticket{border-left:3px solid #52c41a}.vehicle-ticket-booking .location-group.no-ticket .ant-card-head{background-color:#f6ffed}.vehicle-ticket-booking .location-group .ant-card-head{flex-shrink:0}.vehicle-ticket-booking .location-group .ant-card-head-title{padding:6px 0}.vehicle-ticket-booking .location-group .ant-card-body{flex:1 1;overflow-y:auto;padding:12px}.vehicle-ticket-booking .location-group .ant-card-body::-webkit-scrollbar{width:4px}.vehicle-ticket-booking .location-group .ant-card-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.vehicle-ticket-booking .location-group .ant-card-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.vehicle-ticket-booking .location-group .ant-card-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.vehicle-ticket-booking .order-list{border-radius:4px;min-height:60px;transition:all .3s ease}.vehicle-ticket-booking .order-list.drag-over{background-color:#f0f9ff!important;border-color:#1890ff!important}.vehicle-ticket-booking .order-list:empty:before{background-color:#fafafa;border:2px dashed #d9d9d9;border-radius:4px;color:#bfbfbf;content:"拖拽订单到这里";display:block;font-size:12px;padding:20px;text-align:center}.vehicle-ticket-booking .order-card{font-size:11px;line-height:1.3;margin-bottom:3px!important;min-height:40px;padding:6px 8px!important;transition:all .2s ease;-webkit-user-select:none;user-select:none}.vehicle-ticket-booking .order-card.dragging{transform:rotate(3deg);z-index:999}.vehicle-ticket-booking .order-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.vehicle-ticket-booking .order-card:active{transform:scale(.98)}.vehicle-ticket-booking .drag-hint{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:16px;text-align:center}@media(max-width:768px){.vehicle-ticket-booking{padding:12px}.vehicle-ticket-booking .booking-header{align-items:flex-start;flex-direction:column;gap:8px}.vehicle-ticket-booking .booking-header .ant-typography{order:-1}.vehicle-ticket-booking .ticket-booking-layout{flex-direction:column;gap:12px}.vehicle-ticket-booking .ticket-booking-layout .unbooked-section .location-groups{flex-direction:column;gap:8px}.vehicle-ticket-booking .location-group{min-height:200px}.vehicle-ticket-booking .order-card{margin-bottom:4px!important;padding:6px}}.dragging-over{background-color:#f0f9ff;border:2px dashed #1890ff}.ant-card-head{border-bottom:1px solid #f0f0f0;min-height:auto}.ant-card-head .ant-card-head-title{font-size:14px;font-weight:600}.ant-empty{padding:48px 24px}.coupon-management-home{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-management-home .page-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:32px;padding:40px 20px;text-align:center}.coupon-management-home .page-header h1{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.coupon-management-home .page-header p{color:#fff;font-size:16px;margin:0;opacity:.9}.coupon-management-home .stats-row{margin-bottom:24px}.coupon-management-home .stats-row .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-management-home .menu-grid{margin-bottom:24px}.coupon-management-home .menu-grid .menu-card{border-radius:8px;box-shadow:0 2px 8px #0000000d;height:100%;transition:all .3s ease}.coupon-management-home .menu-grid .menu-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-4px)}.coupon-management-home .menu-grid .menu-card .card-content{padding:20px;text-align:center}.coupon-management-home .menu-grid .menu-card .card-content .icon-wrapper{display:inline-block;margin-bottom:16px;position:relative}.coupon-management-home .menu-grid .menu-card .card-content .icon-wrapper .badge-new{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border-radius:10px;box-shadow:0 2px 8px #ff6b6b66;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;position:absolute;right:-20px;top:-8px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.coupon-management-home .menu-grid .menu-card .card-content h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0 0 8px}.coupon-management-home .menu-grid .menu-card .card-content p{color:#666;font-size:14px;margin:0 0 20px}.coupon-management-home .quick-actions .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d;text-align:center}.coupon-templates-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-templates-page .page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.coupon-templates-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-templates-page .filter-bar{margin-bottom:16px;padding:16px}.coupon-templates-page .ant-table,.coupon-templates-page .filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-template-detail-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-template-detail-page .page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:20px}.coupon-template-detail-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-template-detail-page .form-card{border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px}.coupon-template-detail-page .form-card .ant-card-head{background:#fafafa;border-bottom:1px solid #e8e8e8}.coupon-template-detail-page .form-actions{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;margin-top:16px;padding:24px}.user-coupons-page{background:#f0f2f5;min-height:100vh;padding:24px}.user-coupons-page .page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.user-coupons-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.user-coupons-page .filter-bar{margin-bottom:16px;padding:16px}.user-coupons-page .ant-table,.user-coupons-page .filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-grant-logs-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-grant-logs-page .page-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.coupon-grant-logs-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-grant-logs-page .filter-bar{margin-bottom:16px;padding:16px}.coupon-grant-logs-page .ant-table,.coupon-grant-logs-page .filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-usage-records-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-usage-records-page .page-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.coupon-usage-records-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-usage-records-page .filter-bar{margin-bottom:16px;padding:16px}.coupon-usage-records-page .ant-table,.coupon-usage-records-page .filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.referral-records-page{background:#f0f2f5;min-height:100vh;padding:24px}.referral-records-page .page-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.referral-records-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.referral-records-page .filter-bar{margin-bottom:16px;padding:16px}.referral-records-page .ant-table,.referral-records-page .filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-rules-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-rules-page .page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.coupon-rules-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-rules-page .stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .3s}.coupon-rules-page .stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.coupon-rules-page .stat-card .ant-statistic-title{color:#666;font-size:14px}.coupon-rules-page .stat-card .ant-statistic-content{font-size:28px;font-weight:600}.coupon-rules-page .filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:16px;padding:16px 24px}.coupon-rules-page .ant-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:24px}.coupon-rules-page .ant-table{font-size:14px}.coupon-rules-page .ant-table .ant-table-thead>tr>th{background:#fafafa;color:#1a1a1a;font-weight:600}.coupon-rules-page .ant-table .ant-table-tbody>tr{transition:all .2s}.coupon-rules-page .ant-table .ant-table-tbody>tr:hover{background:#f5f7fa}.coupon-rules-page .ant-tag{border-radius:4px;font-size:12px;padding:2px 8px}.coupon-rules-page .ant-badge-count{box-shadow:none;font-weight:600}.coupon-rules-page .ant-btn-link{height:auto;line-height:1;padding:0}.coupon-rules-page .ant-switch-small{min-width:36px}.coupon-rule-detail-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-rule-detail-page .page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:16px 24px}.coupon-rule-detail-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-rule-detail-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-rule-detail-page .ant-card .ant-card-head{background:#fafafa;border-bottom:2px solid #f0f0f0}.coupon-rule-detail-page .ant-card .ant-card-head .ant-card-head-title{font-size:16px;font-weight:600}.coupon-rule-detail-page .ant-card .ant-card-head .ant-card-head-title .anticon{color:#1890ff;margin-right:8px}.coupon-rule-detail-page .ant-form-item-label>label{color:#333;font-weight:500}.coupon-rule-detail-page .ant-form-item-extra{color:#999;font-size:12px;margin-top:4px}.coupon-rule-detail-page .ant-input,.coupon-rule-detail-page .ant-input-number,.coupon-rule-detail-page .ant-picker,.coupon-rule-detail-page .ant-select-selector{border-radius:6px}.coupon-rule-detail-page .ant-tag{border-radius:4px}.coupon-rule-detail-page .form-actions{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:center;margin-top:24px;padding:32px 0}.coupon-rule-detail-page .ant-alert{border-radius:8px}.coupon-rule-logs-page{background:#f0f2f5;min-height:100vh;padding:24px}.coupon-rule-logs-page .page-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:16px 24px}.coupon-rule-logs-page .page-header h2{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.coupon-rule-logs-page .rule-info h3{color:#1a1a1a;font-size:20px;font-weight:600;margin-bottom:12px}.coupon-rule-logs-page .rule-info .rule-meta{display:flex;flex-wrap:wrap;gap:8px}.coupon-rule-logs-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000d}.coupon-rule-logs-page .ant-statistic-title{color:#666;font-size:14px}.coupon-rule-logs-page .ant-statistic-content{font-size:28px;font-weight:600}.coupon-rule-logs-page .ant-table{font-size:14px}.coupon-rule-logs-page .ant-table .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.coupon-rule-logs-page .ant-tag{border-radius:4px;font-size:12px;padding:2px 8px}.coupon-rule-logs-page pre{font-family:Courier New,monospace;font-size:13px;line-height:1.6}.trailer-container{background-color:#f0f2f5;min-height:calc(100vh - 64px);padding:20px}.trailer-container .trailer-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.trailer-container .trailer-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;color:#fff}.trailer-container .trailer-card .ant-card-head .ant-card-head-title{color:#fff;font-size:18px;font-weight:600}.trailer-container .trailer-card .ant-card-head .ant-card-extra .ant-btn{border-radius:6px}.trailer-container .trailer-card .trailer-top{margin-bottom:20px}.trailer-container .trailer-card .trailer-top .search-form{background:#fafafa;border-radius:8px;padding:20px}.trailer-container .trailer-card .trailer-top .search-form .ant-form-item{margin-bottom:8px}.trailer-container .trailer-card .trailer-top .search-form .ant-form-item-label>label{font-weight:500}.trailer-container .trailer-card .trailer-table .ant-table{border-radius:8px}.trailer-container .trailer-card .trailer-table .ant-tag{border-radius:4px;font-weight:500}.trailer-container .trailer-card .trailer-table .ant-btn{border-radius:4px}.trailer-container .trailer-card .trailer-table .ant-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-2px);transition:all .3s ease}.trailer-container .add-trailer-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 8px #667eea66}.trailer-container .add-trailer-btn:hover{box-shadow:0 4px 12px #667eea99;transform:translateY(-2px)}@media(max-width:768px){.trailer-container{padding:10px}.trailer-container .trailer-card .ant-card-head-title{font-size:16px}.trailer-container .trailer-card .trailer-top .search-form{padding:15px}}.add-trailer-container{background-color:#f0f2f5;min-height:calc(100vh - 64px);padding:20px}.add-trailer-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.add-trailer-container .ant-card .ant-card-head{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0}.add-trailer-container .ant-card .ant-card-head .card-title{color:#fff;font-size:18px;font-weight:600}.add-trailer-container .ant-card .ant-card-head .card-title .ant-btn{color:#fff}.add-trailer-container .ant-card .ant-card-head .card-title .ant-btn:hover{color:#fffc}.add-trailer-container .ant-card .ant-card-body{padding:30px}.add-trailer-container .ant-form-item-label>label{font-weight:500}.add-trailer-container .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 2px 8px #667eea66}.add-trailer-container .ant-btn-primary:hover{box-shadow:0 4px 12px #667eea99;transform:translateY(-2px)}@media(max-width:768px){.add-trailer-container{padding:10px}.add-trailer-container .ant-card-body{padding:15px}}.order-full-view-page{background-color:#f5f5f5;min-height:100vh;padding:16px}.order-full-view-page .search-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;padding:16px}.order-full-view-page .search-section .search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.order-full-view-page .search-section .search-row .search-input{flex:1 1;min-width:200px}.order-full-view-page .search-section .search-results{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.order-full-view-page .search-section .search-results .search-results-header{color:#666;font-size:14px;margin-bottom:12px}.order-full-view-page .search-section .search-results .search-result-item{border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .3s}.order-full-view-page .search-section .search-results .search-result-item:hover{background:#f9f9ff;border-color:#667eea;box-shadow:0 2px 8px #667eea26}.order-full-view-page .search-section .search-results .search-result-item .result-title{align-items:center;display:flex;gap:8px}.order-full-view-page .search-section .search-results .search-result-item .result-title .order-num{color:#333;font-weight:600}.order-full-view-page .search-section .search-results .search-result-item .result-desc{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-top:4px}.order-full-view-page .search-section .search-results .search-result-item .result-desc span{align-items:center;display:flex;gap:4px}.order-full-view-page .search-section .search-results .ant-list-item{border:none;padding:0}.order-full-view-page .order-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin-bottom:16px;padding:20px}.order-full-view-page .order-header .order-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.order-full-view-page .order-header .order-title .order-number{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;margin:0}.order-full-view-page .order-header .order-title .order-number .copy-btn{cursor:pointer;font-size:14px;opacity:.8}.order-full-view-page .order-header .order-title .order-number .copy-btn:hover{opacity:1}.order-full-view-page .order-header .order-title .order-tags{display:flex;gap:8px}.order-full-view-page .order-header .order-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.order-full-view-page .order-header .order-meta .meta-item .meta-label{font-size:12px;margin-bottom:4px;opacity:.8}.order-full-view-page .order-header .order-meta .meta-item .meta-value{font-size:16px;font-weight:500}.order-full-view-page .content-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.order-full-view-page .content-tabs .ant-tabs-nav{background:#fafafa;border-bottom:1px solid #f0f0f0;margin-bottom:0;padding:0 16px}.order-full-view-page .content-tabs .ant-tabs-nav .ant-tabs-tab{font-size:15px;padding:16px 0}.order-full-view-page .content-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{font-weight:600}.order-full-view-page .content-tabs .ant-tabs-content-holder{padding:16px}.order-full-view-page .empty-state{background:#fff;border-radius:8px;padding:60px 20px;text-align:center}.order-full-view-page .empty-state .empty-icon{font-size:48px;margin-bottom:16px}.order-full-view-page .empty-state .empty-text{color:#999;font-size:14px}.order-full-view-page .order-edit-container{margin:0 auto;max-width:1400px}.order-full-view-page .ant-card{border:none;border-radius:12px;box-shadow:0 0 0 1px #3f3f440d,0 1px 3px 0 #3f3f4426}.order-full-view-page .ant-card .ant-card-head{background-color:#fff;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0}.order-full-view-page .ant-card .ant-card-head .ant-card-head-title{color:#2c3e50;font-weight:600}.order-full-view-page .ant-card .ant-card-body{padding:20px}.order-full-view-page .ant-form-item-label>label{color:#2c3e50;font-weight:600}.order-full-view-page .ant-input,.order-full-view-page .ant-picker,.order-full-view-page .ant-select-selector{border-radius:6px}.order-full-view-page .ant-input:disabled,.order-full-view-page .ant-picker-input>input:disabled{background-color:#f5f5f5!important;color:#666}.order-full-view-page .ant-divider-inner-text{color:#2c3e50;font-size:14px;font-weight:600}.order-full-view-page .ant-card.ant-card-small{background:#f8f9fa;border:1px solid #e9ecef!important;border-radius:8px;transition:border-color .2s ease}.order-full-view-page .ant-card.ant-card-small:hover{border-color:#ced4da!important}.order-full-view-page .ant-btn{border-radius:6px}.order-full-view-page .ant-btn-primary{background-color:#667eea;border-color:#667eea}.order-full-view-page .ant-btn-primary:hover{background-color:#5a6fd6;border-color:#5a6fd6}.order-full-view-page .ant-tag{border-radius:4px}.order-full-view-page .module-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.order-full-view-page .module-card .module-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 16px}.order-full-view-page .module-card .module-header .module-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0}.order-full-view-page .module-card .module-header .module-title .icon{font-size:18px}.order-full-view-page .module-card .module-content{padding:16px}.order-full-view-page .schedule-timeline .schedule-day{border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s}.order-full-view-page .schedule-timeline .schedule-day:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.order-full-view-page .schedule-timeline .schedule-day .day-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:48px;justify-content:center;width:48px}.order-full-view-page .schedule-timeline .schedule-day .day-number .day-label{font-size:10px;opacity:.8}.order-full-view-page .schedule-timeline .schedule-day .day-number .day-value{font-size:18px;font-weight:600;line-height:1}.order-full-view-page .schedule-timeline .schedule-day .day-content{flex:1 1;min-width:0}.order-full-view-page .schedule-timeline .schedule-day .day-content .day-date{color:#999;font-size:12px;margin-bottom:4px}.order-full-view-page .schedule-timeline .schedule-day .day-content .day-title{color:#333;font-size:15px;font-weight:600;margin-bottom:8px}.order-full-view-page .schedule-timeline .schedule-day .day-content .day-details{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.order-full-view-page .schedule-timeline .schedule-day .day-content .day-details .detail-item{align-items:center;display:flex;gap:4px}.order-full-view-page .schedule-timeline .schedule-day .day-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.order-full-view-page .schedule-timeline .schedule-day .day-actions .day-guide{text-align:right}.order-full-view-page .schedule-timeline .schedule-day .day-actions .day-guide .guide-name{color:#667eea;font-weight:600}.order-full-view-page .schedule-timeline .schedule-day .day-actions .day-guide .vehicle-info{color:#999;font-size:12px}.order-full-view-page .guide-sheet-list .guide-sheet-card{background:linear-gradient(135deg,#fafafa,#fff);border:1px solid #e8e8e8;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s}.order-full-view-page .guide-sheet-list .guide-sheet-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.order-full-view-page .guide-sheet-list .guide-sheet-card:last-child{margin-bottom:0}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-header .location-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:20px;font-weight:700}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-header .sheet-tags{display:flex;gap:8px}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-info-grid .info-item{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:12px}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-info-grid .info-item .info-label{color:#999;font-size:12px;margin-bottom:4px}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-info-grid .info-item .info-value{color:#333;font-size:15px;font-weight:600}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-info-grid .info-item .info-value .capacity-badge{background:#667eea1a;border-radius:4px;color:#667eea;display:inline-block;font-size:11px;font-weight:500;margin-left:6px;padding:2px 6px}.order-full-view-page .guide-sheet-list .guide-sheet-card .sheet-info-grid .info-item .info-value .vehicle-type{background:#52c41a1a;border-radius:4px;color:#52c41a;display:inline-block;font-size:11px;font-weight:500;margin-left:6px;padding:2px 6px}.order-full-view-page .guide-sheet-list .guide-sheet-card .guide-notes{background:#fffbf0;border:1px solid #ffe7ba;border-radius:8px;margin-top:16px;padding:12px}.order-full-view-page .guide-sheet-list .guide-sheet-card .guide-notes .notes-label{color:#d48806;font-size:12px;font-weight:600;margin-bottom:6px}.order-full-view-page .guide-sheet-list .guide-sheet-card .guide-notes .notes-content{color:#666;font-size:13px;line-height:1.6;white-space:pre-wrap}.order-full-view-page .booking-list .booking-item{align-items:flex-start;border:1px solid #f0f0f0;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px;transition:all .3s}.order-full-view-page .booking-list .booking-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26}.order-full-view-page .booking-list .booking-item .booking-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.order-full-view-page .booking-list .booking-item .booking-icon.hotel{background:#e6f7ff;color:#1890ff}.order-full-view-page .booking-list .booking-item .booking-icon.ticket{background:#fff7e6;color:#fa8c16}.order-full-view-page .booking-list .booking-item .booking-info{flex:1 1;min-width:0}.order-full-view-page .booking-list .booking-item .booking-info .booking-title{align-items:center;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px;margin-bottom:8px}.order-full-view-page .booking-list .booking-item .booking-info .booking-details{grid-gap:8px;color:#666;display:grid;font-size:13px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.order-full-view-page .booking-list .booking-item .booking-info .booking-details .detail-item .detail-label{color:#999;margin-right:4px}.order-full-view-page .booking-list .booking-item .booking-status{flex-shrink:0}.order-full-view-page .booking-list .booking-item .booking-actions{display:flex;flex-shrink:0;gap:8px}@media(max-width:768px){.order-full-view-page,.order-full-view-page .search-section{padding:12px}.order-full-view-page .search-section .search-row{flex-direction:column}.order-full-view-page .search-section .search-row .ant-btn,.order-full-view-page .search-section .search-row .search-input{width:100%}.order-full-view-page .search-section .search-results .search-result-item .result-desc{flex-direction:column;gap:4px}.order-full-view-page .order-header{padding:16px}.order-full-view-page .order-header .order-title{align-items:flex-start;flex-direction:column}.order-full-view-page .order-header .order-title .order-number{font-size:16px}.order-full-view-page .order-header .order-meta{gap:12px;grid-template-columns:repeat(2,1fr)}.order-full-view-page .order-header .order-meta .meta-item .meta-label{font-size:11px}.order-full-view-page .order-header .order-meta .meta-item .meta-value{font-size:14px}.order-full-view-page .content-tabs .ant-tabs-nav{padding:0 12px}.order-full-view-page .content-tabs .ant-tabs-nav .ant-tabs-tab{font-size:13px;padding:12px 0}.order-full-view-page .content-tabs .ant-tabs-content-holder{padding:12px}.order-full-view-page .order-edit-container .ant-row{margin-left:0!important;margin-right:0!important}.order-full-view-page .order-edit-container .ant-col{padding-left:0!important;padding-right:0!important}.order-full-view-page .ant-card-body{padding:12px}.order-full-view-page .ant-form-item{margin-bottom:12px}.order-full-view-page .ant-row>.ant-col[span="6"]{flex:0 0 50%;margin-bottom:12px;max-width:50%}.order-full-view-page .ant-card.ant-card-small .ant-row .ant-col{flex:0 0 100%;margin-bottom:8px;max-width:100%}.order-full-view-page .ant-form-item:last-child .ant-space{flex-direction:column;width:100%}.order-full-view-page .ant-form-item:last-child .ant-space .ant-btn{width:100%}.order-full-view-page .schedule-timeline .schedule-day{flex-direction:column;gap:12px;padding:12px}.order-full-view-page .schedule-timeline .schedule-day .day-number{height:40px;width:40px}.order-full-view-page .schedule-timeline .schedule-day .day-number .day-label{font-size:9px}.order-full-view-page .schedule-timeline .schedule-day .day-number .day-value{font-size:16px}.order-full-view-page .schedule-timeline .schedule-day .day-content .day-title{font-size:14px}.order-full-view-page .schedule-timeline .schedule-day .day-content .day-details{flex-direction:column;gap:4px}.order-full-view-page .schedule-timeline .schedule-day .day-actions{align-items:center;border-top:1px dashed #f0f0f0;flex-direction:row;justify-content:space-between;padding-top:8px;width:100%}.order-full-view-page .schedule-timeline .schedule-day .day-actions .day-guide{display:flex;gap:12px;text-align:left}.order-full-view-page .booking-list .booking-item{flex-direction:column;gap:12px;padding:12px}.order-full-view-page .booking-list .booking-item .booking-icon{font-size:20px;height:40px;width:40px}.order-full-view-page .booking-list .booking-item .booking-info{width:100%}.order-full-view-page .booking-list .booking-item .booking-info .booking-title{font-size:14px}.order-full-view-page .booking-list .booking-item .booking-info .booking-details{grid-template-columns:1fr}.order-full-view-page .booking-list .booking-item .booking-status{align-items:center;display:flex;justify-content:space-between;width:100%}.order-full-view-page .booking-list .booking-item .booking-actions{width:100%}.order-full-view-page .booking-list .booking-item .booking-actions .ant-btn{flex:1 1}}@media(max-width:480px){.order-full-view-page{padding:8px}.order-full-view-page .search-section{padding:10px}.order-full-view-page .order-header{padding:12px}.order-full-view-page .order-header .order-meta{grid-template-columns:1fr}.order-full-view-page .ant-card-head-title{font-size:14px}.order-full-view-page .ant-form-item-label>label{font-size:13px}.order-full-view-page .ant-row>.ant-col{flex:0 0 100%;max-width:100%}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.announcement-management .page-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.announcement-management .filter-section{background:#fafafa;border-radius:8px;margin-bottom:16px;padding:16px}.ql-container{font-size:14px}.ql-container,.ql-editor{min-height:180px}.ql-editor ol,.ql-editor ul{padding-left:20px}.ql-editor li{margin:4px 0}.ql-toolbar{border-top-left-radius:6px;border-top-right-radius:6px}.ql-container{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.announcement-preview-modal .ant-modal-body{padding:24px}.announcement-preview-modal .announcement-preview .preview-header{margin-bottom:16px}.announcement-preview-modal .announcement-preview .preview-title{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.announcement-preview-modal .announcement-preview .preview-content{background:#fafafa;border-radius:8px;line-height:1.8;min-height:150px;padding:16px}.announcement-preview-modal .announcement-preview .preview-content ol,.announcement-preview-modal .announcement-preview .preview-content ul{margin:8px 0;padding-left:20px}.announcement-preview-modal .announcement-preview .preview-content li{margin:4px 0}.announcement-preview-modal .announcement-preview .preview-content strong{color:#1890ff}.announcement-preview-modal .announcement-preview .preview-footer{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px;text-align:right}.charter-system-container{background-color:#f1f5f9;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 140px)}.charter-system-container .system-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a08;display:flex;height:52px;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.charter-system-container .system-header .header-left{align-items:center;display:flex}.charter-system-container .system-header .header-left .logo{align-items:center;display:flex;gap:8px}.charter-system-container .system-header .header-left .logo .logo-icon{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.charter-system-container .system-header .header-left .logo .logo-text{color:#0f172a;font-size:15px;font-weight:700;letter-spacing:-.3px}.charter-system-container .system-header .header-center{display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:400px}.charter-system-container .system-header .header-center .ant-input-affix-wrapper{background:#f1f5f9;border-color:#e2e8f0;border-radius:8px}.charter-system-container .system-header .header-center .ant-input-affix-wrapper:focus-within,.charter-system-container .system-header .header-center .ant-input-affix-wrapper:hover{background:#fff;border-color:#0369a1}.charter-system-container .system-header .header-right{align-items:center;display:flex}.charter-system-container .system-main{flex:1 1;padding:12px 16px 20px}.charter-system-container .main-tabs .ant-tabs-nav{margin-bottom:0;padding:0 4px}.charter-system-container .main-tabs .ant-tabs-nav:before{border-bottom:none}.charter-system-container .main-tabs .ant-tabs-nav .ant-tabs-tab{color:#94a3b8;font-size:13px;font-weight:500;padding:8px 4px;transition:color .15s cubic-bezier(.4,0,.2,1)}.charter-system-container .main-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#475569}.charter-system-container .main-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#0369a1;font-weight:600}.charter-system-container .main-tabs .ant-tabs-nav .ant-tabs-ink-bar{background:#0369a1;border-radius:2px;height:2.5px}.charter-system-container .main-tabs .ant-tabs-content-holder{padding:0}.charter-system-container .schedule-panel{padding-top:12px}.charter-system-container .view-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.charter-system-container .view-header .title-group{align-items:center;display:flex;gap:10px}.charter-system-container .view-header .title-group h2{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.charter-system-container .view-header .warning-tag{font-size:12px}.charter-system-container .stats-bar{align-items:stretch;display:flex;gap:10px;margin-bottom:14px}.charter-system-container .stats-bar .stats-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex:1 1;gap:10px;padding:10px 14px;transition:all .15s cubic-bezier(.4,0,.2,1)}.charter-system-container .stats-bar .stats-item:hover{border-color:#d1dbe7;box-shadow:0 2px 8px #0f172a0f}.charter-system-container .stats-bar .stats-item .stats-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.charter-system-container .stats-bar .stats-item .stats-content{display:flex;flex-direction:column;min-width:0}.charter-system-container .stats-bar .stats-item .label{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.2px;line-height:1}.charter-system-container .stats-bar .stats-item .value{color:#0f172a;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:18px;font-weight:700;letter-spacing:-.5px;line-height:1.3}.charter-system-container .stats-bar .stats-item .value.warn{color:#ea580c}.charter-system-container .stats-bar .stats-item .value.info{color:#0369a1}.charter-system-container .stats-bar .stats-item .unit{color:#94a3b8;font-size:12px;font-weight:400}.charter-system-container .stats-bar .stats-divider{display:none}.charter-system-container .schedule-view{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05;min-height:420px;overflow:hidden}.charter-system-container .schedule-board{--row-height:48px;width:100%}.charter-system-container .schedule-body{display:flex;max-height:calc(100vh - 310px);overflow:auto;position:relative;width:100%}.charter-system-container .schedule-body::-webkit-scrollbar{height:6px;width:6px}.charter-system-container .schedule-body::-webkit-scrollbar-track{background:#0000}.charter-system-container .schedule-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.charter-system-container .schedule-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.charter-system-container .date-column{background:#fafbfc;border-right:1px solid #e2e8f0;left:0;min-width:58px;position:-webkit-sticky;position:sticky;z-index:3}.charter-system-container .date-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1px;height:var(--row-height);justify-content:center;padding:0 6px;transition:background .15s cubic-bezier(.4,0,.2,1)}.charter-system-container .date-row .weekday{color:#94a3b8;font-size:10px;font-weight:500;letter-spacing:.5px;line-height:1;text-transform:uppercase}.charter-system-container .date-row .weekday.weekend{color:#0369a1;font-weight:700}.charter-system-container .date-row .date{color:#0f172a;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:13px;font-weight:700;letter-spacing:-.3px;line-height:1}.charter-system-container .date-row.today{background:#e0f2fe;position:relative}.charter-system-container .date-row.today:before{background:#0369a1;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.charter-system-container .date-row.today .date,.charter-system-container .date-row.today .weekday{color:#0369a1}.charter-system-container .orders-column{flex:1 1;min-width:360px}.charter-system-container .orders-grid{display:grid;grid-auto-rows:var(--row-height);min-width:100%;position:relative}.charter-system-container .grid-row{border-bottom:1px solid #f1f5f9}.charter-system-container .order-range-wrapper{display:flex;padding:2px 4px}.charter-system-container .order-range-block{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0369a1;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center;margin:0 4px;padding:6px 10px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.charter-system-container .order-range-block:hover{border-color:#0369a1;box-shadow:0 4px 16px #0f172a14;transform:translateX(2px)}.charter-system-container .order-range-block.short-span{gap:2px;justify-content:flex-start;padding:4px 8px}.charter-system-container .order-range-block.short-span .block-title{font-size:11px}.charter-system-container .order-range-block.short-span .block-footer{font-size:10px}.charter-system-container .order-range-block.short-span .ant-tag{font-size:9px;line-height:14px}.charter-system-container .order-range-block.single-day{justify-content:flex-start}.charter-system-container .order-range-block.single-day .block-footer{margin-top:1px}.charter-system-container .order-range-block .block-header{align-items:center;display:flex;gap:6px;justify-content:space-between}.charter-system-container .order-range-block .block-header .order-number{color:#0f172a;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:12px;font-weight:700;letter-spacing:-.3px}.charter-system-container .order-range-block .block-header .ant-tag{border:none;border-radius:4px;font-size:10px;font-weight:600;line-height:16px;padding:0 5px}.charter-system-container .order-range-block .block-title{color:#475569;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charter-system-container .order-range-block .block-meta{color:#94a3b8;display:flex;flex-direction:column;font-size:11px;font-weight:400;gap:2px}.charter-system-container .order-range-block .block-meta .anticon{color:#94a3b8;font-size:11px;margin-right:4px}.charter-system-container .order-range-block .block-meta .deadline-tags{display:flex;flex-wrap:wrap;gap:3px}.charter-system-container .order-range-block .block-meta .deadline-tags .ant-tag{font-size:10px;line-height:16px;padding:0 4px}.charter-system-container .order-range-block .block-booking-progress{border-top:1px dashed #e2e8f0;margin-top:2px;padding-top:4px}.charter-system-container .order-range-block .block-booking-progress .progress-bar-wrapper{background:#f1f5f9;border-radius:2px;height:4px;margin-bottom:3px;overflow:hidden}.charter-system-container .order-range-block .block-booking-progress .progress-bar-wrapper .progress-bar{background:linear-gradient(90deg,#059669,#34d399);border-radius:2px;height:100%;min-width:2px;transition:width .3s ease}.charter-system-container .order-range-block .block-booking-progress .progress-labels{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.charter-system-container .order-range-block .block-booking-progress .progress-text{color:#94a3b8;font-size:10px;font-weight:500}.charter-system-container .order-range-block.tall-span{gap:5px;padding:8px 10px}.charter-system-container .order-range-block .block-footer{align-items:flex-end;color:#475569;display:flex;font-size:11px;justify-content:space-between}.charter-system-container .order-range-block .block-footer .anticon{color:#94a3b8;font-size:11px;margin-right:4px}.charter-system-container .order-range-block .block-footer .price{color:#0369a1;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:12px;font-weight:700}.charter-system-container .resource-availability-page{border-radius:0;min-height:auto;padding:8px 0 0}.charter-system-container .create-drawer .ant-drawer-body{background:#f1f5f9;padding:16px}.charter-system-container .form-section{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px}.charter-system-container .form-section .ant-card-head{background:#fafbfc;min-height:40px;padding:0 12px}.charter-system-container .form-section .ant-card-head .ant-card-head-title{font-size:13px;font-weight:600}.charter-system-container .form-section .ant-card-body{padding:12px}.charter-system-container .form-section .ant-form-item{margin-bottom:12px}.charter-order-drawer .ant-drawer-body{padding:12px 16px}.drawer-summary-bar{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden;padding:0}.drawer-summary-bar .summary-row{align-items:center;display:flex;gap:6px;padding:8px 12px}.drawer-summary-bar .summary-row .summary-cell{align-items:center;display:flex;flex:1 1;gap:4px;min-width:0}.drawer-summary-bar .summary-row .summary-cell .cell-icon,.drawer-summary-bar .summary-row .summary-cell .cell-label{color:#94a3b8;flex-shrink:0;font-size:11px}.drawer-summary-bar .summary-row .summary-cell .cell-value{color:#0f172a;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-summary-bar .summary-finance{background:#fff;border-top:1px solid #e2e8f0;gap:12px;padding:6px 12px}.drawer-summary-bar .summary-finance .finance-item{align-items:baseline;display:flex;gap:4px}.drawer-summary-bar .summary-finance .finance-item .finance-label{color:#94a3b8;font-size:11px}.drawer-summary-bar .summary-finance .finance-item .finance-value{color:#475569;font-size:13px;font-weight:600}.drawer-summary-bar .summary-finance .finance-item .finance-value.accent{color:#0369a1}.drawer-summary-bar .summary-finance .finance-item .finance-value.green{color:#059669}.approval-item .approval-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.approval-item .approval-header .approval-operator{color:#475569;font-size:12px}.approval-item .approval-header .approval-time{color:#94a3b8;font-size:11px}.approval-item .approval-meta{color:#475569;font-size:12px;margin-top:4px}.approval-item .approval-comments{background:#fafbfc;border-radius:6px;color:#475569;font-size:12px;margin-top:6px;padding:6px 8px}.detail-tabs .ant-tabs-nav{margin-bottom:6px}.order-progress-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;margin:6px 0;padding:8px 12px}.order-progress-bar .progress-phases{align-items:center;display:flex;flex:1 1;min-width:0}.order-progress-bar .progress-phase{align-items:center;display:flex;flex-shrink:0;gap:5px}.order-progress-bar .progress-phase .phase-dot{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;height:18px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:18px}.order-progress-bar .progress-phase .phase-dot .dot-inner{background:#cbd5e1;border-radius:50%;height:7px;width:7px}.order-progress-bar .progress-phase .phase-label{color:#94a3b8;font-size:11px;font-weight:500;white-space:nowrap}.order-progress-bar .progress-phase .phase-connector{background:#e2e8f0;flex-shrink:0;height:2px;margin:0 3px;transition:background .2s cubic-bezier(.4,0,.2,1);width:20px}.order-progress-bar .progress-phase.done .phase-dot{color:#059669;font-size:14px}.order-progress-bar .progress-phase.done .phase-label{color:#059669;font-weight:600}.order-progress-bar .progress-phase.done .phase-connector{background:#059669}.order-progress-bar .progress-phase.active .phase-dot{background:#0369a1;box-shadow:0 0 0 3px #0369a11f}.order-progress-bar .progress-phase.active .phase-dot .dot-inner{background:#fff;height:7px;width:7px}.order-progress-bar .progress-phase.active .phase-label{color:#0369a1;font-weight:600}.order-progress-bar .progress-phase.active .phase-connector{background:linear-gradient(90deg,#0369a1,#e2e8f0)}.order-progress-bar .progress-phase.pending .phase-dot{background:#fafbfc;border:2px solid #e2e8f0}.order-progress-bar .progress-phase.pending .phase-dot .dot-inner{display:none}.order-progress-bar .progress-phase.cancelled .phase-dot{background:#fef2f2;border:2px solid #fecaca}.order-progress-bar .progress-phase.cancelled .phase-dot .dot-inner{background:#ef4444}.order-progress-bar .progress-phase.cancelled .phase-label{color:#94a3b8}.order-progress-bar .progress-phase.cancelled .phase-connector{background:#fecaca}.order-progress-bar .progress-current{flex-shrink:0;margin-left:auto}.order-progress-bar .progress-current .ant-tag{border-radius:4px;font-size:11px;font-weight:600;line-height:20px;margin:0;padding:0 6px}.guide-vehicle-config{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:6px 0;overflow:hidden}.guide-vehicle-config .config-summary-bar{background:linear-gradient(135deg,#fafbfc,#f0f9ff);border-bottom:1px solid #0000;transition:background .15s cubic-bezier(.4,0,.2,1)}.guide-vehicle-config .config-summary-bar:hover{background:linear-gradient(135deg,#f1f5f9,#e8f0fe)}.guide-vehicle-config .config-top-row{align-items:center;background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border-bottom:1px solid #e0e7ff;display:flex;gap:6px;justify-content:space-between;padding:5px 10px}.guide-vehicle-config .config-title-group{align-items:center;display:flex;flex-shrink:0;gap:5px}.guide-vehicle-config .config-header-icon{align-items:center;background:#0369a1;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;width:18px}.guide-vehicle-config .config-header-title{color:#0f172a;font-size:12px;font-weight:600;white-space:nowrap}.guide-vehicle-config .config-mode-radio .ant-radio-button-wrapper{font-size:11px;height:22px;line-height:20px;padding:0 8px}.guide-vehicle-config .config-custom-hint{color:#475569;font-size:11px;line-height:1.4;padding:6px 10px}.guide-vehicle-config .config-body{padding:6px 10px 8px}.guide-vehicle-config .config-selectors-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.guide-vehicle-config .config-selectors-grid .selector-item{min-width:0}.guide-vehicle-config .config-selectors-grid .selector-item .ant-select-selector{font-size:12px;height:28px!important}.guide-vehicle-config .config-selectors-grid .selector-item .ant-select-selection-item,.guide-vehicle-config .config-selectors-grid .selector-item .ant-select-selection-placeholder{font-size:12px;line-height:26px!important}.guide-vehicle-config .config-selectors-grid .selector-item.driver-guide-selector{grid-column:span 2}.guide-vehicle-config .config-selectors-grid .selector-label{align-items:center;color:#475569;display:flex;font-size:10px;font-weight:500;gap:3px;letter-spacing:.3px;margin-bottom:2px}.guide-vehicle-config .config-selectors-grid .selector-label .anticon{color:#94a3b8;font-size:10px}.guide-vehicle-config .config-actions-row{align-items:center;border-top:1px dashed #e2e8f0;display:flex;gap:6px;margin-top:6px;padding-top:6px}.reminder-item.overdue{background:#fff2f0;border-radius:6px;margin:0 -12px;padding:0 12px}.itinerary-editor .itinerary-day-tabs{border-bottom:1px solid #f0f0f0;display:flex;gap:2px;margin-bottom:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.itinerary-editor .itinerary-day-tabs::-webkit-scrollbar{display:none}.itinerary-editor .itinerary-day-tabs .day-tab{background:#fafafa;border:1px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;min-width:58px;padding:5px 9px;position:relative;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1)}.itinerary-editor .itinerary-day-tabs .day-tab:hover{background:#f0f9ff;border-color:#d6e4ff}.itinerary-editor .itinerary-day-tabs .day-tab.active{background:#e0f2fe;border-color:#0369a1;font-weight:600}.itinerary-editor .itinerary-day-tabs .day-tab.has-data .dot{background:#059669;border-radius:50%;height:4px;position:absolute;right:3px;top:3px;width:4px}.itinerary-editor .itinerary-day-tabs .day-tab .day-label{color:#0f172a;font-size:12px;line-height:1.3}.itinerary-editor .itinerary-day-tabs .day-tab .date-label{color:#94a3b8;font-size:10px;line-height:1.2;margin-top:1px}.itinerary-editor .itinerary-day-content .day-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.itinerary-editor .itinerary-day-content .day-content-header .day-title{color:#0f172a;font-size:12px;font-weight:600}.itinerary-editor .itinerary-day-content .day-config-bar{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:6px;overflow:hidden}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content{align-items:center;display:flex;gap:0;padding:4px 8px;transition:background .15s cubic-bezier(.4,0,.2,1)}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content:hover{background:#f1f5f9}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content .config-item{align-items:center;display:flex;flex:1 1;gap:3px;min-width:0}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content .config-item .config-icon{color:#475569;flex-shrink:0;font-size:11px}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content .config-item .config-value{color:#475569;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content .config-divider{background:#e2e8f0;flex-shrink:0;height:14px;margin:0 6px;width:1px}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-content .config-actions{display:flex;flex-shrink:0;gap:0;margin-left:4px}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-empty{align-items:center;display:flex;justify-content:space-between;padding:3px 8px}.itinerary-editor .itinerary-day-content .day-config-bar .config-bar-empty .config-empty-hint{color:#94a3b8;font-size:11px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-empty-state{background:#fafbfc;border:1px dashed #e2e8f0;border-radius:6px;padding:16px 12px;text-align:center}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-empty-state .empty-icon{color:#cbd5e1;font-size:20px;margin-bottom:4px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-empty-state .empty-text{color:#475569;font-size:12px;font-weight:500}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-empty-state .empty-hint{color:#94a3b8;font-size:11px;margin-top:2px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline{margin-top:0}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .ant-timeline-item{padding-bottom:6px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .ant-timeline-item-tail{inset-inline-start:5px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .ant-timeline-item-head{height:12px;inset-inline-start:5px;width:12px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .ant-timeline-item-content{inset-inline-start:16px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card{background:#fff;border:1px solid #f0f0f0;border-radius:7px;padding:6px 10px;transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card:hover{border-color:#d6e4ff;box-shadow:0 1px 2px #0f172a0a}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-header{align-items:center;display:flex;justify-content:space-between}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-header .activity-card-left{align-items:center;display:flex;flex:1 1;gap:3px;min-width:0}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-header .activity-time{background:#f0f9ff;border-radius:3px;color:#0369a1;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:10px;font-weight:600;line-height:18px;margin-right:2px;padding:0 4px;white-space:nowrap}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-header .activity-card-title{color:#0f172a;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-actions{opacity:.3;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-actions .ant-btn-sm{font-size:11px;height:22px;width:22px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card:hover .activity-card-actions{opacity:1}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-desc{color:#475569;font-size:11px;line-height:1.3;margin-top:2px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-top:2px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-tags .ant-tag{border-radius:3px;font-size:10px;line-height:1.4;margin:0;padding:0 4px}.itinerary-editor .itinerary-day-content .activity-timeline-section .activity-timeline .activity-card .activity-card-tags .activity-remark{color:#94a3b8;font-size:10px;font-style:italic}.itinerary-editor .itinerary-day-content .day-cost-summary{margin-top:2px}.itinerary-editor .itinerary-day-content .day-cost-summary .ant-statistic .ant-statistic-title{color:#94a3b8;font-size:10px}.itinerary-editor .itinerary-day-content .day-cost-summary .ant-statistic .ant-statistic-content{font-size:12px}.cost-summary-panel .cost-actions-bar{display:flex;gap:8px;margin-bottom:10px}.cost-summary-panel .cost-groups .cost-group{margin-bottom:8px}.cost-summary-panel .cost-groups .cost-group .cost-group-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:4px 0}.cost-summary-panel .cost-groups .cost-group .cost-group-header .ant-tag{font-size:11px;line-height:18px;margin:0;padding:0 6px}.cost-summary-panel .cost-groups .cost-group .cost-group-header .cost-group-subtotal{color:#475569;font-size:12px;font-weight:600}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item{align-items:center;border-bottom:1px dashed #f5f5f5;display:flex;font-size:12px;padding:3px 0 3px 8px}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item:last-child{border-bottom:none}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item:hover{background:#fafbfc}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item:hover .cost-item-actions{opacity:1}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item .cost-item-name{color:#475569;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item .cost-item-calc{color:#94a3b8;flex-shrink:0;font-size:11px;margin:0 8px;white-space:nowrap}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item .cost-item-subtotal{color:#0f172a;flex-shrink:0;font-weight:600;min-width:60px;text-align:right}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item .cost-item-actions{flex-shrink:0;margin-left:4px;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.cost-summary-panel .cost-groups .cost-group .cost-group-items .cost-line-item .cost-item-actions .ant-btn-sm{font-size:11px;height:22px;width:22px}.cost-summary-panel .cost-total-bar .cost-total-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cost-summary-panel .cost-total-bar .cost-total-row .cost-total-item{align-items:center;display:flex;gap:6px}.cost-summary-panel .cost-total-bar .cost-total-row .cost-total-item .total-label{color:#475569;font-size:12px}.cost-summary-panel .cost-total-bar .cost-total-row .cost-total-item .total-value{font-size:14px;font-weight:700}.cost-summary-panel .cost-total-bar .cost-total-row .cost-total-item .total-value.cost{color:#0f172a}.cost-summary-panel .cost-total-bar .cost-total-row .cost-total-item .total-value.green{color:#059669}.cost-summary-panel .cost-total-bar .cost-total-row .cost-total-item .total-value.red{color:#dc2626}.day-config-modal .ant-modal-body{padding:16px 20px}.day-config-modal .ant-divider{margin:10px 0 8px}.day-config-modal .ant-divider .ant-divider-inner-text{color:#475569;font-size:12px;font-weight:600;letter-spacing:.3px}.day-config-modal .ant-form-item-label>label{color:#475569;font-size:12px}.day-config-modal .busy-tag{border-radius:2px;font-size:9px;line-height:14px;margin-left:4px;padding:0 3px;white-space:nowrap}.charter-todo-panel{padding-top:8px}@media screen and (max-width:1024px){.charter-system-container .stats-bar{flex-wrap:wrap}.charter-system-container .stats-bar .stats-item{min-width:calc(50% - 5px)}.charter-system-container .schedule-body{max-height:none}}@media screen and (max-width:768px){.charter-system-container .system-header .header-center,.charter-system-container .system-header .logo-text{display:none}.charter-system-container .view-header{align-items:flex-start;flex-direction:column}.charter-system-container .stats-bar .stats-item{min-width:100%}.charter-system-container .availability-toolbar{align-items:flex-start;flex-direction:column}.charter-system-container .date-column{min-width:50px}.charter-system-container .schedule-board{--row-height:40px}.charter-system-container .order-range-block .block-title{font-size:11px}.charter-system-container .order-range-block .block-meta{display:none}}.resource-booking-list::-webkit-scrollbar{width:4px}.resource-booking-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.resource-booking-list .booking-item:hover{background:#fafbfc}.booking-preview-modal .ant-modal-header{display:none}.booking-preview-modal .ant-modal-body{max-height:65vh;overflow-y:auto;padding:20px 24px 12px}.booking-preview-modal .ant-modal-body::-webkit-scrollbar{width:4px}.booking-preview-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.booking-preview-modal .ant-modal-footer{border-top:1px solid #f1f5f9;padding:10px 24px 14px}.booking-preview-modal .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#0369a1}.guide-promotion-page{padding:0}.guide-promotion-page .page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.guide-promotion-page .qr-modal-content{align-items:center;display:flex;flex-direction:column;padding:20px 0}.guide-promotion-page .qr-modal-content canvas{border:1px solid #f0f0f0;border-radius:8px}.guide-promotion-page .qr-modal-content .qr-url{margin-top:16px;max-width:300px;text-align:center}.guide-promotion-page .qr-modal-content .qr-tip{margin-top:12px;max-width:300px;text-align:center}.detail-sections-editor-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.detail-sections-editor .add-section-bar{background:#f5f5f5;border-radius:8px;margin-bottom:16px;padding:12px}.detail-sections-editor .add-section-bar .label{font-weight:500;margin-right:8px}.detail-sections-editor .add-section-bar .ant-btn{margin-bottom:4px}.detail-sections-editor .empty-state{background:#fafafa;border:1px dashed #d9d9d9;border-radius:8px;color:#999;padding:40px;text-align:center}.detail-sections-editor .sections-list .ant-collapse-item{border-radius:8px;margin-bottom:8px;overflow:hidden}.detail-sections-editor .sections-list .ant-collapse-item .ant-collapse-header{background:#fafafa}.detail-sections-editor .sections-list .panel-header .panel-title{font-weight:500}.detail-sections-editor .sections-list .panel-header .panel-type{color:#888;font-size:12px;margin-left:8px}.detail-sections-editor .section-form{padding:8px 0}.detail-sections-editor .section-form .ant-form-item{margin-bottom:12px}.detail-sections-editor .section-form .ant-form-item-label{padding-bottom:4px}.detail-sections-editor .section-form .ant-form-item-label label{color:#666;font-size:12px}.detail-sections-editor .preview-hint{background:#e6f7ff;border-radius:4px;margin-top:16px;padding:8px 12px}.detail-sections-editor .preview-hint p{color:#1890ff;font-size:12px;margin:0}.product-list-page{padding:0}.product-list-page .search-card{margin-bottom:16px}.product-list-page .search-card .ant-card-body{padding:16px 24px}.product-list-page .table-card .ant-card-body{padding:0}.product-list-page .table-card .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.product-list-page .product-detail h2{font-size:20px;font-weight:600;margin:0 0 8px}.product-list-page .product-detail p{line-height:1.8;margin-bottom:8px}.product-order-list-page{padding:0}.product-order-list-page .search-card .ant-card-body{padding:16px 24px}.product-order-list-page .table-card .ant-card-body{padding:0}.product-order-list-page .table-card .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.product-order-list-page .order-detail h4{font-size:15px;font-weight:600;margin:16px 0 12px}.product-order-list-page .order-detail .ant-descriptions{margin-bottom:0}.ant-statistic .ant-statistic-title{color:#666;font-size:13px}.ant-statistic .ant-statistic-content{font-size:24px}.gift-rules-page{padding:0}.gift-rules-page .search-card .ant-card-body{padding:16px}.gift-rules-page .ant-tabs-nav{margin-bottom:16px}.gift-rules-page .ant-table-wrapper .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.warehouse-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.warehouse-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.stock-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.stock-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.stock-list .ant-alert{border-radius:8px}.shipment-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.shipment-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.shipment-list .ant-steps-item-description{color:#999;font-size:12px}.review-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.review-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.review-detail .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.review-detail .review-header .username{font-weight:500}.review-detail .review-header .time{color:#999;font-size:12px}.review-detail .review-product{background:#f5f5f5;border-radius:4px;margin-bottom:16px;padding:12px}.review-detail .review-content{margin-bottom:16px}.review-detail .review-content p{line-height:1.8;margin:0}.review-detail .review-images{margin-bottom:16px}.review-detail .review-reply{background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;padding:12px}.review-detail .review-reply .reply-label{font-weight:500;margin-bottom:8px}.review-detail .review-reply p{margin:0 0 8px}.review-detail .review-reply .reply-time{color:#999;font-size:12px}.promotion-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.promotion-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.after-sale-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.after-sale-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.after-sale-list .ant-statistic-title{font-size:13px}.category-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.category-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.category-list .ant-table-row-level-1{background:#fafafa}.brand-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.brand-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.spec-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.spec-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.spec-list .ant-tag{margin-bottom:4px}.shipping-template-list .ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.shipping-template-list .ant-table-thead>tr>th{background:#fafafa;font-weight:600}
/*# sourceMappingURL=main.e6656f0c.css.map*/