.wecom-auth-page{background:#f7f9fb;height:100%;padding:24px;overflow:auto}.wecom-page-header,.wecom-table-toolbar,.wecom-bulk-bar,.wecom-sync-strip,.wecom-ip-guide{justify-content:space-between;align-items:center;gap:16px;display:flex}.wecom-page-header{min-height:58px;margin-bottom:16px}.wecom-page-title.ant-typography{color:#17202a;letter-spacing:0;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.25}.wecom-page-title .anticon{color:#0d9373;margin-right:9px}.wecom-header-actions{justify-content:flex-end}.wecom-chevron-open{transform:rotate(180deg)}.wecom-help-panel{background:#fbfdff;border:1px solid #dbe5ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:12px;padding:14px 16px;display:grid}.wecom-help-panel>div{gap:5px;display:grid}.wecom-sync-strip{background:#fff;border:1px solid #d8e8df;border-left:3px solid #0d9373;border-radius:6px;margin-bottom:16px;padding:10px 14px}.wecom-sync-warning{border-color:#f0d8ab #f0d8ab #f0d8ab #b7791f}.wecom-sync-error{border-color:#edc9c7 #edc9c7 #edc9c7 #c2413b}.wecom-sync-info{border-color:#c9ddf0 #c9ddf0 #c9ddf0 #357abd}.wecom-sync-copy{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wecom-kpi-strip{background:#fff;border:1px solid #e4e8ed;border-radius:8px;grid-template-columns:repeat(6,minmax(116px,1fr));margin-bottom:18px;display:grid;overflow:hidden}.wecom-kpi{color:#667085;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf0f2;min-height:76px;padding:13px 16px}.wecom-kpi:last-child{border-right:0}.wecom-kpi:hover,.wecom-kpi.is-active{background:#f5fbf9}.wecom-kpi.is-active{box-shadow:inset 0 -2px #0d9373}.wecom-kpi span,.wecom-kpi strong{display:block}.wecom-kpi span{font-size:13px}.wecom-kpi strong{color:#1d2939;margin-top:6px;font-size:24px;line-height:1}.wecom-kpi-green strong{color:#087f5b}.wecom-kpi-amber strong{color:#b54708}.wecom-kpi-red strong{color:#b42318}.wecom-kpi-blue strong{color:#175cd3}.wecom-workspace{flex-direction:column;gap:8px;height:clamp(600px,100vh - 300px,840px);min-height:0;display:flex}.wecom-filter-panel,.wecom-table-area{background:#fff;border:1px solid #e4e8ed;border-radius:8px}.wecom-filter-panel{flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:8px 16px;display:flex}.wecom-filter-primary{flex:0 clamp(260px,20vw,360px);min-width:240px}.wecom-filter-row{flex-wrap:nowrap;flex:620px;align-items:center;gap:8px;min-width:0;display:flex}.wecom-filter-label{color:#344054;flex:none;font-size:12px;font-weight:600}.wecom-filter-chips{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.wecom-filter-chip{color:#475467;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:5px;flex:none;align-items:center;gap:7px;min-height:30px;padding:4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.wecom-filter-chip:hover{color:#087f5b;border-color:#9ecfbd}.wecom-filter-chip.is-active{color:#087f5b;background:#edf8f4;border-color:#0d9373;font-weight:600}.wecom-filter-chip b{color:inherit;font-size:12px;font-weight:600}.wecom-visible-count{white-space:nowrap;flex:none;font-size:12px}.wecom-more-filters{flex:0 0 100%;margin-top:0}.wecom-more-filters summary{color:#667085;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.wecom-more-filters summary::-webkit-details-marker{display:none}.wecom-more-filters[open] summary .anticon{transform:rotate(180deg)}.wecom-more-filter-chips{border-top:1px dashed #eaecf0;margin-top:8px;padding-top:8px}.wecom-table-area{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.wecom-table-toolbar{border-bottom:1px solid #edf0f2;min-height:66px;padding:14px 16px}.wecom-search{width:min(460px,100%)}.wecom-ip-guide{background:#fffaf0;border-bottom:1px solid #f0d8ab;align-items:flex-start;padding:12px 16px}.wecom-ip-guide>div{gap:3px;max-width:680px;display:grid}.wecom-bulk-bar{background:#fbfcfd;border-bottom:1px solid #edf0f2;min-height:48px;padding:8px 16px}.wecom-table-scroll{flex:auto;min-height:0;overflow:hidden}.wecom-auth-table{height:100%}.wecom-auth-table .ant-table{font-size:13px}.wecom-auth-table .ant-table-thead>tr>th{color:#667085;background:#fbfcfd;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:600}.wecom-auth-table .ant-table-tbody>tr>td{vertical-align:top;padding-top:13px;padding-bottom:13px}.wecom-auth-table .ant-table-body{scrollbar-gutter:stable;scrollbar-color:#98a2b3 #edf0f2;scrollbar-width:auto}.wecom-auth-table .ant-table-body::-webkit-scrollbar{width:12px;height:14px}.wecom-auth-table .ant-table-body::-webkit-scrollbar-track{background:#edf0f2}.wecom-auth-table .ant-table-body::-webkit-scrollbar-thumb{background:#98a2b3;border:3px solid #edf0f2;border-radius:10px}.wecom-auth-table .ant-table-body::-webkit-scrollbar-thumb:hover{background:#667085}.wecom-auth-table .ant-table-sticky-scroll{display:none!important}.wecom-table-pagination{z-index:2;background:#fff;border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;min-height:56px;padding:10px 16px;display:flex;position:relative}.wecom-auth-table .ant-table-tbody>tr.wecom-row-blocked>td{background:#fff}.wecom-auth-table .ant-table-tbody>tr.wecom-row-error>td{background:snow}.wecom-auth-table .ant-table-tbody>tr.wecom-row-out-of-scope>td{color:#98a2b3;background:#fafafa}.wecom-auth-table .ant-table-tbody>tr.wecom-row-out-of-scope .ant-typography{color:#98a2b3}.wecom-subject-meta{font-size:12px;line-height:1.3}.wecom-status-tag{white-space:normal;margin-inline-end:0}.wecom-batch-file-picker{width:100%;margin:0 0 12px}.wecom-batch-file-picker .ant-typography{font-size:12px}@media (width<=1260px){.wecom-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.wecom-kpi:nth-child(3){border-right:0}.wecom-kpi:nth-child(-n+3){border-bottom:1px solid #edf0f2}}@media (width<=960px){.wecom-auth-page{padding:16px}.wecom-page-header{flex-direction:column;align-items:flex-start}.wecom-header-actions{justify-content:flex-start}.wecom-workspace{height:clamp(540px,100vh - 280px,760px)}}@media (width<=640px){.wecom-auth-page{padding:12px}.wecom-page-title.ant-typography{font-size:20px}.wecom-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.wecom-header-actions .ant-space-item{min-width:0}.wecom-header-actions .ant-btn{width:100%;padding-inline:8px}.wecom-help-panel{grid-template-columns:1fr;gap:12px}.wecom-sync-strip,.wecom-bulk-bar,.wecom-ip-guide{flex-direction:column;align-items:flex-start;gap:9px}.wecom-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-kpi:nth-child(3){border-right:1px solid #edf0f2}.wecom-kpi:nth-child(2n){border-right:0}.wecom-kpi:nth-child(-n+4){border-bottom:1px solid #edf0f2}.wecom-search{width:100%}.wecom-filter-panel{padding:12px;display:block}.wecom-filter-primary{min-width:0}.wecom-filter-row{flex-direction:column;align-items:flex-start;gap:8px;margin-top:9px}.wecom-filter-chips{flex-basis:auto;width:100%}.wecom-visible-count{text-align:right;margin-top:8px;display:block}.wecom-table-pagination{justify-content:center;padding-inline:10px;overflow-x:auto}}@media (width<=760px){body:has(.wecom-auth-page) #root>div>aside{display:none!important}body:has(.wecom-auth-page) .wecom-auth-page{min-width:0}}.customer-tag-maintenance-page{padding:4px 0 24px}.customer-tag-maintenance-header .ant-typography{margin:0}.customer-tag-maintenance-header{gap:16px}:root{--color-primary:#0d9373;--color-primary-light:#e8f5f0;--color-primary-hover:#0b7d63;--color-primary-bg:#f0faf6;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-text-primary:#1a1a2e;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-disabled:#cbd5e1;--color-border:#e8ecf1;--color-border-light:#f1f5f9;--color-bg-page:#f8f9fb;--color-bg-card:#fff;--color-bg-sidebar:#fafbfc;--color-bg-hover:#f1f5f9;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -1px #0000000a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "Fira Code", "Consolas", monospace;--sidebar-width:240px;--header-height:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg-page);line-height:1.6;overflow:hidden}#root{height:100vh;overflow:hidden}a{color:var(--color-primary);text-decoration:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.ant-table{font-size:13px}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border)!important;background:#fafbfc!important;padding:12px 16px!important;font-size:12px!important;font-weight:600!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;padding:14px 16px!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)!important}.ant-table-tbody>tr.tangyuan-row-disabled>td{color:var(--color-text-tertiary);background:#fcfcfd}.ant-table-tbody>tr.tangyuan-row-disabled>td:first-child{border-left:3px solid #cbd5e1}.ant-tag{border:none;border-radius:4px;padding:1px 8px;font-size:12px}.ant-card{border-radius:var(--radius-md);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs)}.ant-badge-status-dot{width:7px;height:7px}.ant-tabs-tab{padding:10px 4px!important;font-size:14px!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-progress-bg{border-radius:4px!important}.page-container{padding:var(--spacing-lg);height:calc(100vh - var(--header-height));overflow:hidden auto}.page-header{margin-bottom:var(--spacing-lg)}.page-title{color:var(--color-text-primary);letter-spacing:-.01em;font-size:20px;font-weight:700}.page-subtitle{color:var(--color-text-tertiary);margin-top:2px;font-size:13px}.stat-cards-row{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:grid}.stat-cards-row.cols-4{grid-template-columns:repeat(4,1fr)}.stat-cards-row.cols-6{grid-template-columns:repeat(6,1fr)}@media (width<=1400px){.stat-cards-row.cols-6{grid-template-columns:repeat(3,1fr)}}.section-title{color:var(--color-text-primary);margin-bottom:var(--spacing-md);font-size:15px;font-weight:600}.metric-value{color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2}.metric-value-sm{color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.metric-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:500}.metric-trend{align-items:center;gap:2px;font-size:12px;font-weight:500;display:inline-flex}.metric-trend.up{color:var(--color-success)}.metric-trend.down{color:var(--color-danger)}.metric-trend.neutral{color:var(--color-text-tertiary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}
