@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5;color:var(--el-text-color-primary);background-color:var(--el-bg-color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100vh;overflow:hidden}.app-container{height:100%;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--el-fill-color-lighter);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--el-fill-color-dark);border-radius:4px;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--el-fill-color-darker)}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.main-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.el-message{min-width:300px}.el-notification{min-width:330px}.el-loading-mask{background-color:#fffc}.el-loading-mask .el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-weight:500}.dark .el-loading-mask{background-color:#000c}@media (max-width: 768px){body{font-size:13px}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.status-success{color:var(--el-color-success)}.status-warning{color:var(--el-color-warning)}.status-danger{color:var(--el-color-danger)}.status-info{color:var(--el-color-info)}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:20px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pl-5{padding-left:20px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-5{padding-right:20px}.transport-page .app-container{padding:20px;min-height:calc(100vh - 60px)}.transport-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.transport-page .page-header .header-left h1.page-title{font-size:24px;font-weight:600;color:var(--el-text-color-primary);margin:0 0 8px}.transport-page .page-header .header-left .page-description{color:var(--el-text-color-regular);margin:0;font-size:14px;line-height:1.5}.transport-page .page-header .header-right{display:flex;gap:12px;flex-wrap:wrap}.transport-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.transport-page .stats-grid .stat-card{border:1px solid var(--el-border-color-light);border-radius:8px;overflow:hidden}.transport-page .stats-grid .stat-card .stat-content{display:flex;align-items:center;gap:16px;padding:20px}.transport-page .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.transport-page .stats-grid .stat-card .stat-icon.bus{background:linear-gradient(135deg,var(--el-color-primary) 0%,var(--el-color-primary-light-3) 100%)}.transport-page .stats-grid .stat-card .stat-icon.seats{background:linear-gradient(135deg,var(--el-color-success) 0%,var(--el-color-success-light-3) 100%)}.transport-page .stats-grid .stat-card .stat-icon.occupied{background:linear-gradient(135deg,var(--el-color-warning) 0%,var(--el-color-warning-light-3) 100%)}.transport-page .stats-grid .stat-card .stat-icon.revenue{background:linear-gradient(135deg,var(--el-color-info) 0%,var(--el-color-info-light-3) 100%)}.transport-page .stats-grid .stat-card .stat-info{flex:1}.transport-page .stats-grid .stat-card .stat-info h3{font-size:20px;font-weight:600;color:var(--el-text-color-primary);margin:0 0 4px}.transport-page .stats-grid .stat-card .stat-info p{color:var(--el-text-color-regular);margin:0;font-size:12px}.transport-page .filter-card{margin-bottom:20px}.transport-page .filter-card .filter-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.transport-page .filter-card .filter-content .search-section{flex:1;min-width:200px}.transport-page .filter-card .filter-content .filter-section{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.transport-page .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:20px}.transport-page .cards-grid .item-card{border:1px solid var(--el-border-color-light);border-radius:8px;transition:all .3s ease;overflow:hidden}.transport-page .cards-grid .item-card:hover{border-color:var(--el-color-primary);box-shadow:0 4px 12px #0000001a}.transport-page .cards-grid .item-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.transport-page .cards-grid .item-card .card-header .card-info{flex:1}.transport-page .cards-grid .item-card .card-header .card-info .card-title{font-size:16px;font-weight:600;color:var(--el-text-color-primary);margin:0 0 4px}.transport-page .cards-grid .item-card .card-header .card-info .card-subtitle{color:var(--el-text-color-regular);font-size:14px;margin:0 0 4px}.transport-page .cards-grid .item-card .card-header .card-info .card-meta{color:var(--el-text-color-placeholder);font-size:12px;margin:0}.transport-page .cards-grid .item-card .card-header .card-status{margin-left:12px}.transport-page .cards-grid .item-card .card-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;padding:12px;background:var(--el-fill-color-lighter);border-radius:6px}.transport-page .cards-grid .item-card .card-summary .summary-item{display:flex;justify-content:space-between;align-items:center}.transport-page .cards-grid .item-card .card-summary .summary-item .label{font-size:12px;color:var(--el-text-color-regular)}.transport-page .cards-grid .item-card .card-summary .summary-item .value{font-size:14px;font-weight:600;color:var(--el-text-color-primary)}.transport-page .cards-grid .item-card .card-summary .summary-item .value.success{color:var(--el-color-success)}.transport-page .cards-grid .item-card .card-summary .summary-item .value.warning{color:var(--el-color-warning)}.transport-page .cards-grid .item-card .card-summary .summary-item .value.danger{color:var(--el-color-danger)}.transport-page .cards-grid .item-card .card-actions{display:flex;gap:8px;flex-wrap:wrap}.transport-page .cards-grid .item-card .card-actions .el-button{flex:1;min-width:80px}.transport-page .transport-table .route-info .route-name{font-weight:600;color:var(--el-text-color-primary);margin-bottom:4px}.transport-page .transport-table .route-info .route-path{color:var(--el-text-color-regular);font-size:14px;margin-bottom:2px}.transport-page .transport-table .route-info .route-code{color:var(--el-text-color-placeholder);font-size:12px}.transport-page .transport-table .operator-info{display:flex;flex-direction:column;gap:4px}.transport-page .transport-table .operator-info .company-name{font-weight:500;color:var(--el-text-color-primary)}.transport-page .transport-table .operator-info .vehicle-type{display:flex}.transport-page .transport-table .price-info{display:flex;flex-direction:column;gap:2px}.transport-page .transport-table .price-info .seat-price{display:flex;justify-content:space-between;align-items:center;font-size:12px}.transport-page .transport-table .price-info .seat-price .seat-type-name{color:var(--el-text-color-regular);margin-right:4px}.transport-page .transport-table .price-info .seat-price .price{font-weight:500;color:var(--el-text-color-primary)}.transport-page .transport-table .facilities{display:flex;flex-wrap:wrap;gap:2px}.transport-page .transport-table .facilities .facility-tag{font-size:10px;margin:0}.transport-page .transport-table .facilities .more-facilities{font-size:10px;color:var(--el-text-color-placeholder);margin-left:4px}.transport-page .transport-table .operating-days{display:flex;flex-wrap:wrap;gap:2px}.transport-page .transport-table .operating-days .day-tag{margin:0;font-size:10px}.transport-page .pagination-container{display:flex;justify-content:center;margin-top:20px;padding:20px 0}@media (max-width: 768px){.transport-page .app-container{padding:12px}.transport-page .page-header{flex-direction:column;gap:16px;align-items:stretch}.transport-page .page-header .header-right{justify-content:flex-start}.transport-page .filter-content{flex-direction:column;align-items:stretch}.transport-page .filter-content .filter-section{justify-content:space-between}.transport-page .cards-grid{grid-template-columns:1fr}.transport-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.transport-page .stats-grid,.transport-page .cards-grid .item-card .card-summary{grid-template-columns:1fr}.transport-page .cards-grid .item-card .card-actions{flex-direction:column}.transport-page .cards-grid .item-card .card-actions .el-button{min-width:auto}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;color:#303133;background-color:#f2f3f5}#app{height:100%}.clearfix:after{content:"";display:table;clear:both}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}@media (max-width: 768px){.hidden-xs{display:none!important}}@media (min-width: 768px) and (max-width: 992px){.hidden-sm{display:none!important}}@media (min-width: 992px) and (max-width: 1200px){.hidden-md{display:none!important}}@media (min-width: 1200px){.hidden-lg{display:none!important}}.layout-container[data-v-bbe092d9]{height:100vh}.sidebar[data-v-bbe092d9]{height:100vh;background:#304156;display:flex;flex-direction:column;transition:width .3s ease}.sidebar .logo[data-v-bbe092d9]{height:60px;display:flex;align-items:center;justify-content:center;background:#2b3a4b;flex-shrink:0;transition:all .3s ease;border-bottom:1px solid #1f2d3d}.sidebar .logo h2[data-v-bbe092d9]{color:#fff;margin:0;font-size:18px;font-weight:600;transition:opacity .3s ease}.sidebar .sidebar-menu[data-v-bbe092d9]{border:none;background:#304156;flex:1;overflow-y:auto;overflow-x:hidden}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu-item{color:#bfcbd9;height:48px;line-height:48px;margin:2px 8px;border-radius:6px;transition:all .2s ease;position:relative}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu-item:hover{background:linear-gradient(135deg,#263445 0%,#2a3a4d 100%);color:#409eff;transform:translate(2px);box-shadow:0 2px 8px #409eff1a}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu-item.is-active{background:linear-gradient(135deg,#409eff 0%,#66b1ff 100%);color:#fff;box-shadow:0 4px 12px #409eff4d}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu-item.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:24px;background:#fff;border-radius:2px}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu-item .el-icon{margin-right:8px;font-size:16px;transition:transform .2s ease}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu-item:hover .el-icon{transform:scale(1.1)}.sidebar .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title{color:#bfcbd9;height:48px;line-height:48px;margin:2px 8px;border-radius:6px;transition:all .2s ease;position:relative}.sidebar .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title:hover{background:linear-gradient(135deg,#263445 0%,#2a3a4d 100%);color:#409eff;transform:translate(2px);box-shadow:0 2px 8px #409eff1a}.sidebar .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title .el-sub-menu__icon-arrow{transition:transform .3s ease;font-size:12px}.sidebar .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title .el-icon{margin-right:8px;font-size:16px;transition:transform .2s ease}.sidebar .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title:hover .el-icon{transform:scale(1.1)}.sidebar .sidebar-menu[data-v-bbe092d9] .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{transform:rotate(180deg)}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline{background:rgba(0,0,0,.1);border-radius:6px;margin:4px 8px;padding:4px 0}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline .el-menu-item{margin:1px 4px;padding-left:40px!important;height:40px;line-height:40px;font-size:13px}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline .el-menu-item:hover{background:rgba(64,158,255,.1);transform:translate(4px)}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline .el-menu-item.is-active{background:rgba(64,158,255,.2);color:#409eff}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline .el-menu-item.is-active:before{left:-4px;width:3px;height:16px;background:#409eff}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline .el-menu--inline{background:rgba(0,0,0,.15)}.sidebar .sidebar-menu[data-v-bbe092d9] .el-menu--inline .el-menu--inline .el-menu-item{padding-left:60px!important;font-size:12px;height:36px;line-height:36px}.sidebar .sidebar-menu[data-v-bbe092d9]::-webkit-scrollbar{width:6px}.sidebar .sidebar-menu[data-v-bbe092d9]::-webkit-scrollbar-track{background:#2b3a4b;border-radius:3px}.sidebar .sidebar-menu[data-v-bbe092d9]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#409eff 0%,#66b1ff 100%);border-radius:3px;transition:background .2s ease}.sidebar .sidebar-menu[data-v-bbe092d9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#66b1ff 0%,#409eff 100%)}.header[data-v-bbe092d9]{background:white;border-bottom:1px solid #e4e7ed;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 8px #0000000f;z-index:100}.header .header-left .collapse-btn[data-v-bbe092d9]{color:#606266;padding:8px;border-radius:6px;transition:all .2s ease}.header .header-left .collapse-btn[data-v-bbe092d9]:hover{color:#409eff;background:rgba(64,158,255,.1);transform:scale(1.05)}.header .header-left .collapse-btn[data-v-bbe092d9]:active{transform:scale(.95)}.header .header-right .user-info[data-v-bbe092d9]{display:flex;align-items:center;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease}.header .header-right .user-info[data-v-bbe092d9]:hover{background:rgba(64,158,255,.05)}.header .header-right .user-info .username[data-v-bbe092d9]{margin:0 8px;color:#606266;font-weight:500;transition:color .2s ease}.header .header-right .user-info:hover .username[data-v-bbe092d9]{color:#409eff}.main-content[data-v-bbe092d9]{background:#f8f9fa;padding:20px;height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden}.main-content[data-v-bbe092d9]::-webkit-scrollbar{width:8px}.main-content[data-v-bbe092d9]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.main-content[data-v-bbe092d9]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .2s ease}.main-content[data-v-bbe092d9]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sidebar.is-collapse .logo h2[data-v-bbe092d9]{opacity:0}.sidebar.is-collapse .sidebar-menu[data-v-bbe092d9] .el-menu-item,.sidebar.is-collapse .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title{margin:2px 4px;justify-content:center}.sidebar.is-collapse .sidebar-menu[data-v-bbe092d9] .el-menu-item .el-icon,.sidebar.is-collapse .sidebar-menu[data-v-bbe092d9] .el-sub-menu__title .el-icon{margin-right:0}@media (max-width: 768px){.layout-container .sidebar[data-v-bbe092d9]{position:fixed;left:0;top:0;z-index:1000;transform:translate(-100%);transition:transform .3s ease}.layout-container .sidebar.is-mobile-open[data-v-bbe092d9]{transform:translate(0)}.layout-container .header[data-v-bbe092d9],.layout-container .main-content[data-v-bbe092d9]{margin-left:0!important}}@keyframes slideInLeft-bbe092d9{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar-menu[data-v-bbe092d9] .el-menu-item,.sidebar-menu[data-v-bbe092d9] .el-sub-menu{animation:slideInLeft-bbe092d9 .3s ease forwards}.sidebar-menu[data-v-bbe092d9] .el-menu-item:nth-child(1){animation-delay:.1s}.sidebar-menu[data-v-bbe092d9] .el-menu-item:nth-child(2){animation-delay:.15s}.sidebar-menu[data-v-bbe092d9] .el-menu-item:nth-child(3){animation-delay:.2s}.sidebar-menu[data-v-bbe092d9] .el-sub-menu:nth-child(1){animation-delay:.1s}.sidebar-menu[data-v-bbe092d9] .el-sub-menu:nth-child(2){animation-delay:.15s}.sidebar-menu[data-v-bbe092d9] .el-sub-menu:nth-child(3){animation-delay:.2s}.layout-container[data-v-bbe092d9] .el-container{transition:margin-left .3s ease}.address-selector[data-v-6ca4d6f3]{width:100%}.location-selectors[data-v-6ca4d6f3],.selector-row[data-v-6ca4d6f3]{margin-bottom:16px}.selector-row[data-v-6ca4d6f3]:last-child{margin-bottom:0}.location-selectors[data-v-6ca4d6f3],.detailed-address[data-v-6ca4d6f3],.address-preview[data-v-6ca4d6f3]{margin-bottom:16px}.preview-content[data-v-6ca4d6f3]{display:flex;align-items:center}.quick-search[data-v-6ca4d6f3]{position:relative}.search-results[data-v-6ca4d6f3]{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #dcdfe6;border-radius:4px;box-shadow:0 2px 12px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}.search-result-item[data-v-6ca4d6f3]{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}.search-result-item[data-v-6ca4d6f3]:hover{background-color:#f5f7fa}.search-result-item[data-v-6ca4d6f3]:last-child{border-bottom:none}.result-name[data-v-6ca4d6f3]{font-weight:500;color:#303133}.result-address[data-v-6ca4d6f3]{font-size:12px;color:#909399;margin-top:2px}.location-option[data-v-6ca4d6f3]{width:100%}.location-name[data-v-6ca4d6f3]{font-weight:500}.location-address[data-v-6ca4d6f3]{font-size:12px;color:#909399}.purpose-description[data-v-6ca4d6f3]{margin-bottom:16px}.purpose-description .el-alert[data-v-6ca4d6f3]{border-radius:6px}.purpose-description .el-alert__title[data-v-6ca4d6f3]{font-weight:600;color:#409eff}.purpose-description .el-alert__description[data-v-6ca4d6f3]{font-size:13px;line-height:1.5;color:#606266;margin-top:4px}.address-selector[data-v-6ca4d6f3] .el-select{z-index:2000}.address-selector[data-v-6ca4d6f3] .el-select-dropdown,.address-selector[data-v-6ca4d6f3] .el-popper{z-index:2001!important}.el-dialog .address-selector[data-v-6ca4d6f3] .el-select-dropdown{z-index:2051!important}.user-address-manager[data-v-c7185155]{padding:20px}.address-stats[data-v-c7185155]{margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:8px}.address-actions[data-v-c7185155]{margin-bottom:20px;display:flex;gap:12px}.text-gray-400[data-v-c7185155]{color:#9ca3af}.scroll-container[data-v-197877d9]{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.scroll-container.with-padding[data-v-197877d9]{padding-right:4px}.scroll-container[data-v-197877d9]::-webkit-scrollbar{width:8px}.scroll-container[data-v-197877d9]::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.scroll-container[data-v-197877d9]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px;transition:background-color .3s ease}.scroll-container[data-v-197877d9]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media (max-width: 768px){.scroll-container[data-v-197877d9]::-webkit-scrollbar{width:6px}}.translation-widget .widget-header[data-v-a8215e87]{display:flex;justify-content:space-between;align-items:center}.translation-widget .widget-header .header-actions[data-v-a8215e87]{display:flex;gap:8px}.translation-widget .language-selector[data-v-a8215e87]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.translation-widget .language-selector .arrow-icon[data-v-a8215e87]{color:#909399}.translation-widget .translation-area[data-v-a8215e87]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.translation-widget .translation-area .input-section .input-footer[data-v-a8215e87],.translation-widget .translation-area .input-section .output-footer[data-v-a8215e87],.translation-widget .translation-area .output-section .input-footer[data-v-a8215e87],.translation-widget .translation-area .output-section .output-footer[data-v-a8215e87]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.translation-widget .translation-area .input-section .input-footer .char-count[data-v-a8215e87],.translation-widget .translation-area .input-section .output-footer .char-count[data-v-a8215e87],.translation-widget .translation-area .output-section .input-footer .char-count[data-v-a8215e87],.translation-widget .translation-area .output-section .output-footer .char-count[data-v-a8215e87]{font-size:12px;color:#909399}.translation-widget .translation-area .input-section .input-footer .translation-info[data-v-a8215e87],.translation-widget .translation-area .input-section .output-footer .translation-info[data-v-a8215e87],.translation-widget .translation-area .output-section .input-footer .translation-info[data-v-a8215e87],.translation-widget .translation-area .output-section .output-footer .translation-info[data-v-a8215e87]{display:flex;align-items:center;gap:8px;font-size:12px;color:#606266}.translation-widget .translation-area .input-section .input-footer .translation-info .response-time[data-v-a8215e87],.translation-widget .translation-area .input-section .output-footer .translation-info .response-time[data-v-a8215e87],.translation-widget .translation-area .output-section .input-footer .translation-info .response-time[data-v-a8215e87],.translation-widget .translation-area .output-section .output-footer .translation-info .response-time[data-v-a8215e87]{color:#67c23a}.translation-widget .translation-area .input-section .input-footer .translation-info .cached-tag[data-v-a8215e87],.translation-widget .translation-area .input-section .output-footer .translation-info .cached-tag[data-v-a8215e87],.translation-widget .translation-area .output-section .input-footer .translation-info .cached-tag[data-v-a8215e87],.translation-widget .translation-area .output-section .output-footer .translation-info .cached-tag[data-v-a8215e87]{display:flex;align-items:center;gap:2px;color:#e6a23c}.translation-widget .translation-area .input-section .input-footer .output-actions[data-v-a8215e87],.translation-widget .translation-area .input-section .output-footer .output-actions[data-v-a8215e87],.translation-widget .translation-area .output-section .input-footer .output-actions[data-v-a8215e87],.translation-widget .translation-area .output-section .output-footer .output-actions[data-v-a8215e87]{display:flex;gap:8px}.translation-widget .phrase-buttons[data-v-a8215e87]{display:flex;flex-wrap:wrap;gap:8px}.translation-widget .history-list[data-v-a8215e87]{max-height:200px;overflow-y:auto}.translation-widget .history-list .history-item[data-v-a8215e87]{padding:8px;border:1px solid #ebeef5;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:all .3s}.translation-widget .history-list .history-item[data-v-a8215e87]:hover{border-color:#409eff;background:#f0f9ff}.translation-widget .history-list .history-item .history-content .source[data-v-a8215e87]{font-size:14px;color:#303133;margin-bottom:4px}.translation-widget .history-list .history-item .history-content .target[data-v-a8215e87]{font-size:12px;color:#606266}.translation-widget .history-list .history-item .history-meta[data-v-a8215e87]{margin-top:8px}@media (max-width: 768px){.translation-widget .translation-area[data-v-a8215e87]{grid-template-columns:1fr}.translation-widget .language-selector[data-v-a8215e87]{flex-direction:column;gap:8px}}.image-translation-widget .translation-card .card-header[data-v-824f6dbe]{display:flex;align-items:center;gap:8px;font-weight:600}.image-translation-widget .language-selector[data-v-824f6dbe]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.image-translation-widget .language-selector .swap-btn[data-v-824f6dbe]{padding:8px;min-width:auto}.image-translation-widget .upload-section[data-v-824f6dbe]{margin-bottom:16px}.image-translation-widget .upload-section[data-v-824f6dbe] .el-upload{width:100%}.image-translation-widget .upload-section[data-v-824f6dbe] .el-upload-dragger{width:100%;height:200px;border:2px dashed #dcdfe6;border-radius:8px;position:relative;overflow:hidden}.image-translation-widget .upload-section .upload-placeholder[data-v-824f6dbe]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.image-translation-widget .upload-section .upload-placeholder .upload-icon[data-v-824f6dbe]{font-size:48px;color:#c0c4cc;margin-bottom:16px}.image-translation-widget .upload-section .upload-placeholder .upload-text[data-v-824f6dbe]{text-align:center}.image-translation-widget .upload-section .upload-placeholder .upload-text p[data-v-824f6dbe]{margin:4px 0;color:#606266}.image-translation-widget .upload-section .upload-placeholder .upload-text .upload-hint[data-v-824f6dbe]{font-size:12px;color:#909399}.image-translation-widget .upload-section .image-preview[data-v-824f6dbe]{position:relative;width:100%;height:100%}.image-translation-widget .upload-section .image-preview img[data-v-824f6dbe]{width:100%;height:100%;object-fit:contain}.image-translation-widget .upload-section .image-preview .image-overlay[data-v-824f6dbe]{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .3s}.image-translation-widget .upload-section .image-preview:hover .image-overlay[data-v-824f6dbe]{opacity:1}.image-translation-widget .translation-options[data-v-824f6dbe]{margin-bottom:16px}.image-translation-widget .action-section[data-v-824f6dbe]{text-align:center;margin-bottom:20px}.image-translation-widget .result-section .result-content .text-result h4[data-v-824f6dbe]{margin:16px 0 8px;color:#303133;font-size:14px}.image-translation-widget .result-section .result-content .text-result p[data-v-824f6dbe]{margin:0 0 12px;padding:12px;background:#f5f7fa;border-radius:4px;line-height:1.6}.image-translation-widget .result-section .result-content .text-result .translated-text[data-v-824f6dbe]{background:#e8f4fd;color:#409eff;font-weight:500}.image-translation-widget .result-section .result-content .paste-result[data-v-824f6dbe]{margin-top:20px}.image-translation-widget .result-section .result-content .paste-result h4[data-v-824f6dbe]{margin:16px 0 8px;color:#303133;font-size:14px}.image-translation-widget .result-section .result-content .paste-result img[data-v-824f6dbe]{max-width:100%;border:1px solid #dcdfe6;border-radius:4px}.image-translation-widget .result-section .result-content .paste-result .paste-actions[data-v-824f6dbe]{margin-top:12px;text-align:center}.image-translation-widget .error-alert[data-v-824f6dbe]{margin-top:16px}.voice-translation-widget .translation-card .card-header[data-v-be919b40]{display:flex;align-items:center;gap:8px;font-weight:600}.voice-translation-widget .language-selector[data-v-be919b40]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.voice-translation-widget .language-selector .swap-btn[data-v-be919b40]{padding:8px;min-width:auto}.voice-translation-widget .recording-section[data-v-be919b40]{margin-bottom:20px}.voice-translation-widget .recording-section .recording-controls[data-v-be919b40]{text-align:center;margin-bottom:20px}.voice-translation-widget .recording-section .recording-controls .record-btn[data-v-be919b40]{min-width:120px;height:48px}.voice-translation-widget .recording-section .recording-controls .record-btn.recording[data-v-be919b40]{animation:pulse-be919b40 1.5s infinite}.voice-translation-widget .recording-section .recording-controls .audio-preview[data-v-be919b40]{display:flex;flex-direction:column;align-items:center;gap:12px}.voice-translation-widget .recording-section .recording-controls .audio-preview audio[data-v-be919b40]{width:100%;max-width:400px}.voice-translation-widget .recording-section .recording-controls .audio-preview .audio-actions[data-v-be919b40]{display:flex;gap:8px}.voice-translation-widget .recording-section .audio-upload[data-v-be919b40]{text-align:center}.voice-translation-widget .recording-section .audio-upload .upload-tip[data-v-be919b40]{font-size:12px;color:#909399;margin-top:8px}.voice-translation-widget .action-section[data-v-be919b40]{text-align:center;margin-bottom:20px}.voice-translation-widget .result-section .result-content .voice-result[data-v-be919b40],.voice-translation-widget .result-section .result-content .translation-result[data-v-be919b40]{margin-bottom:16px}.voice-translation-widget .result-section .result-content .voice-result h4[data-v-be919b40],.voice-translation-widget .result-section .result-content .translation-result h4[data-v-be919b40]{margin:0 0 8px;color:#303133;font-size:14px}.voice-translation-widget .result-section .result-content .voice-result p[data-v-be919b40],.voice-translation-widget .result-section .result-content .translation-result p[data-v-be919b40]{margin:0;padding:12px;background:#f5f7fa;border-radius:4px;line-height:1.6}.voice-translation-widget .result-section .result-content .translation-result .translated-text[data-v-be919b40]{background:#e8f4fd;color:#409eff;font-weight:500}.voice-translation-widget .error-alert[data-v-be919b40]{margin-top:16px}@keyframes pulse-be919b40{0%{box-shadow:0 0 #f56c6cb3}70%{box-shadow:0 0 0 10px #f56c6c00}to{box-shadow:0 0 #f56c6c00}}.image-upload[data-v-881d01b2]{display:inline-block}.upload-container[data-v-881d01b2]{display:block}.upload-area[data-v-881d01b2]{width:120px;height:120px;border:2px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;display:flex;align-items:center;justify-content:center;background:#fafafa}.upload-area[data-v-881d01b2]:hover{border-color:#409eff}.upload-area.is-uploading[data-v-881d01b2]{border-color:#409eff;background:#f0f9ff}.upload-placeholder[data-v-881d01b2]{text-align:center;color:#8c939d}.upload-icon[data-v-881d01b2]{font-size:28px;color:#8c939d;margin-bottom:8px}.upload-text[data-v-881d01b2]{font-size:14px;margin-bottom:4px}.upload-tip[data-v-881d01b2]{font-size:12px;color:#a8abb2;line-height:1.2}.upload-progress[data-v-881d01b2]{text-align:center}.progress-text[data-v-881d01b2]{margin-top:8px;font-size:12px;color:#409eff}.upload-preview[data-v-881d01b2]{width:100%;height:100%;position:relative}.preview-image[data-v-881d01b2]{width:100%;height:100%;object-fit:cover;border-radius:4px}.preview-overlay[data-v-881d01b2]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;border-radius:4px}.upload-preview:hover .preview-overlay[data-v-881d01b2]{opacity:1}.preview-actions[data-v-881d01b2]{display:flex;gap:8px}.preview-dialog[data-v-881d01b2]{text-align:center}.preview-dialog-image[data-v-881d01b2]{max-width:100%;max-height:60vh;object-fit:contain}[data-v-881d01b2] .el-upload{display:block}.vietnam-transport-address-selector[data-v-c8e3147a]{width:100%}.location-selectors[data-v-c8e3147a],.selector-row[data-v-c8e3147a]{margin-bottom:16px}.selector-row[data-v-c8e3147a]:last-child{margin-bottom:0}.purpose-description[data-v-c8e3147a]{margin-bottom:16px}.purpose-description .el-alert__description[data-v-c8e3147a]{font-size:13px;line-height:1.5;color:#606266;margin-top:4px}.selection-result[data-v-c8e3147a]{margin-top:16px}.result-display[data-v-c8e3147a]{background:#f5f7fa;padding:12px;border-radius:4px;font-size:14px}.result-display p[data-v-c8e3147a]{margin:4px 0;color:#606266}.vietnam-transport-address-selector[data-v-c8e3147a] .el-select{z-index:2000}.vietnam-transport-address-selector[data-v-c8e3147a] .el-select-dropdown,.vietnam-transport-address-selector[data-v-c8e3147a] .el-popper{z-index:2001!important}.el-dialog .vietnam-transport-address-selector[data-v-c8e3147a] .el-select-dropdown{z-index:2051!important}.vietnam-transport-address-selector[data-v-c8e3147a] .el-select{width:100%;min-height:40px}.vietnam-transport-address-selector[data-v-c8e3147a] .el-select .el-input{height:40px}.vietnam-transport-address-selector[data-v-c8e3147a] .el-select .el-input__inner{height:40px;line-height:40px;font-size:14px}.vietnam-transport-address-selector[data-v-c8e3147a] .el-select-dropdown__item{padding:12px 20px;min-height:44px;line-height:1.4}.route-form .vietnam-transport-address-selector[data-v-c8e3147a] .el-select{width:100%;min-height:42px}.route-form .vietnam-transport-address-selector[data-v-c8e3147a] .el-select .el-input{height:42px}.route-form .vietnam-transport-address-selector[data-v-c8e3147a] .el-select .el-input__inner{height:42px;line-height:42px}.image-upload-component[data-v-8a09576b]{width:100%}.upload-section[data-v-8a09576b]{margin-bottom:20px}.upload-dragger[data-v-8a09576b]{padding:40px;text-align:center;border:2px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:border-color .3s}.upload-dragger[data-v-8a09576b]:hover{border-color:#409eff}.upload-icon[data-v-8a09576b]{font-size:28px;color:#8c939d;margin-bottom:16px}.upload-text[data-v-8a09576b]{color:#606266;font-size:14px;margin-bottom:8px}.upload-hint[data-v-8a09576b]{color:#909399;font-size:12px}.url-input-section[data-v-8a09576b]{margin-top:20px}.section-divider[data-v-8a09576b]{text-align:center;margin:16px 0;position:relative}.section-divider[data-v-8a09576b]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e4e7ed}.section-divider span[data-v-8a09576b]{background:white;padding:0 16px;color:#909399;font-size:12px}.image-list[data-v-8a09576b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:20px}.image-item[data-v-8a09576b]{border:1px solid #e4e7ed;border-radius:6px;overflow:hidden;background:white;transition:all .3s}.image-item[data-v-8a09576b]:hover{border-color:#409eff;box-shadow:0 2px 12px #0000001a}.image-item.uploading[data-v-8a09576b]{opacity:.6}.image-preview[data-v-8a09576b]{position:relative;width:100%;height:120px;overflow:hidden}.image-preview img[data-v-8a09576b]{width:100%;height:100%;object-fit:cover}.upload-progress[data-v-8a09576b]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.progress-text[data-v-8a09576b]{margin-top:8px;font-size:12px}.image-overlay[data-v-8a09576b]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.image-item:hover .image-overlay[data-v-8a09576b]{opacity:1}.image-actions[data-v-8a09576b]{display:flex;gap:8px}.image-info[data-v-8a09576b]{padding:8px;border-top:1px solid #f0f0f0}.image-name[data-v-8a09576b]{font-size:12px;color:#606266;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-size[data-v-8a09576b]{font-size:11px;color:#909399}.empty-images[data-v-8a09576b]{text-align:center;padding:40px;color:#909399;border:1px dashed #e4e7ed;border-radius:6px}.empty-images .el-icon[data-v-8a09576b]{font-size:48px;margin-bottom:16px}.preview-container[data-v-8a09576b]{text-align:center}.rich-text-editor[data-v-39ca2369]{border:1px solid #dcdfe6;border-radius:4px;overflow:hidden;background:white}.editor-toolbar[data-v-39ca2369]{display:flex;align-items:center;padding:8px 12px;background:#fafafa;border-bottom:1px solid #dcdfe6;flex-wrap:wrap;gap:4px}.editor-toolbar button[data-v-39ca2369]{padding:4px 8px;border:1px solid #dcdfe6;background:white;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s}.editor-toolbar button[data-v-39ca2369]:hover{background:#f0f0f0;border-color:#409eff}.editor-toolbar button.active[data-v-39ca2369]{background:#409eff;color:#fff;border-color:#409eff}.toolbar-divider[data-v-39ca2369]{width:1px;height:20px;background:#dcdfe6;margin:0 4px}.editor-content[data-v-39ca2369]{min-height:var(--dbfe1770);padding:12px 15px;font-size:14px;line-height:1.6;outline:none;overflow-y:auto}.editor-content[data-v-39ca2369]:empty:before{content:attr(data-placeholder);color:#c0c4cc;pointer-events:none}.editor-content img[data-v-39ca2369]{max-width:100%;height:auto;display:block;margin:8px 0}.editor-content h1[data-v-39ca2369],.editor-content h2[data-v-39ca2369],.editor-content h3[data-v-39ca2369],.editor-content h4[data-v-39ca2369],.editor-content h5[data-v-39ca2369],.editor-content h6[data-v-39ca2369]{margin:16px 0 8px;font-weight:700}.editor-content h1[data-v-39ca2369]{font-size:24px}.editor-content h2[data-v-39ca2369]{font-size:20px}.editor-content h3[data-v-39ca2369]{font-size:18px}.editor-content h4[data-v-39ca2369]{font-size:16px}.editor-content h5[data-v-39ca2369]{font-size:14px}.editor-content h6[data-v-39ca2369]{font-size:12px}.editor-content p[data-v-39ca2369]{margin:8px 0}.editor-content ul[data-v-39ca2369],.editor-content ol[data-v-39ca2369]{margin:8px 0;padding-left:24px}.editor-content li[data-v-39ca2369]{margin:4px 0}.editor-content a[data-v-39ca2369]{color:#409eff;text-decoration:none}.editor-content a[data-v-39ca2369]:hover{text-decoration:underline}@media (max-width: 768px){.editor-toolbar[data-v-39ca2369]{padding:6px 8px}.editor-toolbar button[data-v-39ca2369]{padding:3px 6px;font-size:11px}.editor-content[data-v-39ca2369]{padding:8px 12px}}.json-editor[data-v-09723ef6]{position:relative}.fallback-textarea[data-v-09723ef6] textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.err[data-v-09723ef6]{color:#f56c6c;font-size:12px;margin-top:6px}
