:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{background:#f7f8fa;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;margin:0;min-width:320px;min-height:100vh}#root{width:100%;height:100vh}.ant-table{background-color:#fff}.ant-table-thead>tr>th{background-color:#fafafa;color:#333;font-weight:600;text-align:left;border-bottom:1px solid #f0f0f0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.card{padding:2em}.page-card{border-radius:12px;overflow:hidden;background:#fff;padding-bottom:16px;padding-left:24px;padding-right:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;position:sticky;top:0;z-index:2;background:#fff;border-radius:12px;padding:16px 8px 0}.page-search,.page-btn{margin-bottom:16px}.page-table-wrap{overflow-x:auto}.page-table{min-width:800px}.page-col-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.text-primary{color:#1677ff}.text-secondary{color:#666}.text-muted{color:#999;font-size:12px}.sider-toggle-btn:focus,.sider-toggle-btn:active{outline:none;box-shadow:none;border-color:#d9d9d9}.sider-main{transition:all .2s}.sider-main{background:#fff;border-right:1px solid #f0f0f0;padding-top:32px;position:fixed;top:56px;bottom:0;height:calc(100vh - 56px);z-index:99;box-shadow:2px 0 8px #00000008;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:0}.sider-toggle-btn{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#1677ff;border:none;transition:background .2s,border .2s;z-index:101;cursor:pointer}.app-header{background:#fff;height:56px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;position:fixed;top:0;left:0;right:0;z-index:100}.app-title{font-weight:700;font-size:20px;color:#222;letter-spacing:2px;display:flex;align-items:center}.app-title .anticon{font-size:28px;color:#1677ff;margin-right:12px}.app-header-user{display:flex;align-items:center;gap:12px}.app-header-user .ant-avatar{background:#1677ff;margin-right:8px}.app-header-user span{font-weight:500;color:#222;font-size:16px}.app-header-user .points-display{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#52c41a,#73d13d);border:none;box-shadow:0 2px 8px #52c41a33,0 1px 3px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer;min-width:120px;border-radius:20px;padding:1px 14px;min-width:unset;height:36px}.app-header-user .points-display:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d,#ffffff1a);z-index:1;border-radius:50px}.app-header-user .points-display:hover{box-shadow:0 4px 16px #52c41a4d,0 2px 8px #00000026;transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#73d13d,#95de64)}.app-header-user .points-display:active{transform:translateY(0) scale(.98);transition:all .1s ease}.app-header-user .points-display .points-label{color:#fff;font-size:13px;font-weight:500;margin-right:6px;transition:all .3s ease;position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.app-header-user .points-display:hover .points-label{color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.2)}.app-header-user .points-display .points-value{color:#fff;font-size:14px;font-weight:700;min-width:50px;text-align:right;font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px;transition:all .3s ease;line-height:1;position:relative;z-index:2}.app-header-user .points-display:hover .points-value{text-shadow:0 1px 3px rgba(0,0,0,.2);transform:scale(1.05)}.ant-menu-item,.ant-menu-submenu-title{display:flex;align-items:center;justify-content:flex-start;padding-left:0;text-align:left;gap:8px;height:44px;line-height:50px;font-size:16px}.ant-menu-item,.ant-menu-submenu-title,.ant-menu-item span,.ant-menu-submenu-title span{font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-weight:500}.ant-menu-submenu .ant-menu-item{height:32px;line-height:32px;font-size:14px;padding:0 20px;margin:0;border-radius:18px;transition:background .2s}@media (max-width: 768px){.ant-layout-sider{position:fixed!important;left:0;top:0;bottom:0;z-index:1000}.ant-layout-content{margin-left:0!important}.content-main{padding:16px}.page-card{margin:0 0 16px;border-radius:0}}.content-main{padding-left:32px;padding-right:32px}.ant-layout-sider-collapsed~.ant-layout .content-main,.ant-layout-sider-collapsed~.ant-layout .page-card{margin-left:12px;margin-right:12px}@media (max-width: 768px){.ant-layout-sider-collapsed~.ant-layout .content-main,.ant-layout-sider-collapsed~.ant-layout .page-card{margin-left:0}}.group-card-title{font-weight:600;color:#262626;font-size:18px}.group-card-count{padding-left:8px;color:#1677ff;font-weight:600;font-size:18px}.group-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:8px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.group-btn:hover{border-color:#40a9ff;box-shadow:0 2px 4px #1890ff33}.group-btn-selected{border-color:#1677ff;background:#e6f7ff;box-shadow:0 2px 8px #1890ff33}.group-btn-title{font-weight:500}.group-btn-count{color:#1677ff;font-weight:600}.group-btn-close{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#ff4d4f;color:#fff;border:none;cursor:pointer;font-size:12px}.group-btn-close:hover{background:#ff7875}.group-panel{transition:all .3s ease;background:#fff;border-radius:8px;overflow:hidden}.main-flex-layout{display:flex;gap:0;height:100%}.group-panel-sidebar{transition:all .3s ease;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.group-panel-sidebar.closed{width:0;min-width:0;margin-right:-40px;opacity:0;pointer-events:none}.group-panel-sidebar.open{width:280px;min-width:280px;margin-right:16px;opacity:1;pointer-events:auto;border:1px solid #f3f4f6}.main-content-area{flex:1;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.main-content-area{transition:all .3s ease}.group-panel-sidebar.open+.main-content-area{margin-left:0}.ant-table .ant-table-cell-fix-left,.ant-table .ant-table-cell-fix-right{background:#fff!important}.filter-tag{background:#f0f8ff;border:1px solid #91caff;color:#1677ff;border-radius:16px;padding:2px 8px;font-size:12px;display:inline-flex;align-items:center;gap:4px;margin:2px;cursor:pointer;transition:all .2s}.ant-tag-close-icon{font-size:10px;margin-left:4px;color:#1677ff}.quick-date-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.quick-date-btn{padding:4px 12px;border-radius:6px;border:1px solid #d9d9d9;background:#fff;color:#666;cursor:pointer;transition:all .2s;font-size:12px;white-space:nowrap}.quick-date-btn:hover{border-color:#40a9ff;color:#1677ff}.quick-date-btn.active{background:#1677ff;border-color:#1677ff;color:#fff}.quick-date-btn:focus{outline:none}.drawer-flex-row{display:flex;gap:16px;align-items:flex-start}.page-drawer-info{flex:0 0 20%}.page-drawer-form{flex:0 0 70%;border-right:36px}.page-card.dept-tree{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:16px;margin-bottom:16px}.page-card.dept-tree .ant-tree,.page-card.dept-tree .ant-tree-list-holder{background:transparent}.page-card.dept-tree .ant-tree-node-content-wrapper{position:relative;padding-left:12px;padding-right:12px;transition:background .2s}.page-card.dept-tree .ant-tree-node-content-wrapper:hover,.page-card.dept-tree .ant-tree-node-selected{background:#e6f4ff!important}.page-card.dept-tree .ant-tree-treenode{margin-left:4px;padding-left:4px}.page-card.dept-tree .ant-tree-treenode-level-1{margin-left:0;padding-left:0}.page-card.dept-tree .ant-tree-treenode-level-1>.ant-tree-node-content-wrapper>span{color:#1677ff;font-weight:700}.page-card.dept-tree .ant-tree-treenode-level-2>.ant-tree-node-content-wrapper>span{color:#222}.page-card.dept-tree .ant-tree-switcher{background:transparent;box-shadow:none}.page-card.dept-tree .tree-title{font-size:15px;color:#222;font-weight:500}.page-card.dept-tree .ant-tree-treenode-selected .tree-title,.page-card.dept-tree .ant-tree-node-content-wrapper:hover .tree-title{color:#1677ff}.page-card.dept-tree .tree-arrow{font-size:13px;color:#222;pointer-events:none}.compact-dept-tree .ant-tree-indent-unit{width:8px!important}.compact-dept-tree .ant-tree-node-content-wrapper{padding:0 1px}.compact-dept-tree .ant-tree-draggable-icon{display:none}.compact-dept-tree .tree-dept-node{color:#222;font-weight:700;font-size:15px;line-height:22px}.compact-dept-tree .tree-member-node{color:#4a4a4a;font-style:italic;font-size:14px;display:flex;align-items:center;gap:6px;min-height:20px;line-height:20px;padding:0;margin:0}.compact-dept-tree .tree-member-node .tree-member-icon{font-size:16px;color:#8a8a8a;margin-right:4px;display:inline-flex;align-items:center}.compact-dept-tree .tree-member-node .tree-member-name{display:inline-flex;align-items:center}.compact-dept-tree .tree-highlight-person,.compact-dept-tree .tree-highlight-dept{background:#ffe58f;border-radius:3px;padding:0 2px;margin:0;display:inline-block;line-height:1.2;font-weight:600;vertical-align:middle}.compact-dept-tree .ant-tree-treenode-selected .tree-member-node .tree-member-name,.compact-dept-tree .ant-tree-treenode-selected .tree-member-node .tree-member-icon{color:#8a8a8a}.compact-dept-tree .ant-tree-treenode-selected .tree-highlight-person,.compact-dept-tree .ant-tree-treenode-selected .tree-highlight-dept{background:#bae0ff}.allocation-designer{background:#fff;padding:24px;border-radius:8px}.designer-content{background:transparent}.allocation-flow-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;background:#fafafa;border-radius:8px;padding:16px;overflow-x:auto;min-width:100%}.allocation-flow-row{display:flex;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e8e8e8;transition:all .2s;cursor:grab;min-width:max-content;overflow-x:auto}.allocation-flow-row:hover{border-color:#1677ff;box-shadow:0 2px 6px #1677ff1a}.allocation-flow-row:active{cursor:grabbing}.flow-priority{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;flex-shrink:0}.priority-number{width:32px;height:32px;border-radius:50%;background:#1677ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;margin-bottom:4px;transition:all .2s}.allocation-flow-row:has(.flow-trigger-card.disabled) .priority-number{background:#d9d9d9;color:#999}.allocation-flow-row:has(.flow-trigger-card.locked) .priority-number{background:#faad14}.priority-label{font-size:12px;color:#666}.flow-trigger-card{min-width:200px;flex-shrink:0;background:#e6f7ff;border:1px solid #91caff;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s}.flow-trigger-card:hover{border-color:#40a9ff;box-shadow:0 4px 12px #1890ff33}.flow-trigger-card.disabled{opacity:.5;background:#f5f5f5;border-color:#d9d9d9}.flow-trigger-card.locked{border-color:#faad14;background:#fffbe6;cursor:not-allowed}.flow-trigger-card.locked:hover{border-color:#faad14;box-shadow:0 4px 12px #faad1433}.flow-trigger-card.disabled:hover,.flow-trigger-card.locked:hover{cursor:not-allowed}.flow-list-card{min-width:180px;flex-shrink:0;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s;position:relative}.flow-list-card:hover{border-color:#73d13d;box-shadow:0 4px 12px #87d06833}.flow-list-card.locked{border-color:#faad14;background:#fffbe6;cursor:not-allowed}.flow-list-card.locked:hover{border-color:#faad14;box-shadow:0 4px 12px #faad1433;cursor:not-allowed}.card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;position:relative}.card-actions{display:flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity .2s}.flow-trigger-card:hover .card-actions,.flow-list-card:hover .card-actions{opacity:1}.card-action-btn{width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;color:#666!important}.card-action-btn:hover{background-color:#f5f5f5!important;color:#1677ff!important}.card-icon{font-size:16px;color:#1677ff}.flow-list-card .card-icon{color:#52c41a}.card-title{font-weight:600;color:#262626;flex:1}.card-delete-btn{opacity:0;transition:opacity .2s}.flow-list-card:hover .card-delete-btn{opacity:1}.card-content{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:flex-start}.config-item{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.config-item .ant-tag{margin:0 2px;display:inline-flex;align-items:center}.config-label{font-size:12px;color:#666;font-weight:500;min-width:fit-content;display:inline-flex;align-items:center}.config-value{font-size:12px;color:#262626;display:inline-flex;align-items:center}.more-indicator{font-size:12px;color:#999;margin-left:4px}.flow-arrow{color:#1677ff;font-size:20px;flex-shrink:0}.flow-lists-chain{display:flex;align-items:center;gap:4px;flex:1;min-width:max-content;overflow-x:auto}.allocation-flow-container::-webkit-scrollbar,.allocation-flow-row::-webkit-scrollbar,.flow-lists-chain::-webkit-scrollbar{height:6px}.allocation-flow-container::-webkit-scrollbar-track,.allocation-flow-row::-webkit-scrollbar-track,.flow-lists-chain::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.allocation-flow-container::-webkit-scrollbar-thumb,.allocation-flow-row::-webkit-scrollbar-thumb,.flow-lists-chain::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.allocation-flow-container::-webkit-scrollbar-thumb:hover,.allocation-flow-row::-webkit-scrollbar-thumb:hover,.flow-lists-chain::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.flow-connector{display:flex;align-items:center;position:relative;padding:0 6px}.flow-connector:hover .connector-line{color:#40a9ff}.connector-line{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#1677ff;cursor:pointer;transition:all .2s;font-size:20px}.connector-line:hover{color:#40a9ff}.connector-add-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px!important;height:20px!important;min-width:20px!important;padding:0!important;font-size:10px!important;z-index:1;border:1px solid #1677ff!important;box-shadow:0 1px 3px #1677ff33!important;opacity:0;transition:opacity .2s}.flow-connector:hover .connector-add-btn{opacity:1}.flow-add-list{min-width:120px;flex-shrink:0;margin-left:8px}.add-list-btn{width:100%;height:60px;border:1px dashed #d9d9d9!important;background:#fafafa!important;color:#666!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px!important;transition:all .2s;border-radius:6px!important}.add-list-btn:hover{border-color:#40a9ff!important;color:#1677ff!important;background:#f0f8ff!important}.add-trigger-section{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0}@media (max-width: 1200px){.allocation-flow-row{flex-wrap:wrap;gap:16px}.flow-lists-chain{flex-wrap:wrap}}@media (max-width: 768px){.allocation-designer{padding:16px}.designer-header{flex-direction:column;gap:16px;text-align:center}.allocation-flow-row{flex-direction:column;text-align:center}.flow-lists-chain{flex-direction:column;gap:12px}.flow-connector{transform:rotate(90deg)}}.flow-arrow,.list-arrow,.flow-connector{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;position:relative!important;min-width:48px!important;color:#1677ff!important}:is(.flow-arrow,.list-arrow,.flow-connector) .anticon{font-size:20px!important;color:#1677ff!important}:is(.flow-arrow,.list-arrow,.flow-connector) .insert-btn{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;background:#fff!important;box-shadow:0 2px 8px #00000026!important;border:1px solid #1677ff!important;display:none!important;align-items:center!important;justify-content:center!important;z-index:1!important}:is(.flow-arrow,.list-arrow,.flow-connector) .insert-btn:hover{background:#f0f8ff!important}:is(.flow-arrow,.list-arrow,.flow-connector) .insert-btn .anticon{font-size:14px!important}:is(.flow-arrow,.list-arrow,.flow-connector):hover .insert-btn{display:flex!important}.connector-line,.flow-connector .connector-add-btn,.connector-line:hover,.flow-connector:hover .connector-line{display:none!important}.ant-steps{margin-bottom:8px!important}.ant-drawer-body{padding-top:16px!important}.leadid-link-btn,.leadid-link-btn:active,.leadid-link-btn:focus,.leadid-link-btn:hover{background:none!important;box-shadow:none!important}.group-panel-sidebar{border-radius:24px;padding:0 24px 24px;background:#fff;max-height:none;height:520px;display:flex;flex-direction:column}.group-btn-list{flex:1 1 0;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:6px}.group-btn{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;border:1px solid #f3f4f6;box-shadow:0 1px 4px #0000000a;padding:8px 14px;font-size:14px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s;cursor:pointer;outline:none;min-height:38px;position:relative}.group-btn:last-child{margin-bottom:0}.group-btn:hover,.group-btn:focus{border-color:#1677ff;box-shadow:0 4px 16px #1677ff14;background:#f6faff}.group-btn-selected{border-color:#1677ff;background:#e6f4ff;box-shadow:0 4px 16px #1677ff1a}.group-btn-title{color:#222;font-size:14px;font-weight:600;letter-spacing:.2px;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.group-btn-count{background:none;color:#1677ff;font-size:14px;font-weight:700;border-radius:999px;padding:2px 14px;min-width:36px;text-align:right;letter-spacing:.5px;margin-left:10px;box-shadow:none;transition:background .2s,color .2s;display:inline-block}.quick-date-bar{display:flex;flex-direction:row;gap:8px;margin-bottom:10px;padding-left:0;box-shadow:none;background:none}.quick-date-btn{background:none;border:none;color:#888;font-size:13px;padding:2px 10px;border-radius:6px;cursor:pointer;transition:background .18s,color .18s;font-weight:500;box-shadow:none}.quick-date-btn.active,.quick-date-btn:focus,.quick-date-btn:hover{background:#e6f4ff;color:#1677ff;font-weight:600;outline:none;box-shadow:none}.custom-search-input{border-radius:16px!important;background:#fafafa!important;border:1px solid #ededed!important;height:30px!important;font-size:13px!important;transition:background .2s,border-color .2s;box-shadow:none!important}.custom-search-input:hover,.custom-search-input:focus,.custom-search-input.ant-input-focused{background:#fff!important;border-color:#1677ff!important;box-shadow:0 0 0 1px #1677ff14!important}.custom-search-input .ant-input-prefix{color:#bbb!important;margin-right:12px!important}.lead-detail-drawer .drawer-header{display:flex;align-items:center;gap:8px}.lead-detail-drawer .header-icon{color:var(--primary-color);font-size:18px}.lead-detail-drawer .header-title{font-size:16px;font-weight:600;color:var(--text-color)}.lead-detail-drawer .status-badge{margin-left:auto}.lead-detail-drawer .drawer-actions{gap:8px}.lead-detail-drawer .refresh-btn{border-radius:6px;transition:all .3s ease}.lead-detail-drawer .refresh-btn:hover{transform:translateY(-1px);box-shadow:var(--hover-shadow)}.lead-detail-drawer .edit-btn{border-radius:6px;transition:all .3s ease}.lead-detail-drawer .edit-btn:hover{transform:translateY(-1px);box-shadow:var(--hover-shadow)}.lead-detail-drawer .drawer-spin{min-height:200px}.lead-detail-drawer .detail-tabs{margin-top:16px}.lead-detail-drawer .detail-tabs .ant-tabs-nav{margin-bottom:24px;border-bottom:2px solid var(--border-color)}.lead-detail-drawer .detail-tabs .ant-tabs-tab{padding:12px 24px;font-weight:500;transition:all .3s ease}.lead-detail-drawer .detail-tabs .ant-tabs-tab:hover,.lead-detail-drawer .detail-tabs .ant-tabs-tab-active{color:var(--primary-color)}.lead-detail-drawer .detail-tabs .ant-tabs-ink-bar{background:var(--primary-color);height:3px}.lead-detail-drawer .tab-label{display:flex;align-items:center;gap:8px}.lead-detail-drawer .tab-icon{font-size:16px}.lead-detail-drawer .tab-content{padding:0}.lead-detail-drawer .info-card{margin-bottom:20px;border-radius:8px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);transition:all .3s ease}.lead-detail-drawer .info-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.lead-detail-drawer .info-card .ant-card-head{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.lead-detail-drawer .info-card .ant-card-head-title{font-weight:600;color:var(--text-color);font-size:14px}.lead-detail-drawer .info-descriptions{margin:0}.lead-detail-drawer .info-descriptions .ant-descriptions-item-label{background:var(--bg-color);font-weight:500;color:var(--text-color);padding:12px 16px;border-right:1px solid var(--border-color)}.lead-detail-drawer .info-descriptions .ant-descriptions-item-content{padding:12px 16px;border-right:1px solid var(--border-color)}.lead-detail-drawer .lead-id-item .ant-descriptions-item-content{background:linear-gradient(135deg,#f0f8ff,#e6f7ff)}.lead-detail-drawer .lead-id-space{display:flex;align-items:center;gap:8px}.lead-detail-drawer .lead-id-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:var(--primary-color);background:#1890ff1a;padding:4px 8px;border-radius:4px}.lead-detail-drawer .contact-item .ant-descriptions-item-content{background:linear-gradient(135deg,#f6ffed,#f0f9ff)}.lead-detail-drawer .contact-space{display:flex;align-items:center;gap:8px}.lead-detail-drawer .contact-icon{color:var(--success-color);font-size:14px}.lead-detail-drawer .contact-text{font-weight:500;color:var(--text-color)}.lead-detail-drawer .basic-item .ant-descriptions-item-content{background:#fff}.lead-detail-drawer .basic-text{color:var(--text-color)}.lead-detail-drawer .location-item .ant-descriptions-item-content{background:linear-gradient(135deg,#fff7e6,#fff2e8)}.lead-detail-drawer .location-space{display:flex;align-items:center;gap:8px}.lead-detail-drawer .location-icon{color:var(--warning-color);font-size:14px}.lead-detail-drawer .location-text{color:var(--text-color)}.lead-detail-drawer .budget-item .ant-descriptions-item-content{background:linear-gradient(135deg,#fff7e6,#fff2e8)}.lead-detail-drawer .budget-tag{font-weight:500;border-radius:4px}.lead-detail-drawer .source-item .ant-descriptions-item-content{background:linear-gradient(135deg,#f0f8ff,#e6f7ff)}.lead-detail-drawer .source-tag{font-weight:500;border-radius:4px}.lead-detail-drawer .type-item .ant-descriptions-item-content{background:linear-gradient(135deg,#f6ffed,#f0f9ff)}.lead-detail-drawer .type-tag{font-weight:500;border-radius:4px}.lead-detail-drawer .status-item .ant-descriptions-item-content{background:linear-gradient(135deg,#fff2e8,#fff7e6)}.lead-detail-drawer .status-tag{font-weight:500;border-radius:4px}.lead-detail-drawer .time-item .ant-descriptions-item-content{background:linear-gradient(135deg,#f9f0ff,#f0f8ff)}.lead-detail-drawer .time-space{display:flex;align-items:center;gap:8px}.lead-detail-drawer .time-icon{color:var(--text-secondary);font-size:14px}.lead-detail-drawer .time-text{color:var(--text-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.lead-detail-drawer .ad-info-card{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.lead-detail-drawer .ad-item .ant-descriptions-item-content{background:#fff}.lead-detail-drawer .ad-text{color:var(--text-color);font-size:13px}.lead-detail-drawer .ad-id-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--primary-color);background:#1890ff1a;padding:2px 6px;border-radius:3px}.lead-detail-drawer .remark-card{background:linear-gradient(135deg,#fff7e6,#fff2e8)}.lead-detail-drawer .remark-text{color:var(--text-color);line-height:1.6;margin:0;padding:12px;background:#fffc;border-radius:6px;border-left:4px solid var(--warning-color)}.lead-detail-drawer .followup-card{background:linear-gradient(135deg,#f6ffed,#f0f9ff)}.lead-detail-drawer .followup-item .ant-descriptions-item-content{background:#fff}.lead-detail-drawer .followup-text{color:var(--text-color);font-size:13px}.lead-detail-drawer .followup-stage-tag,.lead-detail-drawer .community-tag{font-weight:500;border-radius:4px}.lead-detail-drawer .showing-list{display:flex;flex-direction:column;gap:16px}.lead-detail-drawer .showing-card{border-radius:8px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);background:linear-gradient(135deg,#f0f8ff,#e6f7ff);transition:all .3s ease}.lead-detail-drawer .showing-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.lead-detail-drawer .showing-card .ant-card-head{background:linear-gradient(135deg,#e6f7ff,#bae7ff);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.lead-detail-drawer .showing-card .ant-card-head-title{font-weight:600;color:var(--primary-color);font-size:14px}.lead-detail-drawer .showing-descriptions .ant-descriptions-item-content{background:#fff}.lead-detail-drawer .showing-text{color:var(--text-color);font-size:13px}.lead-detail-drawer .deal-list{display:flex;flex-direction:column;gap:16px}.lead-detail-drawer .deal-card{border-radius:8px;box-shadow:var(--card-shadow);border:1px solid var(--border-color);background:linear-gradient(135deg,#f6ffed,#d9f7be);transition:all .3s ease}.lead-detail-drawer .deal-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-2px)}.lead-detail-drawer .deal-card .ant-card-head{background:linear-gradient(135deg,#d9f7be,#b7eb8f);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.lead-detail-drawer .deal-card .ant-card-head-title{font-weight:600;color:var(--success-color);font-size:14px}.lead-detail-drawer .deal-descriptions .ant-descriptions-item-content{background:#fff}.lead-detail-drawer .deal-text{color:var(--text-color);font-size:13px}.lead-detail-drawer .deal-id-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--success-color);background:#52c41a1a;padding:2px 6px;border-radius:3px}.lead-detail-drawer .empty-card{text-align:center;color:var(--text-secondary);background:var(--bg-color);border:2px dashed var(--border-color);border-radius:8px;padding:40px 20px}.lead-detail-drawer .empty-card .ant-card-body{padding:0}.lead-detail-drawer .copy-btn{padding:2px 6px;height:auto;border-radius:4px;font-size:12px;transition:all .3s ease}.lead-detail-drawer .copy-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.05)}@media (max-width: 768px){.lead-detail-drawer{width:100%!important}.lead-detail-drawer .info-descriptions,.lead-detail-drawer .showing-descriptions,.lead-detail-drawer .deal-descriptions{columns:1!important}}.lead-detail-drawer .tab-content{animation:fadeIn .3s ease-out}.lead-detail-drawer .ant-drawer-body{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.compact-table .ant-table-tbody>tr.compact-table-row>td{padding:8px!important;font-size:14px}.compact-table .ant-table-thead>tr>th{padding:10px 8px!important;font-size:14px;color:#444!important;font-weight:600!important;background:#f5f5f5!important}.compact-table .ant-table-tbody>tr.compact-table-row{height:30px!important;min-height:26px!important}.lead-detail-drawer.lead-detail-drawer{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--text-color: #262626;--text-secondary: #8c8c8c;--border-color: #f0f0f0;--bg-color: #fafafa;--card-shadow: 0 2px 8px rgba(0, 0, 0, .06);--hover-shadow: 0 4px 12px rgba(0, 0, 0, .1)}.lead-detail-drawer .ant-drawer-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:16px 24px;min-height:auto}.lead-detail-drawer .ant-drawer-title{font-weight:600;color:var(--text-color);font-size:14px}.lead-detail-drawer .ant-drawer-body{padding:24px 24px 20px;background:transparent;height:100%;overflow:hidden;display:flex;flex-direction:column}.lead-detail-drawer .drawer-flex-row{display:flex;gap:0px;min-height:300px;height:100%;align-items:flex-start}.lead-detail-drawer .page-drawer-info{flex:0 0 200px;padding:0;text-align:left}.lead-detail-drawer .page-drawer-info .mb-12{margin-bottom:12px;padding:8px 0}.lead-detail-drawer .page-drawer-info .mb-12:first-child{padding-top:0;margin-top:0}.lead-detail-drawer .page-drawer-form{flex:1;padding:0 20px 20px;display:flex;flex-direction:column;height:100%}.lead-detail-drawer .form-content{flex:1;overflow-y:auto;padding-right:8px;min-height:0;display:flex;flex-direction:column}.lead-detail-drawer .page-step-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:0;flex:1}.lead-detail-drawer .page-step-fields[data-stage=邀约到店],.lead-detail-drawer .page-step-fields[data-stage=丢单]{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.lead-detail-drawer .page-step-fields[data-stage=已到店],.lead-detail-drawer .page-step-fields[data-stage=赢单]{display:flex;flex-direction:column;gap:4px;margin-bottom:0;flex:1}.lead-detail-drawer .page-step-fields[data-stage=邀约到店] .page-step-field-item{background:transparent;border:none;border-radius:0;padding:4px;margin-bottom:2px}.lead-detail-drawer .page-step-fields[data-stage=邀约到店] .page-step-field-item:last-child{margin-bottom:0}.lead-detail-drawer .page-step-fields[data-stage=丢单] .page-step-field-item{background:transparent!important;border:none!important;border-radius:0!important;padding:4px!important;margin-bottom:2px!important}.lead-detail-drawer .page-step-fields[data-stage=丢单] .page-step-field-item:last-child{margin-bottom:0!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .page-step-field-item{background:transparent!important;border:none!important;border-radius:0!important;padding:4px!important;margin-bottom:2px!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .page-step-field-item:last-child{margin-bottom:0!important}.lead-detail-drawer .page-step-fields[data-stage=赢单] .page-step-field-item{background:transparent!important;border:none!important;border-radius:0!important;padding:4px!important;margin-bottom:2px!important}.lead-detail-drawer .page-step-fields[data-stage=赢单] .page-step-field-item:last-child{margin-bottom:0!important}.lead-detail-drawer .page-step-field-item{padding:4px 4px 2px}.lead-detail-drawer .ant-form-item{margin-bottom:4px}.lead-detail-drawer .page-step-fields .ant-form-item,.lead-detail-drawer .page-step-fields[data-stage=邀约到店] .ant-form-item{margin-bottom:2px}.lead-detail-drawer .page-step-fields[data-stage=丢单] .ant-form-item,.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-form-item,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-form-item{margin-bottom:2px!important}.lead-detail-drawer .page-step-fields .ant-form-item:last-child,.lead-detail-drawer .page-step-fields-single .ant-form-item:last-child{margin-bottom:0}.lead-detail-drawer .page-step-fields .page-step-field-item:last-child{margin-bottom:0}.lead-detail-drawer .ant-form-item-label{padding-bottom:2px}.lead-detail-drawer .page-step-fields[data-stage=邀约到店] .ant-form-item-label{padding-bottom:1px}.lead-detail-drawer .page-step-fields[data-stage=丢单] .ant-form-item-label,.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-form-item-label,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-form-item-label{padding-bottom:1px!important}.lead-detail-drawer .ant-form-item-label>label{font-size:14px;color:#666;font-weight:500;line-height:1.2}.lead-detail-drawer .page-step-fields[data-stage=邀约到店] .ant-form-item-label>label{font-size:14px;font-weight:500;color:#666}.lead-detail-drawer .page-step-fields[data-stage=丢单] .ant-form-item-label>label{font-size:14px;font-weight:500;color:#666}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-form-item-label>label{font-size:14px;font-weight:500;color:#666}.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-form-item-label>label{font-size:14px;font-weight:500;color:#666}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table{background:transparent!important;border:none!important;border-radius:0!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-thead>tr>th,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-thead>tr>th{background:transparent!important;border-bottom:1px solid #f0f0f0!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;color:#666!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-tbody>tr>td,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid #fafafa!important;padding:6px 12px!important;font-size:14px!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-tbody>tr:hover>td,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-tbody>tr:hover>td{background:#fafafa!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-tbody>tr:last-child>td,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-fixed-right,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-fixed-right{background:transparent!important;border-left:1px solid #f0f0f0!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-fixed-right .ant-table-thead>tr>th,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-fixed-right .ant-table-thead>tr>th{background:transparent!important;border-bottom:1px solid #f0f0f0!important;font-size:14px!important;font-weight:500!important;color:#666!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-fixed-right .ant-table-tbody>tr>td,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-fixed-right .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid #fafafa!important;font-size:14px!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] .ant-table-fixed-right .ant-table-tbody>tr:hover>td,.lead-detail-drawer .page-step-fields[data-stage=赢单] .ant-table-fixed-right .ant-table-tbody>tr:hover>td{background:#fafafa!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] div[style*="background: transparent"],.lead-detail-drawer .page-step-fields[data-stage=赢单] div[style*="background: transparent"]{background:transparent!important;border:none!important;border-radius:0!important;padding:8px 0!important;margin-bottom:8px!important}.lead-detail-drawer .page-step-fields[data-stage=已到店] div[style*="background: transparent"] div,.lead-detail-drawer .page-step-fields[data-stage=赢单] div[style*="background: transparent"] div{font-size:14px!important;font-weight:500!important;color:#666!important}.lead-detail-drawer .page-step-fields-single{width:100%;margin-bottom:0;flex:1}.lead-detail-drawer .drawer-footer{position:sticky;bottom:0;background:#fff;padding:16px 0 12px;border-top:1px solid #f0f0f0;margin-top:auto;z-index:10;flex-shrink:0;min-height:auto;display:block}.lead-detail-drawer .drawer-footer .button-group{display:flex;gap:12px;justify-content:flex-end;padding:0 4px}.lead-detail-drawer .drawer-footer .ant-btn{height:36px;padding:0 16px;font-size:14px;border-radius:6px;font-weight:500}.lead-detail-drawer .ant-steps{margin-bottom:32px;margin-top:0}.lead-detail-drawer .ant-steps .ant-steps-item{position:relative}.lead-detail-drawer .ant-steps .ant-steps-item-title{font-weight:500;color:#666;font-size:14px;transition:color .3s ease}.lead-detail-drawer .ant-steps .ant-steps-item-finish .ant-steps-item-title,.lead-detail-drawer .ant-steps .ant-steps-item-process .ant-steps-item-title{color:#1890ff;font-weight:600}.lead-detail-drawer .ant-steps .ant-steps-item-wait .ant-steps-item-title{color:#999;font-weight:400}.lead-detail-drawer .text-secondary{color:var(--text-secondary);font-weight:500}.lead-detail-drawer .text-primary{color:var(--primary-color);font-weight:600}.lead-detail-drawer .text-muted{color:var(--text-secondary);font-size:14px}.lead-detail-drawer .ant-typography-copy{color:var(--primary-color)!important}.lead-detail-drawer .ant-typography-copy:hover{color:#4096ff!important}@media (max-width: 768px){.lead-detail-drawer .drawer-flex-row{flex-direction:column;gap:16px}.lead-detail-drawer .page-drawer-info{flex:none}.lead-detail-drawer .drawer-footer{padding:12px 0 20px}.lead-detail-drawer .drawer-footer .button-group{gap:8px}.lead-detail-drawer .drawer-footer .ant-btn{height:40px;padding:0 20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lead-detail-drawer .ant-drawer-body{animation:fadeIn .3s ease-out;display:flex;flex-direction:column;height:100%;padding:24px 24px 20px;overflow:visible;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.lead-detail-drawer .ant-drawer-body::-webkit-scrollbar{width:6px}.lead-detail-drawer .ant-drawer-body::-webkit-scrollbar-track{background:transparent}.lead-detail-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.lead-detail-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.lead-detail-drawer .ant-drawer-content{height:100%;overflow:visible}.lead-detail-drawer .ant-drawer-content-wrapper{height:100%}.lead-detail-drawer .drawer-footer{visibility:visible!important;opacity:1!important;display:block!important}.lead-detail-drawer .button-group{visibility:visible!important;opacity:1!important;display:flex!important}.celebration-modal-native{position:fixed!important;inset:0!important;z-index:9999999!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important}.celebration-content-native{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:20px!important;padding:40px!important;text-align:center!important;color:#fff!important;box-shadow:0 20px 40px #0000004d!important;max-width:500px!important;width:90%!important;position:relative!important;z-index:10000000!important;animation:celebrationFadeIn .5s ease-out!important}@keyframes celebrationFadeIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.celebration-icon{position:relative;margin-bottom:20px}.celebration-star{position:absolute;font-size:24px;animation:starFloat 2s ease-in-out infinite;opacity:0}.celebration-star:nth-child(1){top:-20px;left:50%;transform:translate(-50%);animation-delay:0s}.celebration-star.delay-1{top:-30px;left:30%;animation-delay:.5s}.celebration-star.delay-2{top:-25px;right:30%;animation-delay:1s}.celebration-star.delay-3{top:-35px;left:20%;animation-delay:1.5s}.celebration-star.delay-4{top:-15px;right:20%;animation-delay:2s}@keyframes starFloat{0%,to{opacity:0;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-10px) scale(1.2)}}.celebration-fireworks{position:absolute;inset:0;pointer-events:none}.firework{position:absolute;width:4px;height:4px;border-radius:50%;animation:firework 2s ease-out infinite}.firework:nth-child(1){background:#ff6b6b;top:20%;left:20%;animation-delay:0s}.firework.delay-1{background:#4ecdc4;top:30%;right:20%;animation-delay:.5s}.firework.delay-2{background:#45b7d1;bottom:30%;left:30%;animation-delay:1s}.firework.delay-3{background:#96ceb4;bottom:20%;right:30%;animation-delay:1.5s}@keyframes firework{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.celebration-modal-native,.celebration-modal-native *,.celebration-content-native,.celebration-content-native *{z-index:9999999!important}.celebration-content-native{z-index:10000000!important}.celebration-modal-native{position:fixed!important;inset:0!important}@media (max-width: 768px){.celebration-content-native{width:95%!important;padding:30px 20px!important}.celebration-content-native h2{font-size:20px!important}.celebration-content-native p{font-size:14px!important}}.login-bg{min-height:100vh;background:linear-gradient(180deg,#eaf6ff,#f7f8fa);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-bg:before{content:"";position:absolute;left:50%;top:0;width:1200px;height:100vh;transform:translate(-50%);pointer-events:none;background:none;z-index:0;background-image:radial-gradient(circle at 50% 40%,rgba(255,255,255,.5) 0,rgba(255,255,255,.2) 60%,transparent 80%),repeating-radial-gradient(circle at 50% 40%,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 80px,transparent 100px);background-repeat:no-repeat;background-size:cover}.login-bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;z-index:0;background:linear-gradient(180deg,#ffffffb3 10%,#f7f8fa 80%);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg width="100%25" height="100%25" viewBox="0 0 1440 220" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 180C120 220 360 220 480 180C600 140 840 140 960 180C1080 220 1320 220 1440 180V220H0V180Z" fill="white"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg width="100%25" height="100%25" viewBox="0 0 1440 220" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 180C120 220 360 220 480 180C600 140 840 140 960 180C1080 220 1320 220 1440 180V220H0V180Z" fill="white"/></svg>');-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.login-card{width:320px;background:#fff;border-radius:20px;box-shadow:0 8px 32px #3c507814;padding:40px 32px 32px;display:flex;flex-direction:column;margin-bottom:48px;z-index:1}.login-icon-circle{width:56px;height:56px;background:#f3f7fa;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-56px;margin-bottom:16px;box-shadow:0 2px 8px #e0e7ef}.login-card h2{font-size:22px;font-weight:700;margin-bottom:8px}.login-subtitle{color:#888;font-size:14px;margin-bottom:24px;text-align:center}.login-btn,.login-btn:hover,.login-btn:focus,.login-btn:active{background:linear-gradient(90deg,#2563eb,#1e40af)!important;border-radius:24px;font-weight:600;height:44px;margin-top:16px;margin-bottom:16px;transition:background .2s,color .2s}.divider{width:100%;text-align:center;color:#bbb;margin:24px 0 12px;position:relative;font-size:13px}.divider:before,.divider:after{content:"";display:inline-block;width:40%;height:1px;background:#eee;vertical-align:middle;margin:0 8px}.oauth-btns{display:flex;gap:12px;justify-content:center;width:100%;margin-top:8px}.forgot-link{float:right;font-size:13px;color:#1890ff;margin-top:-32px;margin-bottom:16px;cursor:pointer}.login-btn-forgot,.login-btn-forgot:focus,.login-btn-forgot:active,.login-btn-forgot:focus-visible,.login-btn-forgot:focus-within{outline:none!important;box-shadow:none!important;border:none!important}.login-card .ant-input-affix-wrapper,.login-card .ant-input{border-radius:12px;background:#f7f8fa;border:1px solid #e6eaf0}.login-card .ant-input-affix-wrapper-focused{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff14}.login-card .ant-input-affix-wrapper .ant-input-prefix{margin-right:12px}.login-card .ant-input-affix-wrapper .ant-input-suffix{margin-left:12px}.login-card .ant-input-password .ant-input-prefix,.ant-modal .ant-input-affix-wrapper .ant-input-prefix{margin-right:12px}.ant-modal .ant-input-affix-wrapper .ant-input-suffix{margin-left:12px}@media (max-width: 480px){.login-card{width:98vw;padding:24px 8px 16px}}.ant-popover{background:transparent!important;box-shadow:none!important}.ant-popover-inner{border-radius:24px!important;box-shadow:0 8px 32px #3c50781f!important;background:#fff!important}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{left:290px!important}.dept-tree-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #f0f0f0}.dept-search-section{margin-bottom:20px;padding:0 12px;background:#fff}.dept-search-input{border-radius:16px;border:1px solid #f0f0f0;background:#fff;transition:all .3s ease;font-size:14px;height:40px;width:100%}.dept-search-input:hover{border-color:#d9d9d9;background:#fff}.dept-search-input:focus,.dept-search-input.ant-input-focused{border-color:#1677ff;background:#fff;box-shadow:0 0 0 2px #1677ff1a}.dept-search-input .ant-input-prefix{color:#bbb;margin-right:12px}.dept-tree-wrapper{flex:1;overflow:hidden;display:flex;flex-direction:column}.dept-tree-content{flex:1;overflow-y:auto;padding-right:8px}.dept-tree-content::-webkit-scrollbar{width:6px}.dept-tree-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.dept-tree-content::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px;transition:background .3s}.dept-tree-content::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dept-tree .ant-tree{background:transparent;font-size:14px}.dept-tree .ant-tree-list,.dept-tree .ant-tree-list-holder{background:transparent}.dept-tree .ant-tree-node-content-wrapper{padding:8px 12px;border-radius:8px;margin:2px 0;position:relative;min-height:36px;display:flex;align-items:center;width:100%;line-height:1.4}.dept-tree .ant-tree-node-content-wrapper{align-items:baseline}.dept-tree .ant-tree-node-content-wrapper:hover{background:#f6faff!important;border:1px solid #e6f4ff}.dept-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper{background:#e6f4ff!important;border:1px solid #1677ff;box-shadow:0 2px 8px #1677ff26}.dept-tree .ant-tree-indent-unit{width:16px!important}.dept-tree .ant-tree-indent{align-self:stretch}.dept-tree .ant-tree-switcher{background:transparent;border:none;color:#8c8c8c;font-size:12px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;position:relative;top:4px;margin-top:2px}.dept-tree .ant-tree-switcher .ant-tree-switcher-icon{display:flex;align-items:center;justify-content:center;line-height:1;font-size:10px;transform:translateY(3px)}.dept-tree .ant-tree-treenode{display:flex;align-items:baseline}.dept-tree .ant-tree-node-content-wrapper{align-items:baseline!important}.dept-tree .tree-dept-node{color:#262626;font-weight:600;font-size:15px;display:flex;align-items:baseline;gap:8px;width:100%;line-height:1.4;vertical-align:baseline}.dept-tree .tree-member-node{color:#595959;font-size:14px;display:flex;align-items:center;gap:6px;width:100%;padding-left:8px;position:relative}.dept-tree .tree-highlight-dept{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-radius:4px;padding:2px 4px;font-weight:700;color:#d97706;box-shadow:0 1px 3px #d9770633}.dept-tree .tree-highlight-person{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:4px;padding:2px 4px;font-weight:600;color:#1976d2;box-shadow:0 1px 3px #1976d233}.dept-tree-actions{margin-top:16px;padding:0 4px}.dept-add-btn{width:100%;height:44px;border-radius:12px;font-weight:600;font-size:14px;background:linear-gradient(135deg,#1677ff,#4096ff);border:none;box-shadow:0 4px 12px #1677ff4d;transition:all .3s ease;position:relative;overflow:hidden}.dept-add-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.dept-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1677ff66;background:linear-gradient(135deg,#4096ff,#1677ff)}.dept-add-btn:hover:before{left:100%}.dept-add-btn:active{transform:translateY(0);box-shadow:0 2px 8px #1677ff4d}.dept-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#8c8c8c;font-size:14px}.dept-tree-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.dept-tree .ant-tree-treenode-drop-target{background:#f6ffed;border:2px dashed #52c41a;border-radius:8px}.dept-tree .ant-tree-treenode-drop-target>.ant-tree-node-content-wrapper{background:transparent!important;border:none!important}.dept-tree .ant-tree-draggable-icon{color:#8c8c8c;font-size:12px;margin-right:8px;opacity:.6}@media (max-width: 768px){.dept-tree-container{height:auto;min-height:400px}.dept-tree-content{max-height:300px}}.page-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626;font-size:14px;padding:16px 12px}.page-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5;padding:12px;font-size:14px}.page-table .ant-table-tbody>tr:hover>td{background:#f6faff}.page-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f4ff}.page-table .ant-spin-container{border-radius:12px;overflow:hidden}.page-table .ant-table-empty{padding:40px 0}.page-table .ant-table-empty .ant-table-empty-description{color:#8c8c8c;font-size:14px}.dept-page-container{display:flex;gap:16px;padding:24px;min-height:calc(100vh - 56px);background:#f7f8fa}.dept-content-area{flex:1;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;border:1px solid #f0f0f0;overflow:auto;display:flex;flex-direction:column}.dept-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.dept-page-title{font-size:24px;font-weight:700;color:#262626;margin:0;display:flex;align-items:center;gap:12px}.dept-page-title:before{content:"👥";font-size:24px}.dept-action-buttons{display:flex;align-items:center;gap:12px}.dept-status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.dept-table-actions{display:flex;align-items:center;gap:8px}.dept-table-actions .ant-btn{border-radius:6px;font-size:14px;height:28px;padding:0 8px;display:flex;align-items:center;gap:4px}.dept-tree .ant-tree-node-selected>.ant-tree-node-content-wrapper:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1677ff,#4096ff);border-radius:0 2px 2px 0}.dept-tree .ant-tree-treenode-level-1>.ant-tree-node-content-wrapper .tree-dept-node{font-size:16px;font-weight:700;color:#1677ff}.dept-tree .ant-tree-treenode-level-2>.ant-tree-node-content-wrapper .tree-dept-node{font-size:15px;font-weight:600;color:#262626}.dept-tree .ant-tree-treenode-level-3>.ant-tree-node-content-wrapper .tree-dept-node{font-size:14px;font-weight:500;color:#595959}.dept-member-count{background:#f0f0f0;color:#666;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:auto;font-weight:500}.dept-tree .ant-tree-node-selected .dept-member-count{background:#1677ff;color:#fff}.dept-table-row{height:auto;min-height:48px;max-height:100px}.dept-table-row .ant-table-cell{padding:8px 12px;vertical-align:middle;line-height:1.4}.dept-table-row .ant-table-cell:has(div[style*="display: flex"]){padding:6px 12px}.dept-table-row .ant-table-cell div[style*="display: flex"]{min-height:24px;max-height:80px;overflow-y:auto;overflow-x:hidden}.dept-table-row .ant-table-cell div[style*="display: flex"]::-webkit-scrollbar{width:4px}.dept-table-row .ant-table-cell div[style*="display: flex"]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:2px}.dept-table-row .ant-table-cell div[style*="display: flex"]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px;transition:background .3s}.dept-table-row .ant-table-cell div[style*="display: flex"]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.dept-table-row .ant-tag{margin:2px;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:help}.page-table-wrap{overflow-x:auto;min-width:100%}.page-table{min-width:1000px}.no-outline-btn,.no-outline-btn:focus,.no-outline-btn:active,.no-outline-btn:hover{outline:none!important;box-shadow:none!important;border:none!important}#root{width:100%;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.ant-layout-content{width:100%;max-width:none;margin:0;padding:32px 16px 0;background:#f7f8fa;box-sizing:border-box}.card,.ant-card,.leads-list-card{background:#fff;border-radius:0;box-shadow:none;padding:16px 8px;margin:0}.ant-table-wrapper{background:#fff;border-radius:0;box-shadow:none;padding:0}.ant-table{background:transparent!important}.ant-table-content{overflow-x:auto!important}body{overflow-x:hidden}.read-the-docs{color:#888}.ant-card,.allocation-trigger-card,.allocation-list-card{border-radius:12px!important}.ant-radio-wrapper{margin-bottom:8px}.allocation-board-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #1677ff0f;padding:32px 32px 24px;margin:0 auto;max-width:1400px}.allocation-row{transition:box-shadow .2s,background .2s}.allocation-row.dragging,.allocation-row:active{background:#e6f4ff;box-shadow:0 4px 16px #1677ff1a}.allocation-link-arrow{stroke:#bfbfbf;stroke-width:1.5;fill:none}.allocation-link-arrowhead{fill:#bfbfbf}.allocation-insert-btn-svg{width:24px!important;height:24px!important;border-radius:50%;border:1px solid #1677ff;background:#fff;color:#1677ff;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,color .2s,border .2s;box-sizing:border-box;padding:0}.allocation-insert-btn-svg:hover{background:#1677ff;color:#fff;border-color:#1677ff}.notification-badge-mini .ant-badge-dot{width:7px;height:7px;min-width:7px;min-height:7px;box-shadow:0 0 0 1px #fff}.notification-bell-mini{vertical-align:middle;margin-left:2px;margin-right:2px;transition:color .2s}.notification-bell-mini:hover{color:#fa8c16!important}.notification-badge-number .ant-badge-count{min-width:18px;height:18px;line-height:18px;font-size:12px;padding:0 5px;border-radius:9px;box-shadow:0 0 0 1px #fff;font-weight:500;top:2px!important;right:0!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-center-tabs{margin-left:16px;margin-right:16px}.drawer-flex-row{max-width:1000px;margin:0 auto;overflow-x:auto;box-sizing:border-box;width:100%}.page-drawer-form{min-width:320px;max-width:900px;overflow-x:auto;box-sizing:border-box}.page-step-fields-single,.page-step-fields{max-width:900px;overflow-x:auto;flex-wrap:wrap}.downtown-logo:hover{transform:scale(1.12) rotate(-6deg);filter:drop-shadow(0 0 8px #e8e230);cursor:pointer}.custom-followup-menu .ant-menu-item{transition:color .2s,background .2s}.custom-followup-menu .ant-menu-item-selected span{color:#1677ff!important;font-weight:700}.custom-followup-menu .ant-menu-item:hover span{color:#444!important}.custom-followup-menu .ant-menu-item span{font-size:14px!important}.custom-filter-card{padding:12px;width:320px;max-height:400px;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026}.custom-filter-card .filter-section{margin-bottom:12px}.custom-filter-card .filter-label{margin-bottom:6px;font-size:14px;color:#000000d9;font-weight:500;line-height:1.5715}.custom-filter-card .filter-select{width:100%;font-size:14px}.custom-filter-card .filter-select .ant-select-selector{font-size:14px}.custom-filter-card .filter-select .ant-select-selection-item{font-size:14px;line-height:1.5715}.custom-filter-card .filter-select .ant-select-selection-placeholder{font-size:14px;color:#00000040;line-height:1.5715}.custom-filter-card .filter-actions{text-align:right;border-top:1px solid #f0f0f0;padding-top:8px;margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.custom-filter-card .filter-reset-btn{color:#00000073;border-color:#d9d9d9;background:transparent;font-size:14px;height:24px;padding:0 8px;border-radius:6px}.custom-filter-card .filter-reset-btn:hover{color:#000000a6;border-color:#40a9ff;background:transparent}.custom-filter-card .filter-confirm-btn{font-size:14px;height:24px;padding:0 8px;border-radius:6px}.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu-submenu-selected,.ant-layout-sider .ant-menu-item-active,.ant-layout-sider .ant-menu-item:hover{border-radius:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box}.ant-layout-sider .ant-menu .ant-menu-item,.ant-layout-sider .ant-menu .ant-menu-submenu-title,.ant-layout-sider .ant-menu .ant-menu-item-selected,.ant-layout-sider .ant-menu .ant-menu-item-active,.ant-layout-sider .ant-menu-sub .ant-menu-item{width:100%!important;min-width:0!important;box-sizing:border-box;margin:0!important}.ant-layout-sider .ant-menu .ant-menu-item,.ant-layout-sider .ant-menu .ant-menu-submenu-title{font-size:14px!important}.ant-layout-sider .ant-menu .ant-menu-item:not(.ant-menu-item-selected),.ant-layout-sider .ant-menu .ant-menu-submenu-title:not(.ant-menu-item-selected){color:#2e2e2e!important}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title,.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu-submenu-selected,.ant-layout-sider .ant-menu-item-active,.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-sub .ant-menu-item,.ant-layout-sider .ant-menu-sub .ant-menu-item-selected,.ant-layout-sider .ant-menu-sub .ant-menu-item-active,.ant-layout-sider .ant-menu-sub .ant-menu-item:hover{border-radius:0!important}.ant-layout-sider .ant-menu{border-radius:12px!important;background:#fff}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title,.ant-layout-sider .ant-menu-item-selected,.ant-layout-sider .ant-menu-submenu-selected,.ant-layout-sider .ant-menu-item-active,.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-sub .ant-menu-item,.ant-layout-sider .ant-menu-sub .ant-menu-item-selected,.ant-layout-sider .ant-menu-sub .ant-menu-item-active,.ant-layout-sider .ant-menu-sub .ant-menu-item:hover{border-radius:12px!important}.ant-layout-sider .ant-menu .ant-menu-item,.ant-layout-sider .ant-menu .ant-menu-submenu-title{margin-bottom:8px!important}.ant-layout-sider .ant-menu .ant-menu-item:last-child,.ant-layout-sider .ant-menu .ant-menu-submenu-title:last-child{margin-bottom:0!important}.ant-layout-sider .ant-menu .ant-menu-submenu{margin-bottom:8px!important}
