.two-factor-auth-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.two-factor-auth-modal .ant-modal-body{padding:24px}.modal-title{justify-content:space-between;align-items:center;width:100%;display:flex}.time-remaining{background-color:#fff7e6;border:1px solid #ffd591;border-radius:4px;align-items:center;padding:4px 8px;display:flex}.time-remaining .ant-typography{font-size:14px;font-weight:600}.auth-content{flex-direction:column;gap:16px;display:flex}.sms-auth-container,.face-auth-container{min-height:200px}.sms-send-section{text-align:center;padding:20px 0}.sms-send-section .ant-typography{color:#666;margin-bottom:24px;line-height:1.6}.sms-send-section .ant-form-item{margin-bottom:24px}.sms-send-section .ant-input-affix-wrapper{border-color:#d9d9d9;border-radius:8px}.sms-send-section .ant-input-affix-wrapper:focus,.sms-send-section .ant-input-affix-wrapper:hover{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.sms-send-section .ant-btn{border-radius:8px;height:48px;font-size:16px;font-weight:500}.sms-verify-section{text-align:center;padding:20px 0}.sms-verify-section .ant-typography{color:#666;margin-bottom:32px;line-height:1.6}.sms-verify-section .ant-form-item{margin-bottom:24px}.sms-verify-section .ant-input{color:#1890ff;background-color:#f0f9ff;border:2px solid #1890ff;border-radius:8px;font-weight:600;transition:all .3s}.sms-verify-section .ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.sms-verify-section .ant-input::-webkit-input-placeholder{color:#bfbfbf;letter-spacing:normal;font-weight:400}.sms-verify-section .ant-input::-moz-placeholder{color:#bfbfbf;letter-spacing:normal;font-weight:400}.sms-verify-section .ant-input::-ms-input-placeholder{color:#bfbfbf;letter-spacing:normal;font-weight:400}.sms-verify-section .ant-input::placeholder{color:#bfbfbf;letter-spacing:normal;font-weight:400}.sms-verify-section .ant-row{margin-bottom:16px}.sms-verify-section .ant-btn{border-radius:8px;height:48px;font-size:16px;font-weight:500}.sms-verify-section .ant-btn-link{color:#1890ff;height:auto;padding:0}.sms-verify-section .ant-btn-link:hover{color:#40a9ff}.face-auth-container{text-align:center}.face-auth-container .ant-alert{text-align:left}.face-auth-container .ant-typography{margin-bottom:8px}.face-auth-container .ant-btn{border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500}.ant-tabs-nav{margin-bottom:24px}.ant-tabs-tab{padding:12px 16px;font-weight:500}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;font-weight:600}.ant-tabs-ink-bar{background-color:#1890ff}.ant-tabs-tab-disabled{opacity:.5;cursor:not-allowed}.ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25)}.security-tips{background-color:#f9f9f9;border-left:4px solid #1890ff;border-radius:8px;padding:16px}.security-tips .ant-typography{color:#333;margin-bottom:12px}.security-tips ul{color:#666;margin:0;padding-left:20px;line-height:1.6}.security-tips li{margin-bottom:8px}.security-tips li:last-child{margin-bottom:0}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7;border-radius:8px}.ant-alert-error .ant-alert-message{color:#d4380d;font-weight:500}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px}.ant-alert-info .ant-alert-message{color:#096dd9;font-weight:500}.ant-divider{border-color:#f0f0f0;margin:20px 0}@media (max-width:768px){.two-factor-auth-modal .ant-modal{max-width:90%;margin:0 auto;width:90%!important}.two-factor-auth-modal .ant-modal-body{padding:16px}.modal-title{flex-direction:column;align-items:flex-start;gap:8px}.time-remaining{align-self:flex-end}.sms-verify-section .ant-input{letter-spacing:4px;height:56px;font-size:20px}.sms-send-section .ant-btn,.sms-verify-section .ant-btn{height:44px;font-size:14px}}.ant-spin-dot{color:#1890ff}.ant-spin-text{color:#666;margin-top:8px;font-size:14px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sms-verify-section{animation:.3s ease-out fadeIn}@media (prefers-color-scheme:dark){.two-factor-auth-modal .ant-modal-header{background-color:#1f1f1f;border-bottom-color:#303030}.two-factor-auth-modal .ant-modal-body{background-color:#141414}.time-remaining{background-color:#1d1d1d;border-color:#434343}.sms-verify-section .ant-input{color:#177ddc;background-color:#111b26;border-color:#177ddc}.sms-send-section .ant-typography,.sms-verify-section .ant-typography{color:#bfbfbf}.security-tips{background-color:#1f1f1f;border-left-color:#177ddc}.security-tips .ant-typography{color:#d9d9d9}.security-tips li{color:#8c8c8c}.ant-alert-error{background-color:#2a1215;border-color:#58181c}.ant-alert-info{background-color:#111b26;border-color:#153450}.ant-divider{border-color:#303030}}.agent-dashboard{background-color:#f5f5f5;min-height:100vh;padding-bottom:60px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.agent-info-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.agent-header{align-items:center;gap:16px;padding:16px;display:flex}.agent-avatar{background:linear-gradient(135deg,#26a69a,#80cbc4);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 4px 8px rgba(38,166,154,.2)}.agent-details{flex:1}.agent-name{color:#333;margin-bottom:4px;font-size:18px;font-weight:600;line-height:1.4}.agent-id{color:#666;margin-bottom:8px;font-size:12px;line-height:1.3}.agent-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.compact-card{height:100%;margin:8px}.section-title{color:#333;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;margin-bottom:0;padding:16px 16px 12px;font-size:16px;font-weight:600;display:flex}.section-title span{line-height:1.4}.stat-label{color:#666;margin-bottom:12px;font-size:14px;line-height:1.3}.stat-target{color:#999;margin-top:8px;font-size:12px;line-height:1.3}.stat-sub{margin-top:8px}.stat-sub-label{color:#666;font-size:12px;line-height:1.3}.performance-badge{color:#2e7d32;background:#e8f5e9;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-block}.info-label{color:#666;opacity:.8;margin-bottom:4px;font-size:12px;line-height:1.3}.info-value{color:#333;font-size:14px;font-weight:600;line-height:1.3}.dashboard-tabs{background:#fff;border-radius:12px;margin:0 16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.team-search{background:#f5f5f5;border-radius:20px;margin-bottom:16px;overflow:hidden}.member-info{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.member-performance{color:#666;font-size:12px;line-height:1.3}.regional-list{flex-direction:column;gap:12px;display:flex}.region-card{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.region-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.region-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.region-name{color:#333;font-size:16px;font-weight:600;line-height:1.4}.growth-rate{border-radius:10px;padding:2px 8px;font-size:14px;font-weight:600;line-height:1.3}.growth-rate.positive{color:#2e7d32;background:#e8f5e9}.growth-rate.negative{color:#c62828;background:#ffebee}.region-stats{margin-top:12px}.region-stat{margin-bottom:12px}.region-stat .stat-label{color:#666;margin-bottom:4px;font-size:12px}.region-stat .stat-value{color:#333;margin-bottom:8px;font-size:18px;font-weight:700}.region-agents{border-top:1px solid #f0f0f0;justify-content:space-between;margin-top:12px;padding-top:12px;display:flex}.agent-count,.retailer-count{color:#666;align-items:center;gap:4px;font-size:12px;line-height:1.3;display:flex}.empty-state .empty-text{color:#999;margin-bottom:16px;font-size:14px;line-height:1.4}.loading-spinner-container{flex-direction:column;align-items:center;gap:12px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#666;font-size:14px;line-height:1.3}.sub-type-selector{background-color:#f5f5f5;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,sans-serif}.sub-type-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin:16px;animation:.5s ease-out fadeInUp;box-shadow:0 2px 8px rgba(0,0,0,.12)}.sub-type-header{text-align:center;padding:24px 16px}.sub-type-title{color:#333;margin:12px 0 8px;font-size:20px;font-weight:700;line-height:1.4}.sub-type-description{color:#666;max-width:300px;margin:0 auto;font-size:14px;line-height:1.5}.sub-type-options{flex-direction:column;gap:16px;padding:16px;display:flex}.sub-type-option{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;transition:all .3s;overflow:hidden}.sub-type-option:hover{border-color:#26a69a;transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.sub-type-option:active{transform:translateY(-2px)}.option-header{align-items:center;gap:12px;padding:16px;display:flex}.option-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.option-info{flex:1}.option-title{color:#333;margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.4}.option-desc{color:#666;font-size:13px;line-height:1.3}.option-details{padding:0 16px 16px}.option-tag{color:#666;background:#f5f5f5;border-radius:10px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.3;display:inline-block}.option-features{flex-direction:column;gap:6px;display:flex}.option-features span{color:#666;align-items:center;font-size:13px;line-height:1.3;display:flex}.option-features span:before{content:"•";color:#26a69a;margin-right:8px;font-weight:700}.sub-type-footer{padding:16px}.footer-note{background:#fff8e1;border-left:4px solid #ff9800;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:12px;display:flex}.footer-note span{color:#666;flex:1;font-size:13px;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.agent-info-card,.stats-card,.horizontal-card,.dashboard-tabs,.quick-actions-card{animation:.4s ease-out fadeInUp}@media (max-width:375px){.agent-header{padding:12px}.agent-avatar{width:50px;height:50px}.agent-name{font-size:16px}.stat-value{font-size:24px}.tab-content{padding:12px}.sub-type-title{font-size:18px}}@media (min-width:768px){.agent-dashboard{max-width:768px;margin:0 auto}.regional-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}}@media (prefers-color-scheme:dark){.agent-dashboard{background-color:#1a1a1a}.agent-info-card,.stats-card,.region-card,.quick-actions-card,.sub-type-card,.sub-type-option,.dashboard-tabs{background-color:#2d2d2d;border-color:#404040}.agent-name,.info-value,.stat-value,.region-name,.option-title,.sub-type-title{color:#fff}.agent-id,.info-label,.stat-label,.stat-sub-label,.member-performance,.option-desc,.option-features span,.sub-type-description{color:#aaa}.bottom-actions{background:#2d2d2d;border-color:#404040}.option-tag{color:#aaa;background:#333}.footer-note{background:#2c2c2c;border-left-color:#ff9800}.footer-note span{color:#aaa}.option-features span:before{color:#80cbc4}}.team-member-detail-page{background-color:#f5f5f5;min-height:100vh}.member-info-card{border-radius:16px;margin:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.member-header{align-items:center;gap:16px;padding:16px;display:flex}.member-avatar{flex-shrink:0}.avatar-icon{color:#fff;background:linear-gradient(135deg,#26a69a,#4db6ac);border-radius:30px;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:flex;box-shadow:0 4px 12px rgba(38,166,154,.3)}.member-basic-info{flex:1}.member-name{color:#333;margin-bottom:4px;font-size:18px;font-weight:700}.member-phone{color:#666;margin-bottom:8px;font-size:14px}.member-tags{gap:8px;display:flex}.member-details{padding:0 8px}.performance-card,.detailed-performance-card,.commission-history-card,.quick-actions-card{border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.performance-stats{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 16px;display:grid}.performance-progress{padding:0 16px 20px}.progress-target{color:#999;text-align:center;margin-top:8px;font-size:12px}.performance-metrics{padding:8px 0}.performance-trend{text-align:center;padding:20px 16px}.commission-amount{color:#ff5722;font-size:16px;font-weight:700}@media (prefers-color-scheme:dark){.team-member-detail-page{background-color:#121212}.member-info-card,.performance-card,.detailed-performance-card,.commission-history-card,.quick-actions-card,.tab-buttons,.bottom-actions{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 12px rgba(0,0,0,.3)}.card-title,.member-name,.progress-header,.trend-title{color:#fff}.member-phone,.stat-label,.progress-target,.quick-actions-card .van-grid-item__text{color:#aaa}.avatar-icon{background:linear-gradient(135deg,#26a69a,#2d8c7a)}.tab-buttons .van-button--default{color:#ccc;background-color:#2d2d2d;border-color:#444}}@media (max-width:480px){.performance-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 12px}.stat-value{font-size:16px}.member-header{padding:12px}.avatar-icon{border-radius:25px;width:50px;height:50px;font-size:20px}.member-name{font-size:16px}.tab-buttons{padding:8px}.tab-buttons .van-button{font-size:12px}}@media (min-width:768px){.team-member-detail-page{max-width:768px;margin:0 auto}.member-info-card{margin:24px}.detail-tabs{margin:0 24px 24px}.performance-stats{padding:24px 16px}.stat-value{font-size:20px}}.commission-detail-page{background-color:#f5f5f5;min-height:100vh}.commission-info-card{border-radius:16px;margin:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.commission-header{align-items:center;gap:16px;padding:20px 16px;display:flex}.commission-icon{flex-shrink:0}.amount-display{color:#fff;background:linear-gradient(135deg,#26a69a,#4db6ac);border-radius:12px;align-items:baseline;padding:16px 20px;display:flex;box-shadow:0 4px 12px rgba(38,166,154,.3)}.amount-symbol{margin-right:4px;font-size:20px;font-weight:700}.amount-value{font-size:28px;font-weight:700}.commission-basic-info{flex:1}.commission-type{color:#333;margin-bottom:4px;font-size:18px;font-weight:700}.commission-date{color:#666;margin-bottom:8px;font-size:14px}.commission-status{display:flex}.commission-details{padding:0 8px}.process-card,.settlement-card,.cancel-card{border-radius:16px;margin:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.van-steps{padding:20px 16px}.step-content{padding:8px 0}.step-title{color:#333;margin-bottom:4px;font-size:14px;font-weight:700}.step-description{color:#666;font-size:12px}.process-note{background-color:#fff8e1;border-top:1px solid #f0f0f0;align-items:center;padding:12px 16px;display:flex}.settlement-card .van-cell{padding:12px 16px}.cancel-card{border:2px solid}.cancel-reason{color:#666;align-items:center;padding:20px 16px;font-size:14px;display:flex}.action-buttons{background-color:#fff;padding:16px;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.commission-detail-page{background-color:#121212}.commission-info-card,.process-card,.settlement-card,.cancel-card,.action-buttons{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 12px rgba(0,0,0,.3)}.card-title,.commission-type,.step-title{color:#fff}.commission-date,.step-description,.cancel-reason{color:#aaa}.amount-display{background:linear-gradient(135deg,#26a69a,#2d8c7a)}.process-note{background-color:#332a00;border-color:#444}.cancel-card{background-color:#2d1e1e;border-color:#f44336}}@media (max-width:480px){.commission-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 12px}.amount-display{padding:12px 16px}.amount-symbol{font-size:18px}.amount-value{font-size:24px}.commission-type{font-size:16px}}@media (min-width:768px){.commission-detail-page{max-width:768px;margin:0 auto}.commission-info-card,.process-card,.settlement-card,.cancel-card{margin:24px}.amount-value{font-size:32px}}.supply-dashboard{background-color:#f5f5f5;min-height:100vh;padding-bottom:80px;font-family:PingFang SC,Microsoft YaHei,sans-serif}.supplier-info-card{background:linear-gradient(135deg,#e3f2fd 0%,#fff 100%);border:1px solid #bbdefb;border-radius:16px;margin:16px;box-shadow:0 4px 16px rgba(33,150,243,.15)}.supplier-header{align-items:center;gap:16px;padding:16px;display:flex}.supplier-avatar{background:linear-gradient(135deg,#26a69a,#80cbc4);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 4px 12px rgba(33,150,243,.3)}.supplier-details{flex:1}.supplier-name{color:#0d47a1;margin-bottom:4px;font-size:20px;font-weight:700}.supplier-id{color:#1976d2;margin-bottom:8px;font-size:12px}.info-item{text-align:center;padding:8px}.info-label{color:#1976d2;opacity:.8;margin-bottom:4px;font-size:12px}.info-value{color:#0d47a1;font-size:14px;font-weight:600}.stats-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;margin:0 16px 16px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.section-title{color:#0d47a1;border-bottom:2px solid #e3f2fd;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600;display:flex}.stat-item{text-align:center;padding:12px 8px}.stat-value{color:#26a69a;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1.2}.stat-target{color:#999;margin-top:4px;font-size:11px}.stat-sub{justify-content:center;gap:8px;margin-top:8px;display:flex}.stat-sub-label{color:#666;font-size:12px}.performance-badge{color:#ef6c00;background:#fff3e0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.stat-actions{margin-top:8px}.dashboard-tabs{border-radius:12px;margin:0 16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.tab-content{background:#fff;min-height:300px;padding:16px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.product-search{border-radius:20px;margin-bottom:16px;overflow:hidden}.product-info{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.product-stock{color:#666;align-items:center;gap:8px;font-size:12px;display:flex}.order-card{cursor:pointer;border:1px solid #e8e8e8;border-radius:12px;margin:12px 0;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.order-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.order-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.order-number{color:#333;font-size:14px;font-weight:500}.order-details{padding:12px 16px}.order-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.order-row:last-child{margin-bottom:0}.order-row .label{color:#666}.order-row .value{color:#333;font-weight:500}.order-row .amount{color:#26a69a;font-weight:700}.order-actions{border-top:1px solid #f0f0f0;gap:8px;padding:12px 16px;display:flex}.warehouse-list{flex-direction:column;gap:12px;display:flex}.warehouse-card{cursor:pointer;border:1px solid #e8e8e8;border-radius:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.06)}.warehouse-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.warehouse-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.warehouse-name{color:#333;font-size:16px;font-weight:600}.usage-rate{color:#0d47a1;background:#e3f2fd;border-radius:10px;padding:2px 8px;font-size:14px;font-weight:600}.warehouse-details{padding:0 16px 12px}.warehouse-row{color:#666;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.warehouse-row:last-child{margin-bottom:0}.warehouse-capacity{padding:12px 16px}.capacity-info{justify-content:space-between;margin-bottom:8px;display:flex}.capacity-label{color:#666;font-size:13px}.capacity-value{color:#333;font-size:13px;font-weight:600}.quick-actions-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;margin:16px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.bottom-actions{z-index:100;background:#fff;border-top:1px solid #e8e8e8;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px rgba(0,0,0,.06)}.empty-state{text-align:center;padding:40px 16px}.empty-state .empty-icon{color:#bdbdbd;margin-bottom:16px;font-size:48px}.empty-state .empty-text{color:#999;margin-bottom:16px}.loading{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-spinner{border:3px solid #e3f2fd;border-top-color:#26a69a;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.supplier-info-card,.stats-card,.dashboard-tabs,.quick-actions-card{animation:.4s ease-out fadeInUp}@media (max-width:375px){.supplier-header{padding:12px}.supplier-avatar{width:50px;height:50px}.supplier-name{font-size:18px}.stat-value{font-size:20px}.tab-content{padding:12px}.order-details{padding:8px 12px}}@media (min-width:768px){.supply-dashboard{max-width:768px;margin:0 auto}.warehouse-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}}@media (prefers-color-scheme:dark){.supply-dashboard{color:#fff;background-color:#121212}.supplier-info-card,.stats-card,.order-card,.warehouse-card,.quick-actions-card{background-color:#1e1e1e;border-color:#333}.supplier-name,.info-value,.stat-value,.warehouse-name{color:#fff}.info-label,.stat-label,.order-row .label,.warehouse-row{color:#aaa}.order-row .value{color:#ddd}.dashboard-tabs,.tab-content{background:#1e1e1e}.bottom-actions{background:#1e1e1e;border-color:#333}}.product-detail-page{background-color:#f5f5f5;min-height:100vh}.product-info-card{border-radius:16px;margin:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.product-header{align-items:center;gap:16px;padding:16px;display:flex}.product-icon{color:#fff;background:linear-gradient(135deg,#26a69a,#4db6ac);border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 4px 12px rgba(38,166,154,.3)}.product-basic-info{flex:1}.product-name{color:#333;margin-bottom:4px;font-size:18px;font-weight:700}.product-sku{color:#666;margin-bottom:8px;font-size:14px}.product-tags{gap:8px;display:flex}.product-details{padding:0 8px}.detail-tabs{margin:0 16px 20px}.tab-buttons{background-color:#fff;border-radius:12px;gap:8px;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tab-buttons .van-button{border-radius:8px;flex:1;font-size:13px}.tab-content{animation:.3s fadeIn}.stock-card,.price-card,.inventory-history-card,.sales-stats-card,.quick-actions-card{border-radius:16px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.card-title{color:#333;border-bottom:1px solid #f0f0f0;padding:16px 16px 12px;font-size:16px;font-weight:700}.stock-stats{grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 16px;display:grid}.stat-label{color:#666;font-size:12px}.stock-progress{padding:0 16px 20px}.progress-header{color:#333;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.progress-info{color:#999;text-align:center;margin-top:8px;font-size:12px}.price-stats{padding:20px 16px}.price-item{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.price-label{color:#666;font-size:14px}.price-value{color:#333;font-size:16px;font-weight:700}.inventory-stats{padding:8px 0}.inventory-trend{text-align:center;padding:20px 16px}.trend-title{color:#333;text-align:left;margin-bottom:16px;font-size:16px;font-weight:700}.replenish-alert-card{background-color:#fff8e1;border:2px solid;border-radius:16px;margin-bottom:16px;padding:16px}.alert-header{align-items:center;margin-bottom:12px;display:flex}.sales-metrics{padding:20px 16px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.metric-item{text-align:center;background-color:#f9f9f9;border-radius:12px;padding:16px}.metric-label{color:#666;font-size:12px}.sales-trend{text-align:center;padding:20px 16px}.quick-actions-card .van-grid-item__content{padding:16px 8px}.quick-actions-card .van-grid-item__text{color:#666;margin-top:4px;font-size:12px}.bottom-actions{background-color:#fff;padding:16px;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.05)}@media (prefers-color-scheme:dark){.product-detail-page{background-color:#121212}.product-info-card,.stock-card,.price-card,.inventory-history-card,.sales-stats-card,.quick-actions-card,.tab-buttons,.bottom-actions{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 12px rgba(0,0,0,.3)}.card-title,.product-name,.progress-header,.trend-title,.price-value{color:#fff}.product-sku,.stat-label,.progress-info,.price-label,.alert-content,.quick-actions-card .van-grid-item__text{color:#aaa}.product-icon{background:linear-gradient(135deg,#26a69a,#2d8c7a)}.tab-buttons .van-button--default{color:#ccc;background-color:#2d2d2d;border-color:#444}.metric-item{background-color:#2d2d2d}.replenish-alert-card{background-color:#332a00;border-color:#665800}}@media (max-width:480px){.stock-stats,.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 12px}.stat-value,.metric-value{font-size:16px}.product-header{padding:12px}.product-icon{width:50px;height:50px}.product-name{font-size:16px}.tab-buttons{padding:8px}.tab-buttons .van-button{font-size:12px}}@media (min-width:768px){.product-detail-page{max-width:768px;margin:0 auto}.product-info-card{margin:24px}.detail-tabs{margin:0 24px 24px}.stock-stats,.metric-grid{grid-template-columns:repeat(3,1fr);padding:24px 16px}.stat-value,.metric-value{font-size:20px}}.chart-container{border-radius:16px;margin:16px;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.chart-container:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.12)}.chart-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.chart-title{color:#333;font-size:16px;font-weight:700}.chart-summary{color:#666;gap:12px;font-size:12px;display:flex}.summary-item{align-items:center;gap:4px;display:flex}.summary-value{color:#333;font-weight:700}.summary-item.warning .summary-value{color:#f44336}.chart-wrapper{justify-content:center;align-items:center;min-height:200px;padding:16px;display:flex}.chart-legend{border-top:1px solid #f0f0f0;padding:12px 16px}.legend-items{flex-wrap:wrap;gap:12px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.legend-color{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-text{color:#666;font-size:12px;line-height:1.4}.legend-label{color:#333;font-weight:500}.legend-details{color:#999;flex-direction:column;gap:2px;font-size:11px;display:flex}.pie-chart-container,.bar-chart-container,.radial-chart-container,.area-chart-container,.gantt-chart-container,.radar-chart-container{justify-content:center;align-items:center;display:flex}.trend-chart{overflow:visible}.growth-indicator{color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.indicator-value.positive{color:#4caf50;font-weight:700}.indicator-value.negative{color:#f44336;font-weight:700}.chart-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.stat-item{text-align:center}.stat-label{color:#666;margin-bottom:4px;font-size:11px}.stat-value{color:#333;font-size:14px;font-weight:700}.chart-insights{background-color:#f9f9f9;border-top:1px solid #f0f0f0;padding:12px 16px}.insight-item{color:#333;align-items:flex-start;gap:8px;padding:8px 0;font-size:12px;line-height:1.4;display:flex}.insight-item.warning{color:#f44336;background-color:#ffebee;border-radius:6px;padding:8px}.insight-icon{flex-shrink:0;font-size:14px}.insight-text{flex:1}.chart-metrics{padding:12px 16px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.metric-card-small{background-color:#f9f9f9;border-radius:8px;padding:12px}.metric-trend{color:#666;align-items:center;gap:4px;font-size:11px;display:flex}.trend-icon{font-size:12px}.trend-text{font-size:10px}.inventory-details{border-top:1px solid #f0f0f0;padding:16px}.details-title{color:#333;margin-bottom:12px;font-size:14px;font-weight:700}.details-list{flex-direction:column;gap:12px;max-height:300px;display:flex;overflow-y:auto}.detail-item{background-color:#f9f9f9;border-radius:12px;padding:12px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.detail-analysis{margin-bottom:12px}.analysis-warning{color:#f44336;background-color:#ffebee;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.analysis-safe{color:#4caf50;background-color:#e8f5e9;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.confidence-indicator{color:#666;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.confidence-value{color:#333;font-weight:700}.reorder-recommendation{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.recommendation-icon{font-size:16px}.recommendation-text{color:#333;flex:1;font-size:12px}.reorder-quantity{color:#2196f3;font-weight:700}.chart-type-selector{color:#666;align-items:center;gap:6px;font-size:12px;display:flex}.type-select{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-size:11px}.chart-loading{color:#666;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:12px;display:flex}.chart-empty{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:12px;display:flex}.chart-container{animation:.3s fadeIn}.pie-segment:hover,.bar-segment:hover{opacity:.8;cursor:pointer}@media (prefers-color-scheme:dark){.chart-container{background-color:#1e1e1e;border-color:#333}.chart-title,.summary-value,.stat-value,.metric-value,.product-name,.recommendation-text,.insight-text{color:#fff}.chart-summary,.legend-text,.stat-label,.metric-label,.trend-text,.detail-analysis,.confidence-indicator{color:#aaa}.chart-legend,.chart-insights,.inventory-details{border-color:#333}.chart-insights,.metric-card-small,.detail-item{background-color:#2d2d2d}.analysis-warning{color:#ff8a80;background-color:#3c1f1f}.analysis-safe{color:#81c784;background-color:#1f3c1f}.reorder-recommendation{background-color:#1c2f3c;border-color:#2196f3}.type-select{color:#fff;background-color:#2d2d2d;border-color:#444}}@media (max-width:480px){.chart-container{margin:12px}.chart-header{flex-direction:column;align-items:flex-start;gap:8px}.chart-summary{flex-wrap:wrap}.metrics-grid{grid-template-columns:1fr;gap:8px}.chart-stats{grid-template-columns:repeat(2,1fr)}.detail-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.legend-items{flex-direction:column;gap:8px}}@media (min-width:768px){.chart-wrapper{min-height:250px}.metrics-grid{grid-template-columns:repeat(4,1fr)}.chart-stats{grid-template-columns:repeat(6,1fr)}}@media print{.chart-container{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.chart-wrapper{min-height:auto}.chart-insights,.reorder-recommendation{background-color:transparent}}.analysis-dashboard{background-color:#f5f5f5;min-height:100vh;padding-bottom:80px}.loading-container{flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.filter-bar{background-color:#fff;border-radius:12px;margin:0 16px 12px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.filter-group{gap:12px;display:flex}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 16px 16px;display:grid}.metric-card{text-align:center;border-radius:16px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.metric-header{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.metric-title{color:#666;font-size:13px}.metric-trend{justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.trend-value{font-weight:500}.trend-value.positive{color:#4caf50}.trend-value.negative{color:#f44336}.trend-value.neutral{color:#ff9800}.insights-card,.recommendations-preview-card,.sales-analysis-card,.customer-analysis-card,.inventory-forecast-card,.recommendations-card{border-radius:16px;margin:0 16px 16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}.card-title{color:#333;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:16px 16px 12px;font-size:16px;font-weight:700;display:flex}.insights-list{padding:16px}.insight-item{border-bottom:1px solid #f5f5f5;padding:12px 0}.insight-item:last-child{border-bottom:none}.insight-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.insight-title{color:#333;flex:1;font-size:14px;font-weight:500}.insight-metric{color:#26a69a;margin-left:8px;font-size:14px;font-weight:700}.insight-description{color:#666;margin-bottom:8px;font-size:12px;line-height:1.4}.insight-recommendation{color:#26a69a;background-color:#e8f5e9;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:flex}.recommendations-preview{padding:16px}.recommendation-preview-item{cursor:pointer;background-color:#f9f9f9;border-radius:12px;margin-bottom:12px;padding:12px;transition:all .2s}.recommendation-preview-item:hover{background-color:#f0f0f0;transform:translateY(-2px)}.recommendation-impact{color:#4caf50;font-size:12px}.customer-segments{padding:16px}.segment-item{background-color:#f9f9f9;border-radius:12px;margin-bottom:12px;padding:16px}.segment-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.segment-name{color:#333;font-size:15px;font-weight:700}.segment-count{color:#666;font-size:13px}.segment-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.metric{text-align:center}.metric-label{color:#666;margin-bottom:4px;font-size:11px}.metric-value{color:#333;font-size:14px;font-weight:700}.segment-trend{color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.forecast-list{padding:16px}.forecast-item{background-color:#f9f9f9;border-radius:12px;margin-bottom:12px;padding:16px}.forecast-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.product-name{color:#333;flex:1;font-size:15px;font-weight:500}.forecast-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.forecast-confidence{margin-top:12px}.confidence-label{color:#666;margin-bottom:4px;font-size:12px}.confidence-value{color:#333;margin-bottom:8px;font-size:14px;font-weight:700}.recommendations-list{padding:16px}.recommendation-item{background-color:#f9f9f9;border-radius:12px;margin-bottom:16px;padding:16px}.recommendation-main{margin-bottom:16px}.recommendation-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.recommendation-priority{flex:1}.recommendation-category{color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.recommendation-title{color:#333;margin-bottom:8px;font-size:16px;font-weight:700}.recommendation-description{color:#666;margin-bottom:12px;font-size:13px;line-height:1.4}.recommendation-details{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.detail-item{color:#666;background-color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.action-steps{background-color:#fff;border-radius:8px;padding:12px}.steps-title{color:#333;margin-bottom:8px;font-size:13px;font-weight:500}.steps-list{color:#666;margin:0;padding-left:20px;font-size:12px;line-height:1.4}.steps-list li{margin-bottom:4px}.recommendation-actions{gap:8px;display:flex}.bottom-tabs{z-index:100;background-color:#fff;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px rgba(0,0,0,.1)}.tab-buttons{gap:8px;display:flex;overflow-x:auto}.tab-buttons .van-button{border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:11px;display:flex}.recommendation-detail{max-height:60vh;overflow-y:auto}.detail-section{margin-bottom:16px}.section-title{color:#333;margin-bottom:8px;font-size:14px;font-weight:700}.section-content{color:#666;font-size:13px;line-height:1.4}.metrics-grid-small{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.steps-list-detailed{color:#666;margin:0;padding-left:20px;font-size:12px;line-height:1.4}.steps-list-detailed li{margin-bottom:6px}@media (prefers-color-scheme:dark){.analysis-dashboard{background-color:#121212}.filter-bar,.metric-card,.insights-card,.recommendations-preview-card,.sales-analysis-card,.customer-analysis-card,.inventory-forecast-card,.recommendations-card,.bottom-tabs{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 12px rgba(0,0,0,.3)}.card-title,.metric-value,.insight-title,.recommendation-title,.segment-name,.product-name,.section-title{color:#fff}.metric-title,.insight-description,.recommendation-category,.segment-count,.metric-label,.confidence-label,.recommendation-description,.steps-list,.section-content,.steps-list-detailed{color:#aaa}.recommendation-preview-item,.segment-item,.forecast-item,.recommendation-item{background-color:#2d2d2d}.insight-recommendation{color:#4caf50;background-color:#1b3c1f}.detail-item,.action-steps{background-color:#2d2d2d}}@media (max-width:480px){.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 12px 12px}.metric-card{padding:12px}.metric-value{font-size:18px}.segment-metrics,.forecast-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.tab-buttons .van-button{padding:6px 2px;font-size:10px}}@media (min-width:768px){.analysis-dashboard{max-width:768px;margin:0 auto}.metrics-grid{grid-template-columns:repeat(4,1fr)}.filter-bar,.insights-card,.recommendations-preview-card,.sales-analysis-card,.customer-analysis-card,.inventory-forecast-card,.recommendations-card{margin:0 24px 16px}.metric-value{font-size:22px}}.dashboard-page{background:#f5f7fa;padding:0}.dashboard-loading{background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:400px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.05)}.loading-content{text-align:center}.loading-text{color:#64748b;margin-top:16px;font-size:14px}.dashboard-page .van-notice-bar{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:16px}.dashboard-header{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.05)}.header-title h2{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:600}.header-title p{color:#64748b;margin:0;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .van-dropdown-menu{width:120px}.header-actions .van-button{border-radius:6px}.dashboard-section{margin-bottom:24px}.section-title{color:#1e293b;border-left:3px solid #1677ff;margin:0 0 16px;padding-left:8px;font-size:16px;font-weight:600}.dashboard-section .van-grid{margin:0 -8px}.dashboard-section .van-grid-item{padding:0 8px}.dashboard-section .van-card{border:1px solid #e2e8f0;border-radius:8px;transition:all .3s;box-shadow:0 2px 6px rgba(0,0,0,.03)}.dashboard-section .van-card:hover{border-color:#1677ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(22,119,255,.1)}.dashboard-section .van-statistic__title{color:#64748b;margin-bottom:8px;font-size:13px}.dashboard-section .van-statistic__content{margin-bottom:8px}.statistic-trend{align-items:center;gap:4px;font-size:12px;display:flex}.trend-up{color:#10b981;font-weight:600}.trend-down{color:#ef4444;font-weight:600}.trend-text{color:#94a3b8}.dashboard-row{gap:24px;margin-bottom:24px;display:flex}.dashboard-column{flex-direction:column;gap:24px;display:flex}.left-column,.middle-column,.right-column{flex:1}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.card-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px;display:flex}.card-header h4{color:#1e293b;margin:0;font-size:16px;font-weight:600}.card-subtitle{color:#94a3b8;font-size:12px}.card-content{padding:16px}.card-actions{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.dashboard-card .van-list .van-cell{border-bottom:1px solid #f1f5f9;padding:12px 0}.dashboard-card .van-list .van-cell:last-child{border-bottom:none}.dashboard-card .van-cell__title{color:#475569;font-size:14px}.dashboard-card .van-cell__value{color:#1e293b;font-size:15px;font-weight:600}.dashboard-card .van-progress{flex:1;margin-right:8px}.progress-value{color:#64748b;text-align:right;min-width:40px;font-size:13px}.role-distribution-item{align-items:center;gap:16px;width:200px;display:flex}.role-count{color:#1e293b;min-width:40px;font-size:14px;font-weight:600}.role-percentage{flex:1;align-items:center;gap:8px;display:flex}.role-percentage .van-progress{flex:1}.percentage-text{color:#64748b;min-width:40px;font-size:12px}.todo-item-content{align-items:center;gap:8px;display:flex}.todo-badge{margin-left:4px}.system-status-item{border-radius:6px;align-items:center;gap:12px;padding:8px;transition:background .3s;display:flex}.system-status-item:hover{background:#f8fafc}.status-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.status-icon.api{color:#0369a1;background:#e0f2fe}.status-icon.database{color:#0ea5e9;background:#f0f9ff}.status-icon.cache{color:#dc2626;background:#fef2f2}.status-icon.ai{color:#0d9488;background:#f0fdfa}.status-icon.payment{color:#7c3aed;background:#faf5ff}.status-icon.more{color:#64748b;background:#f8fafc}.status-info{flex:1}.status-name{color:#475569;margin-bottom:4px;font-size:13px}.dashboard-card .van-timeline,.dashboard-card .van-timeline-item,.dashboard-card .van-timeline-item__wrapper,.dashboard-card .van-timeline-item__content{padding:0}.activity-item{border-radius:6px;gap:12px;padding:12px;transition:background .3s;display:flex}.activity-item:hover{background:#f8fafc}.activity-icon{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.activity-content{flex:1}.activity-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.activity-title{color:#1e293b;font-size:14px;font-weight:600}.activity-time{color:#94a3b8;font-size:12px}.activity-description{color:#64748b;margin-bottom:6px;font-size:13px;line-height:1.4}.activity-status{align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-text{color:#94a3b8;font-size:12px}.dashboard-card .van-grid{margin:-4px}.dashboard-card .van-grid-item{padding:4px}.dashboard-card .van-button{border-radius:6px;height:36px;font-size:12px}.dashboard-footer{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;font-size:13px;display:flex}.update-time,.data-note{align-items:center;gap:6px;display:flex}@media (max-width:1200px){.dashboard-row{flex-direction:column}.dashboard-column{width:100%}}@media (max-width:768px){.dashboard-header{flex-direction:column;align-items:stretch;gap:16px}.header-actions{justify-content:space-between}.dashboard-section .van-grid{columnNum:2}.dashboard-footer{text-align:center;flex-direction:column;gap:12px}}@media (max-width:480px){.dashboard-section .van-grid{columnNum:1}.dashboard-card .van-grid{columnNum:2}}@media (prefers-color-scheme:dark){.dashboard-page{background:#0f172a}.dashboard-loading{background:#1e293b}.loading-text{color:#cbd5e1}.dashboard-page .van-notice-bar{color:#cbd5e1;background:#334155;border-color:#475569}.dashboard-header{background:#1e293b;border-color:#334155}.header-title h2{color:#f1f5f9}.header-title p{color:#94a3b8}.dashboard-card{background:#1e293b;border-color:#334155}.card-header{background:#334155;border-bottom-color:#475569}.card-header h4{color:#f1f5f9}.dashboard-card .van-card{background:#1e293b;border-color:#334155}.dashboard-card .van-card:hover{border-color:#60a5fa;box-shadow:0 4px 12px rgba(96,165,250,.1)}.dashboard-card .van-statistic__title{color:#94a3b8}.trend-text{color:#64748b}.dashboard-card .van-cell__title{color:#cbd5e1}.dashboard-card .van-cell__value,.role-count{color:#f1f5f9}.system-status-item:hover{background:#334155}.status-icon.api{color:#7dd3fc;background:#0c4a6e}.status-icon.database{color:#67e8f9;background:#164e63}.status-icon.cache{color:#fca5a5;background:#7f1d1d}.status-icon.ai{color:#5eead4;background:#134e4a}.status-icon.payment{color:#c4b5fd;background:#4c1d95}.status-icon.more{color:#cbd5e1;background:#334155}.status-name{color:#cbd5e1}.activity-item:hover,.activity-icon{background:#334155}.activity-title{color:#f1f5f9}.activity-description{color:#94a3b8}.dashboard-footer{color:#94a3b8;background:#1e293b;border-color:#334155}}.system-management{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.system-management .ant-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.system-management .ant-tabs{background:#fff;border-radius:8px;padding:0 24px}.system-management .ant-tabs-nav{margin:0}.system-management .table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.system-management .search-input{width:300px}.system-management .action-buttons{gap:8px;display:flex}.system-management .ant-table{border-radius:8px;overflow:hidden}.system-management .ant-table-thead>tr>th{color:#333;background:#fafafa;font-weight:600}.system-management .ant-table-tbody>tr:hover{background:#f9f9f9}.system-management .status-tag{border-radius:12px;padding:2px 8px;font-size:12px}.system-management .role-tag{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.system-management .permission-tag{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.system-management .log-level-info{color:#1890ff;background:#e6f7ff}.system-management .log-level-warning{color:#fa8c16;background:#fff7e6}.system-management .log-level-error{color:#ff4d4f;background:#fff1f0}.system-management .log-level-debug{color:#8c8c8c;background:#fafafa}.system-management .user-status-active{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.system-management .user-status-inactive{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.system-management .user-status-locked{color:#ff4d4f;background:#fff1f0;border-color:#ffa39e}.system-management .ant-modal-body{max-height:60vh;overflow-y:auto}.system-management .detail-view{background:#fafafa;border-radius:4px;padding:16px}.system-management .detail-item{margin-bottom:12px;display:flex}.system-management .detail-label{color:#666;min-width:100px;font-weight:600}.system-management .detail-value{color:#333;flex:1}@media (max-width:768px){.system-management{padding:12px}.system-management .table-header{flex-direction:column;align-items:flex-start;gap:12px}.system-management .search-input{width:100%}.system-management .action-buttons{justify-content:space-between;width:100%}}@media (prefers-color-scheme:dark){.system-management{background:#141414}.system-management .ant-card{background:#1f1f1f;border-color:#303030}.system-management .ant-tabs{background:#1f1f1f}.system-management .ant-table-thead>tr>th{color:#d9d9d9;background:#262626}.system-management .ant-table-tbody>tr:hover,.system-management .detail-view{background:#262626}.system-management .detail-label{color:#8c8c8c}.system-management .detail-value{color:#d9d9d9}}.merchant-audit{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.merchant-audit .ant-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.merchant-audit .ant-tabs{background:#fff;border-radius:8px;padding:0 24px}.merchant-audit .ant-tabs-nav{margin:0}.merchant-audit .table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.merchant-audit .search-input{width:300px}.merchant-audit .action-buttons{gap:8px;display:flex}.merchant-audit .ant-table{border-radius:8px;overflow:hidden}.merchant-audit .ant-table-thead>tr>th{color:#333;background:#fafafa;font-weight:600}.merchant-audit .ant-table-tbody>tr:hover{background:#f9f9f9}.merchant-audit .status-tag{border-radius:12px;padding:2px 8px;font-size:12px}.merchant-audit .priority-high{color:#ff4d4f;background:#fff1f0;border-color:#ffa39e}.merchant-audit .priority-medium{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.merchant-audit .priority-low{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.merchant-audit .ai-insight-card{background:linear-gradient(135deg,#f6ffed 0%,#e6f7ff 100%);border:1px solid #b7eb8f;border-radius:8px;margin-bottom:16px;padding:16px}.merchant-audit .audit-score-progress{align-items:center;gap:16px;display:flex}.merchant-audit .audit-score-label{color:#333;min-width:60px;font-weight:600}.merchant-audit .audit-score-value{color:#1890ff;font-size:18px;font-weight:700}.merchant-audit .rule-result-item{background:#fafafa;border-left:4px solid #1890ff;border-radius:4px;margin-bottom:8px;padding:8px 12px}.merchant-audit .rule-result-passed{background:#f6ffed;border-left-color:#52c41a}.merchant-audit .rule-result-failed{background:#fff1f0;border-left-color:#ff4d4f}.merchant-audit .rule-result-warning{background:#fff7e6;border-left-color:#fa8c16}.merchant-audit .batch-actions{background:#fafafa;border-radius:4px;gap:8px;margin-bottom:16px;padding:12px;display:flex}.merchant-audit .quick-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.merchant-audit .stat-card{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.merchant-audit .stat-value{margin-bottom:8px;font-size:32px;font-weight:700}.merchant-audit .stat-label{color:#666;font-size:14px}.merchant-audit .audit-timeline{background:#fafafa;border-radius:8px;margin-top:16px;padding:16px}.merchant-audit .timeline-item{border-bottom:1px solid #eee;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.merchant-audit .timeline-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.merchant-audit .timeline-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:flex}.merchant-audit .timeline-icon-ai{color:#1890ff;background:#e6f7ff}.merchant-audit .timeline-icon-human{color:#52c41a;background:#f6ffed}.merchant-audit .timeline-icon-system{color:#666;background:#fafafa}.merchant-audit .timeline-content{flex:1}.merchant-audit .timeline-title{margin-bottom:4px;font-weight:600}.merchant-audit .timeline-time{color:#999;font-size:12px}.merchant-audit .timeline-description{color:#666;margin-top:4px;font-size:14px}.merchant-audit .audit-detail-section{margin-bottom:24px}.merchant-audit .detail-section-title{border-bottom:2px solid #1890ff;margin-bottom:12px;padding-bottom:8px;font-size:16px;font-weight:600}.merchant-audit .info-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.merchant-audit .info-item{background:#fafafa;border-radius:4px;padding:12px}.merchant-audit .info-label{color:#999;margin-bottom:4px;font-size:12px}.merchant-audit .info-value{color:#333;font-size:14px;font-weight:500}.merchant-audit .result-card{border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.merchant-audit .result-card-header{background:#fafafa;border-bottom:1px solid #d9d9d9;justify-content:space-between;align-items:center;padding:16px;display:flex}.merchant-audit .result-card-title{color:#333;font-size:16px;font-weight:600}.merchant-audit .result-card-score{color:#1890ff;font-size:24px;font-weight:700}.merchant-audit .result-card-body{padding:16px}.merchant-audit .result-list{margin:0;padding:0;list-style:none}.merchant-audit .result-list-item{border-bottom:1px solid #f0f0f0;padding:8px 0}.merchant-audit .result-list-item:last-child{border-bottom:none}@media (max-width:768px){.merchant-audit{padding:12px}.merchant-audit .table-header{flex-direction:column;align-items:flex-start;gap:12px}.merchant-audit .search-input{width:100%}.merchant-audit .action-buttons{justify-content:space-between;width:100%}.merchant-audit .quick-stats,.merchant-audit .info-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.merchant-audit{background:#141414}.merchant-audit .ant-card{background:#1f1f1f;border-color:#303030}.merchant-audit .ant-tabs{background:#1f1f1f}.merchant-audit .ant-table-thead>tr>th{color:#d9d9d9;background:#262626}.merchant-audit .ant-table-tbody>tr:hover{background:#262626}.merchant-audit .ai-insight-card{background:linear-gradient(135deg,#1f3a24 0%,#1a2b3a 100%);border-color:#52c41a}.merchant-audit .rule-result-item,.merchant-audit .batch-actions{background:#262626}.merchant-audit .stat-card{background:#1f1f1f}.merchant-audit .stat-value{color:#d9d9d9}.merchant-audit .stat-label{color:#8c8c8c}.merchant-audit .audit-timeline{background:#262626}.merchant-audit .timeline-item{border-bottom-color:#303030}.merchant-audit .info-item{background:#262626}.merchant-audit .info-label{color:#8c8c8c}.merchant-audit .info-value{color:#d9d9d9}.merchant-audit .result-card-header{background:#262626;border-color:#303030}.merchant-audit .result-card-title{color:#d9d9d9}.merchant-audit .result-list-item{border-bottom-color:#303030}}.product-management{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.product-management .ant-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.product-management .ant-tabs{background:#fff;border-radius:8px;padding:0 24px}.product-management .ant-tabs-nav{margin:0}.product-management .table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.product-management .search-input{width:300px}.product-management .action-buttons{gap:8px;display:flex}.product-management .ant-table{border-radius:8px;overflow:hidden}.product-management .ant-table-thead>tr>th{color:#333;background:#fafafa;font-weight:600}.product-management .ant-table-tbody>tr:hover{background:#f9f9f9}.product-management .product-image{border:1px solid #f0f0f0;border-radius:4px}.product-management .price-highlight{color:#ff4d4f;font-weight:700}.product-management .price-original{color:#999;font-size:12px;text-decoration:line-through}.product-management .stock-progress{align-items:center;gap:8px;display:flex}.product-management .stock-value{min-width:40px;font-weight:500}.product-management .rating-stars{align-items:center;gap:4px;display:flex}.product-management .rating-count{color:#666;font-size:12px}.product-management .status-tag{border-radius:12px;padding:2px 8px;font-size:12px}.product-management .category-tree{background:#fafafa;border-radius:8px;padding:16px}.product-management .tree-node{cursor:pointer;border-radius:4px;align-items:center;padding:8px;transition:background-color .3s;display:flex}.product-management .tree-node:hover{background-color:#f0f0f0}.product-management .tree-node-icon{margin-right:8px;font-size:16px}.product-management .tree-node-content{flex:1}.product-management .tree-node-actions{opacity:0;transition:opacity .3s}.product-management .tree-node:hover .tree-node-actions{opacity:1}.product-management .price-monitor-card{border:1px solid #d9d9d9;border-radius:8px;margin-bottom:16px;overflow:hidden}.product-management .price-monitor-header{background:#fafafa;border-bottom:1px solid #d9d9d9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.product-management .price-monitor-body{padding:16px}.product-management .competitor-list{margin:0;padding:0;list-style:none}.product-management .competitor-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.product-management .competitor-item:last-child{border-bottom:none}.product-management .competitor-name{font-weight:500}.product-management .competitor-price{color:#ff4d4f;font-weight:700}.product-management .competitor-link{color:#1890ff;font-size:12px}.product-management .stock-alert-card{border:1px solid #d9d9d9;border-radius:8px;margin-bottom:16px;overflow:hidden}.product-management .stock-alert-critical{background:#fff1f0;border-left:4px solid #ff4d4f}.product-management .stock-alert-warning{background:#fff7e6;border-left:4px solid #fa8c16}.product-management .stock-alert-normal{background:#f6ffed;border-left:4px solid #52c41a}.product-management .stock-alert-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.product-management .stock-alert-body{padding:0 16px 16px}.product-management .stock-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:12px;display:grid}.product-management .metric-item{text-align:center}.product-management .metric-label{color:#666;margin-bottom:4px;font-size:12px}.product-management .metric-value{color:#333;font-size:18px;font-weight:700}.product-management .metric-unit{color:#999;margin-left:2px;font-size:12px}.product-management .import-export{background:#fafafa;border-radius:8px;margin-bottom:24px;padding:16px}.product-management .import-export-buttons{gap:12px;margin-top:12px;display:flex}.product-management .batch-actions{background:#fafafa;border-radius:4px;gap:8px;margin-bottom:16px;padding:12px;display:flex}.product-management .quick-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.product-management .filter-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.product-management .filter-title{color:#333;margin-bottom:12px;font-size:14px;font-weight:600}.product-management .filter-options{flex-direction:column;gap:8px;display:flex}.product-management .filter-tag{cursor:pointer;transition:all .3s}.product-management .filter-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.product-management .product-form{padding:24px 0}.product-management .form-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:24px}.product-management .form-section-title{color:#333;border-left:4px solid #1890ff;margin-bottom:16px;padding-left:8px;font-size:16px;font-weight:600}.product-management .form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px;display:grid}.product-management .form-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.product-management .image-upload-area{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;padding:40px;transition:border-color .3s}.product-management .image-upload-area:hover{border-color:#1890ff}.product-management .image-upload-icon{color:#d9d9d9;margin-bottom:12px;font-size:48px}.product-management .image-upload-text{color:#666;font-size:14px}.product-management .image-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:16px;display:grid}.product-management .preview-item{border-radius:4px;position:relative;overflow:hidden}.product-management .preview-image{object-fit:cover;width:100%;height:100px}.product-management .preview-remove{color:#fff;cursor:pointer;background:rgba(0,0,0,.5);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .3s;display:flex;position:absolute;top:4px;right:4px}.product-management .preview-remove:hover{background:rgba(0,0,0,.7)}@media (max-width:768px){.product-management{padding:12px}.product-management .table-header{flex-direction:column;align-items:flex-start;gap:12px}.product-management .search-input{width:100%}.product-management .action-buttons{justify-content:space-between;width:100%}.product-management .quick-filters,.product-management .stock-metrics,.product-management .form-row{grid-template-columns:1fr}.product-management .image-preview{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}@media (prefers-color-scheme:dark){.product-management{background:#141414}.product-management .ant-card{background:#1f1f1f;border-color:#303030}.product-management .ant-tabs{background:#1f1f1f}.product-management .ant-table-thead>tr>th{color:#d9d9d9;background:#262626}.product-management .ant-table-tbody>tr:hover,.product-management .category-tree{background:#262626}.product-management .tree-node:hover{background-color:#303030}.product-management .price-monitor-card{background:#1f1f1f;border-color:#303030}.product-management .price-monitor-header{background:#262626;border-color:#303030}.product-management .stock-alert-critical{background:#2a1215;border-color:#5c0011}.product-management .stock-alert-warning{background:#2b1d11;border-color:#5c3a00}.product-management .stock-alert-normal{background:#162312;border-color:#135200}.product-management .import-export,.product-management .batch-actions{background:#262626}.product-management .filter-card{background:#1f1f1f}.product-management .filter-title{color:#d9d9d9}.product-management .form-section,.product-management .form-actions{border-color:#303030}.product-management .image-upload-area{background:#262626;border-color:#434343}.product-management .image-upload-area:hover{border-color:#177ddc}.product-management .image-upload-icon{color:#434343}.product-management .image-upload-text{color:#8c8c8c}.product-management .price-highlight{color:#ff7875}.product-management .price-original{color:#8c8c8c}.product-management .metric-value{color:#d9d9d9}.product-management .metric-label{color:#8c8c8c}}.supply-chain-management{background:#f5f5f5;height:100%}.supply-chain-header{margin-bottom:20px}.supply-chain-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card.danger{background:linear-gradient(135deg,#fff1f0 0%,#fff 100%);border-left:4px solid #ff4d4f}.supply-chain-tabs{background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.detail-card{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.detail-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-title{color:#1f1f1f;margin:0;font-size:18px;font-weight:600}.detail-subtitle{color:#666;margin:4px 0 0;font-size:14px}.detail-status{align-items:center;gap:8px;display:flex}.timeline-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.timeline-item{margin-bottom:16px}.timeline-time{color:#999;margin-bottom:4px;font-size:14px}.timeline-content{color:#333;font-size:14px}.chart-container{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.chart-title{color:#1f1f1f;margin-bottom:16px;font-size:16px;font-weight:600}.map-container{background:#fff;border-radius:8px;height:400px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.map-placeholder{color:#999;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;height:100%;font-size:16px;display:flex}.supply-modal .ant-modal-body{max-height:600px;overflow-y:auto}.supply-form{padding:20px 0}.inventory-alert-card{background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;margin-bottom:12px;padding:16px}.inventory-alert-card.warning{background:#fff7e6;border-color:#ffe58f}.inventory-alert-card.info{background:#e6f7ff;border-color:#91d5ff}.alert-title{color:#1f1f1f;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.alert-actions{gap:8px;display:flex}.alert-content{color:#666;font-size:13px;line-height:1.5}.status-indicator{border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.status-indicator.active{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.status-indicator.inactive{color:#999;background:#f5f5f5;border:1px solid #d9d9d9}.status-indicator.warning{color:#fa8c16;background:#fff7e6;border:1px solid #ffd591}.status-indicator.error{color:#ff4d4f;background:#fff1f0;border:1px solid #ffa39e}@media (max-width:768px){.supply-chain-stats{grid-template-columns:1fr}.tab-toolbar{flex-direction:column;align-items:stretch}.search-bar,.search-input{width:100%}.filter-bar{justify-content:space-between;width:100%}.filter-item{flex:1;min-width:0}.data-table{padding:0 12px}}@media (prefers-color-scheme:dark){.supply-chain-management{background:#141414}.stat-card,.supply-chain-tabs,.table-container,.detail-card,.timeline-container,.chart-container,.map-container{background:#1f1f1f;box-shadow:0 2px 8px rgba(0,0,0,.15)}.stat-title{color:#999}.stat-value{color:#e6e6e6}.tabs-header,.tab-toolbar{background:#262626;border-color:#434343}.tabs-header h3{color:#e6e6e6}.tabs-header p{color:#999}.inventory-alert-card{background:#2a1215;border-color:#58181c}.inventory-alert-card.warning{background:#2b1d11;border-color:#593815}.inventory-alert-card.info{background:#111d2c;border-color:#15325b}}.distribution-management{background:#f5f5f5;height:100%}.distribution-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{background:#fff;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.05)}.stat-card.primary{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-left:4px solid #1677ff}.stat-card.success{background:linear-gradient(135deg,#f6ffed 0%,#fff 100%);border-left:4px solid #52c41a}.stat-card.warning{background:linear-gradient(135deg,#fff7e6 0%,#fff 100%);border-left:4px solid #faad14}.stat-card.purple{background:linear-gradient(135deg,#f9f0ff 0%,#fff 100%);border-left:4px solid #722ed1}.stat-title{color:#666;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;display:flex}.stat-change{align-items:center;gap:4px;font-size:12px;display:flex}.stat-change.positive{color:#52c41a}.stat-change.negative{color:#ff4d4f}.stat-trend{color:#999;margin-top:8px;font-size:12px}.distribution-tabs{background:#fff;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.tabs-header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.tabs-header h3{color:#1f1f1f;margin:0;font-size:16px;font-weight:600}.tabs-header p{color:#666;margin:4px 0 0;font-size:14px}.tab-content{padding:0}.tab-toolbar{background:#fafafa;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.search-bar{align-items:center;gap:8px;display:flex}.search-input{width:280px}.filter-bar{flex-wrap:wrap;gap:8px;display:flex}.filter-item{min-width:120px}.data-table{padding:0 20px}.table-container{background:#fff;border-radius:8px;margin-top:16px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.05)}.ranking-list .ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.ranking-list .ant-list-item:last-child{border-bottom:none}.progress-circle-container{text-align:center;padding:16px}.progress-circle-container .ant-progress-text{font-size:20px;font-weight:700}.stats-group{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.stats-item{text-align:center;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.stats-item-value{margin-bottom:4px;font-size:24px;font-weight:600}.stats-item-label{color:#666;font-size:12px}.performance-trend-card{margin-bottom:20px}.trend-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trend-title{font-size:16px;font-weight:600}.trend-filters{gap:8px;display:flex}.distribution-modal .ant-modal-body{max-height:600px;overflow-y:auto}.distribution-form{padding:20px 0}.form-section{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.form-section-title{color:#1f1f1f;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.badge-container{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.badge-item{border-radius:12px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-item.gold{color:#fa8c16;background:#fff7e6;border:1px solid #ffd591}.badge-item.diamond{color:#1d39c4;background:#f0f5ff;border:1px solid #adc6ff}.badge-item.top-sales{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.badge-item.high-performance{color:#eb2f96;background:#fff0f6;border:1px solid #ffadd2}@media (max-width:768px){.distribution-stats{grid-template-columns:1fr}.tab-toolbar{flex-direction:column;align-items:stretch}.search-bar,.search-input{width:100%}.filter-bar{justify-content:space-between;width:100%}.filter-item{flex:1;min-width:0}.data-table{padding:0 12px}.stats-group{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.distribution-management{background:#141414}.stat-card,.distribution-tabs,.table-container,.stats-item{background:#1f1f1f;box-shadow:0 2px 8px rgba(0,0,0,.15)}.stat-title{color:#999}.stat-value{color:#e6e6e6}.tabs-header,.tab-toolbar{background:#262626;border-color:#434343}.tabs-header h3{color:#e6e6e6}.tabs-header p{color:#999}.badge-item.gold{color:#fa8c16;background:#2b1d11;border-color:#593815}.badge-item.diamond{color:#1d39c4;background:#111d2c;border-color:#15325b}}.marketing-management{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.marketing-management .ant-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.marketing-management .ant-tabs{background:#fff;border-radius:8px;padding:0 24px}.marketing-management .ant-tabs-nav{margin:0}.stats-cards .stat-value{color:#1890ff;margin-bottom:8px;font-size:28px;font-weight:700}.stats-cards .stat-label{color:#666;font-size:14px}.stats-cards .stat-trend{margin-top:4px;font-size:12px}.marketing-table-section{margin-top:24px}.marketing-form .ant-form-item-label{font-weight:500}.marketing-form .ant-form-item{margin-bottom:16px}.status-active{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.status-inactive{color:#8c8c8c;background:#fafafa;border-color:#d9d9d9}.status-expired{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.type-redpacket{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.type-lottery{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.type-coupon{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.type-activity{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.prize-pool-card{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.prize-pool-card .ant-statistic-title{color:rgba(255,255,255,.85)}.prize-pool-card .ant-statistic-content{color:#fff}.activity-progress{margin-top:8px}.activity-progress .ant-progress-text{font-size:12px}@media (max-width:768px){.marketing-management{padding:12px}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.stats-cards .ant-col{margin-bottom:12px}}@media (prefers-color-scheme:dark){.marketing-management{background:#141414}.marketing-management .ant-tabs{background:#1f1f1f}.table-title{color:#e6e6e6}.stats-cards .stat-label{color:#999}.stats-cards .ant-card{background:#1f1f1f;border-color:#303030}}.finance-management{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.finance-management .ant-card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.finance-management .ant-tabs{background:#fff;border-radius:8px;padding:0 24px}.finance-management .ant-tabs-nav{margin:0}.stats-cards{margin-bottom:24px}.stats-cards .ant-card{height:100%}.stats-cards .ant-card-body{padding:20px}.stats-cards .stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stats-cards .stat-value{margin-bottom:8px;font-size:28px;font-weight:700}.stats-cards .stat-label{color:#666;margin-bottom:4px;font-size:14px}.stats-cards .stat-trend{font-size:12px}.stats-cards .stat-trend.positive{color:#52c41a}.stats-cards .stat-trend.negative{color:#f5222d}.stats-cards .stat-currency{color:#999;font-size:12px}.stat-income .stat-value{color:#52c41a}.stat-expense .stat-value{color:#f5222d}.stat-profit .stat-value{color:#1890ff}.stat-pending .stat-value{color:#fa8c16}.finance-table-section{margin-top:24px}.table-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.table-title{color:#333;font-size:18px;font-weight:600}.finance-form .ant-form-item-label{font-weight:500}.finance-form .ant-form-item{margin-bottom:16px}.amount-income{color:#52c41a;font-weight:700}.amount-expense{color:#f5222d;font-weight:700}.amount-neutral{color:#1890ff;font-weight:700}.status-tag{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.status-pending{color:#faad14;background:#fffbe6;border-color:#ffe58f}.status-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.status-completed{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.status-failed{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.status-cancelled{color:#8c8c8c;background:#fafafa;border-color:#d9d9d9}.type-tag{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.type-income{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.type-expense{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.type-transfer{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.type-refund{color:#faad14;background:#fffbe6;border-color:#ffe58f}.review-buttons{gap:8px;margin-top:8px;display:flex}.review-buttons .ant-btn{flex:1}.report-card{margin-bottom:16px}.report-card .ant-card-head{background:#fafafa}.report-card .ant-card-body{padding:20px}.chart-container{background:#fff;border-radius:8px;height:300px;margin-top:16px;padding:16px}@media (max-width:768px){.finance-management{padding:12px}.table-header{flex-direction:column;align-items:flex-start;gap:12px}.stats-cards .ant-col{margin-bottom:12px}.review-buttons{flex-direction:column}}@media (prefers-color-scheme:dark){.finance-management{background:#141414}.finance-management .ant-tabs{background:#1f1f1f}.table-title{color:#e6e6e6}.stats-cards .stat-label{color:#999}.stats-cards .ant-card{background:#1f1f1f;border-color:#303030}.report-card .ant-card-head{background:#303030}}.data-monitoring-dashboard{background-color:#f5f7fa;min-height:100vh;padding:16px}.dashboard-header{background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 24px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.06)}.dashboard-header h1{color:#1890ff;align-items:center;gap:8px;margin:0;font-size:24px;display:flex}.header-left{flex-direction:column;gap:8px;display:flex}.status-indicators{gap:8px;display:flex}.header-right{gap:12px;display:flex}.main-content-card{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.control-panel{border-radius:8px;margin-bottom:16px}.metrics-section{margin-bottom:24px}.metric-card{border:1px solid #f0f0f0;border-radius:8px;height:100%;transition:all .3s}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.12)}.metric-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.metric-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.metric-title{color:#666;flex:1;font-size:14px;font-weight:500}.metric-change{font-size:12px}.metric-value{color:#1f1f1f;margin-bottom:4px;font-size:24px;font-weight:600}.metric-unit{color:#999;margin-left:4px;font-size:14px;font-weight:400}.metric-description{color:#999;margin-top:4px;font-size:12px}.charts-section{margin-bottom:24px}.chart-card{border-radius:8px;height:100%}.chart-container{padding:8px 0}.simulated-chart{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;position:relative;overflow:hidden}.chart-data-summary{background-color:#f9f9f9;border-radius:6px;justify-content:space-between;margin-top:16px;padding:12px;display:flex}.summary-item{text-align:center}.summary-label{color:#999;margin-bottom:4px;font-size:12px}.summary-value{color:#1f1f1f;font-size:16px;font-weight:600}.alerts-card{border-radius:8px;height:100%}.alert-item{padding:8px 0}.alert-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.alert-title{color:#1f1f1f;font-weight:500}.alert-message{color:#666;margin-bottom:4px;font-size:14px}.alert-time{color:#999;font-size:12px}.segments-card,.insights-card{border-radius:8px;height:100%}.insight-text{color:#666;margin-bottom:8px;font-size:14px;line-height:1.5}.recommended-action{color:#1890ff;background-color:#e6f7ff;border-left:3px solid #1890ff;border-radius:4px;margin-bottom:8px;padding:8px;font-size:13px}.insight-time{color:#999;font-size:12px}.device-card{border-radius:8px;height:100%}.device-distribution{flex-direction:column;gap:16px;display:flex}.device-item{align-items:center;gap:12px;display:flex}.device-icon{background-color:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.device-info{flex:1}.device-name{color:#1f1f1f;margin-bottom:2px;font-weight:500}.device-percentage{color:#1890ff;font-size:18px;font-weight:600}.metrics-page,.analytics-page,.ai-insights-page{padding:24px}.metrics-detail,.analytics-detail,.ai-insights-detail{color:#666;line-height:1.6}.metrics-detail ul,.analytics-detail ul,.ai-insights-detail ul{margin:12px 0;padding-left:20px}.metrics-detail li,.analytics-detail li,.ai-insights-detail li{margin-bottom:8px}@media (max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.status-indicators{flex-wrap:wrap}.chart-card{margin-bottom:16px}.metric-value{font-size:20px}}@media (max-width:576px){.data-monitoring-dashboard{padding:8px}.dashboard-header{padding:12px}.dashboard-header h1{font-size:20px}.metric-card{margin-bottom:16px}}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.auto-refresh-indicator{animation:2s infinite pulse}.highlight-card{background-color:#f0f8ff;border:2px solid #1890ff}.loading-overlay{z-index:1000;background-color:rgba(255,255,255,.8);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty-state{text-align:center;color:#999;padding:40px 20px}.empty-state-icon{color:#d9d9d9;margin-bottom:16px;font-size:48px}.custom-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.tag-high{color:#cf1322;background-color:#fff2f0;border-color:#ffccc7}.tag-medium{color:#d46b08;background-color:#fff7e6;border-color:#ffd591}.tag-low{color:#389e0d;background-color:#f6ffed;border-color:#b7eb8f}.agreement-management{padding:0}.stat-card{text-align:center;border-radius:8px;transition:all .3s}.stat-title{color:#666;margin-bottom:8px;font-size:14px}.stat-value{color:#1890ff;margin-bottom:4px;font-size:28px;font-weight:600}.stat-desc{color:#999;font-size:12px}.ant-form-inline .ant-form-item{margin-bottom:16px}.ant-btn-text{color:#666}.ant-btn-text:hover{color:#1890ff;background-color:rgba(24,144,255,.1)}.ant-btn-text[disabled]{color:#ccc;background-color:transparent}.agreement-preview{background-color:#fafafa;border-radius:4px;max-height:60vh;padding:16px;overflow-y:auto}.agreement-preview h1,.agreement-preview h2,.agreement-preview h3,.agreement-preview h4,.agreement-preview h5,.agreement-preview h6{color:#333;margin-top:20px;margin-bottom:12px;font-weight:600}.agreement-preview h1{border-bottom:2px solid #f0f0f0;padding-bottom:8px;font-size:22px}.agreement-preview h2{font-size:18px}.agreement-preview h3{font-size:16px}.agreement-preview p{color:#444;margin-bottom:12px;line-height:1.6}.agreement-preview ul,.agreement-preview ol{margin-bottom:12px;padding-left:24px}.agreement-preview li{margin-bottom:6px;line-height:1.6}.agreement-preview table{border-collapse:collapse;width:100%;margin-bottom:12px}.agreement-preview th,.agreement-preview td{text-align:left;border:1px solid #e8e8e8;padding:8px 12px}.agreement-preview th{background-color:#fafafa;font-weight:600}.agreement-preview tr:nth-child(2n){background-color:#f9f9f9}.agreement-preview blockquote{background-color:#f0f9ff;border-left:4px solid #1890ff;margin:12px 0;padding:12px 16px}.ant-tag{border-radius:12px;font-size:12px}.ant-form-item-label>label{font-weight:500}.agreement-preview::-webkit-scrollbar{width:8px}.agreement-preview::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.agreement-preview::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.agreement-preview::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:1200px){.agreement-management .ant-table{font-size:13px}.stat-value{font-size:24px}}@media (max-width:768px){.agreement-management .ant-table-wrapper{overflow-x:auto}.stat-card{margin-bottom:16px}.ant-form-inline .ant-form-item{width:100%;margin-right:0}.ant-form-inline .ant-form-item .ant-input,.ant-form-inline .ant-form-item .ant-select{width:100%}}@media (prefers-color-scheme:dark){.stat-card{background-color:#1f1f1f;border-color:#303030}.stat-title{color:#8c8c8c}.stat-value{color:#177ddc}.stat-desc{color:#666}.agreement-preview{background-color:#141414}.agreement-preview h1,.agreement-preview h2,.agreement-preview h3,.agreement-preview h4,.agreement-preview h5,.agreement-preview h6{color:#d9d9d9}.agreement-preview p{color:#bfbfbf}.agreement-preview th,.agreement-preview td{border-color:#434343}.agreement-preview th{background-color:#1f1f1f}.agreement-preview tr:nth-child(2n){background-color:#141414}.agreement-preview blockquote{background-color:#111b26;border-left-color:#177ddc}}.security-config-page{background-color:#f5f5f5;min-height:100vh;padding:24px}.security-config-form{flex-direction:column;gap:24px;display:flex}.config-section{border:1px solid #f0f0f0;border-radius:8px;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.04)}.config-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.config-section .ant-card-head{background-color:#f0f9ff;border-bottom:2px solid #1890ff;border-radius:8px 8px 0 0;padding:0 24px}.config-section .ant-card-head-title{padding:16px 0}.config-section .ant-card-body{padding:24px}.config-section .ant-form-item{margin-bottom:8px}.config-section .ant-form-item-label{padding-bottom:4px}.config-section .ant-form-item-label label{color:#333;font-size:14px;font-weight:500}.config-section .ant-input-number,.config-section .ant-switch{transition:all .3s}.config-section .ant-input-number{border-color:#d9d9d9;border-radius:6px;width:100%}.config-section .ant-input-number:hover{border-color:#1890ff}.config-section .ant-input-number-focused{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.config-section .ant-input-number-group-addon{color:#666;background-color:#fafafa;border-color:#d9d9d9;font-size:14px}.config-section .ant-switch{background-color:#bfbfbf}.config-section .ant-switch-checked{background-color:#1890ff}.config-section .ant-switch-loading-icon,.config-section .ant-switch-inner{color:#fff;font-size:12px}.config-section .ant-typography-secondary{color:#8c8c8c;margin-top:4px;font-size:12px;line-height:1.4;display:block}.config-section .ant-row{margin-bottom:16px}.config-section .ant-row:last-child{margin-bottom:0}.config-section .ant-col{padding:0 12px}.compliance-check-modal{padding:8px 0}.compliance-check-modal .ant-list-item{border-bottom:1px solid #f0f0f0;padding:12px 0;transition:background-color .3s}.compliance-check-modal .ant-list-item:hover{background-color:#fafafa}.compliance-check-modal .ant-list-item-meta{flex:1}.compliance-check-modal .ant-list-item-meta-title{margin-bottom:4px;font-size:14px;font-weight:500}.compliance-check-modal .ant-list-item-meta-description{color:#8c8c8c;font-size:12px}.compliance-check-modal .ant-tag{text-align:center;border:none;border-radius:4px;min-width:60px;margin:0;padding:2px 8px;font-size:12px;font-weight:500}.compliance-check-modal .ant-tag-success{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f}.compliance-check-modal .ant-tag-error{color:#ff4d4f;background-color:#fff2f0;border:1px solid #ffccc7}.compliance-summary{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:16px}.compliance-summary .ant-typography{margin-bottom:12px}.compliance-summary .ant-descriptions-item-label{color:#666;background-color:transparent;width:100px;font-weight:500}.compliance-summary .ant-descriptions-item-content{background-color:transparent;font-weight:600}.security-tips-alert{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;margin-top:24px}.security-tips-list{color:#666;margin:8px 0 0;padding-left:20px;line-height:1.8}.security-tips-list li{margin-bottom:4px}.security-tips-list li:last-child{margin-bottom:0}.security-config-loading{justify-content:center;align-items:center;min-height:100vh;padding:100px;display:flex}.security-config-loading .ant-card{width:100%;max-width:800px}@media (max-width:1200px){.security-config-page{padding:16px}.config-section .ant-col{padding:0 8px}}@media (max-width:768px){.security-config-page{padding:12px}.page-header{padding:16px}.action-buttons{flex-direction:column;gap:12px;padding:12px 16px}.action-buttons .ant-space{flex-wrap:wrap;justify-content:center;width:100%}.config-section .ant-card-body{padding:16px}.config-section .ant-row{margin-bottom:0}.config-section .ant-col{margin-bottom:16px;padding:0}.config-section .ant-col:last-child{margin-bottom:0}.security-tips-list{padding-left:16px;font-size:14px}}@media (prefers-color-scheme:dark){.security-config-page{background-color:#141414}.page-header,.action-buttons,.config-section{background-color:#1f1f1f;border-color:#434343}.page-header .ant-typography-secondary{color:#8c8c8c}.config-section .ant-card-head{background-color:#111b26;border-bottom-color:#177ddc}.config-section .ant-form-item-label label{color:#d9d9d9}.config-section .ant-input-number{color:#d9d9d9;background-color:#141414;border-color:#434343}.config-section .ant-input-number:hover{border-color:#177ddc}.config-section .ant-input-number-focused{border-color:#177ddc;box-shadow:0 0 0 2px rgba(23,125,220,.2)}.config-section .ant-input-number-group-addon{color:#8c8c8c;background-color:#141414;border-color:#434343}.config-section .ant-switch{background-color:#434343}.config-section .ant-switch-checked{background-color:#177ddc}.config-section .ant-typography-secondary{color:#8c8c8c}.compliance-check-modal .ant-list-item:hover{background-color:#1f1f1f}.compliance-check-modal .ant-list-item-meta-description{color:#8c8c8c}.compliance-check-modal .ant-tag-success{color:#49aa19;background-color:#162312;border-color:#274916}.compliance-check-modal .ant-tag-error{color:#a61d24;background-color:#2a1215;border-color:#58181c}.compliance-summary{background-color:#1f1f1f;border-color:#434343}.compliance-summary .ant-descriptions-item-label{color:#8c8c8c}.compliance-summary .ant-descriptions-item-content{color:#d9d9d9}.security-tips-alert{background-color:#111b26;border-color:#153450}.security-tips-list{color:#8c8c8c}}.security-log-table{flex-direction:column;gap:16px;display:flex}.table-header-card{border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-left{flex:1;min-width:300px}.header-left .ant-typography{align-items:center;margin-bottom:4px;display:flex}.header-left .ant-typography-secondary{color:#666;font-size:14px}.header-right{flex-shrink:0}.filter-card{border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.filter-card .ant-form-item{margin-bottom:16px}.filter-card .ant-form-item:last-child{margin-bottom:0}.filter-card .ant-form-item-label{padding-bottom:4px}.filter-card .ant-form-item-label label{color:#333;font-size:13px;font-weight:500}.filter-card .ant-input,.filter-card .ant-select-selector,.filter-card .ant-picker{border-color:#d9d9d9;border-radius:6px}.filter-card .ant-input:focus,.filter-card .ant-select-selector:focus,.filter-card .ant-picker:focus,.filter-card .ant-input:hover,.filter-card .ant-select-selector:hover,.filter-card .ant-picker:hover{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.filter-card .ant-btn{border-radius:6px;height:32px;padding:6px 16px;font-weight:500}.stats-row .ant-card{border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.stats-row .ant-card-body{padding:16px}.stat-card{align-items:center;gap:12px;display:flex}.stat-icon{border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.stat-content{flex:1}.stat-value{margin-bottom:2px;font-size:24px;font-weight:600;line-height:1.2}.stat-title{color:#666;font-size:13px;font-weight:500}.table-card{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.table-card .ant-card-body{padding:0}.security-log-data-table{width:100%}.security-log-data-table .ant-table-thead>tr>th{color:#333;white-space:nowrap;background-color:#fafafa;border-bottom:2px solid #f0f0f0;padding:12px 16px;font-weight:600}.security-log-data-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background-color .3s}.security-log-data-table .ant-table-tbody>tr:hover>td{background-color:#f0f9ff}.security-log-data-table .ant-table-row-selected>td{background-color:#e6f7ff}.security-log-data-table .ant-table-tbody>tr>td .ant-typography{margin:0}.security-log-data-table .ant-tag{border:none;border-radius:4px;margin:0;padding:2px 6px;font-size:12px;font-weight:500;line-height:18px}.security-log-data-table .ant-space{width:100%}.security-log-data-table .ant-space-item{align-items:center;display:flex}.security-log-data-table .ant-avatar{color:#666;background-color:#f0f0f0}.security-log-data-table .ant-btn-text{color:#8c8c8c;border-radius:4px;padding:4px}.security-log-data-table .ant-btn-text:hover{color:#1890ff;background-color:#f0f9ff}.log-detail-descriptions{border-radius:8px;overflow:hidden}.log-detail-descriptions .ant-descriptions-item-label{color:#333;background-color:#fafafa;width:120px;font-weight:500}.log-detail-descriptions .ant-descriptions-item-content{background-color:#fff}.log-detail-descriptions .ant-descriptions-row>td{border-bottom:1px solid #f0f0f0;padding:12px 16px}.log-detail-descriptions .ant-descriptions-row:last-child>td{border-bottom:none}.log-detail-descriptions .ant-alert{border-radius:6px;margin:0}.log-detail-descriptions .ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.log-detail-descriptions .ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.log-detail-descriptions .ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.log-detail-descriptions code{background-color:#f5f5f5;border-radius:4px;max-width:100%;padding:4px 8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;display:inline-block}.ant-pagination{background-color:#fff;border-top:1px solid #f0f0f0;margin:0;padding:16px}.ant-pagination-item{border-color:#d9d9d9;border-radius:4px}.ant-pagination-item:hover{border-color:#1890ff}.ant-pagination-item-active{background-color:#1890ff;border-color:#1890ff}.ant-pagination-item-active a{color:#fff}.ant-pagination-item-active:hover{background-color:#40a9ff;border-color:#40a9ff}.ant-pagination-options{margin-left:16px}.ant-pagination-options-quick-jumper input{border-color:#d9d9d9;border-radius:4px}.ant-pagination-options-quick-jumper input:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.ant-table-filter-dropdown{border-radius:8px;padding:8px 0;box-shadow:0 6px 16px rgba(0,0,0,.08)}.ant-table-filter-dropdown-btns{border-top:1px solid #f0f0f0;margin-top:8px;padding:8px 16px}@media (max-width:1200px){.header-left{min-width:250px}.stats-row .ant-col{margin-bottom:8px}.stats-row .ant-col:last-child{margin-bottom:0}}@media (max-width:768px){.table-header{flex-direction:column;align-items:stretch;gap:12px}.header-left,.header-right{width:100%}.header-right{justify-content:flex-end;display:flex}.filter-card .ant-col{margin-bottom:16px}.filter-card .ant-col:last-child{margin-bottom:0}.stats-row .ant-col{width:100%;margin-bottom:8px}.security-log-data-table{overflow-x:auto}.security-log-data-table .ant-table{min-width:800px}.log-detail-descriptions{overflow-x:auto}}@media (prefers-color-scheme:dark){.table-header-card,.filter-card,.stats-row .ant-card,.table-card{background-color:#1f1f1f;border-color:#434343}.header-left .ant-typography-secondary{color:#8c8c8c}.filter-card .ant-form-item-label label{color:#d9d9d9}.filter-card .ant-input,.filter-card .ant-select-selector,.filter-card .ant-picker{color:#d9d9d9;background-color:#141414;border-color:#434343}.filter-card .ant-input:focus,.filter-card .ant-select-selector:focus,.filter-card .ant-picker:focus{border-color:#177ddc;box-shadow:0 0 0 2px rgba(23,125,220,.2)}.filter-card .ant-input::-webkit-input-placeholder{color:#666}.filter-card .ant-input::-moz-placeholder{color:#666}.filter-card .ant-input::-ms-input-placeholder{color:#666}.filter-card .ant-input::placeholder{color:#666}.stat-title{color:#8c8c8c}.security-log-data-table .ant-table-thead>tr>th{color:#d9d9d9;background-color:#141414;border-color:#303030}.security-log-data-table .ant-table-tbody>tr>td{color:#d9d9d9;background-color:#1f1f1f;border-color:#303030}.security-log-data-table .ant-table-tbody>tr:hover>td,.security-log-data-table .ant-table-row-selected>td{background-color:#111b26}.security-log-data-table .ant-avatar{color:#8c8c8c;background-color:#303030}.log-detail-descriptions .ant-descriptions-item-label{color:#d9d9d9;background-color:#141414}.log-detail-descriptions .ant-descriptions-item-content{color:#d9d9d9;background-color:#1f1f1f}.log-detail-descriptions .ant-descriptions-row>td{border-color:#303030}.log-detail-descriptions code{color:#d9d9d9;background-color:#141414}.ant-pagination{background-color:#1f1f1f;border-color:#303030}.ant-pagination-item{background-color:transparent;border-color:#434343}.ant-pagination-item a{color:#d9d9d9}.ant-pagination-item:hover{border-color:#177ddc}.ant-pagination-item-active{background-color:#177ddc;border-color:#177ddc}.ant-pagination-item-active a{color:#fff}.ant-pagination-options-quick-jumper input{color:#d9d9d9;background-color:#141414;border-color:#434343}.ant-pagination-options-quick-jumper input:focus{border-color:#177ddc;box-shadow:0 0 0 2px rgba(23,125,220,.2)}.ant-table-filter-dropdown{background-color:#1f1f1f;border-color:#434343}.ant-table-filter-dropdown-btns{border-color:#303030}}.audit-log-page{background-color:#f5f5f5;min-height:100vh;padding:24px}.filter-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.filter-header{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.filter-header .ant-typography{margin-bottom:4px}.filter-header .ant-typography-secondary{color:#8c8c8c;font-size:14px}.filter-rows{margin-bottom:16px}.filter-item{padding:8px 0}.filter-item .ant-typography{margin-bottom:4px;font-size:14px;font-weight:500;display:block}.filter-item .ant-picker,.filter-item .ant-select{border-radius:6px}.filter-item .ant-picker:hover,.filter-item .ant-select:hover .ant-select-selector{border-color:#1890ff}.filter-item .ant-picker-focused,.filter-item .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px rgba(24,144,255,.1);border-color:#1890ff!important}.filter-actions{text-align:right;border-top:1px solid #f0f0f0;padding-top:16px}.stat-card{text-align:center;border:1px solid #f0f0f0;border-radius:8px;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.04)}.metrics-row{margin-bottom:24px}.metric-card{border:1px solid #f0f0f0;border-radius:8px;height:100%;box-shadow:0 2px 8px rgba(0,0,0,.04)}.metric-card .ant-card-head{border-bottom:none;padding:16px 24px}.metric-card .ant-card-head-title{color:#333;font-size:16px;font-weight:500}.metric-card .ant-card-body{padding:0 24px 24px}.metric-content{padding:8px 0}.metric-info{text-align:center;margin-top:16px}.metric-info .ant-typography{font-size:14px}.ant-progress{margin-bottom:8px}.ant-progress-inner{background-color:#f5f5f5}.ant-progress-text{color:#333;font-size:16px;font-weight:600}.alerts-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.alerts-card .ant-card-head{background-color:#fff2f0;border-bottom:2px solid #ff4d4f;border-radius:8px 8px 0 0}.alerts-card .ant-card-head-title{align-items:center;gap:8px;font-weight:600;display:flex}.alerts-card .ant-card-body{padding:24px}.alerts-container{min-height:200px}.alert-item{border-radius:8px;height:100%;transition:all .3s}.alert-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.alert-high{border-top:3px solid #ff4d4f}.alert-medium{border-top:3px solid #fa8c16}.alert-low{border-top:3px solid #1890ff}.alert-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.alert-body{padding:8px 0}.alert-body .ant-typography{margin:0}.alert-body .ant-typography-secondary{color:#666;font-size:13px;line-height:1.6}.alert-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.alert-footer .ant-tag{border:none;margin:0;font-size:12px;font-weight:500}.alert-footer .ant-btn-link{height:auto;padding:0;font-size:12px}.no-alerts{text-align:center;padding:40px 0}.no-alerts .ant-alert{border-radius:8px;min-width:300px;display:inline-block}.tabs-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.tabs-card .ant-card-body{padding:0}.tabs-card .ant-tabs-nav{background-color:#fafafa;border-bottom:1px solid #f0f0f0;margin:0;padding:0 24px}.tabs-card .ant-tabs-tab{margin:0 24px 0 0;padding:16px 0;font-weight:500}.tabs-card .ant-tabs-tab-active{font-weight:600}.tabs-card .ant-tabs-ink-bar{border-radius:3px 3px 0 0;height:3px}.tabs-card .ant-tabs-content{padding:24px}.analysis-placeholder,.compliance-placeholder{text-align:center;padding:60px 0}.analysis-placeholder .ant-alert,.compliance-placeholder .ant-alert{border-radius:8px;min-width:400px;display:inline-block}.audit-requirements-alert{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px}.audit-requirements{color:#666;margin:8px 0 0;padding-left:20px;line-height:1.8}.audit-requirements li{margin-bottom:4px}.audit-requirements li:last-child{margin-bottom:0}@media (max-width:1200px){.audit-log-page{padding:16px}.stats-row .ant-col{margin-bottom:16px}.stats-row .ant-col:last-child{margin-bottom:0}.alerts-card .ant-col{margin-bottom:16px}}@media (max-width:768px){.audit-log-page{padding:12px}.page-header{padding:16px}.filter-rows .ant-col{width:100%;margin-bottom:16px}.filter-rows .ant-col:last-child{margin-bottom:0}.stats-row .ant-col{width:50%;margin-bottom:16px}.metrics-row .ant-col,.alerts-card .ant-col{width:100%;margin-bottom:16px}.tabs-card .ant-tabs-nav{padding:0 16px}.tabs-card .ant-tabs-tab{margin:0 16px 0 0}.tabs-card .ant-tabs-content{padding:16px}.analysis-placeholder .ant-alert,.compliance-placeholder .ant-alert{min-width:100%}}@media (prefers-color-scheme:dark){.audit-log-page{background-color:#141414}.page-header,.filter-card,.stat-card,.metric-card,.alerts-card,.tabs-card{background-color:#1f1f1f;border-color:#434343}.page-header .ant-typography-secondary,.filter-header .ant-typography-secondary{color:#8c8c8c}.filter-item .ant-typography{color:#d9d9d9}.stat-card .ant-statistic-title{color:#8c8c8c}.metric-card .ant-card-head-title{color:#d9d9d9}.ant-progress-inner{background-color:#303030}.ant-progress-text{color:#d9d9d9}.alerts-card .ant-card-head{background-color:#2a1215;border-bottom-color:#a61d24}.alert-header{border-bottom-color:#303030}.alert-body .ant-typography-secondary{color:#8c8c8c}.alert-footer{border-top-color:#303030}.tabs-card .ant-tabs-nav{background-color:#141414;border-bottom-color:#303030}.audit-requirements-alert{background-color:#111b26;border-color:#153450}.audit-requirements{color:#8c8c8c}}.data-protection-page{background-color:#f5f5f5;min-height:100vh;padding:24px}.page-header{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.page-header .ant-typography{margin-bottom:8px}.page-header .ant-typography-secondary{color:#666;font-size:16px}.action-buttons{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;justify-content:flex-end;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.04)}.stats-row{margin-bottom:24px}.stat-card{text-align:center;border:1px solid #f0f0f0;border-radius:8px;height:100%;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.04)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.stat-card .ant-statistic{padding:16px 0}.stat-card .ant-statistic-title{color:#666;margin-bottom:8px;font-size:14px}.stat-card .ant-statistic-content{font-size:24px;font-weight:600}.stat-card .ant-statistic-content-prefix{margin-right:8px;font-size:20px}.protection-rate{text-align:center;padding:16px 0}.protection-rate .ant-typography{color:#333;margin-bottom:12px;font-size:14px;display:block}.protection-rate .ant-progress{width:80%;margin:0 auto}.protection-rate .ant-progress-text{color:#333;font-size:14px;font-weight:600}.data-config-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.data-config-card .ant-card-head{background-color:#f0f9ff;border-bottom:2px solid #1890ff;border-radius:8px 8px 0 0}.data-config-card .ant-card-head-title{align-items:center;gap:8px;font-weight:600;display:flex}.data-config-card .ant-card-body{padding:24px}.access-log-card{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.access-log-card .ant-card-head{background-color:#f6ffed;border-bottom:2px solid #52c41a;border-radius:8px 8px 0 0}.access-log-card .ant-card-head-title{align-items:center;gap:8px;font-weight:600;display:flex}.access-log-card .ant-card-body{padding:24px}.data-config-card .ant-table,.access-log-card .ant-table{border-radius:6px;overflow:hidden}.data-config-card .ant-table-thead>tr>th,.access-log-card .ant-table-thead>tr>th{color:#333;white-space:nowrap;background-color:#fafafa;border-bottom:2px solid #f0f0f0;padding:12px 16px;font-weight:600}.data-config-card .ant-table-tbody>tr>td,.access-log-card .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background-color .3s}.data-config-card .ant-table-tbody>tr:hover>td,.access-log-card .ant-table-tbody>tr:hover>td{background-color:#f0f9ff}.ant-switch{background-color:#bfbfbf}.ant-switch-checked{background-color:#52c41a}.ant-switch-loading-icon,.ant-switch-inner{color:#fff;font-size:12px}.ant-tag{border:none;border-radius:4px;margin:0;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px}.ant-tag-blue{color:#1677ff;background-color:#e6f4ff}.ant-tag-green{color:#52c41a;background-color:#f6ffed}.ant-tag-orange{color:#fa8c16;background-color:#fff7e6}.ant-tag-purple{color:#722ed1;background-color:#f9f0ff}.ant-tag-cyan{color:#13c2c2;background-color:#e6fffb}.ant-tag-red{color:#ff4d4f;background-color:#fff2f0}.ant-tag-geekblue{color:#2f54eb;background-color:#f0f5ff}.ant-tag-success{color:#52c41a;background-color:#f6ffed;border:1px solid #b7eb8f}.ant-tag-error{color:#ff4d4f;background-color:#fff2f0;border:1px solid #ffccc7}.ant-tag-warning{color:#fa8c16;background-color:#fffbe6;border:1px solid #ffe58f}.ant-tag-processing{color:#1890ff;background-color:#e6f7ff;border:1px solid #91d5ff}.requirements-alert{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px}.data-protection-requirements{color:#666;margin:8px 0 0;padding-left:20px;line-height:1.8}.data-protection-requirements li{margin-bottom:4px}.data-protection-requirements li:last-child{margin-bottom:0}.data-detail-descriptions{border-radius:8px;overflow:hidden}.data-detail-descriptions .ant-descriptions-item-label{color:#333;background-color:#fafafa;width:120px;font-weight:500}.data-detail-descriptions .ant-descriptions-item-content{background-color:#fff}.data-detail-descriptions .ant-descriptions-row>td{border-bottom:1px solid #f0f0f0;padding:12px 16px}.data-detail-descriptions .ant-descriptions-row:last-child>td{border-bottom:none}.data-detail-descriptions .ant-alert{border-radius:6px;margin:0}.masking-rules-modal{padding:8px 0}.masking-rules-modal .ant-descriptions{border-radius:8px}.masking-rules-modal .ant-descriptions-item-label{color:#333;background-color:#fafafa;width:120px;font-weight:500}.masking-rules-modal .ant-descriptions-item-content{background-color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}@media (max-width:1200px){.data-protection-page{padding:16px}.stats-row .ant-col{margin-bottom:16px}.stats-row .ant-col:last-child{margin-bottom:0}}@media (max-width:768px){.data-protection-page{padding:12px}.page-header{padding:16px}.action-buttons{flex-direction:column;gap:12px;padding:12px 16px}.action-buttons .ant-space{flex-wrap:wrap;justify-content:center;width:100%}.stats-row .ant-col{width:50%;margin-bottom:16px}.data-config-card .ant-card-body,.access-log-card .ant-card-body{padding:16px}.data-config-card .ant-table,.access-log-card .ant-table{overflow-x:auto}.data-config-card .ant-table-wrapper,.access-log-card .ant-table-wrapper{min-width:800px}.data-protection-requirements{padding-left:16px;font-size:14px}}@media (prefers-color-scheme:dark){.data-protection-page{background-color:#141414}.page-header,.action-buttons,.stat-card,.data-config-card,.access-log-card{background-color:#1f1f1f;border-color:#434343}.page-header .ant-typography-secondary,.stat-card .ant-statistic-title{color:#8c8c8c}.protection-rate .ant-typography,.protection-rate .ant-progress-text{color:#d9d9d9}.data-config-card .ant-card-head{background-color:#111b26;border-bottom-color:#177ddc}.access-log-card .ant-card-head{background-color:#162312;border-bottom-color:#49aa19}.data-config-card .ant-table-thead>tr>th,.access-log-card .ant-table-thead>tr>th{color:#d9d9d9;background-color:#141414;border-color:#303030}.data-config-card .ant-table-tbody>tr>td,.access-log-card .ant-table-tbody>tr>td{color:#d9d9d9;background-color:#1f1f1f;border-color:#303030}.data-config-card .ant-table-tbody>tr:hover>td,.access-log-card .ant-table-tbody>tr:hover>td{background-color:#111b26}.requirements-alert{background-color:#111b26;border-color:#153450}.data-protection-requirements{color:#8c8c8c}.data-detail-descriptions .ant-descriptions-item-label{color:#d9d9d9;background-color:#141414}.data-detail-descriptions .ant-descriptions-item-content{color:#d9d9d9;background-color:#1f1f1f}.data-detail-descriptions .ant-descriptions-row>td{border-color:#303030}.masking-rules-modal .ant-descriptions-item-label{color:#d9d9d9;background-color:#141414}.masking-rules-modal .ant-descriptions-item-content{color:#d9d9d9;background-color:#1f1f1f}}:root{--color-primary-50:#f0f9f8;--color-primary-100:#e0f7f4;--color-primary-200:#b2e9e3;--color-primary-300:#81dad2;--color-primary-400:#4fcac1;--color-primary-500:#26a69a;--color-primary-600:#1e897f;--color-primary-700:#176b63;--color-primary-800:#104d47;--color-primary-900:#092f2b;--color-accent-50:#fff5f0;--color-accent-100:#ffe8e0;--color-accent-200:#ffc7b3;--color-accent-300:#ffa685;--color-accent-400:#ff8a65;--color-accent-500:#ff7043;--color-accent-600:#e65c2e;--color-accent-700:#cc4819;--color-accent-800:#b33404;--color-accent-900:#992000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-black:#000;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-info:#2196f3;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-round:50%;--radius-pill:9999px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--font-size-xxxl:32px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-loose:1.8;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--transition-fast:.15s;--transition-normal:.25s;--transition-slow:.35s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-xxl:1440px;--container-mobile:480px;--container-tablet:768px;--container-desktop:1200px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--van-primary-color:var(--color-primary-500);--van-primary-color-end:var(--color-primary-600);--van-success-color:var(--color-success);--van-warning-color:var(--color-warning);--van-danger-color:var(--color-error);--van-info-color:var(--color-info);--van-text-color:var(--color-gray-800);--van-text-color-2:var(--color-gray-600);--van-text-color-3:var(--color-gray-400);--van-border-color:var(--color-gray-200);--van-background-color:var(--color-gray-50);--van-background-color-light:var(--color-white);--van-button-primary-background:var(--color-primary-500);--van-button-primary-border-color:var(--color-primary-500);--van-button-default-color:var(--color-primary-500);--van-button-default-border-color:var(--color-primary-300);--van-nav-bar-background:var(--color-primary-500);--van-nav-bar-title-text-color:var(--color-white);--van-nav-bar-icon-color:var(--color-white);--van-tabbar-background:var(--color-white);--van-tabbar-item-active-color:var(--color-primary-500);--van-cell-background:var(--color-white);--van-cell-border-color:var(--color-gray-100);--van-border-radius-sm:var(--radius-sm);--van-border-radius-md:var(--radius-md);--van-border-radius-lg:var(--radius-lg);--van-border-radius-xl:var(--radius-xl);--van-padding-base:var(--spacing-md);--van-padding-xs:var(--spacing-xs);--van-padding-sm:var(--spacing-sm);--van-padding-md:var(--spacing-md);--van-padding-lg:var(--spacing-lg);--van-padding-xl:var(--spacing-xl);--adm-color-primary:var(--color-primary-500);--adm-color-primary-dark:var(--color-primary-600);--adm-color-primary-light:var(--color-primary-400);--adm-color-primary-weak:var(--color-primary-100);--adm-color-accent:var(--color-accent-500);--adm-color-accent-dark:var(--color-accent-600);--adm-color-accent-light:var(--color-accent-400);--adm-color-accent-weak:var(--color-accent-100);--adm-color-success:var(--color-success);--adm-color-success-dark:#2e7d32;--adm-color-success-light:#81c784;--adm-color-success-weak:#e8f5e9;--adm-color-warning:var(--color-warning);--adm-color-warning-dark:#ef6c00;--adm-color-warning-light:#ffb74d;--adm-color-warning-weak:#fff3e0;--adm-color-danger:var(--color-error);--adm-color-danger-dark:#c62828;--adm-color-danger-light:#ef9a9a;--adm-color-danger-weak:#ffebee;--adm-color-text:var(--color-gray-800);--adm-color-text-secondary:var(--color-gray-600);--adm-color-text-tertiary:var(--color-gray-400);--adm-color-text-quaternary:var(--color-gray-300);--adm-color-border:var(--color-gray-200);--adm-color-border-light:var(--color-gray-100);--adm-color-border-strong:var(--color-gray-300);--adm-color-background:var(--color-gray-50);--adm-color-background-light:var(--color-white);--adm-color-background-dark:var(--color-gray-100);--adm-radius-xs:4px;--adm-radius-sm:var(--radius-sm);--adm-radius-md:var(--radius-md);--adm-radius-lg:var(--radius-lg);--adm-radius-xl:var(--radius-xl);--adm-radius-round:var(--radius-round);--adm-radius-pill:var(--radius-pill);--adm-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--adm-font-size-xxs:var(--font-size-xs);--adm-font-size-xs:13px;--adm-font-size-sm:var(--font-size-sm);--adm-font-size-md:var(--font-size-md);--adm-font-size-lg:var(--font-size-lg);--adm-font-size-xl:var(--font-size-xl);--adm-font-size-xxl:var(--font-size-xxl);--adm-font-size-xxxl:var(--font-size-xxxl);--adm-font-weight-normal:var(--font-weight-normal);--adm-font-weight-medium:var(--font-weight-medium);--adm-font-weight-bold:var(--font-weight-bold);--adm-line-height-xs:1.2;--adm-line-height-sm:1.4;--adm-line-height-md:var(--line-height-normal);--adm-line-height-lg:var(--line-height-loose);--adm-spacing-xxs:var(--spacing-xxs);--adm-spacing-xs:var(--spacing-xs);--adm-spacing-sm:var(--spacing-sm);--adm-spacing-md:var(--spacing-md);--adm-spacing-lg:var(--spacing-lg);--adm-spacing-xl:var(--spacing-xl);--adm-spacing-xxl:var(--spacing-xxl);--adm-shadow-xs:0 1px 2px rgba(0,0,0,.03);--adm-shadow-sm:var(--shadow-sm);--adm-shadow-md:var(--shadow-md);--adm-shadow-lg:var(--shadow-lg);--adm-shadow-xl:var(--shadow-xl);--adm-duration-xs:.1s;--adm-duration-sm:.2s;--adm-duration-md:var(--transition-normal);--adm-duration-lg:var(--transition-slow);--adm-ease-in-out:var(--ease-in-out);--adm-ease-out:var(--ease-out);--adm-ease-in:var(--ease-in);--adm-button-border-radius:var(--adm-radius-md);--adm-button-font-size:var(--adm-font-size-md);--adm-button-height:44px;--adm-button-padding-horizontal:var(--adm-spacing-lg);--adm-nav-bar-background-color:var(--adm-color-primary);--adm-nav-bar-title-color:var(--adm-color-text-light);--adm-nav-bar-title-font-size:var(--adm-font-size-lg);--adm-nav-bar-height:48px;--adm-tab-bar-background-color:var(--adm-color-background-light);--adm-tab-bar-height:56px;--adm-tab-bar-item-font-size:var(--adm-font-size-sm);--adm-tab-bar-item-active-color:var(--adm-color-primary);--adm-list-item-height:56px;--adm-list-item-padding-horizontal:var(--adm-spacing-md);--adm-list-item-border-color:var(--adm-color-border-light);--adm-input-font-size:var(--adm-font-size-md);--adm-input-height:44px;--adm-input-border-radius:var(--adm-radius-md);--adm-input-border-color:var(--adm-color-border);--adm-card-background-color:var(--adm-color-background-light);--adm-card-border-radius:var(--adm-radius-md);--adm-card-padding:var(--adm-spacing-md);--adm-tag-font-size:var(--adm-font-size-sm);--adm-tag-border-radius:var(--adm-radius-pill);--adm-tag-padding-horizontal:var(--adm-spacing-sm);--adm-tag-padding-vertical:4px;--adm-badge-font-size:var(--adm-font-size-xxs);--adm-badge-height:18px;--adm-badge-padding-horizontal:6px;--adm-badge-border-radius:var(--adm-radius-pill)}@media (prefers-color-scheme:dark){:root{--adm-color-text:rgba(255,255,255,.85);--adm-color-text-secondary:rgba(255,255,255,.65);--adm-color-text-tertiary:rgba(255,255,255,.45);--adm-color-text-quaternary:rgba(255,255,255,.25);--adm-color-border:rgba(255,255,255,.15);--adm-color-border-light:rgba(255,255,255,.08);--adm-color-border-strong:rgba(255,255,255,.25);--adm-color-background:#1a1a1a;--adm-color-background-light:#262626;--adm-color-background-dark:#0d0d0d}}.adm-button{font-weight:var(--adm-font-weight-medium);letter-spacing:.5px}.adm-nav-bar{box-shadow:var(--adm-shadow-sm)}.adm-list-item{transition:background-color var(--adm-duration-sm) var(--adm-ease-in-out)}.adm-list-item:hover{background-color:var(--adm-color-background-dark)}.adm-tag{font-weight:var(--adm-font-weight-medium)}.adm-card{box-shadow:var(--adm-shadow-sm);transition:box-shadow var(--adm-duration-md) var(--adm-ease-in-out)}.adm-card:hover{box-shadow:var(--adm-shadow-md)}.xiaohe-primary-button{background:linear-gradient(135deg, var(--adm-color-primary) 0%, var(--adm-color-primary-dark) 100%);color:#fff;font-weight:var(--adm-font-weight-bold);border:none}.xiaohe-accent-button{background:linear-gradient(135deg, var(--adm-color-accent) 0%, var(--adm-color-accent-dark) 100%);color:#fff;font-weight:var(--adm-font-weight-bold);border:none}.xiaohe-card{border-radius:var(--adm-radius-lg);border:1px solid var(--adm-color-border-light);overflow:hidden}.xiaohe-section-title{font-size:var(--adm-font-size-xl);font-weight:var(--adm-font-weight-bold);color:var(--adm-color-text);margin-bottom:var(--adm-spacing-md);padding-bottom:var(--adm-spacing-xs);border-bottom:2px solid var(--adm-color-primary-weak)}.xiaohe-status-badge{border-radius:var(--adm-radius-pill);font-size:var(--adm-font-size-xs);font-weight:var(--adm-font-weight-medium);padding:4px 12px}.xiaohe-status-success{background-color:var(--adm-color-success-weak);color:var(--adm-color-success-dark)}.xiaohe-status-warning{background-color:var(--adm-color-warning-weak);color:var(--adm-color-warning-dark)}.xiaohe-status-error{background-color:var(--adm-color-danger-weak);color:var(--adm-color-danger-dark)}.xiaohe-status-info{background-color:var(--adm-color-primary-weak);color:var(--adm-color-primary-dark)}:root{font-size:max(12px,min(5.33333vw,24px))}html,body,#root{word-break:break-word;max-width:100vw;overflow-x:hidden}.container{width:100%;max-width:var(--container-mobile);padding-left:var(--spacing-md);padding-right:var(--spacing-md);margin-left:auto;margin-right:auto}@media (min-width:768px){.container{max-width:var(--container-tablet);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width:1024px){.container{max-width:var(--container-desktop);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.safe-area-top{padding-top:var(--safe-area-top)}.safe-area-bottom{padding-bottom:var(--safe-area-bottom)}.safe-area-left{padding-left:var(--safe-area-left)}.safe-area-right{padding-right:var(--safe-area-right)}.safe-area-horizontal{padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.safe-area-vertical{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}@media (min-width:768px){.hide-on-mobile{display:block!important}.hide-on-tablet{display:none!important}}@media (min-width:1024px){.hide-on-tablet{display:block!important}.hide-on-desktop{display:none!important}}.mt-mobile-sm{margin-top:var(--spacing-sm)}.mb-mobile-sm{margin-bottom:var(--spacing-sm)}.p-mobile-sm{padding:var(--spacing-sm)}@media (min-width:768px){.mt-tablet-md{margin-top:var(--spacing-md)}.mb-tablet-md{margin-bottom:var(--spacing-md)}.p-tablet-md{padding:var(--spacing-md)}}@media (min-width:1024px){.mt-desktop-lg{margin-top:var(--spacing-lg)}.mb-desktop-lg{margin-bottom:var(--spacing-lg)}.p-desktop-lg{padding:var(--spacing-lg)}}.text-responsive-heading{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}@media (min-width:768px){.text-responsive-heading{font-size:var(--font-size-xxl)}}@media (min-width:1024px){.text-responsive-heading{font-size:var(--font-size-xxxl)}}.responsive-grid{gap:var(--spacing-md);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:480px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.responsive-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.responsive-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}}.responsive-image{max-width:100%;height:auto;display:block}.responsive-image-fluid{width:100%;height:auto}.btn-responsive{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;display:inline-flex}@media (min-width:768px){.btn-responsive{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}}.responsive-sidebar-layout{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.responsive-sidebar-layout{flex-direction:row}.responsive-sidebar-layout>:first-child{flex:0 0 250px}.responsive-sidebar-layout>:last-child{flex:1}}.mobile-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;overflow-y:hidden}.mobile-scroll-container::-webkit-scrollbar{display:none}@media (max-width:479px){.xs-only{display:block!important}.not-xs{display:none!important}}.txt-h1{color:#333;font-size:22px;font-weight:700;line-height:1.4}.txt-h2{color:#333;font-size:18px;font-weight:600;line-height:1.4}.txt-h3{color:#333;font-size:16px;font-weight:600;line-height:1.4}.txt-body{color:#333;font-size:14px;font-weight:400;line-height:1.5}.txt-sm{color:#666;font-size:13px;font-weight:400;line-height:1.5}.txt-caption{color:#999;font-size:12px;font-weight:400;line-height:1.4}.txt-tiny{color:#999;font-size:11px;font-weight:400;line-height:1.3}.txt-price{color:#ff5722;font-size:18px;font-weight:700;line-height:1.3}.txt-shop-name{color:#333;font-size:15px;font-weight:600;line-height:1.4}.txt-product-name{color:#333;font-size:15px;font-weight:500;line-height:1.4}.txt-tag{font-size:11px;font-weight:500;line-height:1.3}.txt-bold{font-weight:700}.txt-semibold{font-weight:600}.txt-medium{font-weight:500}.txt-primary{color:#333}.txt-secondary{color:#666}.txt-hint{color:#999}.txt-brand{color:#00bfa5}.txt-orange{color:#ff6b35}.txt-danger{color:#ff4d4f}.txt-white{color:#fff}@media (min-width:480px) and (max-width:767px){.sm-only{display:block!important}.not-sm{display:none!important}}@media (min-width:768px) and (max-width:1023px){.md-only{display:block!important}.not-md{display:none!important}}@media (min-width:1024px){.lg-only{display:block!important}.not-lg{display:none!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-gray-800);background-color:var(--color-gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}@media (max-width:768px){html{font-size:15px}body{max-width:100vw;min-height:100vh;overflow-x:hidden}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-xxxl)}h2{font-size:var(--font-size-xxl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-500);transition:color var(--transition-fast) var(--ease-in-out);text-decoration:none}a:hover{color:var(--color-primary-600)}a:active{color:var(--color-primary-700)}ul,ol{padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:0 0;border:none;outline:none}button:disabled{cursor:not-allowed;opacity:.6}.container{width:100%;max-width:480px;padding:0 var(--spacing-md);margin:0 auto}.page-container{padding:var(--spacing-md);min-height:100vh}.section{margin-bottom:var(--spacing-xl)}.card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100);transition:box-shadow var(--transition-normal) var(--ease-in-out), transform var(--transition-normal) var(--ease-in-out)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-primary{color:var(--color-primary-500)}.text-accent{color:var(--color-accent-500)}.text-muted{color:var(--color-gray-600)}.bg-primary{background-color:var(--color-primary-500)}.bg-accent{background-color:var(--color-accent-500)}.bg-white{background-color:var(--color-white)}.hide-on-mobile{display:none}@media (min-width:769px){.hide-on-mobile{display:block}.hide-on-desktop{display:none}}.fade-in{animation:fadeIn var(--transition-normal) var(--ease-in-out)}.slide-up{animation:slideUp var(--transition-normal) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}::-moz-selection{background-color:var(--color-primary-100);color:var(--color-primary-800)}::selection{background-color:var(--color-primary-100);color:var(--color-primary-800)}body{min-width:320px;min-height:100vh;margin:0;display:block}#root{width:100%;min-height:100vh}@media (max-width:768px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}:root{--font-xs:10px;--font-sm:12px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-xxl:22px;--font-h3:26px;--font-h2:32px;--tab-height:44px;--tab-font:14px;--tab-radius:12px;--tab-gap:6px;--merchant-font-base:13px;--merchant-font-sm:11px;--merchant-font-lg:15px;--merchant-font-xl:17px;--merchant-font-h3:18px;--merchant-font-h2:20px}body{font-size:var(--font-md);-webkit-font-smoothing:antialiased;line-height:1.5}[class*=merchant],[class*=Merchant],[class*=admin],[class*=Admin],[class*=dashboard],[class*=Dashboard]{font-size:var(--merchant-font-base)}
