.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}}.dark-mode .ant-layout{background:#141414}.dark-mode .ant-layout-header{background:#1f1f1f;border-bottom:1px solid #434343}.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}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{height:100%;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:14px;line-height:1.5715;letter-spacing:.01em;color:#2c3e50}#app{height:100%;margin:0;padding:0;overflow:hidden}#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:14px;line-height:1.5715;letter-spacing:.01em;color:#2c3e50;background-color:#f0f2f5;transition:background-color .3s,color .3s}.dark-mode,.dark-mode #app{color:#e5e5e5;background-color:#141414}::-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}.login-container[data-v-7e6f9d6b]{display:flex;justify-content:center;align-items:center;height:100vh;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-7e6f9d6b]{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-7e6f9d6b]{text-align:center;margin-bottom:30px}.logo[data-v-7e6f9d6b]{width:60px;height:60px;margin-bottom:15px}.login-header h2[data-v-7e6f9d6b]{margin:0;color:#333;font-size:24px}.login-form[data-v-7e6f9d6b]{margin-bottom:20px}.login-footer[data-v-7e6f9d6b]{text-align:center}.login-footer a[data-v-7e6f9d6b]{color:#1890ff;text-decoration:none}.login-footer a[data-v-7e6f9d6b]:hover{text-decoration:underline}@media(max-width:480px){.login-box[data-v-7e6f9d6b]{width:100%;padding:30px 20px;margin:20px}.login-header h2[data-v-7e6f9d6b]{font-size:20px}.logo[data-v-7e6f9d6b]{width:50px;height:50px}}.register-container[data-v-ed478a77]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.register-box[data-v-ed478a77]{width:100%;max-width:400px;padding:40px;background:#fff;border-radius:8px;box-shadow:0 15px 35px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.register-header[data-v-ed478a77]{text-align:center;margin-bottom:30px}.logo[data-v-ed478a77]{width:60px;height:60px;margin-bottom:15px}.register-header h2[data-v-ed478a77]{margin:0;color:#333;font-size:24px}.register-form[data-v-ed478a77]{margin-bottom:20px}.register-footer[data-v-ed478a77]{text-align:center}.register-footer a[data-v-ed478a77]{color:#1890ff;text-decoration:none}.register-footer a[data-v-ed478a77]:hover{text-decoration:underline}@media(max-width:480px){.register-box[data-v-ed478a77]{padding:30px 20px;margin:10px}.register-header h2[data-v-ed478a77]{font-size:20px}.logo[data-v-ed478a77]{width:50px;height:50px}}@media(max-width:360px){.register-box[data-v-ed478a77]{padding:20px 15px}.register-header h2[data-v-ed478a77]{font-size:18px}}.admin-layout[data-v-e4257a5e]{height:100vh;overflow:hidden}.sider[data-v-e4257a5e]{overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;box-shadow:2px 0 8px #1d23290d;z-index:100}.logo[data-v-e4257a5e]{height:64px;display:flex;align-items:center;justify-content:center;background:#002140;color:#fff;font-size:18px;font-weight:700;overflow:hidden}.logo-img[data-v-e4257a5e]{height:32px;margin-right:12px}.logo-text[data-v-e4257a5e]{white-space:nowrap}.layout-main[data-v-e4257a5e]{margin-left:256px;transition:margin-left .2s;display:flex;flex-direction:column;height:100vh;overflow:hidden}.layout-main.collapsed[data-v-e4257a5e]{margin-left:80px}.layout-main.mobile[data-v-e4257a5e]{margin-left:0}.header[data-v-e4257a5e]{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 4px #00152914;z-index:1000;flex-shrink:0;position:relative}.trigger[data-v-e4257a5e]{font-size:18px;cursor:pointer;transition:color .3s}.trigger[data-v-e4257a5e]:hover{color:#1890ff}.header-right[data-v-e4257a5e]{display:flex;align-items:center;gap:16px;position:relative;z-index:1001}.notification-badge[data-v-e4257a5e]{position:relative;z-index:1002;cursor:pointer;display:inline-block}.notification-bell[data-v-e4257a5e]{font-size:20px;padding:4px 8px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1003;cursor:pointer;pointer-events:auto}.notification-bell[data-v-e4257a5e]:hover{background-color:#0000000f}.theme-toggle[data-v-e4257a5e]{font-size:20px;padding:4px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.theme-toggle[data-v-e4257a5e]:hover{background-color:#0000000f}.notification-badge[data-v-e4257a5e] .ant-badge{cursor:pointer}.notification-dropdown[data-v-e4257a5e]{width:400px;max-height:500px;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:2000;position:relative}.notification-dropdown.mobile-dropdown[data-v-e4257a5e]{width:calc(100vw - 32px)!important;max-width:400px!important;max-height:calc(100vh - 120px)!important}.notification-header[data-v-e4257a5e]{padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;font-weight:600}.notification-header-actions[data-v-e4257a5e]{display:flex;gap:8px}.notification-list[data-v-e4257a5e]{max-height:400px;overflow-y:auto;padding:8px 0}.notification-item[data-v-e4257a5e]{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;background-color:#fafafa}.notification-item[data-v-e4257a5e]:hover{background-color:#f0f0f0}.notification-item.unread[data-v-e4257a5e]{background-color:#e6f7ff;border-left:3px solid #1890ff}.notification-title[data-v-e4257a5e]{font-weight:600;font-size:14px;margin-bottom:4px;color:#000000d9}.notification-content[data-v-e4257a5e]{font-size:13px;color:#000000d9;line-height:1.8;margin-bottom:4px;word-break:break-word}.notification-time[data-v-e4257a5e]{font-size:12px;color:#00000073;margin-top:4px}.notification-footer[data-v-e4257a5e]{padding:8px;border-top:1px solid #f0f0f0;text-align:center}.user-info[data-v-e4257a5e]{display:flex;align-items:center}.username[data-v-e4257a5e]{margin-left:12px}.content-wrapper[data-v-e4257a5e]{flex-grow:1;overflow-y:auto;background:#f5f7fa}.content[data-v-e4257a5e]{min-height:100%}@media(max-width:767px){.admin-layout.mobile-layout[data-v-e4257a5e]{overflow:hidden}.sider[data-v-e4257a5e]{display:none}.layout-main.mobile[data-v-e4257a5e]{margin-left:0!important;width:100%}.header[data-v-e4257a5e]{padding:0 12px!important;height:56px;line-height:56px}.header-right[data-v-e4257a5e]{gap:8px!important}.username[data-v-e4257a5e]{display:none}.notification-bell[data-v-e4257a5e],.theme-toggle[data-v-e4257a5e]{font-size:18px!important;padding:4px!important}.notification-dropdown.mobile-dropdown[data-v-e4257a5e]{width:calc(100vw - 32px)!important;max-width:400px!important;max-height:calc(100vh - 120px)!important}.notification-header[data-v-e4257a5e]{padding:10px 12px!important;font-size:14px!important}.notification-header-actions[data-v-e4257a5e]{gap:4px!important}.notification-header-actions .ant-btn[data-v-e4257a5e]{font-size:12px!important;padding:0 4px!important}.notification-item[data-v-e4257a5e]{padding:10px 12px!important}.notification-title[data-v-e4257a5e]{font-size:13px!important}.notification-content[data-v-e4257a5e]{font-size:12px!important;line-height:1.6!important}.notification-time[data-v-e4257a5e]{font-size:11px!important}[data-v-e4257a5e] .ant-drawer-body{padding:0}[data-v-e4257a5e] .ant-drawer-content{background:#001529}.content-wrapper[data-v-e4257a5e],.content[data-v-e4257a5e]{padding:0}}@media(min-width:768px)and (max-width:991px){.sider[data-v-e4257a5e]{width:200px!important}.layout-main[data-v-e4257a5e]{margin-left:200px!important}.layout-main.collapsed[data-v-e4257a5e]{margin-left:80px!important}}.admin-dashboard-page[data-v-a1522d59]{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.summary-card[data-v-a1522d59]{background:#fafafa}.summary-value[data-v-a1522d59]{font-size:28px;font-weight:700;margin:0}.summary-desc[data-v-a1522d59]{margin:8px 0 0;color:#00000073}.announcement-card[data-v-a1522d59]{background:#fff}.announcement-content[data-v-a1522d59]{padding:8px 0}.announcement-header[data-v-a1522d59]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.announcement-title[data-v-a1522d59]{font-size:18px;font-weight:600;margin:0 0 8px;color:#1890ff}.announcement-meta[data-v-a1522d59]{font-size:12px;color:#00000073;display:flex;gap:16px;flex-wrap:wrap}.announcement-time[data-v-a1522d59]{margin-left:auto}.announcement-body[data-v-a1522d59]{font-size:14px;line-height:1.8;color:#000000d9;white-space:pre-wrap;word-break:break-word}.table-container[data-v-96486a7f]{overflow-x:auto}.table-container[style*=--row-height][data-v-96486a7f]{--row-height: 46px}.compact-table[data-v-96486a7f] .ant-table-tbody>tr.compact-row{height:var(--row-height)!important}.compact-table[data-v-96486a7f] .ant-table-tbody>tr.compact-row>td{padding:6px 8px!important;height:var(--row-height)!important;line-height:calc(var(--row-height) - 12px)!important;vertical-align:middle}.compact-table[data-v-96486a7f] .ant-table-thead>tr>th{padding:6px 8px!important}.card-list .project-card[data-v-96486a7f]{margin-bottom:16px}.card-content p[data-v-96486a7f]{margin-bottom:8px}.card-content p[data-v-96486a7f]:last-child{margin-bottom:0}.mobile-action-btn[data-v-96486a7f]{min-width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px;box-shadow:0 2px 8px #1890ff4d}.mobile-action-btn[data-v-96486a7f]:hover{box-shadow:0 4px 12px #1890ff66;transform:translateY(-1px);transition:all .2s}@media(max-width:767px){.project-card[data-v-96486a7f]{border-radius:8px;box-shadow:0 2px 8px #0000001a}.project-card[data-v-96486a7f] .ant-card-head{padding:12px 16px;border-bottom:1px solid #f0f0f0}.project-card[data-v-96486a7f] .ant-card-head-title{font-size:16px;font-weight:600}.project-card[data-v-96486a7f] .ant-card-extra{padding:0}.project-card[data-v-96486a7f] .ant-card-body{padding:16px}.card-content p[data-v-96486a7f]{font-size:14px;line-height:1.8;margin-bottom:10px}.card-content p strong[data-v-96486a7f]{display:inline-block;min-width:60px;color:#666}}@media(max-width:480px){[data-v-a163f74a] .ant-modal{width:95%!important;margin:10px auto}}.project-management-page[data-v-da7a7242]{padding:24px;min-height:100%}.page-header[data-v-da7a7242]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8ecf0}.page-title[data-v-da7a7242]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.page-actions[data-v-da7a7242]{display:flex;align-items:center}.layout-panel[data-v-da7a7242]{display:flex;flex-direction:column;gap:16px}.layout-section h4[data-v-da7a7242]{margin-bottom:8px;font-size:14px}.row-height-control[data-v-da7a7242]{display:flex;align-items:center;gap:12px}.column-setting-item[data-v-da7a7242]{margin-bottom:12px}.column-setting-label[data-v-da7a7242]{font-size:13px;color:#555;display:block;margin-bottom:4px}.column-setting-controls[data-v-da7a7242]{display:flex;align-items:center;gap:12px}.column-setting-controls[data-v-da7a7242] .ant-slider{flex:1}.filter-bar[data-v-da7a7242]{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:4px}.filter-header-mobile[data-v-da7a7242]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.filter-title[data-v-da7a7242]{font-size:16px;font-weight:600;color:#1a1a1a}.filter-content[data-v-da7a7242]{margin-top:12px}.filter-row-mobile[data-v-da7a7242]{display:flex;gap:8px;margin-bottom:12px}.filter-row-mobile[data-v-da7a7242]:last-child{margin-bottom:0}.filter-item-mobile[data-v-da7a7242]{flex:1;width:100%}@media(max-width:767px){.project-management-page[data-v-da7a7242]{padding:12px!important}.page-header[data-v-da7a7242]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px}.page-title[data-v-da7a7242]{font-size:18px!important;margin:0}.page-actions[data-v-da7a7242],.page-actions .ant-space[data-v-da7a7242]{width:100%}.page-actions .ant-btn[data-v-da7a7242]{flex:1}.filter-bar[data-v-da7a7242]{padding:12px!important;margin-bottom:12px}}.lead-flow[data-v-490e47d2]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%}.flow-tag[data-v-490e47d2]{border-radius:12px;white-space:nowrap}.flow-button[data-v-490e47d2]{display:flex;align-items:center;gap:6px;white-space:nowrap}.flow-hint[data-v-490e47d2]{font-size:12px;color:#52c41a;font-weight:500;white-space:nowrap;flex-shrink:0}@media(max-width:767px){.lead-flow[data-v-490e47d2]{flex-direction:column;align-items:flex-start;gap:8px}.flow-hint[data-v-490e47d2]{font-size:13px;padding:4px 8px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;width:100%;text-align:center;margin-top:4px}.flow-tag[data-v-490e47d2],.flow-button[data-v-490e47d2]{width:100%}.flow-button[data-v-490e47d2]{justify-content:center}}.page-container[data-v-1bbf512c]{padding:24px;min-height:100%}.page-header[data-v-1bbf512c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8ecf0}.page-title[data-v-1bbf512c]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.page-actions[data-v-1bbf512c]{display:flex;align-items:center}.table-wrapper[data-v-1bbf512c]{--row-height: 46px}.compact-table[data-v-1bbf512c] .compact-row td{padding:6px 8px;height:var(--row-height)}.layout-panel[data-v-1bbf512c]{display:flex;flex-direction:column;gap:16px}.layout-section h4[data-v-1bbf512c]{margin-bottom:8px;font-size:14px}.row-height-control[data-v-1bbf512c]{display:flex;align-items:center;gap:12px}.column-setting-item[data-v-1bbf512c]{margin-bottom:12px}.column-setting-label[data-v-1bbf512c]{font-size:13px;color:#555}.column-setting-controls[data-v-1bbf512c]{display:flex;align-items:center;gap:12px}.column-setting-controls[data-v-1bbf512c] .ant-slider{flex:1}.filter-bar[data-v-1bbf512c]{margin-bottom:24px;margin-top:16px;padding:16px;background:#fafafa;border-radius:4px}.filter-header-mobile[data-v-1bbf512c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.filter-title[data-v-1bbf512c]{font-size:16px;font-weight:600;color:#1a1a1a}.filter-content[data-v-1bbf512c]{margin-top:12px}.filter-row-mobile[data-v-1bbf512c]{display:flex;gap:8px;margin-bottom:12px}.filter-row-mobile[data-v-1bbf512c]:last-child{margin-bottom:0}.filter-item-mobile[data-v-1bbf512c]{flex:1;width:100%}.leads-card-list[data-v-1bbf512c]{margin-top:16px}.lead-card[data-v-1bbf512c]{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #00000014}.lead-card[data-v-1bbf512c] .ant-card-head{padding:12px 16px;border-bottom:1px solid #f0f0f0}.lead-card[data-v-1bbf512c] .ant-card-body{padding:16px}.card-content[data-v-1bbf512c]{display:flex;flex-direction:column;gap:8px}.card-content p[data-v-1bbf512c]{margin:0;font-size:14px;line-height:1.6;color:#333;display:flex;align-items:center;flex-wrap:wrap}.card-content strong[data-v-1bbf512c]{min-width:80px;color:#666;font-weight:500;margin-right:8px}.lead-flow-mobile[data-v-1bbf512c]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:767px){.page-container[data-v-1bbf512c]{padding:12px!important}.page-header[data-v-1bbf512c]{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px}.page-title[data-v-1bbf512c]{font-size:18px!important;margin:0}.page-actions[data-v-1bbf512c]{display:flex;align-items:center}.filter-bar[data-v-1bbf512c]{padding:12px!important;margin-bottom:12px}.lead-card[data-v-1bbf512c] .ant-card-head{padding:10px 12px!important}.lead-card[data-v-1bbf512c] .ant-card-body{padding:12px!important}}.layout-panel[data-v-1175faad]{display:flex;flex-direction:column;gap:16px}.layout-section h4[data-v-1175faad]{margin-bottom:8px;font-size:14px}.row-height-control[data-v-1175faad]{display:flex;align-items:center;gap:12px}.column-setting-item[data-v-1175faad]{margin-bottom:12px}.column-setting-label[data-v-1175faad]{font-size:13px;color:#555}.column-setting-controls[data-v-1175faad]{display:flex;align-items:center;gap:12px}.column-setting-controls[data-v-1175faad] .ant-slider{flex:1}.upload-info[data-v-f28482ff]{margin-bottom:16px}.upload-sections[data-v-f28482ff]{display:flex;flex-direction:column;gap:12px;max-height:calc(90vh - 280px);overflow-y:auto}@media(min-width:768px){.upload-sections[data-v-f28482ff]{flex-direction:row;max-height:calc(90vh - 280px)}}.upload-block[data-v-f28482ff]{flex:1}.upload-block h4[data-v-f28482ff]{margin-bottom:8px;font-size:14px}.upload-block[data-v-f28482ff] .ant-upload-drag{height:120px!important;padding:16px 8px!important}.upload-block[data-v-f28482ff] .ant-upload-drag-icon{font-size:32px!important;margin-bottom:8px!important}.upload-block[data-v-f28482ff] .ant-upload-text{font-size:13px!important;margin-bottom:4px!important}.upload-block[data-v-f28482ff] .ant-upload-hint{font-size:12px!important;margin-top:0!important}.upload-block[data-v-f28482ff] .ant-upload-list{max-height:100px;overflow-y:auto;margin-top:8px;font-size:12px}.upload-block[data-v-f28482ff] .ant-upload-list-item{padding:4px 8px;margin-top:4px}.upload-block[data-v-f28482ff] .ant-upload-list-item-name{font-size:12px;padding:0 4px}:deep(.upload-voucher-modal) .ant-modal{max-height:90vh}:deep(.upload-voucher-modal) .ant-modal-content{max-height:90vh;display:flex;flex-direction:column}:deep(.upload-voucher-modal) .ant-modal-body{max-height:none!important;overflow-y:visible!important;flex:1;overflow:visible}:deep(.upload-voucher-modal) .ant-modal-footer{flex-shrink:0}.reject-hint[data-v-45d61b0d]{margin-top:8px}.preview-files-panel[data-v-e1b94123]{min-height:60px;padding:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fafafa;display:flex;flex-wrap:wrap;gap:12px}.preview-files-panel h4[data-v-e1b94123]{margin-bottom:12px;font-size:14px;font-weight:500;width:100%}.preview-image-grid[data-v-e1b94123]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.preview-image[data-v-e1b94123]{border-radius:8px;border:1px solid #f0f0f0;object-fit:cover}.preview-file-card[data-v-e1b94123]{width:110px;height:150px;border-radius:12px;border:1px solid #f0f0f0;background:#fff;box-shadow:0 4px 12px #00000014;padding:12px 10px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.preview-file-card[data-v-e1b94123]:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}.preview-file-card__icon[data-v-e1b94123]{font-size:12px;font-weight:600;color:#1677ff;border:1px solid #91caff;border-radius:12px;padding:2px 8px;align-self:flex-start}.preview-file-card__name[data-v-e1b94123]{font-size:12px;color:#595959;line-height:16px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.preview-files-empty[data-v-e1b94123]{color:#bfbfbf;font-size:13px}.page-container[data-v-15786eef]{padding:24px;min-height:100%}.page-header[data-v-15786eef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8ecf0}.page-title[data-v-15786eef]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.page-actions[data-v-15786eef]{display:flex;align-items:center}.table-wrapper[data-v-15786eef]{--row-height: 48px}.compact-table[data-v-15786eef] .compact-row td{padding:6px 8px;height:var(--row-height)}.filter-bar[data-v-15786eef]{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:4px}.filter-header-mobile[data-v-15786eef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.filter-title[data-v-15786eef]{font-size:16px;font-weight:600;color:#1a1a1a}.filter-content[data-v-15786eef]{margin-top:12px}.filter-row-mobile[data-v-15786eef]{display:flex;gap:8px;margin-bottom:12px}.filter-row-mobile[data-v-15786eef]:last-child{margin-bottom:0}.filter-item-mobile[data-v-15786eef]{flex:1;width:100%}.leads-card-list[data-v-15786eef]{margin-top:16px}.lead-card[data-v-15786eef]{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #00000014}.lead-card[data-v-15786eef] .ant-card-head{padding:12px 16px;border-bottom:1px solid #f0f0f0}.lead-card[data-v-15786eef] .ant-card-body{padding:16px}.card-content[data-v-15786eef]{display:flex;flex-direction:column;gap:8px}.card-content p[data-v-15786eef]{margin:0;font-size:14px;line-height:1.6;color:#333;display:flex;align-items:center;flex-wrap:wrap}.card-content strong[data-v-15786eef]{min-width:90px;color:#666;font-weight:500;margin-right:8px}.card-actions-mobile[data-v-15786eef]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.image-preview-container[data-v-15786eef]{text-align:center;padding:16px}.preview-image[data-v-15786eef]{max-width:100%;height:auto;border:1px solid #e8e8e8;border-radius:4px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:default}.image-preview-tips[data-v-15786eef]{margin-top:16px;color:#666;font-size:14px}.image-preview-tips p[data-v-15786eef]{margin:0;color:#999}@media(max-width:767px){.page-container[data-v-15786eef]{padding:12px!important}.page-header[data-v-15786eef]{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px}.page-title[data-v-15786eef]{font-size:18px!important;margin:0}.page-actions[data-v-15786eef]{display:flex;align-items:center}.filter-bar[data-v-15786eef]{padding:12px!important;margin-bottom:12px}.lead-card[data-v-15786eef] .ant-card-head{padding:10px 12px!important}.lead-card[data-v-15786eef] .ant-card-body{padding:12px!important}}.image-table-container[data-v-15786eef]{background:#fff;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;width:fit-content;max-width:100%}.image-table[data-v-15786eef]{width:920px;border-collapse:collapse;border:1px solid #000000;font-size:12px;table-layout:fixed;margin:0;padding:0}.image-table thead[data-v-15786eef]{background:#fff}.image-table th[data-v-15786eef]{border:1px solid #000000;padding:6px 8px;text-align:center;font-weight:600;color:#000;background:#fff;white-space:nowrap}.image-table td[data-v-15786eef]{border:1px solid #000000;padding:6px 8px;text-align:center;color:#000;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-table tbody tr[data-v-15786eef]{background:#fff}.image-table tbody tr[data-v-15786eef]:nth-child(2n){background:#fff}.image-table th[data-v-15786eef]:nth-child(1),.image-table td[data-v-15786eef]:nth-child(1){width:80px;min-width:80px}.image-table th[data-v-15786eef]:nth-child(2),.image-table td[data-v-15786eef]:nth-child(2){width:120px;min-width:120px}.image-table th[data-v-15786eef]:nth-child(3),.image-table td[data-v-15786eef]:nth-child(3){width:100px;min-width:100px}.image-table th[data-v-15786eef]:nth-child(4),.image-table td[data-v-15786eef]:nth-child(4){width:80px;min-width:80px}.image-table th[data-v-15786eef]:nth-child(5),.image-table td[data-v-15786eef]:nth-child(5){width:80px;min-width:80px}.image-table th[data-v-15786eef]:nth-child(6),.image-table td[data-v-15786eef]:nth-child(6){width:280px;min-width:280px}.image-table th[data-v-15786eef]:nth-child(7),.image-table td[data-v-15786eef]:nth-child(7){width:100px;min-width:100px}.voucher-drive[data-v-3d20f49a]{padding:24px;background:#f5f5f5;min-height:calc(100vh - 64px)}.breadcrumb-bar[data-v-3d20f49a]{background:#fff;padding:16px 24px;margin-bottom:16px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.breadcrumb-actions[data-v-3d20f49a]{display:flex;gap:8px}.loading-container[data-v-3d20f49a]{display:flex;justify-content:center;align-items:center;min-height:400px}.folder-section[data-v-3d20f49a]{background:#fff;padding:24px;border-radius:4px;min-height:400px}.folder-grid[data-v-3d20f49a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.folder-list[data-v-3d20f49a]{margin-top:16px}.folder-tile[data-v-3d20f49a]{cursor:pointer;padding:16px;border:1px solid #e8e8e8;border-radius:4px;transition:all .3s;text-align:center;position:relative}.folder-checkbox[data-v-3d20f49a]{position:absolute;top:8px;right:8px;z-index:10}.folder-tile[data-v-3d20f49a]:hover{border-color:#1890ff;box-shadow:0 2px 8px #00000026}.folder-icon[data-v-3d20f49a]{width:64px;height:64px;margin:0 auto 12px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff}.folder-meta[data-v-3d20f49a]{text-align:center}.folder-title[data-v-3d20f49a]{font-size:14px;font-weight:500;color:#333;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-info[data-v-3d20f49a]{font-size:12px;color:#999}.file-list[data-v-3d20f49a]{margin-top:16px}.batch-actions-bar[data-v-3d20f49a]{padding:12px 16px;background:#f0f0f0;border:1px solid #d9d9d9;border-radius:4px;margin-bottom:16px;display:flex;align-items:center}.batch-actions-bar .selected-count[data-v-3d20f49a]{color:#666;margin-left:8px}.file-item[data-v-3d20f49a]{cursor:pointer;transition:background-color .3s}.file-item[data-v-3d20f49a]:hover{background-color:#f5f5f5}.file-info[data-v-3d20f49a]{display:flex;align-items:center;flex:1}.file-icon[data-v-3d20f49a]{font-size:24px;color:#1890ff;margin-right:12px}.file-details[data-v-3d20f49a]{flex:1}.file-name[data-v-3d20f49a]{font-size:14px;color:#333;margin-bottom:4px}.file-meta[data-v-3d20f49a]{font-size:12px;color:#999}.file-meta span[data-v-3d20f49a]{margin-right:16px}.file-actions[data-v-3d20f49a]{display:flex;gap:8px}.preview-files-panel[data-v-3d20f49a]{padding:16px 0}.preview-image-grid[data-v-3d20f49a]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.preview-image[data-v-3d20f49a]{border:1px solid #e8e8e8;border-radius:4px;cursor:pointer}.preview-file-card[data-v-3d20f49a]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;margin:8px;padding:16px;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:all .3s}.preview-file-card[data-v-3d20f49a]:hover{border-color:#1890ff;box-shadow:0 2px 8px #00000026}.preview-file-card__icon[data-v-3d20f49a]{font-size:32px;color:#1890ff;margin-bottom:8px}.preview-file-card__name[data-v-3d20f49a]{font-size:12px;color:#333;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.preview-files-empty[data-v-3d20f49a]{text-align:center;color:#999;padding:40px 0}.pack-progress-content[data-v-3d20f49a]{padding:20px 0}.pack-progress-content[data-v-3d20f49a] .ant-progress{margin-bottom:16px}.pack-progress-info[data-v-3d20f49a]{text-align:center}.progress-text[data-v-3d20f49a]{font-size:14px;color:#333;margin:0 0 8px;font-weight:500}.progress-detail[data-v-3d20f49a]{font-size:12px;color:#999;margin:0}.toolbar[data-v-f5a9fd11]{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.page-container[data-v-f5a9fd11]{padding:24px;min-height:100%}.page-header[data-v-f5a9fd11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8ecf0}.page-title[data-v-f5a9fd11]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.page-actions[data-v-f5a9fd11]{display:flex;align-items:center}.filter-bar[data-v-f5a9fd11]{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:4px}.filter-header-mobile[data-v-f5a9fd11]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.filter-title[data-v-f5a9fd11]{font-size:16px;font-weight:600;color:#1a1a1a}.filter-content[data-v-f5a9fd11]{margin-top:12px}.filter-row-mobile[data-v-f5a9fd11]{display:flex;gap:8px;margin-bottom:12px}.filter-row-mobile[data-v-f5a9fd11]:last-child{margin-bottom:0}.filter-item-mobile[data-v-f5a9fd11]{flex:1;width:100%}.customers-card-list[data-v-f5a9fd11]{margin-top:16px}.customer-card[data-v-f5a9fd11]{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #00000014}.customer-card[data-v-f5a9fd11] .ant-card-head{padding:12px 16px;border-bottom:1px solid #f0f0f0}.customer-card[data-v-f5a9fd11] .ant-card-body{padding:16px}.card-content[data-v-f5a9fd11]{display:flex;flex-direction:column;gap:8px}.card-content p[data-v-f5a9fd11]{margin:0;font-size:14px;line-height:1.6;color:#333;display:flex;align-items:center;flex-wrap:wrap}.card-content strong[data-v-f5a9fd11]{min-width:80px;color:#666;font-weight:500;margin-right:8px}.card-actions-mobile[data-v-f5a9fd11]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:767px){.page-container[data-v-f5a9fd11]{padding:12px!important}.page-header[data-v-f5a9fd11]{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px}.page-title[data-v-f5a9fd11]{font-size:18px!important;margin:0}.page-actions[data-v-f5a9fd11]{display:flex;align-items:center}.filter-bar[data-v-f5a9fd11]{padding:12px!important;margin-bottom:12px}.customer-card[data-v-f5a9fd11] .ant-card-head{padding:10px 12px!important}.customer-card[data-v-f5a9fd11] .ant-card-body{padding:12px!important}}.table-container[data-v-4f9e76ff]{overflow-x:auto}.card-list[data-v-4f9e76ff]{margin-top:16px}.user-card[data-v-4f9e76ff]{margin-bottom:16px}.card-content p[data-v-4f9e76ff]{margin:8px 0;word-break:break-word}.card-actions[data-v-4f9e76ff]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:767px){[data-v-4f9e76ff] .ant-card-head{padding:12px 16px}[data-v-4f9e76ff] .ant-card-body{padding:16px}.card-content p[data-v-4f9e76ff]{font-size:14px}}@media(max-width:480px){[data-v-4f9e76ff] .ant-table{font-size:12px}[data-v-4f9e76ff] .ant-table-thead>tr>th,[data-v-4f9e76ff] .ant-table-tbody>tr>td{padding:8px 4px}[data-v-4f9e76ff] .ant-table-tbody>tr>td{white-space:nowrap}}@media(max-width:480px){[data-v-7763a13f] .ant-modal{width:95%!important;margin:10px auto}}.user-management[data-v-91642d8f]{padding:20px}.user-management-card[data-v-91642d8f]{box-shadow:0 2px 8px #00000026;border-radius:4px}.toolbar[data-v-91642d8f]{display:flex;align-items:center;margin-bottom:20px}@media(max-width:768px){.toolbar[data-v-91642d8f]{flex-direction:column;align-items:flex-start}.toolbar[data-v-91642d8f]>*{margin-bottom:10px;margin-left:0!important}.user-management[data-v-91642d8f]{padding:15px}}@media(max-width:480px){.user-management[data-v-91642d8f]{padding:10px}.toolbar[data-v-91642d8f]{width:100%}.toolbar[data-v-91642d8f]>*{width:100%}.toolbar[data-v-91642d8f]>*:not(:last-child){margin-bottom:10px}[data-v-91642d8f] .ant-input-search{margin-left:0!important}}.toolbar[data-v-fdbaa62c]{margin-bottom:16px}.page-container[data-v-fdbaa62c],.province-city-management[data-v-5c079c6c],.page-container[data-v-3c6d7d06]{padding:24px}.toolbar[data-v-3c6d7d06],.filter-bar[data-v-3c6d7d06]{margin-bottom:16px}.page-container[data-v-e2a25f26]{padding:24px}.toolbar[data-v-e2a25f26],.filter-bar[data-v-e2a25f26],.toolbar[data-v-15b8481d]{margin-bottom:16px}.page-container[data-v-15b8481d]{padding:24px}.toolbar[data-v-74da20a7]{margin-bottom:16px}.page-container[data-v-74da20a7]{padding:24px}.example-images[data-v-74da20a7]{display:flex;flex-wrap:wrap;gap:8px}.example-image-item[data-v-74da20a7]{position:relative;display:inline-block;margin-right:8px;margin-bottom:8px}.example-image-item:hover .image-actions[data-v-74da20a7]{opacity:1}.image-actions[data-v-74da20a7]{position:absolute;bottom:0;left:0;right:0;background:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s;padding:4px}.image-actions .ant-btn[data-v-74da20a7]{color:#fff}.image-actions .ant-btn[data-v-74da20a7]:hover{color:#40a9ff}.preview-files-panel[data-v-74da20a7]{max-height:600px;overflow-y:auto}.preview-image-grid[data-v-74da20a7]{display:flex;flex-wrap:wrap;justify-content:center}.preview-image[data-v-74da20a7]{margin:8px}.page-container[data-v-4e32858a]{padding:16px}.project-bills-page[data-v-828e1e0b],.salary-management-page[data-v-9bc18119]{padding:24px}.mobile-toolbar[data-v-9bc18119]{flex-direction:column;width:100%}.mobile-toolbar .ant-btn[data-v-9bc18119]{width:100%;margin-bottom:8px}.card-list[data-v-9bc18119]{margin-top:16px}.salary-card[data-v-9bc18119]{margin-bottom:16px}.card-content p[data-v-9bc18119]{margin:8px 0;word-break:break-word;overflow-wrap:break-word;white-space:normal;display:flex;flex-wrap:wrap;align-items:flex-start}.card-content p strong[data-v-9bc18119]{display:inline-block;min-width:100px;margin-right:8px;flex-shrink:0}.card-content p>span[data-v-9bc18119]:not(strong){flex:1;min-width:0;word-break:break-word}.card-actions[data-v-9bc18119]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}@media(max-width:767px){.salary-management-page[data-v-9bc18119]{padding:12px}[data-v-9bc18119] .ant-card-head{padding:12px 16px}[data-v-9bc18119] .ant-card-body{padding:16px}.card-content p[data-v-9bc18119]{font-size:14px}[data-v-9bc18119] .ant-row{margin-left:0!important;margin-right:0!important}[data-v-9bc18119] .ant-col{padding-left:0!important;padding-right:0!important}}.operating-expenses-page[data-v-657a8ee7]{padding:16px}.operating-expenses-page[data-v-657a8ee7] .ant-card{margin-bottom:0}.operating-expenses-page[data-v-657a8ee7] .ant-card-head{padding:12px 16px;min-height:48px}.operating-expenses-page[data-v-657a8ee7] .ant-card-body{padding:16px}.operating-expenses-page[data-v-657a8ee7] .ant-table{font-size:13px}.operating-expenses-page[data-v-657a8ee7] .ant-table-thead>tr>th{padding:8px;font-size:13px}.operating-expenses-page[data-v-657a8ee7] .ant-table-tbody>tr>td{padding:8px;font-size:13px}.summary-data-page[data-v-00af6ff7]{padding:16px}.summary-data-page[data-v-00af6ff7] .ant-card{margin-bottom:0}.summary-data-page[data-v-00af6ff7] .ant-card-head{padding:12px 16px;min-height:48px}.summary-data-page[data-v-00af6ff7] .ant-card-body{padding:16px}.summary-cards-container[data-v-00af6ff7]{margin-bottom:24px}.summary-card[data-v-00af6ff7]{height:100%;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.summary-card[data-v-00af6ff7]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.summary-card[data-v-00af6ff7] .ant-card-body{padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:140px;text-align:center}.custom-statistic[data-v-00af6ff7]{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.statistic-title[data-v-00af6ff7]{font-size:14px;color:#000000a6;margin-bottom:12px;font-weight:500;text-align:center;display:block}.statistic-content[data-v-00af6ff7]{font-size:24px;font-weight:600;text-align:center;display:flex;justify-content:center;align-items:center}.profit-card[data-v-00af6ff7]{background:linear-gradient(135deg,#f5f7fa,#fff)}.profit-card[data-v-00af6ff7] .ant-card-body{min-height:140px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center}.profit-card[data-v-00af6ff7] .ant-statistic{width:100%;text-align:center}.profit-card[data-v-00af6ff7] .ant-statistic-title{font-size:14px;font-weight:500;margin-bottom:12px;text-align:center;display:block}.profit-card[data-v-00af6ff7] .ant-statistic-content{font-size:24px;font-weight:600;text-align:center;display:flex;justify-content:center;align-items:center;margin-bottom:0}.profit-card[data-v-00af6ff7] .ant-statistic-content-value{text-align:center;display:flex;justify-content:center;align-items:center}.profit-formula[data-v-00af6ff7]{font-size:11px;color:#999;margin-top:12px;text-align:center;width:100%;display:block;line-height:1.4}.summary-data-page[data-v-00af6ff7] .ant-statistic-title{font-size:14px;color:#000000a6}.summary-data-page[data-v-00af6ff7] .ant-statistic-content{font-size:20px}.summary-data-page[data-v-00af6ff7] .ant-table{font-size:13px}.summary-data-page[data-v-00af6ff7] .ant-table-thead>tr>th{padding:8px;font-size:13px;text-align:center}.summary-data-page[data-v-00af6ff7] .ant-table-tbody>tr>td{padding:8px;font-size:13px}.project-management-page[data-v-bd3ef096]{padding:24px}.project-card[data-v-bd3ef096]{margin-bottom:24px}.filter-bar[data-v-bd3ef096]{margin-bottom:16px}.project-dealer-statistics-page[data-v-51236438]{padding:24px;min-height:100%}.page-header[data-v-51236438]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8ecf0}.page-title[data-v-51236438]{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.page-actions[data-v-51236438]{display:flex;align-items:center}.project-dealer-list[data-v-51236438]{display:flex;flex-direction:column;gap:20px}.project-item[data-v-51236438]{border-radius:8px;padding:20px;background:#fff;box-shadow:0 1px 4px #0000000f;margin-bottom:16px;transition:box-shadow .3s ease}.project-item[data-v-51236438]:hover{box-shadow:0 2px 8px #0000001a}.project-header[data-v-51236438]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f2f5}.project-name[data-v-51236438]{font-size:18px;font-weight:600;margin:0;color:#1a1a1a;flex:1;letter-spacing:.3px}.store-limit[data-v-51236438]{font-size:14px;color:#0000008c;padding:4px 12px;background:#f5f7fa;border-radius:4px}.dealer-table[data-v-51236438]{margin-top:12px}.dealer-table[data-v-51236438] .ant-table{font-size:14px}.dealer-table[data-v-51236438] .ant-table-thead>tr>th{background:#fafbfc;color:#1a1a1a;font-weight:600;border-bottom:2px solid #e8ecf0;padding:12px 16px}.dealer-table[data-v-51236438] .ant-table-tbody>tr>td{padding:14px 16px;border-bottom:1px solid #f0f2f5;color:#333}.dealer-table[data-v-51236438] .ant-table-tbody>tr:hover>td{background:#f8f9fa}.dealer-table[data-v-51236438] .ant-table-tbody>tr:last-child>td{border-bottom:none}.empty-state[data-v-51236438]{padding:60px 0}.filter-bar[data-v-51236438]{margin-bottom:20px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.filter-header-mobile[data-v-51236438]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.filter-title[data-v-51236438]{font-size:16px;font-weight:600;color:#1a1a1a}.filter-content[data-v-51236438]{margin-top:12px}.filter-row-mobile[data-v-51236438]{display:flex;gap:8px;margin-bottom:12px}.filter-row-mobile[data-v-51236438]:last-child{margin-bottom:0}.filter-item-mobile[data-v-51236438]{flex:1;width:100%}.project-dealer-list-mobile[data-v-51236438]{display:flex;flex-direction:column;gap:16px}.project-card-mobile[data-v-51236438]{margin-bottom:16px}.project-header-mobile[data-v-51236438]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-name-mobile[data-v-51236438]{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;flex:1;min-width:0;word-break:break-all}.store-limit-mobile[data-v-51236438]{margin-top:12px;padding:8px 12px;background:#f5f7fa;border-radius:4px;font-size:14px;color:#666}.dealers-list-mobile[data-v-51236438]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.dealer-card-mobile[data-v-51236438]{padding:16px;border:1px solid #e8ecf0;border-radius:8px;background:#fafafa}.dealer-header-mobile[data-v-51236438]{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e8ecf0}.dealer-name-mobile[data-v-51236438]{display:block;font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.reporter-name-mobile[data-v-51236438]{display:block;font-size:13px;color:#666;padding:4px 8px;background:#f0f0f0;border-radius:4px;display:inline-block}.dealer-stats-mobile[data-v-51236438]{display:flex;flex-direction:column;gap:10px}.stat-row-mobile[data-v-51236438]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.stat-row-mobile[data-v-51236438]:last-child{border-bottom:none}.stat-label-mobile[data-v-51236438]{font-size:14px;color:#666;font-weight:500;flex-shrink:0}.stat-tag-mobile[data-v-51236438]{cursor:pointer;font-size:14px;padding:4px 12px;border-radius:4px}.mobile-toolbar[data-v-51236438]{flex-direction:column;width:100%}.card-list[data-v-51236438]{display:flex;flex-direction:column;gap:16px}.project-item-card[data-v-51236438]{margin-bottom:16px}.dealer-card[data-v-51236438]{margin-bottom:16px;padding:16px;border:1px solid #e8ecf0;border-radius:8px;background:#fff;box-shadow:0 1px 4px #0000000a;transition:all .3s ease}.dealer-card[data-v-51236438]:hover{box-shadow:0 2px 8px #00000014;border-color:#d9dde3}.dealer-header[data-v-51236438]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.dealer-header strong[data-v-51236438]{font-size:16px;color:#1a1a1a;font-weight:600}.reporter-name[data-v-51236438]{font-size:13px;color:#0000008c;padding:2px 8px;background:#f5f7fa;border-radius:4px}.dealer-stats[data-v-51236438]{display:flex;flex-direction:column;gap:10px}.stat-item[data-v-51236438]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.stat-item[data-v-51236438]:last-child{border-bottom:none}.stat-label[data-v-51236438]{font-size:14px;color:#000000a6;font-weight:500}[data-v-51236438] .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000a;border:1px solid #e8ecf0}[data-v-51236438] .ant-card-head{border-bottom:1px solid #f0f2f5;padding:16px 20px}[data-v-51236438] .ant-card-head-title{font-size:16px;font-weight:600;color:#1a1a1a}[data-v-51236438] .ant-card-body{padding:20px}[data-v-51236438] .ant-tag{border-radius:4px;padding:2px 10px;font-size:13px;line-height:22px;border:none;font-weight:500}[data-v-51236438] .ant-btn{border-radius:6px;font-weight:500;height:36px;padding:0 16px}[data-v-51236438] .ant-select-selector{border-radius:6px;border-color:#d9dde3}[data-v-51236438] .ant-select-selector:hover{border-color:#40a9ff}[data-v-51236438] .ant-table-wrapper{border-radius:8px;overflow:hidden}[data-v-51236438] .ant-table{border-radius:8px}[data-v-51236438] .ant-table-thead>tr>th{background:#fafbfc!important}[data-v-51236438] .ant-table-tbody>tr{transition:background-color .2s ease}[data-v-51236438] .ant-table-tbody>tr:hover{background:#f8f9fa!important}.leads-list[data-v-51236438]{width:100%}@media(max-width:767px){.project-dealer-statistics-page[data-v-51236438]{padding:12px!important}.page-header[data-v-51236438]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px}.page-title[data-v-51236438]{font-size:18px!important;margin:0}.filter-bar[data-v-51236438]{padding:12px!important;margin-bottom:12px}.project-card-mobile[data-v-51236438] .ant-card-head{padding:12px 16px!important}.project-card-mobile[data-v-51236438] .ant-card-body{padding:16px!important}.project-card-mobile[data-v-51236438] .ant-card-head-title{padding:0!important}}.lead-detail-card[data-v-51236438]{margin-bottom:12px;border-radius:8px}.lead-detail-card[data-v-51236438] .ant-card-body{padding:12px}.lead-detail-item[data-v-51236438]{display:flex;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f0f2f5}.lead-detail-item[data-v-51236438]:last-child{border-bottom:none}.lead-detail-item .label[data-v-51236438]{font-size:14px;color:#000000a6;font-weight:500;flex-shrink:0;width:90px}.lead-detail-item .value[data-v-51236438]{font-size:14px;color:#1a1a1a;flex:1;text-align:right;word-break:break-all;line-height:1.6}.leads-detail-table-wrapper[data-v-51236438]{margin-top:8px;width:100%;overflow-x:visible}.leads-detail-table-wrapper[data-v-51236438] .ant-table-wrapper{overflow-x:visible}.leads-detail-table-wrapper[data-v-51236438] .ant-table{table-layout:auto;width:100%}.leads-detail-table-wrapper[data-v-51236438] .ant-table{font-size:14px}.leads-detail-table-wrapper[data-v-51236438] .ant-table-thead>tr>th{background:#fafbfc;color:#1a1a1a;font-weight:600;border-bottom:2px solid #e8ecf0;padding:8px 12px;white-space:normal;word-break:break-word}.leads-detail-table-wrapper[data-v-51236438] .ant-table-tbody>tr>td{padding:8px 12px;border-bottom:1px solid #f0f2f5;color:#333;word-break:break-word}.leads-detail-table-wrapper[data-v-51236438] .ant-table-tbody>tr:hover>td{background:#f8f9fa}.leads-detail-table-wrapper[data-v-51236438] .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #f0f2f5}.leads-detail-table-wrapper[data-v-51236438] .ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #e8ecf0}.leads-detail-table-wrapper[data-v-51236438] .ant-table-bordered .ant-table-tbody>tr>td{border-right:1px solid #f0f2f5}.leads-detail-table-wrapper[data-v-51236438] .ant-table-bordered{border:1px solid #e8ecf0}.leads-detail-table-wrapper[data-v-51236438] .ant-table-bordered .ant-table-container{border:1px solid #e8ecf0;border-radius:4px}[data-v-51236438] .ant-modal-content{border-radius:8px;box-shadow:0 4px 20px #0000001f}[data-v-51236438] .ant-modal-header{border-bottom:1px solid #f0f2f5;padding:20px 24px;border-radius:8px 8px 0 0}[data-v-51236438] .ant-modal-title{font-size:16px;font-weight:600;color:#1a1a1a}[data-v-51236438] .ant-modal-body{padding:24px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@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))}}}
