.icp-footer-wrapper[data-v-41612d44]{width:100%;text-align:center;cursor:pointer;padding:16px 0;margin-top:auto}.icp-text[data-v-41612d44]{display:inline-block;padding:6px 12px;font-size:12px;color:#00000073;background:transparent;border-radius:0;border:none;transition:all .3s ease;white-space:nowrap;text-decoration:none}.icp-text[data-v-41612d44]:hover{color:#000000bf;text-decoration:underline}@media (max-width: 768px){.icp-footer-wrapper[data-v-41612d44]{padding:12px 0}.icp-text[data-v-41612d44]{padding:5px 10px;font-size:11px}}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1}:root{--ui-radius-sm: 8px;--ui-radius: 12px;--ui-radius-lg: 14px;--ui-shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--ui-shadow-2: 0 6px 18px rgba(15, 23, 42, .08);--ui-gap: 16px}::selection{background:var(--primary-bg, rgba(79,70,229,.15));color:var(--text-primary, inherit)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium, #cbd5e1) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-medium, #cbd5e1);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8);background-clip:content-box}body .ant-card{border-radius:var(--ui-radius-lg);border-color:var(--border-light, #e5e7eb);box-shadow:var(--ui-shadow-1);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}body .ant-card:hover{box-shadow:var(--ui-shadow-2);border-color:var(--primary-light, #a5b4fc)}body .ant-card-bordered{border-color:var(--border-light, #e5e7eb)}body .ant-card-head{min-height:46px;padding:0 18px;border-bottom-color:var(--border-light, #e5e7eb)}body .ant-card-head-title{position:relative;padding-left:12px;font-size:15px;font-weight:700;color:var(--text-primary, #0f172a)}body .ant-card-head-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,var(--primary, #4f46e5),var(--accent, #06b6d4))}body .ant-card-extra{font-size:13px}body .ant-card-body{padding:18px}.ant-row+.ant-row{margin-top:0}body .ant-table,body .ant-table-container{border-radius:var(--ui-radius)}body .ant-table-thead>tr>th{background:var(--bg-subtle, #f8fafc);color:var(--text-secondary, #475569);font-weight:600;font-size:13px;border-bottom-color:var(--border-light, #e5e7eb)}body .ant-table-tbody>tr>td{border-bottom-color:var(--border-light, #e5e7eb);font-size:13.5px}body .ant-table-tbody>tr:hover>td{background:var(--primary-bg, rgba(79,70,229,.05))}body .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--primary-bg, rgba(79,70,229,.08))}body .ant-table-pagination{margin:16px 0 4px}body .ant-btn{border-radius:var(--ui-radius-sm);font-weight:500;transition:all .18s ease}body .ant-btn-sm{border-radius:7px}body .ant-btn-lg{border-radius:10px}body .ant-btn-primary:not(:disabled){background:linear-gradient(135deg,var(--primary, #4f46e5),var(--primary-dark, #3730a3));border-color:transparent;box-shadow:0 3px 10px var(--primary-bg, rgba(79,70,229,.25))}body .ant-btn-primary:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px var(--primary-bg, rgba(79,70,229,.32))}body .ant-btn-default{border-color:var(--border-light, #e5e7eb)}body .ant-btn-default:not(:disabled):hover{border-color:var(--primary-light, #a5b4fc);color:var(--primary, #4f46e5)}body .ant-input,body .ant-input-affix-wrapper,body .ant-input-number,body .ant-picker,body .ant-select:not(.ant-select-customize-input) .ant-select-selector{border-radius:var(--ui-radius-sm);border-color:var(--border-light, #e5e7eb)}body .ant-input:focus,body .ant-input-focused,body .ant-input-affix-wrapper-focused,body .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,body .ant-picker-focused{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px var(--primary-bg, rgba(79,70,229,.12))}body .ant-form-item-label>label{font-size:13.5px;font-weight:500;color:var(--text-secondary, #475569)}body .ant-tag{border-radius:20px;padding:0 10px;font-size:12.5px;line-height:20px;border-color:transparent}body .ant-badge-count{border-radius:10px;box-shadow:none}body .ant-alert{border-radius:var(--ui-radius);border:1px solid var(--border-light, #e5e7eb)}body .ant-statistic-title{font-size:12.5px;color:var(--text-muted, #94a3b8)}body .ant-statistic-content{font-variant-numeric:tabular-nums;font-weight:700}body .ant-modal-content{border-radius:var(--ui-radius-lg);overflow:hidden}body .ant-modal-header{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0}body .ant-drawer-content{border-radius:var(--ui-radius-lg) 0 0 var(--ui-radius-lg)}body .ant-dropdown-menu,body .ant-select-dropdown{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-2);padding:6px}body .ant-dropdown-menu-item,body .ant-select-item{border-radius:var(--ui-radius-sm)}body .ant-tabs-tab{font-size:13.5px}body .ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600}body .ant-tabs-top>.ant-tabs-nav:before{border-bottom-color:var(--border-light, #e5e7eb)}body .ant-steps-item-title{font-size:13.5px}body .ant-descriptions-item-label{color:var(--text-muted, #94a3b8);font-size:13px}body .ant-progress-inner{border-radius:10px}body .ant-pagination-item{border-radius:var(--ui-radius-sm)}body .ant-pagination-item-active{border-color:var(--primary, #4f46e5);background:var(--primary-bg, rgba(79,70,229,.08))}body .ant-empty-description{color:var(--text-muted, #94a3b8);font-size:13px}:root[data-theme=dark] body .ant-card,:root[data-theme=dark] body .ant-modal-content,:root[data-theme=dark] body .ant-drawer-content,:root[data-theme=dark] body .ant-table{box-shadow:none;border-color:#94a3b829}:root[data-theme=dark] body .ant-card:hover{box-shadow:0 8px 22px #00000073}:root[data-theme=dark] body .ant-table-thead>tr>th{background:#94a3b814;color:var(--text-secondary, #cbd5e1)}:root[data-theme=dark] body .ant-btn-primary:not(:disabled){box-shadow:none}body .ant-card,body .ant-btn,body .ant-input,body .ant-select-selector,body .ant-table-thead>tr>th,body .ant-table-tbody>tr>td{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}body .ant-menu-item,body .ant-menu-submenu-title{border-radius:10px;margin:2px 8px;width:auto}body .ant-menu-item-selected{font-weight:600;box-shadow:inset 3px 0 0 0 var(--primary, #4f46e5)}body .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:600;color:var(--primary, #4f46e5)}body .ant-menu-inline .ant-menu-item:after,body .ant-menu-vertical .ant-menu-item:after{border-right:none}body .ant-page-header{padding:16px 0 8px}body .ant-page-header-heading-title{font-size:18px;font-weight:700;color:var(--text-primary, #0f172a)}body .ant-page-header-heading-sub-title{font-size:13px;color:var(--text-muted, #94a3b8)}body .ant-breadcrumb{font-size:13px}body .ant-breadcrumb a{color:var(--text-secondary, #475569)}body .ant-breadcrumb a:hover{color:var(--primary, #4f46e5)}body .ant-typography h1,body h1.ant-typography{font-weight:700}body .ant-divider{border-color:var(--border-light, #e5e7eb)}body .ant-form-inline .ant-form-item{margin-bottom:8px}body .filter-bar,body .toolbar,body .search-bar,body .table-toolbar{padding:12px 14px;border-radius:var(--ui-radius);background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-light, #e5e7eb);margin-bottom:14px}body .filter-bar .ant-form-item,body .toolbar .ant-form-item,body .search-bar .ant-form-item{margin-bottom:0}body .ant-descriptions{border-radius:var(--ui-radius);overflow:hidden}body .ant-descriptions-bordered .ant-descriptions-view{border-color:var(--border-light, #e5e7eb);border-radius:var(--ui-radius)}body .ant-descriptions-bordered .ant-descriptions-item-label{background:var(--bg-subtle, #f8fafc)}body .ant-descriptions-item-label{font-size:13px}body .ant-descriptions-item-content{font-size:13.5px}body .ant-list-item{border-radius:var(--ui-radius-sm);transition:background-color .18s ease}body .ant-list-item:hover{background:var(--primary-bg, rgba(79, 70, 229, .05))}body .ant-list-item-meta-title{font-weight:600;font-size:13.5px}body .ant-list-item-meta-description{font-size:12.5px;color:var(--text-muted, #94a3b8)}body .ant-list-bordered{border-radius:var(--ui-radius);border-color:var(--border-light, #e5e7eb)}body .ant-switch{border-radius:20px}body .ant-checkbox-inner,body .ant-radio-inner{border-radius:5px;border-color:var(--border-medium, #cbd5e1)}body .ant-radio-inner{border-radius:50%}body .ant-checkbox-checked .ant-checkbox-inner{background:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5)}body .ant-radio-checked .ant-radio-inner{border-color:var(--primary, #4f46e5)}body .ant-radio-checked .ant-radio-inner:after{background:var(--primary, #4f46e5)}body .ant-slider-track{background:var(--primary, #4f46e5)}body .ant-slider-handle:after{box-shadow:0 0 0 2px var(--primary, #4f46e5)}body .ant-collapse{border-radius:var(--ui-radius);border-color:var(--border-light, #e5e7eb);background:transparent}body .ant-collapse>.ant-collapse-item{border-bottom-color:var(--border-light, #e5e7eb)}body .ant-collapse>.ant-collapse-item:last-child{border-radius:0 0 var(--ui-radius) var(--ui-radius)}body .ant-collapse-header{font-size:13.5px;font-weight:600}body .ant-collapse-content{border-top-color:var(--border-light, #e5e7eb)}body .ant-timeline-item-content{font-size:13px}body .ant-timeline-item-tail{border-left-color:var(--border-light, #e5e7eb)}body .ant-result-title{font-size:20px;font-weight:700}body .ant-result-subtitle{font-size:13.5px;color:var(--text-muted, #94a3b8)}body .ant-message-notice-content,body .ant-notification-notice{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-2);border:1px solid var(--border-light, #e5e7eb)}body .ant-tooltip-inner{border-radius:var(--ui-radius-sm);font-size:12.5px}body .ant-popover-inner{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-2)}body .ant-popconfirm-inner-content{font-size:13px}body .ant-avatar{border-radius:10px}body .ant-image-img{border-radius:var(--ui-radius-sm)}body .ant-ribbon{border-radius:4px}:root[data-theme=dark] body .filter-bar,:root[data-theme=dark] body .toolbar,:root[data-theme=dark] body .search-bar,:root[data-theme=dark] body .table-toolbar{background:#94a3b80f;border-color:#94a3b829}:root[data-theme=dark] body .ant-table-thead>tr>th{background:#94a3b814}:root[data-theme=dark] body .ant-descriptions-bordered .ant-descriptions-item-label{background:#94a3b80f}:root[data-theme=dark] body .ant-collapse,:root[data-theme=dark] body .ant-collapse-content{background:transparent}:root[data-theme=dark] body .ant-message-notice-content,:root[data-theme=dark] body .ant-notification-notice,:root[data-theme=dark] body .ant-popover-inner{box-shadow:0 8px 24px #00000080}body .ant-layout-header{height:60px;line-height:60px;padding:0 20px;background:var(--bg-card, #fff);border-bottom:1px solid var(--border-light, #e5e7eb);box-shadow:0 1px 3px #0f172a0a;z-index:20}body .ant-layout-header .ant-btn-text:hover{background:var(--primary-bg, rgba(79, 70, 229, .08));border-radius:8px}body .ant-layout-sider{border-right:1px solid var(--border-light, #e5e7eb);box-shadow:1px 0 3px #0f172a08}body .ant-layout-sider-children{padding-bottom:12px}body .ant-menu-item-group-title{font-size:11.5px;font-weight:600;letter-spacing:.6px;color:var(--text-muted, #94a3b8);padding:12px 16px 4px}body .ant-menu-title-content{font-size:13.5px}body .ant-menu-submenu-arrow{opacity:.55}body .ant-menu-sub .ant-menu-item{margin:2px 8px;border-radius:9px}body .ant-layout-content{padding:18px 20px 24px}body .page-container,body .content-wrapper,body .main-content{padding:16px 18px;border-radius:var(--ui-radius-lg)}body .ant-layout-content>.ant-card+.ant-card,body .ant-layout-content>div+div{margin-top:0}body .ant-card+.ant-card{margin-top:16px}body .ant-row+.ant-card{margin-top:16px}body .ant-tabs-nav{margin-bottom:14px}body .ant-tabs-tab{padding:8px 2px}body .ant-tabs-tab+.ant-tabs-tab{margin-left:20px}body .ant-card .ant-card{box-shadow:none;border-color:var(--border-light, #e5e7eb)}body .ant-card-actions{border-top-color:var(--border-light, #e5e7eb);background:transparent}body .ant-card-actions>li{margin:10px 0}html[data-theme=dark] body .ant-layout-header{background:var(--bg-card, #171a23);border-bottom-color:#94a3b829;box-shadow:none}html[data-theme=dark] body .ant-layout-sider{border-right-color:#94a3b829;box-shadow:none}html[data-theme=dark] body .ant-card-actions{border-top-color:#94a3b829}body .ant-tree{background:transparent;font-size:13.5px}body .ant-tree .ant-tree-node-content-wrapper{border-radius:var(--ui-radius-sm);transition:background-color .16s ease}body .ant-tree .ant-tree-node-selected{background:var(--primary-bg, rgba(79, 70, 229, .1))!important}body .ant-transfer-list{border-radius:var(--ui-radius);border-color:var(--border-light, #e5e7eb)}body .ant-transfer-list-header{border-radius:var(--ui-radius) var(--ui-radius) 0 0;background:var(--bg-subtle, #f8fafc)}body .ant-upload.ant-upload-drag{border-radius:var(--ui-radius-lg);border-color:var(--border-medium, #cbd5e1);background:var(--bg-subtle, #f8fafc);transition:border-color .2s ease,background-color .2s ease}body .ant-upload.ant-upload-drag:hover{border-color:var(--primary, #4f46e5)}body .ant-upload-list-item{border-radius:var(--ui-radius-sm)}body .ant-segmented{border-radius:var(--ui-radius-sm);padding:3px;background:var(--bg-subtle, #f1f5f9)}body .ant-segmented-item{border-radius:7px;font-size:13px}body .ant-segmented-item-selected{box-shadow:0 1px 3px #0f172a1a;font-weight:600}body .ant-radio-group-solid .ant-radio-button-wrapper:first-child{border-radius:var(--ui-radius-sm) 0 0 var(--ui-radius-sm)}body .ant-radio-group-solid .ant-radio-button-wrapper:last-child{border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0}body .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:var(--primary, #4f46e5)}body .ant-badge-status-dot{width:7px;height:7px}body .ant-badge-status-text{font-size:12.5px}body .ant-statistic-content-value{font-variant-numeric:tabular-nums}body .ant-progress-text{font-size:12.5px;font-variant-numeric:tabular-nums}body .ant-progress-line{font-size:13px}body .ant-picker-dropdown .ant-picker-panel-container{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-2)}body .ant-picker-cell-inner{border-radius:7px}body .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--primary, #4f46e5);border-radius:7px}body .ant-picker-cell-selected .ant-picker-cell-inner,body .ant-picker-cell-range-start .ant-picker-cell-inner,body .ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--primary, #4f46e5)}body .ant-dropdown-menu-item-selected,body .ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:var(--primary, #4f46e5)}body .ant-menu-submenu-popup .ant-menu{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-2);padding:6px}body .ant-menu-submenu-popup .ant-menu-item{border-radius:var(--ui-radius-sm);margin:2px 4px}html[data-theme=dark] body .ant-table-tbody>tr:hover>td{background:#818cf81a!important}html[data-theme=dark] body .ant-table-cell-fix-left,html[data-theme=dark] body .ant-table-cell-fix-right{background:var(--bg-card, #171a23)}html[data-theme=dark] body .ant-pagination-item{background:transparent;border-color:#94a3b838}html[data-theme=dark] body .ant-pagination-item-active{background:#818cf829;border-color:var(--primary, #818cf8)}html[data-theme=dark] body .ant-input,html[data-theme=dark] body .ant-input-affix-wrapper,html[data-theme=dark] body .ant-select-selector,html[data-theme=dark] body .ant-picker{background:#94a3b80f}html[data-theme=dark] body .ant-empty-description{color:var(--text-muted, #94a3b8)}body .ant-card-body>.ant-row+.ant-row,body .ant-card-body>.ant-card+.ant-card,body .ant-card-body>div+div[class*=card]{margin-top:14px}:root{--bg-page: #f4f7fb;--bg-elevated: #ffffff;--bg-soft: #eef3f9;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--shadow-lg: 0 10px 28px rgba(15, 23, 42, .1);--shadow-xl: 0 18px 44px rgba(15, 23, 42, .14);--shadow-primary: 0 6px 18px var(--primary-bg, rgba(79, 70, 229, .22));--grid-line: rgba(37, 99, 235, .05);--focus-ring: rgba(79, 70, 229, .14)}:root[data-theme=dark]{--bg-page: #0f1117;--bg-elevated: #202532;--bg-soft: #12151d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6);--shadow-primary: 0 6px 18px rgba(0, 0, 0, .35);--grid-line: rgba(96, 165, 250, .055);--focus-ring: rgba(129, 140, 248, .22)}:root[data-theme=blue]{--bg-page: #f2f6fd;--bg-soft: #eaf1fc;--grid-line: rgba(22, 119, 255, .05);--focus-ring: rgba(22, 119, 255, .14)}:root[data-theme=pink]{--bg-page: #fdf4f8;--bg-soft: #fbeaf2;--grid-line: rgba(214, 51, 132, .05);--focus-ring: rgba(214, 51, 132, .14)}:root[data-theme=green]{--bg-page: #f3faf6;--bg-soft: #e9f6ef;--grid-line: rgba(22, 163, 74, .05);--focus-ring: rgba(22, 163, 74, .14)}:root[data-theme=orange]{--bg-page: #fdf7f2;--bg-soft: #fbeee3;--grid-line: rgba(234, 88, 12, .05);--focus-ring: rgba(234, 88, 12, .14)}:root[data-theme=teal]{--bg-page: #f2fafb;--bg-soft: #e7f5f7;--grid-line: rgba(8, 145, 178, .05);--focus-ring: rgba(8, 145, 178, .14)}:root[data-theme=gold]{--bg-page: #fdfaf2;--bg-soft: #faf3e2;--grid-line: rgba(202, 138, 4, .05);--focus-ring: rgba(202, 138, 4, .14)}body .ant-layout-content{background:var(--bg-page, transparent)}body .ant-modal-content,body .ant-drawer-content,body .ant-dropdown-menu,body .ant-select-dropdown,body .ant-picker-dropdown .ant-picker-panel-container{background:var(--bg-elevated, var(--bg-card, #fff))}body .ant-card{box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}body .ant-card:hover{box-shadow:var(--shadow-md, 0 6px 18px rgba(15, 23, 42, .08))}body .ant-table-wrapper{background:transparent}body .ant-popover-inner,body .ant-notification-notice,body .ant-message-notice-content{box-shadow:var(--shadow-lg, 0 10px 28px rgba(15, 23, 42, .1))}html[data-theme=dark] body .ant-input,html[data-theme=dark] body .ant-input-affix-wrapper,html[data-theme=dark] body .ant-select-selector,html[data-theme=dark] body .ant-picker{background:var(--bg-soft, rgba(148, 163, 184, .06))}html[data-theme=dark] body .ant-table-thead>tr>th{background:var(--bg-soft, rgba(148, 163, 184, .08))}@media (max-width: 1200px){body .ant-layout-content{padding:16px 16px 20px}body .ant-card-body{padding:16px}body .ant-card-head{padding:0 16px}}@media (max-width: 768px){body .ant-layout-content{padding:12px 12px 18px}body .ant-card-body{padding:14px}body .ant-card-head{min-height:42px;padding:0 14px}body .ant-card-head-title{font-size:14.5px}body .ant-card+.ant-card{margin-top:12px}body .ant-modal-content{border-radius:12px}body .ant-table-thead>tr>th,body .ant-table-tbody>tr>td{font-size:13px;padding:10px}body .ant-btn{padding-left:12px;padding-right:12px}}body .ant-table-body,body .ant-table-content{border-radius:0 0 var(--ui-radius) var(--ui-radius)}body .ant-table-sticky-scroll{border-top-color:var(--border-light, #e5e7eb)}body .ant-spin-dot-item{background-color:var(--primary, #4f46e5)}body .ant-skeleton-content .ant-skeleton-title,body .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:var(--ui-radius-sm)}body .ant-empty{padding:24px 0}body .ant-empty-image{opacity:.85}body .ant-space-item>.ant-card+.ant-card{margin-top:0}body .ant-form-item:last-child{margin-bottom:0}body .ant-card-extra .ant-btn+.ant-btn{margin-left:8px}body .ant-card-body h3,body .ant-card-body h4{font-weight:700;color:var(--text-primary, #0f172a)}body .ant-card-body h3{font-size:15px;margin-bottom:8px}body .ant-card-body h4{font-size:14px;margin-bottom:6px}body .ant-typography-secondary,body .text-muted{color:var(--text-muted, #94a3b8)!important}html[data-theme=dark] body .ant-divider{border-color:#94a3b829}html[data-theme=dark] body .ant-card-head,html[data-theme=dark] body .ant-modal-header{border-bottom-color:#94a3b829}html[data-theme=dark] body .ant-modal-footer{border-top-color:#94a3b829}html[data-theme=dark] body .ant-table-tbody>tr>td{border-bottom-color:#94a3b81f}html[data-theme=dark] body .ant-empty-image{opacity:.55}:root{color-scheme:light;--primary: #4f46e5;--primary-light: #818cf8;--primary-dark: #3730a3;--primary-bg: rgba(79, 70, 229, .06);--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--bg-page: #f8f9fb;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-soft: #f5f5f5;--bg-subtle: #fafafa;--info-bg: #e6f4ff;--success-bg: #f6ffed;--warning-bg: #fffbe6;--danger-bg: #fff2f0;--purple-bg: #f9f0ff;--highlight-bg: #fff1b8;--text-primary: #1e1e2d;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-light: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .06);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .08);--shadow-primary: 0 2px 8px rgba(79, 70, 229, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--primary: #818cf8;--primary-light: #a5b4fc;--primary-dark: #6366f1;--primary-bg: rgba(129, 140, 248, .12);--accent: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--bg-page: #0f1117;--bg-card: #171a23;--bg-elevated: #202532;--bg-soft: #12151d;--bg-subtle: #1d222d;--info-bg: rgba(24, 144, 255, .14);--success-bg: rgba(82, 196, 26, .14);--warning-bg: rgba(250, 173, 20, .14);--danger-bg: rgba(255, 77, 79, .14);--purple-bg: rgba(114, 46, 209, .16);--highlight-bg: rgba(250, 173, 20, .3);--text-primary: #f3f4f6;--text-secondary: #c4c9d4;--text-muted: #8f98aa;--border-light: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .22);--shadow-md: 0 4px 12px rgba(0, 0, 0, .28);--shadow-lg: 0 10px 28px rgba(0, 0, 0, .32);--shadow-xl: 0 18px 52px rgba(0, 0, 0, .4);--shadow-primary: 0 2px 10px rgba(129, 140, 248, .28)}:root[data-theme=blue]{color-scheme:light;--primary: #1677ff;--primary-light: #69b1ff;--primary-dark: #0958d9;--primary-bg: rgba(22, 119, 255, .08);--accent: #08979c;--bg-page: #f3f7fc;--bg-card: #ffffff;--bg-elevated: #eef5ff;--bg-soft: #edf3fa;--bg-subtle: #f7faff;--info-bg: #e6f4ff;--purple-bg: #f3f0ff;--highlight-bg: #fff1b8;--text-primary: #162033;--text-secondary: #536278;--text-muted: #8794a8;--border-light: rgba(22, 86, 150, .09);--border-medium: rgba(22, 86, 150, .16);--shadow-sm: 0 1px 3px rgba(20, 72, 128, .05);--shadow-md: 0 4px 12px rgba(20, 72, 128, .08);--shadow-lg: 0 10px 28px rgba(20, 72, 128, .1);--shadow-xl: 0 18px 52px rgba(20, 72, 128, .13);--shadow-primary: 0 2px 10px rgba(22, 119, 255, .24)}:root[data-theme=pink]{color-scheme:light;--primary: #d63384;--primary-light: #e879b0;--primary-dark: #ad2168;--primary-bg: rgba(214, 51, 132, .08);--accent: #7c3aed;--bg-page: #fff7fa;--bg-card: #ffffff;--bg-elevated: #fff0f5;--bg-soft: #fbf2f6;--bg-subtle: #fff9fb;--info-bg: #eef4ff;--purple-bg: #f9f0ff;--highlight-bg: #fff1b8;--text-primary: #2d1d27;--text-secondary: #705868;--text-muted: #9d8392;--border-light: rgba(132, 45, 91, .09);--border-medium: rgba(132, 45, 91, .16);--shadow-sm: 0 1px 3px rgba(128, 35, 83, .05);--shadow-md: 0 4px 12px rgba(128, 35, 83, .08);--shadow-lg: 0 10px 28px rgba(128, 35, 83, .1);--shadow-xl: 0 18px 52px rgba(128, 35, 83, .13);--shadow-primary: 0 2px 10px rgba(214, 51, 132, .23)}body{background-color:var(--bg-page);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}html,body,#app{width:100%;max-width:100%;min-width:0}*,*:before,*:after{box-sizing:border-box}img,video,canvas{max-width:100%;height:auto}::selection{background:var(--primary-bg);color:var(--primary-dark)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-light);position:relative}.page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:32px;height:2px;background:var(--primary);border-radius:1px}.page-header h2{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-base)!important;border:1px solid var(--border-light)!important;background:var(--bg-card)!important;overflow:hidden}.ant-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)}.ant-card .ant-card:hover{transform:none;box-shadow:var(--shadow-sm)!important;border-color:var(--border-light)!important}.ant-card-head{border-bottom:1px solid var(--border-light)!important;font-weight:600!important}.ant-card-head-title{font-weight:600!important;font-size:15px!important;color:var(--text-primary)!important}.ant-table-wrapper{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.ant-table-thead>tr>th{background:var(--bg-elevated)!important;font-weight:600!important;color:var(--text-secondary)!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-light)!important}.ant-table-tbody>tr{transition:background var(--transition-fast)}.ant-table-tbody>tr:hover>td{background:var(--primary-bg)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-light)!important}.ant-btn{border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important;font-weight:500!important;letter-spacing:.01em}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-loading):not(.ant-btn-background-ghost){background:var(--primary)!important;border:none!important;box-shadow:var(--shadow-primary)!important;color:#fff!important}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-loading):not(.ant-btn-background-ghost):hover,.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):not(.ant-btn-loading):not(.ant-btn-background-ghost):focus{background:var(--primary-dark)!important;box-shadow:var(--shadow-primary)!important;transform:translateY(-1px)}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):active{transform:translateY(0);box-shadow:var(--shadow-primary)!important}.ant-btn-default:not(.ant-btn-dangerous):not(:disabled){border:1px solid var(--border-medium)!important;color:var(--text-primary)!important}.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{border-color:var(--primary-light)!important;color:var(--primary)!important;background:var(--primary-bg)!important}.ant-btn-link,.ant-btn-text{box-shadow:none!important}.ant-btn:disabled{box-shadow:none!important;transform:none!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--border-medium)!important;transition:all var(--transition-fast)!important}.ant-input:focus,.ant-input:hover,.ant-input-number:focus,.ant-input-number:hover,.ant-picker:focus,.ant-picker:hover{border-color:var(--primary-light)!important;box-shadow:0 0 0 3px var(--primary-bg)!important}.ant-select-selector:hover{border-color:var(--primary-light)!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--primary-light)!important;box-shadow:0 0 0 3px var(--primary-bg)!important}.ant-tag{border-radius:6px;padding:2px 10px;border:none;font-weight:500;font-size:12px}.ant-tag-blue{background:#4f46e514;color:var(--primary)}.ant-tag-green{background:#10b98114;color:var(--success)}.ant-tag-orange{background:#f59e0b14;color:var(--warning)}.ant-tag-red{background:#ef444414;color:var(--danger)}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border-light)}.ant-modal-header{border-bottom:1px solid var(--border-light)!important;padding:20px 24px!important;background:var(--bg-card)!important}.ant-modal-title{font-weight:700!important;font-size:16px!important;color:var(--text-primary)!important}.ant-modal-footer{border-top:1px solid var(--border-light)!important;padding:16px 24px!important}.ant-modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059!important}.ant-statistic-title{color:var(--text-muted)!important;font-size:13px!important;font-weight:500!important;margin-bottom:8px!important}.ant-statistic-content-value{font-weight:700!important;letter-spacing:-.02em}.ant-alert{border-radius:var(--radius-md)!important;border:none!important}.ant-alert-success{background:#10b9810d!important}.ant-alert-warning{background:#f59e0b0d!important}.ant-alert-error{background:#ef44440d!important}.ant-alert-info{background:#4f46e50d!important}.ant-tabs-tab{font-weight:500!important;transition:all var(--transition-fast)!important}.ant-tabs-tab-active{font-weight:600!important}.ant-tabs-ink-bar{background:var(--primary)!important;border-radius:1px!important;height:2px!important}.ant-badge-count{box-shadow:0 2px 6px #ef44444d;font-weight:600}.ant-tooltip-inner{border-radius:var(--radius-sm)!important;font-size:13px!important;padding:6px 12px!important}.ant-divider-horizontal.ant-divider-with-text{color:var(--text-muted)!important;font-size:13px!important}.ant-drawer-content{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.ant-menu-light .ant-menu-item-selected{background:var(--primary-bg)!important;color:var(--primary)!important;font-weight:600;position:relative}.ant-menu-light .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.ant-menu-light .ant-menu-item:hover{color:var(--primary)!important;background:var(--primary-bg)!important}.ant-menu-light .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--primary)!important;font-weight:600}.ant-menu-light.ant-menu-inline .ant-menu-item,.ant-menu-light.ant-menu-inline .ant-menu-submenu-title{border-radius:0 8px 8px 0;margin:1px 8px 1px 0;width:calc(100% - 8px)}.ant-layout-sider-trigger{background:var(--bg-card)!important;color:var(--text-secondary, #6b7280)!important;border-top:1px solid var(--border-light)!important}.ant-layout-sider-trigger:hover{color:var(--primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root[data-theme=dark] .ant-layout,:root[data-theme=dark] .ant-layout-content{background:var(--bg-page)}:root[data-theme=dark] .ant-layout-sider-light,:root[data-theme=dark] .ant-layout-sider-light .ant-layout-sider-children,:root[data-theme=dark] .ant-menu-light,:root[data-theme=dark] .ant-menu-light>.ant-menu{color:var(--text-secondary)!important;background:var(--bg-card)!important}:root[data-theme=dark] .ant-menu-light .ant-menu-item:not(.ant-menu-item-selected),:root[data-theme=dark] .ant-menu-light .ant-menu-submenu-title{color:var(--text-secondary)!important}:root[data-theme=dark] .desktop-sider,:root[data-theme=dark] .sider-pc,:root[data-theme=dark] .video-sider,:root[data-theme=dark] .agent-sider,:root[data-theme=dark] .header,:root[data-theme=dark] .video-header,:root[data-theme=dark] .agent-header,:root[data-theme=dark] .drawer-header,:root[data-theme=dark] .mobile-menu-header,:root[data-theme=dark] .mobile-menu-footer{color:var(--text-primary)!important;background:var(--bg-card)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .layout>.ant-layout>.content,:root[data-theme=dark] .video-content,:root[data-theme=dark] .agent-content,:root[data-theme=dark] .modal-content{color:var(--text-primary)!important;background:var(--bg-card)!important}:root[data-theme=dark] .search-trigger-kbd{color:var(--text-secondary);background:var(--bg-elevated)!important;border-color:var(--border-medium)}:root[data-theme=dark] .ant-table,:root[data-theme=dark] .ant-table-container,:root[data-theme=dark] .ant-table-content,:root[data-theme=dark] .ant-table-tbody>tr>td,:root[data-theme=dark] .ant-table-placeholder>td{color:var(--text-secondary);background:var(--bg-card)!important}:root[data-theme=dark] .ant-table-placeholder>td{border-color:var(--border-light)!important}:root[data-theme=dark] .ant-empty-description{color:var(--text-muted)!important}:root[data-theme=dark] .ant-empty-normal .ant-empty-image{opacity:.72;filter:brightness(1.7)}:root[data-theme=dark] .ant-input::placeholder,:root[data-theme=dark] .ant-input-number-input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] input::placeholder{color:var(--text-muted)!important;opacity:.9}:root[data-theme=dark] #app .login-container,:root[data-theme=dark] #app .register-container,:root[data-theme=dark] #app .forgot-container,:root[data-theme=dark] #app .admin-login-container{color:var(--text-primary);background:var(--bg-page)!important}:root[data-theme=dark] #app .login-box,:root[data-theme=dark] #app .register-box,:root[data-theme=dark] #app .forgot-box{color:var(--text-primary);background:var(--bg-card)!important;border:1px solid var(--border-light);box-shadow:var(--shadow-lg)!important}:root[data-theme=dark] #app .login-box h2,:root[data-theme=dark] #app .login-header h1,:root[data-theme=dark] #app .register-box h2,:root[data-theme=dark] #app .forgot-box h2,:root[data-theme=dark] #app .terms-section h4{color:var(--text-primary)!important}:root[data-theme=dark] #app .login-footer,:root[data-theme=dark] #app .register-footer,:root[data-theme=dark] #app .forgot-footer,:root[data-theme=dark] #app .captcha-tip,:root[data-theme=dark] #app .terms-section p,:root[data-theme=dark] #app .terms-countdown{color:var(--text-secondary)!important}:root[data-theme=dark] #app .login-footer span,:root[data-theme=dark] #app .forgot-footer span{color:var(--border-medium)!important}@media (max-width: 768px){html,body,#app{overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom,0);-webkit-tap-highlight-color:transparent}.ant-layout,.ant-layout-content{min-width:0;max-width:100vw}.ant-layout-content{overflow-x:hidden}.ant-layout-content{padding:10px!important}.page-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:10px}.page-header h2{font-size:17px!important;line-height:1.35}.page-header>.ant-btn{width:100%}.page-header .ant-space{width:100%}.page-header .ant-space-item{min-width:0}.page-header .ant-space .ant-btn,.page-header .ant-space .ant-select,.page-header .ant-space .ant-input,.page-header .ant-space .ant-input-search,.page-header .ant-space .ant-picker,.page-header .ant-input-search{width:100%!important}.ant-card{margin-bottom:10px;border-radius:12px!important}.ant-card-body{padding:14px!important}.ant-card-head{padding:0 14px!important;min-height:40px!important}.ant-card-head-title{font-size:14px!important;padding:8px 0!important}.ant-card-head-wrapper{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px}.ant-card-extra{width:100%;margin-left:0!important;padding:0 0 10px!important}.ant-card-extra .ant-space{width:100%}.ant-card-extra .ant-space-item{flex:1 1 130px;min-width:0}.ant-card-extra .ant-btn,.ant-card-extra .ant-select,.ant-card-extra .ant-input,.ant-card-extra .ant-input-search,.ant-card-extra .ant-picker{width:100%!important}.ant-card-actions{display:flex;flex-wrap:wrap}.ant-card-actions>li{flex:1 1 50%;min-width:0;margin:6px 0!important}.ant-card-actions .ant-btn{width:100%;min-width:0;padding-inline:6px!important}.ant-form{min-width:0}.ant-form-inline{display:grid!important;grid-template-columns:1fr;gap:0}.ant-form-inline .ant-form-item{width:100%;margin-right:0!important}.ant-form-item-label{text-align:left!important}.ant-form-item{margin-bottom:14px!important}.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content{min-width:0;width:100%}.ant-btn{min-height:40px;font-size:14px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{min-height:40px!important;font-size:14px!important}.ant-input-number{min-height:40px!important}.ant-input-number-input{height:38px!important}.ant-form .ant-input,.ant-form .ant-input-affix-wrapper,.ant-form .ant-input-number,.ant-form .ant-select,.ant-form .ant-picker,.ant-form .ant-input-search,.ant-form .ant-upload,.ant-form .ant-upload-wrapper{width:100%!important;max-width:100%!important}.ant-form .ant-space{width:100%;align-items:stretch!important}.ant-form .ant-space-item{flex:1 1 100%;min-width:0}.ant-input-group,.ant-input-group-wrapper,.ant-input-search{max-width:100%}.ant-input-group{display:flex;flex-wrap:wrap}.ant-input-group>.ant-input,.ant-input-group>.ant-input-affix-wrapper,.ant-input-group>.ant-select,.ant-input-group>.ant-btn{flex:1 1 100%;width:100%!important}.ant-checkbox-wrapper,.ant-radio-wrapper{font-size:14px!important}.ant-modal{margin:0!important;padding:0!important;top:auto!important;bottom:0!important;width:100vw!important;max-width:100vw!important}.ant-modal-content{border-radius:16px 16px 0 0!important;height:auto;max-height:85vh;overflow-y:auto}.ant-modal-body{padding:16px!important;max-height:60vh;overflow-y:auto}.ant-modal-header{padding:14px 16px!important}.ant-modal-footer{padding:10px 16px!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0))!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ant-modal-footer .ant-btn{width:100%;margin-inline-start:0!important}.ant-modal-title{font-size:15px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px!important}.ant-table{min-width:680px}.ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-table-thead>tr>th{padding:8px 10px!important;font-size:12px!important;white-space:nowrap}.ant-table-tbody>tr>td{padding:10px!important;font-size:13px!important}.ant-table-tbody .ant-btn-sm{padding:0 6px!important;min-height:28px!important;font-size:12px!important}.ant-table-tbody .ant-space{gap:4px!important}.ant-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:12px!important}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:32px!important;height:32px!important;line-height:32px!important}.ant-pagination-options{display:none!important}.ant-descriptions-item-label,.ant-descriptions-item-content{padding:8px 10px!important;font-size:13px!important}.ant-descriptions-header,.ant-tabs-nav{margin-bottom:12px!important}.ant-tabs-nav-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.ant-tabs-nav-list{min-width:max-content}.ant-tabs-tab{padding:8px 12px!important;font-size:13px!important}.ant-space{flex-wrap:wrap;gap:8px!important}.ant-space[style*="width: 100%"],.ant-space[style*="width:100%"]{align-items:stretch!important}.ant-space[style*="width: 100%"]>.ant-space-item,.ant-space[style*="width:100%"]>.ant-space-item{min-width:0}.ant-drawer-content-wrapper{width:min(86vw,320px)!important;max-width:100vw!important}.ant-drawer-body{overflow-x:hidden}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{height:42px!important;line-height:42px!important;margin-top:2px;margin-bottom:2px;font-size:14px!important}.ant-breadcrumb{display:none}.ant-statistic-title{font-size:12px!important;margin-bottom:4px!important}.ant-statistic-content{font-size:20px!important}.ant-alert{padding:8px 12px!important;font-size:13px!important}.ant-alert-message{font-size:13px!important}.ant-alert .ant-btn{margin-top:6px}.ant-tag{font-size:11px!important;padding:1px 6px!important;margin:2px!important}.ant-tooltip-inner{font-size:12px!important}.header{padding:0 12px!important}.ant-row{margin-left:-6px!important;margin-right:-6px!important}.ant-row>.ant-col{padding-left:6px!important;padding-right:6px!important}.ant-descriptions,.ant-table-wrapper,.ant-card,.ant-modal{max-width:100%;overflow-wrap:anywhere}pre,code{white-space:pre-wrap;word-break:break-word}}@media (max-width: 480px){.ant-table-thead>tr>th{padding:6px 8px!important;font-size:11px!important}.ant-table-tbody>tr>td{padding:8px!important;font-size:12px!important}.ant-descriptions-item-label{min-width:70px!important;font-size:12px!important}.ant-descriptions-item-content{font-size:12px!important}.ant-modal-body,.ant-card-body{padding:12px!important}.page-header h2{font-size:16px!important}}@media (pointer: coarse){.ant-btn{min-height:40px}.ant-menu-item,.ant-menu-submenu-title{cursor:pointer;-webkit-tap-highlight-color:transparent}.ant-card:hover{transform:none;box-shadow:var(--shadow-sm)!important}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{transform:none}}#route-progress-bar{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--primary-light),var(--primary));z-index:99999;transition:width .4s ease,opacity .3s ease;opacity:0;pointer-events:none}#route-progress-bar.active{opacity:1}#route-progress-bar.done{width:100%!important;opacity:0;transition:width .15s ease,opacity .4s ease .15s}
