@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap";:root{font-family:Noto Sans JP,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--fleet-primary: #667eea;--fleet-secondary: #764ba2;--fleet-accent: #4f46e5}body{margin:0;min-width:320px;min-height:100vh;font-family:Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}h2{font-size:1.5em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}.fleety-sidebar .ant-menu-item-group-title{font-size:11px;font-weight:600;color:#9ca3af;letter-spacing:.5px;padding:16px 24px 8px;margin:0}.fleety-sidebar .ant-menu-item-group-list{margin:0}.fleety-sidebar .ant-menu-item{height:50px;line-height:50px;margin:0;border-radius:0;font-size:14px;color:#6b7280}.fleety-sidebar .ant-menu-item:hover{background-color:#f3f4f6;color:#374151}.fleety-sidebar .ant-menu-item-selected{background-color:#dbeafe!important;color:#2563eb!important;font-weight:500}.fleety-sidebar .ant-menu-item-selected:after{border-right:3px solid #2563eb}.fleety-sidebar .ant-menu-item .anticon{font-size:16px;margin-right:12px}.fleety-sidebar .ant-menu-submenu-title{height:50px!important;line-height:50px!important;margin:0;border-radius:0;font-size:14px;color:#374151;font-weight:500;text-transform:none}.fleety-sidebar .ant-menu-submenu-title:hover{background-color:#f3f4f6;color:#374151}.fleety-sidebar .ant-menu-submenu-title .anticon{font-size:16px;margin-right:12px}.fleety-sidebar .ant-menu-submenu .ant-menu-item{padding-left:56px!important;font-size:13px;color:#6b7280;height:36px;line-height:36px}.fleety-sidebar .ant-menu-submenu .ant-menu-item:hover{background-color:#f9fafb;color:#374151}.fleety-sidebar .ant-menu-submenu .ant-menu-item-selected{background-color:#dbeafe!important;color:#2563eb!important;font-weight:500}.fleety-sidebar .ant-menu-submenu .ant-menu-item-selected:after{border-right:3px solid #2563eb}.fleety-sidebar .ant-menu-submenu-arrow{color:#9ca3af}.fleety-sidebar .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#374151}.fleety-logo{display:flex;align-items:center;justify-content:center;height:64px;padding:0 24px;border-bottom:1px solid #f3f4f6;transition:all .5s cubic-bezier(.23,1,.32,1);gap:8px}.fleety-logo-icon{display:flex;align-items:center;justify-content:flex-start;transition:none}.fleety-logo-icon img{object-fit:contain}.fleety-sidebar:not(.ant-layout-sider-collapsed) .fleety-logo-icon{justify-content:flex-start;transition:none}.fleety-sidebar:not(.ant-layout-sider-collapsed) .fleety-logo-icon img{max-width:130px;height:auto;object-fit:contain}.fleety-sidebar.ant-layout-sider-collapsed .fleety-logo{padding:0 8px;justify-content:center;gap:0}.fleety-sidebar.ant-layout-sider-collapsed .fleety-logo-icon{width:100%;display:flex;justify-content:center;align-items:center;transition:none}.fleety-sidebar.ant-layout-sider-collapsed .fleety-logo-icon img{width:100%;max-width:32px;height:auto;object-fit:contain}.fleety-logo-icon span{color:#fff;font-size:16px;font-weight:700;transition:all .25s cubic-bezier(.23,1,.32,1)}.fleety-logo-text{font-size:18px;font-weight:600;color:#1f2937;opacity:1;transform:translate(0) scale(1);transition:opacity .3s cubic-bezier(.23,1,.32,1) .1s,transform .3s cubic-bezier(.23,1,.32,1) .1s,max-width .3s cubic-bezier(.23,1,.32,1) .1s,width .3s cubic-bezier(.23,1,.32,1) .1s;white-space:nowrap;overflow:hidden;max-width:200px}.logo-simple{width:100%;height:auto;max-width:40px;object-fit:contain}.logo-full{width:100%;height:auto;max-width:120px;object-fit:contain}.fleety-sidebar.ant-layout-sider-collapsed .fleety-logo-text{opacity:0;transform:translate(-8px) scale(.95);max-width:0;width:0;margin:0;padding:0;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1),max-width .25s cubic-bezier(.23,1,.32,1) .1s,width .25s cubic-bezier(.23,1,.32,1) .1s}.fleety-sidebar{border-right:1px solid #f3f4f6}.fleety-sidebar .ant-layout-sider-children{background:#fff;height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.fleety-sidebar .ant-layout-sider-children::-webkit-scrollbar{width:4px}.fleety-sidebar .ant-layout-sider-children::-webkit-scrollbar-track{background:transparent}.fleety-sidebar .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.fleety-sidebar .ant-layout-sider-children::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ant-layout-header{padding:0!important;height:64px!important;line-height:64px!important;border-bottom:1px solid #f0f0f0!important;background-color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;z-index:10!important}.collapse-button{width:64px!important;height:64px!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;transition:all .2s ease!important;background-color:transparent!important;color:#374151!important;cursor:pointer!important}.collapse-button:hover{background-color:#f5f5f5!important;color:#374151!important}.collapse-button:focus{background-color:#f5f5f5!important;color:#374151!important}.collapse-button .anticon{font-size:18px!important}.fleety-header{padding:0!important;height:64px!important;line-height:64px!important;border-bottom:1px solid #f0f0f0!important;background-color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;z-index:10!important;box-shadow:0 1px 3px #0000001a}.header-right{display:flex;align-items:center;gap:16px;margin-right:24px;height:100%}@media (max-width: 768px){.header-right{gap:8px;margin-right:12px}.supplier-name-wrapper{padding:6px 12px!important;margin-right:8px!important}.supplier-name{max-width:120px!important;font-size:12px!important}.supplier-icon{font-size:14px!important;margin-right:6px!important}}.user-profile{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease;color:#374151;height:48px;background:#00000005;border:1px solid rgba(0,0,0,.05)}.user-profile:hover{background:#0000000d;border-color:#0000001a}.user-avatar{margin-right:8px!important;background-color:#3b82f6!important;width:32px!important;height:32px!important}.user-name{font-weight:500;font-size:14px;color:#374151;white-space:nowrap}.layout-container{height:100vh;overflow:hidden}.layout-menu{border-right:0}.layout-content{min-height:calc(100vh - 64px);max-height:calc(100vh - 64px);padding:1.25rem;overflow-y:auto;overflow-x:hidden;background-color:#f8fafc;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.layout-content::-webkit-scrollbar{width:6px}.layout-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.layout-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.layout-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dashboard-page{padding:0;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;position:relative}.dashboard-page:before{content:"";position:absolute;inset:0;background:#fffffff2;z-index:1}.dashboard-page>*{position:relative;z-index:2}.dashboard-header{background:#8b1037;color:#fff;padding:32px 40px;margin-bottom:32px;box-shadow:0 8px 32px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header-left{flex:1}.dashboard-title{font-size:32px;font-weight:700;margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:16px}.title-icon{font-size:36px;color:#60a5fa}.dashboard-subtitle{font-size:16px;color:#fffc;margin:0;font-weight:400}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.header-actions{display:flex;gap:12px}.action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;height:40px;padding:0 16px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.action-btn:hover{background:#fff3;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.last-update{font-size:14px;color:#ffffffb3}.metrics-section{padding:0 40px;margin-bottom:32px}.metric-card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;overflow:hidden;background:#fff}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 40px #0000001f}.metric-card .ant-card-body{padding:0}.metric-content{padding:24px;display:flex;align-items:center;gap:20px}.metric-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;flex-shrink:0}.drivers-card .metric-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.vehicles-card .metric-icon{background:linear-gradient(135deg,#10b981,#047857)}.trips-card .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.safety-card .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-info{flex:1}.metric-value{font-size:36px;font-weight:700;color:#1f2937;line-height:1;margin-bottom:4px}.metric-label{font-size:16px;color:#6b7280;font-weight:500;margin-bottom:8px}.metric-detail{font-size:14px;color:#9ca3af;display:flex;align-items:center;gap:8px}.active-count{font-weight:600;color:#059669}.safety-level{font-weight:600;color:#7c3aed}.trend-up{color:#10b981;font-size:12px}.alerts-section{padding:0 40px;margin-bottom:32px}.alerts-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.alerts-section .section-title{font-size:20px;font-weight:600;color:#ff6078!important;margin:0;display:flex;align-items:center;gap:12px}.alerts-section .section-title:before{content:"";left:0;width:4px;height:20px;background-color:#ff6078;border-radius:2px}.alerts-section .section-title .anticon{color:#f59e0b}.view-all-btn{color:#ff6078!important;font-weight:500}.modern-alert{border-radius:12px;border:none;box-shadow:0 2px 8px #0000000f}.alert-action{color:#ff6078;font-weight:500}.content-section{padding:0 40px;margin-bottom:32px}.compliance-card,.activities-card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;background:#fff}.compliance-card .ant-card-body,.activities-card .ant-card-body{padding:0}.card-header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-title{font-size:18px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:12px}.compliance-tag{font-weight:600;border-radius:8px;padding:4px 12px}.compliance-metrics{padding:0 24px 24px}.metric-item{margin-bottom:24px}.metric-item:last-child{margin-bottom:0}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.metric-name{font-size:14px;color:#374151;font-weight:500}.metric-percentage{font-size:14px;font-weight:600;color:#1f2937}.activities-list{padding:0 24px 24px}.activity-item{border:none;padding:16px 0;border-bottom:1px solid #f3f4f6}.activity-item:last-child{border-bottom:none}.activity-content{display:flex;align-items:flex-start;gap:16px;width:100%}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.activity-details{flex:1}.activity-text{font-size:14px;color:#374151;line-height:1.5;margin-bottom:4px}.activity-time{font-size:12px;color:#9ca3af;font-weight:500}.quick-actions-section{padding:0 40px 40px}.quick-action-btn{height:80px;border-radius:12px;border:2px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px #0000000a}.quick-action-btn:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.quick-action-btn .anticon{font-size:24px;color:#6b7280}.quick-action-btn span{font-size:13px;font-weight:500;color:#374151;text-align:center;line-height:1.2}.quick-action-btn.primary-action{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.quick-action-btn.primary-action .anticon,.quick-action-btn.primary-action span{color:#fff}.quick-action-btn.primary-action:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1d4ed8}@media (max-width: 1200px){.dashboard-header{padding:24px 32px}.metrics-section,.alerts-section,.content-section,.quick-actions-section{padding-left:32px;padding-right:32px}}@media (max-width: 768px){.dashboard-header{padding:20px 24px}.header-content{flex-direction:column;align-items:flex-start;gap:16px}.header-right{align-items:flex-start;width:100%}.header-actions{flex-wrap:wrap}.dashboard-title{font-size:24px}.title-icon{font-size:28px}.metrics-section,.alerts-section,.content-section,.quick-actions-section{padding-left:24px;padding-right:24px}.metric-content{padding:20px;gap:16px}.metric-icon{width:56px;height:56px;font-size:24px}.metric-value{font-size:28px}.card-header{padding:20px 20px 0}.compliance-metrics,.activities-list{padding:0 20px 20px}}@media (max-width: 576px){.dashboard-header{padding:16px 20px}.metrics-section,.alerts-section,.content-section,.quick-actions-section{padding-left:20px;padding-right:20px}.dashboard-title{font-size:20px}.title-icon{font-size:24px}.metric-content{padding:16px;gap:12px}.metric-icon{width:48px;height:48px;font-size:20px}.metric-value{font-size:24px}.quick-action-btn{height:70px}.quick-action-btn .anticon{font-size:20px}.quick-action-btn span{font-size:12px}}.metric-card,.compliance-card,.activities-card,.quick-action-btn{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.activities-list::-webkit-scrollbar{width:4px}.activities-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.activities-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.activities-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.login-container{min-height:100vh;position:relative;overflow:hidden;background-image:url(/images/login/img.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;display:flex;align-items:center;justify-content:center;background-color:#f8fafc}.login-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,255,255,.05) 0%,transparent 50%)}.login-container:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.language-selector-wrapper{position:absolute;top:2rem;right:2rem;z-index:10}.login-wrapper{position:relative;z-index:1;width:100%;max-width:650px;padding:2rem}.login-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;box-shadow:0 32px 64px -12px #00000040,0 0 0 1px #ffffff80,inset 0 1px #fffc;width:100%;padding:3.5rem 3rem;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.login-header{text-align:center;margin-bottom:3rem}.login-logo{width:88px;height:88px;background:linear-gradient(135deg,#4285f4,#1a73e8);border-radius:24px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 32px #4285f44d,0 0 0 1px #fff3;position:relative;overflow:hidden}.login-logo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-logo-icon{font-size:2.25rem;color:#fff;position:relative;z-index:1}.login-title{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,#1a202c,#4285f4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;letter-spacing:-.05em}.login-subtitle{color:#64748b;font-size:1rem;font-weight:500;letter-spacing:.025em;opacity:.8}.login-form{margin-top:2.5rem}.login-footer{text-align:center;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(226,232,240,.6)}.login-footer-text{color:#64748b;font-size:.9rem;font-weight:500;opacity:.8}.zen-circle{position:absolute;top:10%;right:10%;width:120px;height:120px;border:2px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#ffffff4d;animation:zen-rotate 30s linear infinite}.zen-circle:before{content:"";position:absolute;top:50%;left:50%;width:60px;height:60px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);border-right-color:#fff3;animation:zen-rotate 15s linear infinite reverse}@keyframes zen-rotate{to{transform:rotate(360deg)}}.vehicle-pattern{position:absolute;bottom:10%;left:10%;width:150px;height:30px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0px,rgba(255,255,255,.08) 15px,transparent 15px,transparent 30px);border-radius:15px;opacity:.6}.vehicle-pattern:before{content:"";position:absolute;top:-10px;left:20px;width:8px;height:8px;background:#fff3;border-radius:50%;box-shadow:30px 0 #fff3,60px 0 #fff3,90px 0 #fff3}.google-login-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#4285f4;font-weight:600;font-size:1.1rem;border:2px solid #4285f4;border-radius:16px;width:100%;box-shadow:0 8px 16px #4285f414,0 0 0 1px #4285f414;cursor:pointer;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.google-login-button:hover,.google-login-button:focus{background:linear-gradient(135deg,#4285f4,#1a73e8);color:#fff;border-color:#4285f4}.google-login-button:disabled{background:#f5f5f5;color:#999;border-color:#ddd;cursor:not-allowed;opacity:.6}.google-login-button:disabled:hover{background:#f5f5f5;color:#999;border-color:#ddd}.google-login-button svg{margin-right:8px}.ant-btn-icon{display:flex!important;align-items:center!important;justify-content:center!important}.ant-btn>.ant-btn-icon{margin-right:8px}.login-btn-wrapper{display:flex;flex-direction:column;gap:12px;margin-top:24px;margin-bottom:16px;width:100%}.login-btn-wrapper>*{width:100%!important}@media (max-width: 768px){.login-wrapper{max-width:100%;padding:1rem}.login-card{padding:2rem 1.5rem;border-radius:20px}.login-title{font-size:1.75rem}.zen-circle,.vehicle-pattern{display:none}}@media (max-width: 480px){.login-wrapper{max-width:100%;padding:.5rem}.login-card{padding:1.5rem 1rem;border-radius:16px}.login-title{font-size:1.5rem}.login-logo{width:64px;height:64px;border-radius:16px}.login-logo-icon{font-size:1.75rem}.language-selector-wrapper{top:1rem;right:1rem}}@media (max-width: 360px){.login-wrapper{padding:.25rem}.login-card{padding:1rem .75rem}.login-title{font-size:1.25rem}.login-subtitle{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.login-button:hover{transform:none}.zen-circle,.loading-spinner{animation:none}}@media (prefers-contrast: high){.login-card{background:#fff;border:2px solid #000}.form-input{border-color:#000;background:#fff}.login-button{background:#000;border:2px solid #000}}.vehicle-management{padding:24px}.vehicle-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.vehicle-management-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}@media (max-width: 768px){.vehicle-management{padding:16px}.vehicle-management-header{flex-direction:column;align-items:flex-start;gap:16px}.vehicle-management-header h1{font-size:20px}}.phone-input-wrapper{width:100%}.phone-input-wrapper .ant-input{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phone-input-wrapper .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.phone-input-wrapper .ant-input.ant-input-status-error{border-color:#ff4d4f}.phone-input-wrapper .ant-input.ant-input-status-error:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.phone-input-error{color:#ff4d4f;font-size:12px;margin-top:4px;line-height:1.4;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ant-form-item .phone-input-wrapper{margin-bottom:0}@media (max-width: 768px){.phone-input-wrapper .ant-input{font-size:16px}}.driver-management{padding:24px}.driver-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.driver-management-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}@media (max-width: 768px){.driver-management{padding:16px}.driver-management-header{flex-direction:column;align-items:flex-start;gap:16px}.driver-management-header h1{font-size:20px}}.attendance-header{margin-bottom:16px}.attendance-filters{width:100%}.attendance-filters .ant-space{flex-wrap:wrap;width:100%}.attendance-filters .ant-space-item{margin-bottom:8px;display:flex;align-items:center}.attendance-detail-modal .attendance-detail{padding:16px 0}.attendance-detail-modal .detail-section{margin-bottom:24px}.attendance-detail-modal .detail-section h4{margin-bottom:16px;color:#262626;border-bottom:2px solid #f0f0f0;padding-bottom:10px;font-size:16px;font-weight:600;margin-top:50px}.attendance-detail-modal .detail-section p{margin-bottom:8px;line-height:1.6;display:flex;justify-content:space-between;align-items:center}.attendance-detail-modal .detail-section p strong{color:#262626;font-weight:500;flex:0 0 auto}.attendance-detail-modal .detail-section p span:last-child{color:#595959;text-align:right;flex:1;margin-left:16px}.attendance-detail-modal .answer-list{margin-top:16px}.attendance-detail-modal .answer-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #f0f0f0}.attendance-detail-modal .answer-item:last-child{border-bottom:none}.attendance-detail-modal .question-text{flex:1;color:#262626;font-weight:500}.attendance-detail-modal .answer-text{color:#1890ff;font-weight:600;min-width:60px;text-align:right}.attendance-detail-modal .notes-item{flex-direction:column;align-items:flex-start}.attendance-detail-modal .notes-content{width:100%;margin-top:8px;padding:12px;background-color:#f9f9f9;border-radius:6px;border-left:3px solid #1890ff;color:#666;line-height:1.6;min-height:40px}.attendance-detail-modal .check-type-row,.attendance-detail-modal .status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;line-height:1.6}.attendance-detail-modal .check-type-row strong,.attendance-detail-modal .status-row strong{color:#262626;font-weight:500;flex:0 0 auto}.attendance-detail-modal .check-type-tag,.attendance-detail-modal .status-tag{font-size:12px!important;font-weight:600!important;padding:2px 8px!important;border-radius:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.attendance-record{padding:24px}.attendance-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.attendance-record-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}.attendance-record-header .ant-btn{margin-left:8px}.attendance-record-header .ant-btn:first-child{margin-left:0}.attendance-record-filter{margin-bottom:16px;padding:16px 0}.attendance-record-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.attendance-record-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}@media (max-width: 768px){.attendance-record-header-actions{flex-direction:column;align-items:stretch;gap:8px}.attendance-record-header-actions .ant-btn{width:100%}.attendance-record-filter .ant-row{margin:0!important}.attendance-record-filter .ant-col{padding:0 8px!important;margin-bottom:16px}}@media (max-width: 576px){.attendance-record-filter{padding:12px}.form-section h3{font-size:14px}.attendance-record-table .ant-table{font-size:12px}}.attendance-record-modal .ant-modal-body{padding:24px}.attendance-record-modal .ant-form-item{margin-bottom:16px}.attendance-record-detail .ant-descriptions-item-label{font-weight:600;color:#262626}.attendance-record-detail .ant-descriptions-item-content{color:#595959}.attendance-record-loading{text-align:center;padding:40px 0}.attendance-record-loading .ant-spin{font-size:16px}.attendance-record-empty{text-align:center;padding:40px 0;color:#8c8c8c}.attendance-record-empty .ant-empty-description{color:#8c8c8c}.duty-record{padding:24px}.duty-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.duty-record-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}.duty-record-header .ant-btn{margin-left:8px}.duty-record-header .ant-btn:first-child{margin-left:0}.duty-record-filter{margin-bottom:16px;padding:16px 0}.duty-record-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.duty-record-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.trip-type-tag{font-size:12px;padding:2px 8px;border-radius:4px}.trip-type-delivery{background-color:#fff7e6;color:#d46b08;border:1px solid #ffd591}.trip-type-passenger{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.trip-type-standby{background-color:#f5f5f5;color:#595959;border:1px solid #d9d9d9}@media (max-width: 768px){.duty-record-header-actions{flex-direction:column;align-items:stretch;gap:8px}.duty-record-header-actions .ant-btn{width:100%}.duty-record-filter .ant-row{margin:0!important}.duty-record-filter .ant-col{padding:0 8px!important;margin-bottom:16px}}@media (max-width: 576px){.duty-record-filter{padding:12px}.form-section h3{font-size:14px}.duty-record-table .ant-table{font-size:12px}}.duty-record-modal .ant-modal-body{padding:24px}.duty-record-modal .ant-form-item{margin-bottom:16px}.duty-record-detail .ant-descriptions-item-label{font-weight:600;color:#262626}.duty-record-detail .ant-descriptions-item-content{color:#595959}.duty-record-loading{text-align:center;padding:40px 0}.duty-record-loading .ant-spin{font-size:16px}.duty-record-empty{text-align:center;padding:40px 0;color:#8c8c8c}.duty-record-empty .ant-empty-description{color:#8c8c8c}.accident-record-detail-drawer .ant-drawer-body{padding:24px}.accident-detail-content{max-width:100%}.detail-section{margin-bottom:32px}.section-title{display:flex;align-items:center;margin-bottom:16px!important;color:#1890ff!important;font-weight:600;font-size:16px!important}.section-title .section-icon{margin-right:8px;font-size:16px;color:#1890ff!important}.detail-row{display:flex;align-items:flex-start;margin-bottom:12px;min-height:28px;gap:16px}.detail-label{width:280px;font-weight:700;color:#595959;flex-shrink:0;white-space:normal;word-break:keep-all;line-height:1.4}.detail-value{flex:1;color:#262626;word-break:break-word;line-height:1.5}.detail-value a{color:#1890ff;text-decoration:none}.detail-value a:hover{color:#40a9ff;text-decoration:underline}.driver-code{font-size:12px;color:#8c8c8c;margin-top:2px}@media (max-width: 768px){.detail-row{flex-direction:column;gap:4px}.detail-label{width:100%;margin-bottom:4px}}@media (max-width: 1024px){.detail-label{width:320px}}@media (max-width: 900px){.detail-row{flex-direction:column;gap:4px}.detail-label{width:100%}}.accident-record{padding:24px}.accident-record-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.accident-record-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}.accident-record-header .ant-btn{margin-left:8px}.accident-record-header .ant-btn:first-child{margin-left:0}.accident-record-filter{margin-bottom:16px;padding:16px 0}.accident-record-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.accident-record-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}@media (max-width: 768px){.accident-record-header-actions{flex-direction:column;align-items:stretch;gap:8px}.accident-record-header-actions .ant-btn{width:100%}.accident-record-filter .ant-row{margin:0!important}.accident-record-filter .ant-col{padding:0 8px!important;margin-bottom:16px}}@media (max-width: 576px){.accident-record-filter{padding:12px}.form-section h3{font-size:14px}.accident-record-table .ant-table{font-size:12px}}.accident-record-modal .ant-modal-body{padding:24px}.accident-record-modal .ant-form-item{margin-bottom:16px}.accident-record-detail .ant-descriptions-item-label{font-weight:600;color:#262626}.accident-record-detail .ant-descriptions-item-content{color:#595959}.export-modal .ant-form-item-label>label{font-weight:500}.accident-record-loading{text-align:center;padding:40px 0}.accident-record-loading .ant-spin{font-size:16px}.accident-record-empty{text-align:center;padding:40px 0;color:#8c8c8c}.accident-record-empty .ant-empty-description{color:#8c8c8c}.accident-record-form-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.accident-record-form-drawer .ant-drawer-body{padding:0}.accident-record-form-container{padding:24px;height:100%;overflow-y:auto}.accident-record-form .form-section{margin-bottom:32px}.accident-record-form .form-section:last-child{margin-bottom:0}.accident-record-form .section-header{margin-bottom:20px;padding-bottom:8px}.accident-record-form .section-title{margin:0;font-size:16px;font-weight:600;color:#262626}.accident-record-form .ant-form-item{margin-bottom:16px}.accident-record-form .ant-form-item-label>label{font-weight:500;color:#262626}.accident-record-form .ant-input,.accident-record-form .ant-select-selector,.accident-record-form .ant-picker,.accident-record-form .ant-input-number{border-radius:6px}.accident-record-form .ant-upload{width:100%}.accident-record-form .ant-upload .ant-btn{width:100%;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px}.accident-record-form .ant-form-item-has-error .ant-input,.accident-record-form .ant-form-item-has-error .ant-select-selector,.accident-record-form .ant-form-item-has-error .ant-picker,.accident-record-form .ant-form-item-has-error .ant-input-number{border-color:#ff4d4f}@media (max-width: 768px){.accident-record-form-container{padding:16px}.accident-record-form .section-header{margin-bottom:16px}.accident-record-form .form-section{margin-bottom:24px}}.map-list-view-drawer{height:100%;display:flex;flex-direction:column}.map-list-view-drawer .drawer-content{display:flex;gap:16px;height:calc(100vh - 150px);min-height:600px}.map-list-view-drawer .drawer-content .left-column,.map-list-view-drawer .drawer-content .right-column{flex:0 0 50%;display:flex;flex-direction:column}.map-list-view-drawer .drawer-content .map-section{height:100%;display:flex;flex-direction:column}.map-list-view-drawer .drawer-content .map-section h4{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:500;color:#262626}.map-list-view-drawer .drawer-content .map-section h4 .anticon{color:#1890ff}.map-list-view-drawer .drawer-content .detail-tabs{height:100%;display:flex;flex-direction:column}.map-list-view-drawer .drawer-content .detail-tabs .ant-tabs-content-holder{flex:1;overflow:hidden}.map-list-view-drawer .drawer-content .detail-tabs .ant-tabs-tabpane{height:100%;overflow-y:auto}.map-list-view-drawer .drawer-content .detail-tabs .tab-label{display:flex;align-items:center;gap:0px}.map-list-view-drawer .drawer-content .detail-tabs .tab-label .anticon{font-size:14px}.map-list-view-drawer .drawer-content .detail-tabs .tab-label span{margin-left:2px}.map-list-view-drawer .map-view-container{position:relative;height:100%;min-height:400px;flex:1}.map-list-view-drawer .map-view-container .map-background{height:100%;background-image:url(/map.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;position:relative;overflow:hidden;border:1px solid #d9d9d9}.map-list-view-drawer .map-view-container .driver-pins{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.map-list-view-drawer .map-view-container .driver-pins .driver-pin{position:absolute;pointer-events:all;cursor:pointer;transition:transform .2s ease}.map-list-view-drawer .map-view-container .driver-pins .driver-pin:hover{transform:scale(1.1)}.map-list-view-drawer .map-view-container .driver-pins .driver-pin .pin-icon{font-size:24px;text-align:center;margin-bottom:4px}.map-list-view-drawer .map-view-container .driver-pins .driver-pin .pin-label{background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;font-size:12px;box-shadow:0 2px 8px #0000001a;min-width:80px;text-align:center}.map-list-view-drawer .map-view-container .driver-pins .driver-pin .pin-label div:first-child{font-weight:500;color:#262626}.map-list-view-drawer .map-view-container .driver-pins .driver-pin .pin-label div:last-child{color:#1890ff;font-size:11px}.map-list-view-drawer .map-view-container .driver-detail-sidebar{position:absolute;top:20px;right:20px;width:250px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;z-index:10}.map-list-view-drawer .map-view-container .driver-detail-sidebar h4{margin:0 0 16px;color:#262626;font-size:16px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.map-list-view-drawer .map-view-container .driver-detail-sidebar .detail-item{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.map-list-view-drawer .map-view-container .driver-detail-sidebar .detail-item strong{color:#262626;font-weight:500;flex:0 0 auto}.map-list-view-drawer .map-view-container .driver-detail-sidebar .detail-item span{color:#595959;text-align:right;flex:1;margin-left:8px}.map-list-view-drawer .task-list-container{height:100%;overflow:hidden}.map-list-view-drawer .task-list-container .ant-table-wrapper,.map-list-view-drawer .task-list-container .ant-table{height:100%}.map-list-view-drawer .task-list-container .ant-table-tbody{height:calc(100% - 55px);overflow-y:auto}.map-list-view-drawer .task-list-container .driver-info .driver-name{font-weight:500;color:#262626}.map-list-view-drawer .task-list-container .driver-info .driver-id{font-size:12px;color:#8c8c8c}.map-list-view-drawer .task-list-container .time-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500;color:#1890ff}.map-list-view-drawer .task-list-container .route-info{font-size:13px;color:#595959}.map-list-view-drawer .list-view-container{height:100%;overflow:hidden}.map-list-view-drawer .list-view-container .ant-table-wrapper,.map-list-view-drawer .list-view-container .ant-table{height:100%}.map-list-view-drawer .list-view-container .ant-table-tbody{height:calc(100% - 55px);overflow-y:auto}.map-list-view-drawer .list-view-container .driver-info .driver-name{font-weight:500;color:#262626}.map-list-view-drawer .list-view-container .driver-info .driver-id{font-size:12px;color:#8c8c8c}.map-list-view-drawer .list-view-container .time-display{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500;color:#1890ff}.map-list-view-drawer .list-view-container .route-info{font-size:13px;color:#595959}.map-list-view-drawer .plan-detail-container{height:100%;overflow-y:auto;padding:16px}.map-list-view-drawer .plan-detail-container .detail-section h4{margin:0 0 16px;color:#262626;font-size:16px;font-weight:600;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.map-list-view-drawer .plan-detail-container .detail-section .detail-item{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;line-height:1.6}.map-list-view-drawer .plan-detail-container .detail-section .detail-item strong{color:#262626;font-weight:500;flex:0 0 auto;min-width:120px}.map-list-view-drawer .plan-detail-container .detail-section .detail-item span{color:#595959;text-align:right;flex:1;margin-left:16px}.map-list-view-drawer .plan-detail-container .detail-section .detail-item .ant-tag{margin-left:16px;padding:2px 8px!important;font-size:12px!important;border-radius:12px!important;font-weight:500!important;display:inline-block!important;width:auto!important;max-width:80px!important;text-align:center!important}@media (max-width: 1200px){.map-list-view-drawer .two-column-layout{flex-direction:column;height:auto}.map-list-view-drawer .two-column-layout .left-column,.map-list-view-drawer .two-column-layout .right-column{flex:none;height:400px}}@media (max-width: 768px){.map-list-view-drawer .view-header-bar{flex-direction:column;gap:12px;align-items:stretch;padding:12px 16px}.map-list-view-drawer .view-header-bar .header-actions{justify-content:center}.map-list-view-drawer .two-column-layout{gap:12px;height:auto}.map-list-view-drawer .two-column-layout .left-column,.map-list-view-drawer .two-column-layout .right-column{height:300px}.map-list-view-drawer .map-view-container .driver-detail-sidebar{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px;z-index:1000}.map-list-view-drawer .list-view-container .ant-table{font-size:12px}}@media (max-width: 480px){.map-list-view-drawer .map-view-container .map-placeholder{height:300px}.map-list-view-drawer .map-view-container .map-placeholder h3{font-size:18px}.map-list-view-drawer .map-view-container .map-placeholder p{font-size:12px}.map-list-view-drawer .map-view-container .driver-pins .driver-pin .pin-label{font-size:10px;min-width:60px;padding:2px 4px}}.operation-plan-component .operation-plan-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.operation-plan-component .operation-plan-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.operation-plan-component .operation-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.operation-plan-component .operation-plan-filters{width:100%}.operation-plan-component .operation-plan-filters .ant-space{flex-wrap:wrap;width:100%}.operation-plan-component .operation-plan-filters .ant-space-item{margin-bottom:8px;display:flex;align-items:center}.operation-plan-component .status-badge{border-radius:16px!important;padding:4px 12px!important;font-size:12px!important;font-weight:500!important;border:none!important}.operation-plan-component .status-badge.ant-tag-blue{background-color:#e3f2fd!important;color:#1976d2!important}.operation-plan-component .status-badge.ant-tag-green{background-color:#e8f5e8!important;color:#2e7d32!important}.operation-plan-component .status-badge.ant-tag-orange{background-color:#fff3e0!important;color:#f57c00!important}.operation-plan-component .status-badge.ant-tag-cyan{background-color:#e0f7fa!important;color:#00838f!important}.operation-plan-component .priority-badge{border-radius:12px!important;padding:2px 8px!important;font-size:11px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.operation-plan-component .priority-badge.ant-tag-red{background-color:#ffebee!important;color:#d32f2f!important}.operation-plan-component .priority-badge.ant-tag-orange{background-color:#fff3e0!important;color:#f57c00!important}.operation-plan-component .priority-badge.ant-tag-green{background-color:#e8f5e8!important;color:#2e7d32!important}.operation-plan-component .plan-type-badge{border-radius:14px!important;padding:3px 10px!important;font-size:12px!important;font-weight:500!important}.operation-plan-component .plan-type-badge.ant-tag-blue{background-color:#e3f2fd!important;color:#1976d2!important}.operation-plan-component .plan-type-badge.ant-tag-green{background-color:#e8f5e8!important;color:#2e7d32!important}.operation-plan-component .plan-type-badge.ant-tag-orange{background-color:#fff3e0!important;color:#f57c00!important}.operation-plan-component .driver-name-link{color:#1890ff;cursor:pointer;text-decoration:none;font-weight:500;transition:color .3s ease}.operation-plan-component .driver-name-link:hover{color:#40a9ff;text-decoration:underline}.operation-plan-component .events{list-style:none;margin:0;padding:0}.operation-plan-component .events li{margin:2px 0;font-size:12px}.operation-plan-component .ant-badge-status-text{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.operation-plan-component .view-mode-buttons{display:flex;gap:4px}.operation-plan-component .notification-icon{color:#52c41a;font-size:16px}.operation-plan-component .not-published{color:#d9d9d9}.operation-plan-component .driver-count{font-weight:600;padding:2px 8px;border-radius:12px;font-size:12px;display:inline-block;min-width:24px;text-align:center}.operation-plan-component .driver-count.confirmed{background-color:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.operation-plan-component .driver-count.complained{background-color:#fff2f0;color:#a8071a;border:1px solid #ffccc7}.operation-plan-component .filter-panel{padding:16px 0;margin-bottom:16px}.operation-plan-component .filter-panel .filter-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.operation-plan-component .filter-panel .filter-row .filter-item{display:flex;align-items:center}.operation-plan-detail-modal .plan-detail{padding:16px 0}.operation-plan-detail-modal .detail-section{margin-bottom:24px}.operation-plan-detail-modal .detail-section h4{margin-bottom:16px;color:#262626;border-bottom:2px solid #f0f0f0;padding-bottom:10px;font-size:16px;font-weight:600}.operation-plan-detail-modal .detail-section p{margin-bottom:8px;line-height:1.6;display:flex;justify-content:space-between;align-items:center}.operation-plan-detail-modal .detail-section p strong{color:#262626;font-weight:500;flex:0 0 auto}.operation-plan-detail-modal .detail-section p span:last-child{color:#595959;text-align:right;flex:1;margin-left:16px}.operation-plan-detail-modal .route-info{background-color:#f9f9f9;border-radius:6px;padding:12px;border-left:3px solid #1890ff;margin-top:8px}.operation-plan-detail-modal .status-row,.operation-plan-detail-modal .priority-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;line-height:1.6}.operation-plan-detail-modal .status-row strong,.operation-plan-detail-modal .priority-row strong{color:#262626;font-weight:500;flex:0 0 auto}.draft-creation-modal .form-section{margin-bottom:24px}.draft-creation-modal .form-section .section-title{font-weight:600;margin-bottom:16px;color:#262626;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.draft-creation-modal .form-row{display:flex;gap:16px;margin-bottom:16px}.draft-creation-modal .form-row .form-item{flex:1}.draft-creation-modal .required-indicator{color:#ff4d4f;margin-left:4px}.export-modal .export-options{margin:16px 0}.export-modal .export-options .ant-radio-group{display:flex;flex-direction:column;gap:8px}.export-modal .export-target,.education-modal .education-table{margin-top:16px}.education-modal .grade-badge{font-weight:600;padding:2px 8px;border-radius:12px;font-size:11px;text-transform:uppercase}.education-modal .grade-badge.grade-a{background-color:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.education-modal .grade-badge.grade-b{background-color:#fff7e6;color:#d46b08;border:1px solid #ffd591}.education-modal .grade-badge.grade-c{background-color:#fff2f0;color:#a8071a;border:1px solid #ffccc7}.education-modal .training-status{font-size:12px;font-weight:500}.education-modal .training-status.completed{color:#389e0d}.education-modal .training-status.in-progress{color:#d46b08}.education-modal .training-status.not-completed{color:#a8071a}.education-modal .incentive-amount{font-weight:600;color:#1890ff}.permission-error{text-align:center;padding:40px 20px}.permission-error .error-icon{font-size:48px;color:#ff4d4f;margin-bottom:16px}.permission-error .error-title{font-size:20px;font-weight:600;color:#262626;margin-bottom:8px}.permission-error .error-message{color:#666;margin-bottom:24px;line-height:1.6}.permission-error .required-permission{background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:8px 12px;color:#a8071a;font-weight:500;display:inline-block;margin-bottom:24px}.driver-detail-modal .driver-detail-content .detail-list .detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}.driver-detail-modal .driver-detail-content .detail-list .detail-item:last-child{border-bottom:none}.driver-detail-modal .driver-detail-content .detail-list .detail-item strong{color:#262626;font-weight:500;min-width:120px;flex-shrink:0}.driver-detail-modal .driver-detail-content .detail-list .detail-item span{color:#595959;text-align:right;flex:1;margin-left:16px}.driver-detail-modal .driver-detail-content .detail-list .detail-item .ant-tag{margin-left:16px;padding:2px 8px!important;font-size:12px!important;border-radius:12px!important;font-weight:500!important;display:inline-block!important;width:auto!important;max-width:100px!important;text-align:center!important;white-space:nowrap!important}.driver-detail-modal .driver-detail-content .detail-list .detail-item.complaint-item{flex-direction:column;align-items:stretch}.driver-detail-modal .driver-detail-content .detail-list .detail-item.complaint-item strong{margin-bottom:8px}.driver-detail-modal .driver-detail-content .detail-list .detail-item.complaint-item .complaint-content{background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;padding:12px}.driver-detail-modal .driver-detail-content .detail-list .detail-item.complaint-item .complaint-content p{margin:0 0 8px;color:#262626;line-height:1.5}.driver-detail-modal .driver-detail-content .detail-list .detail-item.complaint-item .complaint-content small{color:#8c8c8c;font-style:italic}@media (max-width: 768px){.operation-plan-component .operation-plan-header{flex-direction:column;align-items:stretch}.operation-plan-component .operation-plan-actions{justify-content:center;width:100%}.operation-plan-component .operation-plan-filters .ant-space{flex-direction:column;align-items:stretch}.operation-plan-component .operation-plan-filters .ant-space-item{width:100%}.operation-plan-component .operation-plan-filters .ant-select,.operation-plan-component .operation-plan-filters .ant-picker{width:100%!important}.operation-plan-component .filter-panel .filter-row{flex-direction:column;align-items:stretch}.operation-plan-component .filter-panel .filter-row .filter-item{width:100%}.operation-plan-component .filter-panel .filter-actions{justify-content:center}.operation-plan-component .view-mode-buttons{width:100%;justify-content:center}.draft-creation-modal .form-row{flex-direction:column}.detail-section p strong{display:block;margin-bottom:4px}.ant-card-head-title>div{flex-direction:column;gap:12px}}.plan-detail-drawer .ant-drawer-body{padding:24px;height:100%;overflow:hidden}.plan-detail-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0}.plan-detail-drawer .ant-drawer-title{font-size:18px;font-weight:600}.plan-detail-drawer .drawer-title-container{display:flex;align-items:center;gap:16px}.plan-detail-drawer .drawer-title-container .plan-id{font-size:16px;font-weight:500;color:#1890ff;background:#f0f8ff;padding:4px 12px;border-radius:4px;border:1px solid #d4edda}@media (max-width: 768px){.plan-detail-drawer .ant-drawer-body{padding:16px}.plan-detail-drawer .drawer-title-container{flex-direction:column;align-items:flex-start;gap:8px}.plan-detail-drawer .drawer-title-container .plan-id{font-size:14px}}.monitoring{padding:0}.stats-row{margin-bottom:24px}.monitoring-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.monitoring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.monitoring-filters,.monitoring-actions{display:flex;align-items:center;gap:8px}.vehicle-info{display:flex;align-items:center;gap:4px;font-weight:500}.license-plate{font-family:Courier New,monospace;font-weight:700;color:#666}.driver-info{display:flex;align-items:center;gap:4px}.speed-warning{color:#ff4d4f;font-weight:700}.speed-normal{color:#52c41a;font-weight:500}.monitoring-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}@media (max-width: 768px){.monitoring-header{flex-direction:column;align-items:stretch}.monitoring-filters,.monitoring-actions{justify-content:center;flex-wrap:wrap}.monitoring-actions .ant-input-search{width:100%!important;margin-top:8px}}@media (max-width: 576px){.stats-row .ant-col{margin-bottom:16px}}.business-office{padding:24px}.business-office-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.business-office-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}.business-office-header .ant-btn{margin-left:8px}.business-office-header .ant-btn:first-child{margin-left:0}.business-office-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.business-office-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}@media (max-width: 768px){.business-office-header-actions{flex-direction:column;align-items:stretch;gap:8px}.business-office-header-actions .ant-btn{width:100%}.business-office-filter .ant-row{margin:0!important}.business-office-filter .ant-col{padding:0 8px!important;margin-bottom:16px}}@media (max-width: 576px){.business-office-filter{padding:12px}.form-section h3{font-size:14px}.business-office-table .ant-table{font-size:12px}}.business-office-modal .ant-modal-body{padding:24px}.business-office-modal .ant-form-item{margin-bottom:16px}.business-office-detail .ant-descriptions-item-label{font-weight:600;color:#262626}.business-office-detail .ant-descriptions-item-content{color:#595959}.business-office-loading{text-align:center;padding:40px 0}.business-office-loading .ant-spin{font-size:16px}.business-office-empty{text-align:center;padding:40px 0;color:#8c8c8c}.business-office-empty .ant-empty-description{color:#8c8c8c}.supplier-registration{padding:0}.supplier-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.supplier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:16px}.supplier-header-actions{display:flex;align-items:center;gap:8px}.supplier-actions{display:flex;gap:8px}.supplier-search{display:flex;align-items:center}@media (max-width: 768px){.supplier-header{flex-direction:column;align-items:stretch}.supplier-header-actions{justify-content:center;flex-wrap:wrap}.supplier-search{justify-content:center}.supplier-search .ant-input-search{width:100%!important}.form-section h3{font-size:14px}}@media (max-width: 576px){.supplier-header{gap:8px}.supplier-header-actions .ant-btn{flex:1;min-width:120px}.supplier-header .ant-btn{width:100%}}.bulk-email-component .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.bulk-email-component .page-header h2{margin:0;color:#1f2937;font-weight:600}.bulk-email-component .header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-email-component .bulk-email-form{padding:8px}.bulk-email-component .bulk-email-form .ant-form-item-label>label{font-weight:600;color:#374151;font-size:15px}.bulk-email-component .email-input,.bulk-email-component .email-textarea{border-radius:8px;border:1px solid #d1d5db;transition:all .2s ease}.bulk-email-component .email-input:hover,.bulk-email-component .email-textarea:hover{border-color:#3b82f6}.bulk-email-component .email-input:focus,.bulk-email-component .email-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bulk-email-component .email-textarea{resize:vertical;min-height:120px}.bulk-email-component .branch-select,.bulk-email-component .role-select{border-radius:8px}.bulk-email-component .branch-select .ant-select-selector,.bulk-email-component .role-select .ant-select-selector{border-radius:8px!important;border:1px solid #d1d5db!important;transition:all .2s ease}.bulk-email-component .branch-select:hover .ant-select-selector,.bulk-email-component .role-select:hover .ant-select-selector{border-color:#3b82f6!important}.bulk-email-component .branch-select.ant-select-focused .ant-select-selector,.bulk-email-component .role-select.ant-select-focused .ant-select-selector{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.bulk-email-component .ant-divider-horizontal.ant-divider-with-text-left:before{width:5%}.bulk-email-component .ant-divider-horizontal.ant-divider-with-text-left:after{width:95%}.bulk-email-component .ant-divider-inner-text{font-weight:600;color:#374151;font-size:16px}.bulk-email-component .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.bulk-email-component .cancel-btn{border-radius:8px;height:44px;padding:0 24px;font-weight:500;border:1px solid #d1d5db;color:#6b7280;transition:all .2s ease}.bulk-email-component .cancel-btn:hover{border-color:#9ca3af;color:#374151}.bulk-email-component .send-btn{border-radius:8px;height:44px;padding:0 32px;font-weight:600;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;transition:all .2s ease}.bulk-email-component .send-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.bulk-email-component .send-btn:active{transform:translateY(0)}.bulk-email-component .ant-input,.bulk-email-component .ant-select-selector,.bulk-email-component .ant-input-affix-wrapper{border-radius:6px;border:1px solid #d1d5db}.bulk-email-component .ant-input:focus,.bulk-email-component .ant-select-focused .ant-select-selector,.bulk-email-component .ant-input-affix-wrapper:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.bulk-email-component .ant-btn-primary{background-color:#3b82f6;border-color:#3b82f6;border-radius:6px;font-weight:500}.bulk-email-component .ant-btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.bulk-email-component .ant-card{border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.bulk-email-component .ant-form-item-has-error .email-input,.bulk-email-component .ant-form-item-has-error .email-textarea,.bulk-email-component .ant-form-item-has-error .ant-select-selector{border-color:#ef4444!important}.bulk-email-component .ant-form-item-has-error .email-input:focus,.bulk-email-component .ant-form-item-has-error .email-textarea:focus,.bulk-email-component .ant-form-item-has-error .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #ef44441a!important}.bulk-email-component .send-btn.ant-btn-loading{background:#9ca3af}.bulk-email-component .send-btn.ant-btn-loading:hover{background:#9ca3af;transform:none;box-shadow:none}@media (max-width: 768px){.bulk-email-component .page-header{flex-direction:column;align-items:stretch}.bulk-email-component .header-actions{justify-content:space-between}.bulk-email-component .form-actions{flex-direction:column-reverse;gap:12px}.bulk-email-component .form-actions .ant-space{width:100%;flex-direction:column-reverse}.bulk-email-component .form-actions .ant-space .ant-space-item,.bulk-email-component .cancel-btn,.bulk-email-component .send-btn{width:100%}}@media (max-width: 576px){.bulk-email-component .header-actions .ant-input{width:100%!important;margin-right:0!important;margin-bottom:12px}}.email-history-component .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.email-history-component .page-header h2{margin:0;color:#1f2937;font-weight:600}.email-history-component .header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.email-history-component .refresh-btn,.email-history-component .back-btn{border-radius:8px;height:40px;font-weight:500;transition:all .2s ease}.email-history-component .refresh-btn{border:1px solid #d1d5db;color:#374151}.email-history-component .refresh-btn:hover{border-color:#3b82f6;color:#3b82f6}.email-history-component .back-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.email-history-component .back-btn:hover{background:#e5e7eb;border-color:#d1d5db}.email-history-component .email-history-table{margin:0}.email-history-component .email-history-table .ant-table-thead>tr>th{background-color:#f8fafc;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;padding:16px}.email-history-component .email-history-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f3f4f6}.email-history-component .email-history-table .ant-table-tbody>tr:hover>td{background-color:#f8fafc}.email-history-component .sent-date{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#6b7280;font-weight:500}.email-history-component .email-title{color:#1f2937;font-weight:500;line-height:1.4}.email-history-component .recipient-count{font-weight:600;color:#3b82f6;background:#eff6ff;padding:4px 8px;border-radius:6px;font-size:13px}.email-history-component .detail-btn{color:#3b82f6;border:1px solid #e0e7ff;border-radius:6px;transition:all .2s ease}.email-history-component .detail-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#c7d2fe}.email-history-component .pagination-wrapper{margin-top:24px;padding-top:20px;border-top:1px solid #f3f4f6;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}.email-history-component .custom-pagination{text-align:center}.email-history-component .custom-pagination .ant-pagination-item{border-radius:6px;border:1px solid #e5e7eb;transition:all .2s ease}.email-history-component .custom-pagination .ant-pagination-item:hover{border-color:#3b82f6}.email-history-component .custom-pagination .ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.email-history-component .custom-pagination .ant-pagination-item-active a{color:#fff}.email-history-component .custom-pagination .ant-pagination-prev,.email-history-component .custom-pagination .ant-pagination-next{border-radius:6px;border:1px solid #e5e7eb;transition:all .2s ease}.email-history-component .custom-pagination .ant-pagination-prev:hover,.email-history-component .custom-pagination .ant-pagination-next:hover{border-color:#3b82f6}.email-history-component .custom-pagination .ant-pagination-jump-prev,.email-history-component .custom-pagination .ant-pagination-jump-next{border-radius:6px}.email-history-component .custom-pagination .ant-pagination-options{margin-left:16px}.email-history-component .custom-pagination .ant-pagination-options-size-changer{border-radius:6px;border:1px solid #e5e7eb;transition:all .2s ease}.email-history-component .custom-pagination .ant-pagination-options-size-changer:hover{border-color:#3b82f6}.email-history-component .custom-pagination .ant-pagination-options-size-changer .ant-select-selector{border:none;box-shadow:none}.email-history-component .custom-pagination .ant-pagination-total-text{color:#6b7280;font-weight:500;margin-right:16px}.email-history-component .ant-tag{border-radius:6px;font-weight:500;font-size:12px;padding:2px 8px;border:none}.email-history-component .ant-btn-link{padding:0;height:auto;line-height:1.4}.email-history-component .ant-btn-primary{background-color:#3b82f6;border-color:#3b82f6;border-radius:6px;font-weight:500}.email-history-component .ant-btn-primary:hover{background-color:#2563eb;border-color:#2563eb}.email-history-component .ant-pagination-item-active{border-color:#3b82f6;background-color:#3b82f6}.email-history-component .ant-pagination-item-active a{color:#fff}.email-history-component .ant-card{border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.email-history-component .email-history-table .ant-spin-container{min-height:200px}.email-history-component .email-history-table .ant-empty{padding:40px 20px}.email-history-component .email-history-table .ant-empty-description{color:#6b7280}.email-history-component .email-history-table .ant-table-body{scrollbar-width:thin;scrollbar-color:#d1d5db #f9fafb}.email-history-component .email-history-table .ant-table-body::-webkit-scrollbar{height:6px}.email-history-component .email-history-table .ant-table-body::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.email-history-component .email-history-table .ant-table-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.email-history-component .email-history-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){.email-history-component .page-header{flex-direction:column;align-items:stretch}.email-history-component .header-actions{justify-content:space-between}.email-history-component .email-history-table .ant-table-thead>tr>th,.email-history-component .email-history-table .ant-table-tbody>tr>td{padding:12px 8px}.email-history-component .header-actions .ant-space{width:100%;justify-content:flex-end}}@media (max-width: 576px){.email-history-component .header-actions .ant-space{flex-direction:column;width:100%}.email-history-component .refresh-btn,.email-history-component .back-btn{width:100%}.email-history-component .pagination-wrapper{overflow-x:auto;padding-bottom:8px}.email-history-component .custom-pagination{min-width:400px}}.email-detail-loading{display:flex;align-items:center;justify-content:center}.page-title{margin:0}.permission-page{padding:0}.permission-table .ant-table-thead>tr>th:first-child{text-align:left;background:#f5f5f5;width:30%;min-width:200px}.permission-table .ant-table-thead>tr>th:not(:first-child){width:17.5%;min-width:80px}.permission-table .ant-table-tbody>tr>td:first-child{text-align:left}.permission-table .ant-table-tbody>tr:hover>td{background-color:#fafbfc}.permission-checkbox-single{transform:scale(1.2);transition:all .2s ease}.permission-checkbox-single .ant-checkbox-checked .ant-checkbox-inner{background-color:#52c41a!important;border-color:#52c41a!important}.permission-checkbox-single .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff!important}.permission-checkbox-single .ant-checkbox:hover .ant-checkbox-inner{border-color:#52c41a!important}.permission-checkbox-single .ant-checkbox-checked:hover .ant-checkbox-inner{background-color:#73d13d!important;border-color:#73d13d!important}.permission-checkbox-single .ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#52c41a!important;border-color:#52c41a!important}.permission-checkbox-single .ant-checkbox-indeterminate .ant-checkbox-inner:after{background-color:#fff!important}@media (max-width: 768px){.permission-table .ant-table-thead>tr>th{position:sticky;top:0;z-index:10;background:#fafafa}}@media (max-width: 576px){.permission-checkbox-single{transform:scale(1)}}.question-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.question-management-header h3{margin:0;display:flex;align-items:center;gap:8px}.form-actions{margin-bottom:0;text-align:right}.ant-table-tbody>tr>td{vertical-align:middle}.ant-tag{margin:0;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:500}.question-management .ant-card{box-shadow:0 2px 8px #0000001a}.question-management .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.question-management .ant-btn-text{padding:4px 8px}.question-management .ant-modal-body{padding:24px}.question-management .ant-form-item-label>label{font-weight:500}.question-management .ant-input,.question-management .ant-select-selector,.question-management .ant-btn{border-radius:6px}.question-management .ant-card-body{padding:24px}@media (max-width: 768px){.question-management{padding:16px}.question-management-header{flex-direction:column;gap:16px;align-items:stretch}.question-management .ant-table{font-size:12px}}.staff-management{padding:24px}.staff-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.staff-management-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}.staff-management-header .ant-btn{margin-left:8px}.staff-management-header .ant-btn:first-child{margin-left:0}.status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status.active{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status.inactive{background-color:#fff2e8;color:#fa8c16;border:1px solid #ffd591}.form-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h3{margin-bottom:16px;font-size:16px;font-weight:600;color:#1f2937}.warning-legend{margin-bottom:16px;padding:8px 12px;background-color:#fafafa;border-radius:4px;border:1px solid #d9d9d9}.avatar-uploader{display:block;margin:0 auto}.avatar-uploader .ant-upload{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-uploader .ant-upload:hover{border-color:#1890ff}.staff-management-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.staff-management-table .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}@media (max-width: 768px){.staff-management-header-actions{flex-direction:column;align-items:stretch;gap:8px}.staff-management-header-actions .ant-btn{width:100%}.staff-management-filter .ant-row{margin:0!important}.staff-management-filter .ant-col{padding:0 8px!important;margin-bottom:16px}}@media (max-width: 576px){.staff-management-filter{padding:12px}.form-section h3{font-size:14px}.staff-management-table .ant-table{font-size:12px}}.staff-management-modal .ant-modal-body{padding:24px}.staff-management-modal .ant-form-item{margin-bottom:16px}.staff-management-detail .ant-descriptions-item-label{font-weight:600;color:#262626}.staff-management-detail .ant-descriptions-item-content{color:#595959}.staff-management-loading{text-align:center;padding:40px 0}.staff-management-loading .ant-spin{font-size:16px}.staff-management-empty{text-align:center;padding:40px 0;color:#8c8c8c}.staff-management-empty .ant-empty-description{color:#8c8c8c}#root{width:100%;min-height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
