.notification[data-v-8b909298]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:4px;margin-bottom:12px;box-shadow:0 2px 8px #00000026;animation:slideIn-8b909298 .3s ease-out}@keyframes slideIn-8b909298{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification.success[data-v-8b909298]{background-color:#f6ffed;border:1px solid #b7eb8f;color:#52c41a}.notification.error[data-v-8b909298]{background-color:#fff2f0;border:1px solid #ffccc7;color:#ff4d4f}.notification.warning[data-v-8b909298]{background-color:#fffbe6;border:1px solid #ffe58f;color:#faad14}.notification.info[data-v-8b909298]{background-color:#e6f7ff;border:1px solid #91d5ff;color:#1890ff}.notification-content[data-v-8b909298]{display:flex;align-items:center}.notification-icon[data-v-8b909298]{margin-right:8px;font-size:16px}.notification-message[data-v-8b909298]{font-size:14px}.notification-close[data-v-8b909298]{background:none;border:none;font-size:20px;cursor:pointer;color:inherit;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-close[data-v-8b909298]:hover{opacity:.7}.notification-manager[data-v-c1758a3f]{position:fixed;top:20px;right:20px;z-index:1000;max-width:400px}.notification-container[data-v-c1758a3f]{display:flex;flex-direction:column;align-items:flex-end}.notification-enter-active[data-v-c1758a3f],.notification-leave-active[data-v-c1758a3f]{transition:all .3s ease}.notification-enter-from[data-v-c1758a3f],.notification-leave-to[data-v-c1758a3f]{transform:translate(100%);opacity:0}@media(max-width:480px){.notification-manager[data-v-c1758a3f]{top:10px;right:10px;left:10px;max-width:none}.notification-container[data-v-c1758a3f]{align-items:stretch}}.pwa-install-guide[data-v-3a295fa3]{padding:8px 0}.guide-content[data-v-3a295fa3]{text-align:left}.guide-text[data-v-3a295fa3]{font-size:16px;color:#333;margin-bottom:12px;text-align:center;font-weight:500}.guide-subtitle[data-v-3a295fa3]{font-size:14px;color:#666;margin:16px 0 12px;font-weight:500}.feature-list[data-v-3a295fa3]{margin:0 0 20px;padding-left:20px;color:#666;line-height:2;list-style:none}.feature-list li[data-v-3a295fa3]{margin-bottom:6px}.guide-step[data-v-3a295fa3]{margin-bottom:20px}.step-title[data-v-3a295fa3]{font-size:15px;font-weight:600;color:#1890ff;margin-bottom:12px}.step-list[data-v-3a295fa3]{margin:0;padding-left:20px;color:#666;line-height:1.8}.step-list li[data-v-3a295fa3]{margin-bottom:8px}.step-list .icon[data-v-3a295fa3]{display:inline-block;background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px;margin:0 4px}.guide-tip[data-v-3a295fa3]{margin-top:20px;padding:12px;background:#f6f8fa;border-radius:4px;border-left:3px solid #1890ff}.guide-tip p[data-v-3a295fa3]{margin:0;color:#666;font-size:14px;line-height:1.6}.dark-mode .ant-layout{background:#141414}.dark-mode .ant-layout-header{background:#1f1f1f;border-bottom:1px solid #434343}.dark-mode .mobile-bottom-nav{--nav-bg: #1f1f1f;border-top:1px solid #434343;box-shadow:0 -2px 10px #00000059}.dark-mode .mobile-bottom-nav .nav-item{color:#ffffff8c}.dark-mode .mobile-bottom-nav .nav-item.active{color:#1890ff}.dark-mode .mobile-bottom-nav .nav-item:active{background:#ffffff0f}.dark-mode .ant-layout-sider{background:#1f1f1f;border-right:1px solid #434343}.dark-mode .ant-layout-content{background:#141414}.dark-mode .ant-card{background:#1f1f1f;border-color:#434343}.dark-mode .ant-card-head{border-bottom-color:#434343}.dark-mode .ant-table{background:#1f1f1f;color:#e5e5e5}.dark-mode .ant-table-thead>tr>th{background:#262626;border-bottom-color:#434343;color:#e5e5e5}.dark-mode .ant-table-tbody>tr>td{border-bottom-color:#434343}.dark-mode .ant-table-tbody>tr:hover>td{background:#262626}.dark-mode .ant-input,.dark-mode .ant-input-search,.dark-mode .ant-select-selector{background:#1f1f1f;border-color:#434343;color:#e5e5e5}.dark-mode .ant-input:focus,.dark-mode .ant-input-search:focus,.dark-mode .ant-select-focused .ant-select-selector{border-color:#1890ff}.dark-mode .ant-select-dropdown{background:#1f1f1f;border-color:#434343}.dark-mode .ant-select-item{color:#e5e5e5}.dark-mode .ant-select-item:hover{background:#262626}.dark-mode .ant-select-item-option-selected{background:#1890ff}.dark-mode .ant-menu{background:#1f1f1f;border-color:#434343}.dark-mode .ant-menu-item{color:#bfbfbf}.dark-mode .ant-menu-item:hover{background:#262626;color:#e5e5e5}.dark-mode .ant-menu-item-selected{background:#1890ff;color:#fff}.dark-mode .ant-dropdown{background:#1f1f1f}.dark-mode .ant-dropdown-menu{background:#1f1f1f;border-color:#434343}.dark-mode .ant-dropdown-menu-item{color:#e5e5e5}.dark-mode .ant-dropdown-menu-item:hover{background:#262626}.dark-mode .ant-modal-content{background:#1f1f1f;border-color:#434343}.dark-mode .ant-modal-header{background:#1f1f1f;border-bottom-color:#434343}.dark-mode .ant-modal-title,.dark-mode .ant-modal-body{color:#e5e5e5}.dark-mode .ant-drawer-content{background:#1f1f1f}.dark-mode .ant-drawer-header{background:#1f1f1f;border-bottom-color:#434343}.dark-mode .ant-drawer-title,.dark-mode .ant-drawer-body{color:#e5e5e5}.dark-mode .ant-list-item{border-bottom-color:#434343}.dark-mode .ant-empty-description{color:#8c8c8c}.dark-mode .page-container{background:#141414}.dark-mode .filter-bar,.dark-mode .notification-dropdown{background:#1f1f1f;border-color:#434343}.dark-mode .notification-item{background:#1f1f1f;border-bottom-color:#434343}.dark-mode .notification-item.unread{background:#0d1f2d;border-left-color:#1890ff}.dark-mode .notification-item:hover{background:#262626}html.warm-mode,.warm-mode #app{filter:sepia(var(--warm-sepia, .12)) hue-rotate(var(--warm-hue-rotate, 7.5deg)) saturate(var(--warm-saturate, 1.07)) brightness(var(--warm-brightness, .94));transition:filter .3s ease}.warm-mode #app{background-color:#faf8f5}.dark-mode.warm-mode #app{background-color:#1a1815}.warm-mode ::-webkit-scrollbar-track{background:#f5f3f0}.dark-mode.warm-mode ::-webkit-scrollbar-track{background:#2a2825}.warm-mode ::-webkit-scrollbar-thumb{background:#d4c5b8}.dark-mode.warm-mode ::-webkit-scrollbar-thumb{background:#4a4845}.warm-mode ::-webkit-scrollbar-thumb:hover{background:#c4b5a8}.dark-mode.warm-mode ::-webkit-scrollbar-thumb:hover{background:#5a5855}@font-face{font-family:CustomFont;src:url(/fonts/66995679dsksjxiak5456.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html,body,#app,*{font-family:CustomFont,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Helvetica Neue,Arial,Noto Sans SC,Source Han Sans SC,sans-serif!important}.video-js .vjs-icon-placeholder:before,.video-js .vjs-control .vjs-icon-placeholder:before,.video-js .vjs-button>.vjs-icon-placeholder:before{font-family:VideoJS!important}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;height:100%;height:-webkit-fill-available}html.standalone-pwa{max-height:100%;max-height:-webkit-fill-available}html.standalone-pwa body{height:100%;height:-webkit-fill-available;min-height:100%;min-height:-webkit-fill-available;max-height:100%;max-height:-webkit-fill-available}html.standalone-pwa #app{height:100%;min-height:0;max-height:100%;max-height:-webkit-fill-available}body{min-height:100%;min-height:-webkit-fill-available;margin:0;padding:0;font-family:CustomFont,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Helvetica Neue,Arial,Noto Sans SC,Source Han Sans SC,sans-serif;font-size:inherit;line-height:1.5715;letter-spacing:.01em;color:#2c3e50}#app{font-family:CustomFont,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Helvetica Neue,Arial,Noto Sans SC,Source Han Sans SC,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:inherit;line-height:1.5715;letter-spacing:.01em;color:#2c3e50;background-color:#f0f2f5;transition:background-color .3s,color .3s;height:100%;margin:0;padding:0;overflow:hidden}.dark-mode,.dark-mode #app{color:#e5e5e5;background-color:#141414}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}.dark-mode ::-webkit-scrollbar-track{background:#1f1f1f}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dark-mode ::-webkit-scrollbar-thumb{background:#434343}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#555}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table .ant-table-thead>tr>th{text-align:center!important}.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table .ant-table-tbody>tr>td{text-align:center!important}.ant-table-wrapper .ant-table-cell,.ant-table .ant-table-cell{text-align:center!important}.ant-table-tbody>tr>td .ant-space{justify-content:center;display:flex}.ant-table-tbody>tr>td .ant-tag{display:inline-block}.ant-table-tbody>tr>td{text-align:center!important}.ant-table-tbody>tr>td .ant-btn-link{margin:0}.ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-measure-row):nth-child(odd)>td{background-color:#fff}.ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-measure-row):nth-child(2n)>td{background-color:#f7f9fc}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background-color .18s ease}.ant-table-wrapper .ant-table-tbody>tr:hover>td,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background-color:#e6f0ff!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#dbeafe!important}.dark-mode .ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-measure-row):nth-child(odd)>td{background-color:#111827}.dark-mode .ant-table-wrapper .ant-table-tbody>tr:not(.ant-table-measure-row):nth-child(2n)>td{background-color:#172033}.dark-mode .ant-table-wrapper .ant-table-tbody>tr:hover>td,.dark-mode .ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-row-hover{background-color:#24344f!important}.dark-mode .ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td{background-color:#2b3f5f!important}.login-container[data-v-a607fde4]{display:flex;justify-content:center;align-items:center;height:100vh;height:100dvh;min-height:-webkit-fill-available;overflow:hidden;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-a607fde4]{width:90%;max-width:400px;padding:40px;background:#fffffff2;border-radius:8px;box-shadow:0 15px 35px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.login-header[data-v-a607fde4]{text-align:center;margin-bottom:30px}.logo[data-v-a607fde4]{width:60px;height:60px;margin-bottom:15px}.login-header h2[data-v-a607fde4]{margin:0;color:#333;font-size:24px}.login-message-alert[data-v-a607fde4]{margin-bottom:16px}.login-form[data-v-a607fde4]{margin-bottom:20px}.login-footer[data-v-a607fde4]{text-align:center}.muted-footer[data-v-a607fde4]{color:#00000073;font-size:13px;line-height:1.5}@media(max-width:480px){.login-box[data-v-a607fde4]{width:100%;padding:30px 20px;margin:20px}.login-header h2[data-v-a607fde4]{font-size:20px}.logo[data-v-a607fde4]{width:50px;height:50px}}@media(min-width:1200px){.login-box[data-v-a607fde4]{max-width:440px;padding:44px 56px}.login-header h2[data-v-a607fde4]{font-size:26px}.logo[data-v-a607fde4]{width:64px;height:64px}}@media(min-width:1920px){.login-box[data-v-a607fde4]{max-width:480px;padding:48px 60px}.login-header h2[data-v-a607fde4]{font-size:28px}}@media(max-width:767px){.page-container{padding:12px!important}.page-title{font-size:18px!important;margin-bottom:12px!important}.page-actions{flex-wrap:wrap;gap:8px}.filter-bar{padding:12px!important}.filter-bar .ant-space{width:100%}.filter-bar .ant-select,.filter-bar .ant-input,.filter-bar .ant-input-search,.filter-bar .ant-picker{width:100%!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:800px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px!important;font-size:12px!important}.ant-btn-group{display:flex;flex-direction:column;width:100%}.ant-btn-group .ant-btn{width:100%;margin-bottom:8px}.ant-card{border-radius:8px}.ant-card-head{padding:12px 16px!important}.ant-card-body{padding:16px!important}.ant-form-item-label{padding-bottom:4px!important}.ant-form-item-label>label{font-size:14px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal-content{border-radius:8px}.ant-modal-header{padding:12px 16px!important}.ant-modal-body{padding:16px!important;max-height:calc(100vh - 200px);overflow-y:auto}.ant-modal-footer{padding:12px 16px!important}.ant-dropdown{max-width:calc(100vw - 32px)}.ant-pagination{margin:16px 0!important}.ant-pagination-options{display:none}}.mobile-hide{display:none!important}@media(min-width:768px){.mobile-hide{display:block!important}}.desktop-hide{display:block!important}@media(min-width:768px){.desktop-hide{display:none!important}}.mobile-full-width{width:100%!important}@media(min-width:768px){.mobile-full-width{width:auto!important}}.mobile-vertical{flex-direction:column!important}@media(min-width:768px){.mobile-vertical{flex-direction:row!important}}.mobile-text-sm{font-size:12px!important}@media(min-width:768px){.mobile-text-sm{font-size:14px!important}}.mobile-padding-sm{padding:8px!important}@media(min-width:768px){.mobile-padding-sm{padding:16px!important}}@media(max-width:767px){.ant-btn{min-height:44px;padding:8px 16px}.ant-input,.ant-select-selector,.ant-picker{min-height:44px}.ant-menu-item,.ant-dropdown-menu-item{min-height:44px;line-height:44px}}@media(max-width:767px){*{-webkit-overflow-scrolling:touch}body{overscroll-behavior:none}}@supports (padding: max(0px)){@media(max-width:767px){.safe-area-top{padding-top:max(12px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(12px,env(safe-area-inset-left))}.safe-area-right{padding-right:max(12px,env(safe-area-inset-right))}}}.name-library-action-cell,.phone-library-action-cell{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.name-library-action-trigger,.phone-library-action-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:3px;height:22px!important;min-height:22px!important;max-width:100%;padding:0 6px!important;font-size:12px!important;font-weight:500;line-height:1;border-radius:4px!important;box-shadow:none!important}.name-library-action-trigger-text,.phone-library-action-trigger-text{margin:0;flex-shrink:0}.name-library-action-trigger-caret,.phone-library-action-trigger-caret{font-size:9px!important;opacity:.92;flex-shrink:0}.name-library-action-dropdown.ant-dropdown,.phone-library-action-dropdown.ant-dropdown{min-width:min-content!important}.name-library-action-dropdown .ant-dropdown-menu.name-library-action-menu,.phone-library-action-dropdown .ant-dropdown-menu.phone-library-action-menu{min-width:unset!important;width:max-content;max-width:min(240px,92vw);padding:4px;border-radius:8px;box-shadow:0 8px 24px #0f172a1f,0 0 0 1px #0f172a0f}.name-library-action-dropdown .name-library-action-menu .ant-dropdown-menu-item,.phone-library-action-dropdown .phone-library-action-menu .ant-dropdown-menu-item{border-radius:6px;margin:1px 0;padding:0!important;height:auto!important;line-height:normal!important}.name-library-action-dropdown .name-library-action-menu .ant-dropdown-menu-item .name-library-action-menu-row,.phone-library-action-dropdown .phone-library-action-menu .ant-dropdown-menu-item .phone-library-action-menu-row{display:flex;align-items:center;gap:8px;padding:5px 8px;width:auto;box-sizing:border-box;white-space:nowrap}.name-library-action-dropdown .name-library-action-menu-ico,.phone-library-action-dropdown .phone-library-action-menu-ico{font-size:14px;color:#0f172a80;flex-shrink:0}.name-library-action-dropdown .ant-dropdown-menu-item-danger .name-library-action-menu-ico,.name-library-action-dropdown .ant-dropdown-menu-item-danger .name-library-action-menu-label,.phone-library-action-dropdown .ant-dropdown-menu-item-danger .phone-library-action-menu-ico,.phone-library-action-dropdown .ant-dropdown-menu-item-danger .phone-library-action-menu-label{color:inherit}.name-library-action-dropdown .name-library-action-menu-label,.phone-library-action-dropdown .phone-library-action-menu-label{font-size:13px;font-weight:500;color:#0f172ae0}.name-library-action-dropdown .name-library-action-menu-item--split,.phone-library-action-dropdown .phone-library-action-menu-item--split{border-top:1px solid rgba(15,23,42,.08);margin-top:4px;padding-top:4px!important}.dark-mode .name-library-action-dropdown .ant-dropdown-menu.name-library-action-menu,.dark-mode .phone-library-action-dropdown .ant-dropdown-menu.phone-library-action-menu{background:#1f2937;box-shadow:0 10px 28px #00000061,0 0 0 1px #ffffff14}.dark-mode .name-library-action-dropdown .name-library-action-menu-label,.dark-mode .phone-library-action-dropdown .phone-library-action-menu-label{color:#f8fafceb}.dark-mode .name-library-action-dropdown .name-library-action-menu-ico,.dark-mode .phone-library-action-dropdown .phone-library-action-menu-ico{color:#94a3b8d9}.dark-mode .name-library-action-dropdown .name-library-action-menu-item--split,.dark-mode .phone-library-action-dropdown .phone-library-action-menu-item--split{border-top-color:#ffffff1a}.dark-mode .name-library-action-trigger.ant-btn-primary,.dark-mode .phone-library-action-trigger.ant-btn-primary{box-shadow:none!important}
