:root{color:#161616;background:#f4f4f4;font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:1080px;background:#f4f4f4}body.dingtalk-auth-active{min-width:0;overflow:hidden}button,input{font:inherit}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f4f4f4}.permission-checkbox-group,.permission-checkbox-group .ant-collapse{width:100%}.role-editor-loading{min-height:70vh;display:flex;align-items:center;justify-content:center;gap:12px}.role-editor-form>.ant-tabs>.ant-tabs-nav{position:sticky;top:64px;z-index:5;margin-bottom:16px;padding:0 20px;background:#fff;border:1px solid #e0e0e0}.role-editor-card{min-height:420px;border-radius:0;box-shadow:none}.role-editor-readonly-alert{margin-bottom:20px}.role-member-panel{display:grid;min-width:0;gap:16px}.role-member-add-card{border-radius:0;background:#f8f8f8}.role-member-search{width:320px;margin-left:auto}.field-label{display:block;margin-bottom:8px;color:#525252}.role-member-no-department{height:32px;display:flex;align-items:center;color:#8d8d8d}.role-member-actions-column,.role-member-actions{white-space:nowrap}.role-member-actions-column .ant-btn{padding-inline:4px}.brand-mark{display:grid;flex-shrink:0;width:30px;height:30px;place-items:center;background:#0f62fe;color:#fff;font-size:11px;font-weight:600;line-height:1;letter-spacing:.5px}.brand-mark-large{width:42px;height:42px;font-size:14px}.brand-mark.brand-mark-image{background:transparent}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.header-icon-button{color:#161616!important}.header-icon-button:hover{background:#f4f4f4!important}.header-user-name{color:#161616!important}.user-menu{color:#161616;cursor:pointer}.eyebrow{display:block;color:#525252;font-size:13px;letter-spacing:.16px;margin-bottom:12px}.eyebrow.inverse{color:#c6c6c6}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(440px,.65fr);background:#fff}.login-story{display:flex;flex-direction:column;padding:42px 56px;color:#fff;background:#161616;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:460px;height:460px;right:-160px;bottom:-180px;border:1px solid #525252;transform:rotate(45deg);box-shadow:0 0 0 80px #0f62fe14,0 0 0 160px #0f62fe0a}.login-brand{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;z-index:1}.login-story-copy{margin:auto 0;max-width:730px;z-index:1}.login-story-copy h1.ant-typography{color:#fff;font-size:clamp(44px,5vw,76px);font-weight:300;line-height:1.08;letter-spacing:-.5px;margin:0 0 28px}.login-story-copy .ant-typography{color:#c6c6c6;max-width:620px;font-size:18px;line-height:1.6}.login-trust{color:#c6c6c6;font-size:13px;z-index:1}.login-panel{display:grid;place-items:center;padding:56px}.login-form-wrap{width:min(100%,400px)}.login-form-wrap h2{font-size:32px;font-weight:400;margin:0 0 8px}.login-form-wrap .ant-input,.login-form-wrap .ant-input-affix-wrapper{background:#f4f4f4;border:0;border-bottom:1px solid #8d8d8d}.login-options{display:flex;justify-content:space-between;align-items:center;margin:-8px 0 24px}.login-options .ant-btn{padding-right:0}.login-submit{height:48px;text-align:left;display:flex;justify-content:space-between;padding-inline:18px}.login-dingtalk-entry{margin-top:20px}.login-divider{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#8d8d8d;font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.login-dingtalk-entry .ant-btn{height:48px;border-color:#147d72;color:#147d72;font-weight:600}.login-dingtalk-entry .ant-btn:hover{border-color:#0f6f66!important;color:#0f6f66!important;background:#eff8f6!important}.login-demo-note{margin-top:20px;padding:12px 16px;background:#f4f4f4;color:#525252;font-size:12px;border-left:3px solid #0f62fe}.login-account-form.is-disabled .ant-form-item-label>label{color:#8d8d8d}.login-password-disabled-note{margin-top:12px;padding:11px 14px;border-left:3px solid #8d8d8d;background:#f4f4f4;color:#626262;font-size:13px}.dingtalk-auth-page{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:#f5f8f7;color:#202624}.dingtalk-auth-page:before,.dingtalk-auth-page:after{content:"";position:absolute;background:#147d72}.dingtalk-auth-page:before{width:100%;height:4px;top:0;left:0}.dingtalk-auth-page:after{width:1px;height:140px;right:12%;bottom:-48px;transform:rotate(45deg);opacity:.25}.dingtalk-auth-brand{position:absolute;top:36px;left:44px;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.dingtalk-auth-content{width:min(100% - 64px,560px);display:flex;flex-direction:column;align-items:center;text-align:center}.dingtalk-auth-indicator{width:112px;height:112px;position:relative;display:grid;place-items:center;margin-bottom:34px}.dingtalk-auth-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #cfe0dc;border-top-color:#147d72;border-right-color:#147d72;border-radius:50%;animation:dingtalk-auth-spin 1.2s linear infinite}.dingtalk-auth-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #dde9e6;border-radius:50%}.dingtalk-auth-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid #d8e5e2;border-radius:50%;background:#fff;color:#147d72;font-size:32px;box-shadow:0 10px 30px #1d48421a}.dingtalk-auth-content h1.ant-typography{margin:0 0 14px;color:#202624;font-size:34px;font-weight:500;letter-spacing:0}.dingtalk-auth-content p.ant-typography{min-height:26px;margin:0;color:#68716e;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.dingtalk-auth-progress{display:flex;gap:8px;height:8px;margin-top:28px}.dingtalk-auth-progress span{width:7px;height:7px;border-radius:50%;background:#147d72;animation:dingtalk-auth-pulse 1.2s ease-in-out infinite}.dingtalk-auth-progress span:nth-child(2){animation-delay:.16s}.dingtalk-auth-progress span:nth-child(3){animation-delay:.32s}.dingtalk-auth-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.dingtalk-auth-actions .ant-btn{min-width:148px;height:46px}.dingtalk-auth-actions .ant-btn-primary{background:#147d72}.dingtalk-auth-actions .ant-btn-primary:hover{background:#0f6f66!important}.dingtalk-auth-page.is-error .dingtalk-auth-ring{border-color:#d6dcda;animation:none}.dingtalk-auth-page.is-error .dingtalk-auth-icon{color:#5f6966;box-shadow:none}.dingtalk-auth-footer{position:absolute;bottom:32px;display:flex;align-items:center;gap:8px;color:#7d8784;font-size:13px}@keyframes dingtalk-auth-spin{to{transform:rotate(360deg)}}@keyframes dingtalk-auth-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.dingtalk-auth-ring,.dingtalk-auth-progress span{animation-duration:2.4s}}@media (max-width: 600px){.dingtalk-auth-brand{top:24px;left:24px}.dingtalk-auth-content{width:calc(100% - 40px)}.dingtalk-auth-indicator{width:96px;height:96px;margin-bottom:28px}.dingtalk-auth-icon{width:62px;height:62px;font-size:28px}.dingtalk-auth-content h1.ant-typography{font-size:30px}.dingtalk-auth-actions{width:min(100%,280px);flex-direction:column}.dingtalk-auth-actions .ant-btn{width:100%}.dingtalk-auth-footer{bottom:24px}}.dashboard-intro{min-height:212px;display:flex;justify-content:space-between;gap:48px;padding:40px 48px;margin-bottom:16px;background:#0f62fe;color:#fff}.dashboard-intro h2.ant-typography{color:#fff;font-size:36px;font-weight:300;margin:4px 0 12px}.dashboard-intro>div:first-child>div.ant-typography{color:#d0e2ff;font-size:16px}.health-block{align-self:center;width:260px;padding-left:32px;border-left:1px solid rgba(255,255,255,.3)}.health-block .ant-typography{color:#d0e2ff}.health-block strong{display:block;margin:8px 0 10px;font-size:34px;font-weight:300}.metric-grid{margin-bottom:16px}.metric-card{min-height:176px;border:0;border-top:3px solid #161616;box-shadow:none}.metric-card.tone-blue{border-top-color:#0f62fe}.metric-card.tone-green{border-top-color:#24a148}.metric-card.tone-coral{border-top-color:#da1e28}.metric-card-head{width:100%}.metric-icon{display:grid;place-items:center;width:32px;height:32px;background:#f4f4f4;color:#0f62fe}.metric-value{margin:22px 0 4px;font-size:38px;font-weight:300;line-height:1}.metric-value span{margin-left:6px;font-size:13px;color:#525252}.report-filter-card{margin-bottom:4px}.report-filter-card .ant-form{row-gap:12px}.report-filter-product{width:253px}.report-filter-order-type{width:227px}.report-filter-store,.report-filter-merchant,.report-filter-supplier{width:240px}.report-tabs>.ant-tabs-nav{margin-bottom:16px;padding-inline:16px;background:#fff;border-bottom:1px solid #e0e0e0}.report-difference-tabs>.ant-tabs-nav{margin-bottom:16px;padding-inline:8px;background:#fff;border-bottom:1px solid #e0e0e0}.report-metric-grid{margin-bottom:16px}.report-metric-card{min-height:142px;border:1px solid #e0e0e0;border-top:3px solid #8d8d8d;border-radius:0;box-shadow:none}.report-metric-card.is-profit{border-top-color:#198038}.report-metric-card.is-loss{border-top-color:#da1e28}.report-metric-card.is-sales{border-top-color:#0f62fe}.report-metric-card.is-cost{border-top-color:#f1c21b}.report-metric-card .ant-statistic-title{margin-bottom:18px;color:#525252}.report-metric-card .ant-statistic-content{font-size:32px;font-weight:400}.report-table-card .ant-table-thead>tr>th{border-radius:0!important}.report-chart-card{height:100%;margin-bottom:16px}.report-chart-card .ant-card-body{min-height:340px;overflow:hidden}.report-order-no{min-width:0}.report-order-no>a{overflow:hidden;color:#0f62fe;text-overflow:ellipsis;white-space:nowrap}.report-order-no>a:hover{text-decoration:underline}.report-order-no .ant-btn{flex:0 0 auto;color:#525252}.erweihuo-stat-filter{margin-bottom:16px}.erweihuo-stat-filter .ant-form{row-gap:12px}.erweihuo-stat-row{margin-bottom:16px}.erweihuo-stat-row:last-child{margin-bottom:0}.erweihuo-stat-card{height:100%;min-height:142px;border:1px solid #e0e0e0;border-top:3px solid #8d8d8d;border-radius:0;box-shadow:none}.erweihuo-stat-card.tone-net-sales{border-top-color:#198038}.erweihuo-stat-card.tone-net-pushed{border-top-color:#0f62fe}.erweihuo-stat-card.tone-sales{border-top-color:#007d79}.erweihuo-stat-card.tone-pushed{border-top-color:#8a3ffc}.erweihuo-stat-card.tone-rate{border-top-color:#f1c21b}.erweihuo-stat-card.tone-refund{border-top-color:#da1e28}.erweihuo-stat-card.tone-refund-pushed{border-top-color:#ff832b}.erweihuo-stat-card .ant-statistic-title{margin-bottom:18px;color:#525252}.erweihuo-stat-card .ant-statistic-content{font-size:32px;font-weight:400}.erweihuo-stat-note{display:block;margin-top:10px}.flat-card{border:1px solid #e0e0e0;box-shadow:none;border-radius:0}.flat-card .ant-card-head{border-bottom-color:#e0e0e0}.section-index{color:#0f62fe;font-size:12px;margin-right:10px}.task-index{display:grid;place-items:center;width:38px;height:38px;background:#161616;color:#fff;font-size:12px}.operation-card .ant-card-body{padding:0}.operation-card button{width:100%;min-height:86px;display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e0e0e0;background:#fff;padding:16px 20px;cursor:pointer}.operation-card button:hover{background:#f4f4f4}.operation-card button>span{display:flex;flex-direction:column}.operation-card button small{color:#8d8d8d;margin-top:5px}.organization-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.department-panel{--department-tree-row-height: 36px;min-height:650px;border-radius:0;box-shadow:none}.department-panel .ant-card-body{padding-inline:12px}.department-panel .ant-tree-treenode{width:100%;min-width:0;align-items:stretch}.department-panel .ant-tree .ant-tree-indent-unit{width:12px}.department-panel .ant-tree-switcher{display:inline-flex;align-self:stretch;align-items:center;justify-content:center;height:auto;min-height:var(--department-tree-row-height);line-height:normal}.department-panel .ant-tree-switcher:before{width:100%;height:100%}.department-panel .ant-tree-node-content-wrapper{display:inline-flex;flex:1;min-width:0;align-items:center;overflow:hidden;border-radius:0;min-height:var(--department-tree-row-height);line-height:normal}.department-panel .ant-tree-title{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.department-panel .ant-tree-node-selected{border-left:3px solid #0f62fe}.department-panel-footer{margin:24px -12px -24px;padding:16px 24px;background:transparent;color:#525252}.member-table-card{border-radius:0;box-shadow:none;overflow:hidden}.table-context-bar{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0}.table-context-bar h4{margin:0 0 3px;font-weight:500}.member-table-card .ant-pro-table-search{border-bottom:1px solid #e0e0e0;margin:0}.member-table-card .ant-table-thead>tr>th{border-radius:0!important}.member-avatar{background:#0f62fe;color:#fff;font-weight:600}.table-secondary{display:block;color:#8d8d8d;font-size:12px;margin-top:2px}.member-mobile-column,.member-actions-column{white-space:nowrap}.member-actions-column .ant-btn{padding-inline:4px}.member-detail{text-align:center}.member-detail dl{margin-top:32px;text-align:left;border-top:1px solid #e0e0e0}.member-detail dl div{display:grid;grid-template-columns:110px 1fr;padding:16px 0;border-bottom:1px solid #e0e0e0}.member-detail dt{color:#8d8d8d}.member-detail dd{margin:0}.member-scope-list{display:grid;gap:8px}.member-scope-list>span{display:block;line-height:24px}.member-scope-list .ant-tag{min-width:88px;margin-inline-end:8px;text-align:center}.management-form{margin-top:20px}.full-width-control{width:100%}.dingtalk-config-form{display:grid;gap:20px}.dingtalk-panel{overflow:hidden;background:#fff;border:1px solid #dfe7e3;border-radius:14px;box-shadow:0 1px 2px #16161608}.dingtalk-panel-head{min-height:96px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 28px;border-bottom:1px solid #e8eeeb}.dingtalk-panel-head h4.ant-typography{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#262b29;font-weight:600}.dingtalk-panel-head .ant-typography-secondary{color:#8b9290;font-size:15px}.dingtalk-panel-body{padding:26px 28px 24px}.dingtalk-fields-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.dingtalk-config-form .ant-form-item-label>label{color:#252927;font-size:15px;font-weight:600}.dingtalk-config-form .ant-input,.dingtalk-config-form .ant-input-number,.dingtalk-config-form .ant-input-affix-wrapper{border-color:#d9dedc;border-radius:10px;box-shadow:none}.dingtalk-config-form .ant-input-affix-wrapper,.dingtalk-config-form .ant-input-number{min-height:42px}.dingtalk-config-form .ant-input-affix-wrapper:focus,.dingtalk-config-form .ant-input-affix-wrapper-focused,.dingtalk-config-form .ant-input-number-focused,.dingtalk-config-form .ant-input:focus{border-color:#147d72;box-shadow:0 0 0 3px #147d721f}.dingtalk-input-key{color:#161616;font-size:16px;line-height:1}.dingtalk-actions-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.dingtalk-actions-row .ant-btn-primary{background:#147d72;box-shadow:0 2px #147d7240}.dingtalk-actions-row .ant-btn-primary:hover{background:#0f6f66!important}.dingtalk-switch-field{display:inline-flex;align-items:center;gap:12px;color:#252927;font-weight:600;white-space:nowrap}.dingtalk-config-form .ant-switch.ant-switch-checked{background:#147d72}.dingtalk-status-tag{min-width:96px;margin:0;padding:4px 10px;border-radius:8px;text-align:center;font-weight:600}.dingtalk-status-tag.is-ok{color:#237a57;background:#cfe3d8;border-color:#92b8a3}.dingtalk-status-tag.is-warn{color:#9f6b00;background:#fff3d6;border-color:#ffd78a}.dingtalk-status-tag.is-on{color:#0f766e;background:#bfe3df;border-color:#6fafaa}.dingtalk-status-tag.is-off{color:#62666d;background:#f4f4f4;border-color:#d9d9d9}.dingtalk-test-line{margin-top:24px;color:#8b9290;font-size:15px}.dingtalk-test-line span{color:#7b8180;font-weight:600}.dingtalk-test-line small{display:block;margin-top:6px;color:#a0a6a4}.dingtalk-sync-row{display:grid;grid-template-columns:minmax(280px,460px) auto;align-items:end;justify-content:space-between;gap:24px;padding:28px}.dingtalk-sync-row .ant-form-item{margin:0}.dingtalk-sync-row .ant-input-number{width:100%}.dingtalk-sync-row .ant-btn{min-width:170px;height:42px;border-radius:10px}.dingtalk-panel .ant-alert{margin:0 28px 24px;border-radius:10px}.dingtalk-sync-result .ant-alert-description{margin-top:14px}.dingtalk-sync-skip-details{display:grid;gap:10px}.dingtalk-sync-skip-list{max-height:280px;overflow-y:auto;border-top:1px solid rgba(0,0,0,.08)}.dingtalk-sync-skip-item{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.dingtalk-sync-skip-member{display:flex;align-items:center;gap:8px;min-width:0}.dingtalk-sync-skip-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dingtalk-sync-skip-member .ant-tag{flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis}.dingtalk-sync-skip-item>span{color:#5f6361;line-height:1.55;overflow-wrap:anywhere}.dingtalk-sso-body{padding:28px}.dingtalk-sso-body .ant-alert{margin:0;padding:22px 24px;border-color:#64a89f;background:#e5f0ee}.dingtalk-sso-body .ant-alert-info .ant-alert-icon{color:#147d72;font-size:20px}.dingtalk-sso-body .ant-alert-message{color:#252927;font-size:16px;font-weight:600}.dingtalk-login-methods{display:grid;gap:5px;color:#4f5754;line-height:1.6}.dingtalk-sso-fields{margin-top:28px}.dingtalk-sso-panel .ant-form-item{margin-bottom:0}.dingtalk-sso-panel .ant-form-item-extra{min-height:44px;padding-top:8px;color:#8b9290;font-size:13px;line-height:1.55}.dingtalk-sso-switch-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:10px;padding:18px 0}.dingtalk-sso-switch-row strong{display:block;margin-bottom:5px;color:#252927;font-size:15px}.dingtalk-sso-switch-row .ant-typography{display:block;color:#8b9290}.dingtalk-password-login-row{margin-top:0;border-top:1px solid #e8eeeb}.dingtalk-password-login-row .ant-switch.ant-switch-checked{background:#62666d}.dingtalk-sso-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px}.dingtalk-sso-footer .ant-btn-primary{height:42px;background:#147d72;box-shadow:0 2px #147d7240}.dingtalk-sso-footer .ant-btn-primary:hover{background:#0f6f66!important}.dingtalk-sso-footer .ant-typography{color:#147d72;font-weight:500}.role-grant-list{display:grid;gap:12px}.role-grant-card{border-radius:0;background:#f8f8f8}.role-grant-card .ant-card-body{padding:14px 14px 0}.role-grant-remove{margin-top:30px}.scope-no-department{height:32px;margin-top:30px;display:flex;align-items:center;color:#8d8d8d}.department-management-card{border-radius:0;box-shadow:none;overflow:hidden}.department-toolbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;border-bottom:1px solid #e0e0e0}.department-toolbar h4.ant-typography{margin:0 0 3px;font-weight:500}.department-search{width:260px}.department-row-icon{color:#0f62fe}.department-management-card .ant-table-thead>tr>th{border-radius:0!important}.basic-data-upload-note{margin-bottom:18px;border-radius:0}.basic-data-actions-column{white-space:nowrap}.basic-data-actions-column .ant-btn{padding-inline:4px}.basic-data-detail .ant-descriptions{margin-bottom:24px}.basic-data-detail-fields .ant-descriptions-item-label{width:112px;min-width:112px;white-space:nowrap}.basic-data-detail h5.ant-typography{margin:24px 0 10px}.basic-data-detail-tags{min-height:32px;padding:12px;background:#f4f4f4}.product-price-card{margin-bottom:18px;border-radius:0;background:#f8f8f8}.product-price-card .ant-card-head{min-height:44px}.product-price-card .ant-form-item{margin-bottom:14px}.product-order-row{align-items:end}.product-price-detail-list{border-top:1px solid #e0e0e0}.product-price-detail-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid #e0e0e0}.product-price-detail-list span{min-width:0}.product-price-detail-list small{display:block;margin-top:3px;color:#8d8d8d}.product-list-image{object-fit:cover;background:#f4f4f4}.product-unit-list-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;width:100%}.product-list-image-placeholder{display:grid;place-items:center;width:40px;height:40px;color:#8c8c8c;background:#f4f4f4}.product-image-import-tip{margin-bottom:16px;border-radius:0}.product-image-import-result{display:grid;gap:14px;margin-top:18px}.product-image-import-result .ant-table{border:1px solid #e0e0e0}.product-batch-maintenance-tip{margin-bottom:16px;border-radius:0}.product-batch-maintenance-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-bottom:18px}.product-batch-maintenance-actions .ant-upload-list{min-width:260px;margin-top:6px}.product-batch-import-result{display:grid;gap:12px;margin-bottom:20px}.product-batch-import-result .ant-table{border:1px solid #e0e0e0}.product-price-current-title{margin:0 0 12px!important}.product-unit-title{margin:4px 0 0!important}.product-unit-editor{padding:16px 0 18px;border-top:1px solid #e0e0e0}.product-unit-heading{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:8px}.product-unit-prices{padding-left:16px;border-left:3px solid #e0e0e0}.product-unit-prices .ant-form-item{margin-bottom:12px}.product-brand-management{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.product-brand-list-card,.product-brand-products-card{border-radius:0;box-shadow:none}.product-brand-list-card .ant-card-head{display:block;padding:14px 16px}.product-brand-list-card .ant-card-head-title{margin-bottom:10px}.product-brand-list-card .ant-card-extra{width:100%;margin:0}.product-brand-list-card .ant-input-search{width:100%}.product-brand-list-card .ant-card-body{max-height:calc(100vh - 230px);padding:0;overflow:auto}.product-brand-list-card .ant-list-item{padding:13px 16px;cursor:pointer;border-left:3px solid transparent}.product-brand-list-card .ant-list-item:hover{background:#f4f4f4}.product-brand-list-card .ant-list-item.is-selected{border-left-color:#0f62fe;background:#e8f1ff}.product-brand-list-card .ant-list-item span{min-width:0}.product-brand-list-card .ant-list-item strong,.product-brand-list-card .ant-list-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-brand-list-card .ant-list-item small{margin-top:3px;color:#8d8d8d}.product-brand-products-card>.ant-card-body{padding-top:8px}.product-brand-products-card .ant-pro-table-search{margin-bottom:12px}.fuller-import-upload{display:block}.fuller-import-upload .ant-upload.ant-upload-drag{height:76px;min-height:76px}.fuller-import-upload .ant-upload.ant-upload-drag .ant-upload-btn{height:74px;padding:12px 16px}.fuller-import-upload-content{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}.fuller-import-upload-icon{flex:none;color:#1677ff;font-size:22px}.fuller-import-upload-copy{display:grid;gap:2px;text-align:left}.fuller-import-upload-copy .ant-typography{line-height:20px}.fuller-import-upload .ant-upload-list{margin-top:8px}.fuller-import-section{min-width:0}.fuller-import-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.fuller-import-section-header .ant-typography{margin:0}.fuller-arrival-section{margin-top:28px;padding-top:24px;border-top:1px solid #e0e0e0}.fuller-import-result{display:grid;gap:12px;margin-top:16px}.fuller-import-result>.ant-typography{margin:0}.receipt-record-attachments{max-width:240px}.receipt-record-image-attachment{width:72px;min-width:0}.receipt-record-image-attachment .ant-image{display:block;overflow:hidden;border:1px solid #e0e0e0;background:#f4f4f4}.receipt-record-image{display:block;object-fit:cover}.receipt-record-image-attachment .ant-typography{display:block;max-width:72px;font-size:12px;line-height:18px}.receipt-record-quantity-list{width:100%;min-width:0}.receipt-record-quantity-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.receipt-record-quantity-list .ant-typography{min-width:0}.supplier-permission-form{display:grid;gap:18px}.supplier-permission-form .ant-form-item{margin:0}.supplier-permission-form .ant-table-wrapper{border:1px solid #e0e0e0}.supplier-permission-import{padding-block:14px;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.supplier-permission-import-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.supplier-permission-import-result{margin-top:12px}.supplier-permission-import-result .ant-table-wrapper{margin-top:10px}.supplier-public-active{min-width:0;background:#f5f7f6}.supplier-portal-loading{min-height:100vh;display:grid;place-items:center}.supplier-portal-page{min-height:100vh;color:#17201d;background:#f5f7f6}.supplier-portal-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 34px;border-bottom:1px solid #dce3e0;background:#fff}.supplier-portal-brand{display:flex;align-items:center;gap:12px;min-width:0}.supplier-portal-brand>span{width:34px;height:34px;display:grid;place-items:center;flex:none;color:#fff;background:#176b52;font-size:12px;font-weight:700}.supplier-portal-brand div,.supplier-portal-identity{display:grid;min-width:0;gap:2px}.supplier-portal-brand strong,.supplier-portal-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-portal-brand small{color:#72807b}.supplier-portal-identity{text-align:right}.supplier-portal-nav{min-height:54px;display:flex;align-items:center;gap:8px;padding:7px max(24px,calc((100vw - 1480px)/2));border-bottom:1px solid #dce3e0;background:#fff}.supplier-portal-nav .ant-btn{border:0}.supplier-portal-nav .ant-btn-primary{background:#176b52}.supplier-portal-nav>span{margin-left:auto;color:#72807b;font-size:13px}.supplier-portal-content{width:min(100% - 48px,1480px);margin:0 auto;padding:28px 0 48px}.supplier-portal-heading{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.supplier-portal-heading h2.ant-typography{margin:4px 0 0;color:#17201d;font-size:30px;font-weight:500}.supplier-portal-heading .ant-btn-primary,.supplier-portal-toolbar .ant-btn-primary{background:#176b52}.supplier-portal-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 14px;border:1px solid #dce3e0;background:#fff}.supplier-portal-content>.ant-alert,.supplier-portal-heading+.ant-alert{margin-bottom:14px}.supplier-portal-content .ant-table-wrapper{border:1px solid #dce3e0;background:#fff}.supplier-portal-content .ant-table-thead>tr>th{background:#edf2f0}.supplier-order-mobile,.supplier-quote-mobile{display:grid!important;width:100%;gap:12px;margin-bottom:10px;padding:16px!important;border:1px solid #dce3e0!important;background:#fff}.supplier-order-mobile.is-selected{border-color:#176b52!important;box-shadow:inset 3px 0 #176b52}.supplier-order-mobile-head,.supplier-quote-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-order-mobile-grid{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:7px 14px}.supplier-order-mobile-grid span{color:#72807b}.supplier-order-mobile-grid b{min-width:0;overflow-wrap:anywhere;text-align:right}.supplier-quote-prices{display:grid;grid-template-columns:1fr;gap:10px}.supplier-quote-prices span{display:grid;gap:3px;padding:10px;background:#edf2f0;color:#72807b}.supplier-quote-prices b{color:#17201d}.supplier-quote-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:14px;padding:0 4px}.supplier-quote-toolbar .ant-tabs{margin-bottom:0}.supplier-quote-mobile .ant-input-number{width:100%}.supplier-quote-warning-title{font-size:22px}.supplier-quote-warning-content{padding:18px 8px 8px;color:#9a3412;font-size:20px;line-height:1.8}.supplier-quote-warning-content p{margin:0 0 12px}.supplier-shipment-editor{display:grid;gap:0}.supplier-shipment-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e0e0e0}.supplier-shipment-editor label{display:grid;gap:8px;margin-top:20px}.supplier-shipment-editor .ant-input-number-group-wrapper{width:100%}@media (max-width: 767px){.supplier-portal-header{min-height:68px;padding:0 16px}.supplier-portal-brand strong{font-size:14px}.supplier-portal-identity{max-width:120px}.supplier-portal-nav{min-height:50px;padding:5px 12px;overflow-x:auto}.supplier-portal-nav>span{display:none}.supplier-portal-content{width:100%;padding:20px 14px 36px}.supplier-portal-heading{min-height:60px;align-items:center;margin-bottom:14px}.supplier-portal-heading h2.ant-typography{font-size:24px}.supplier-portal-toolbar{position:sticky;top:0;z-index:5;align-items:stretch;flex-direction:column}.supplier-portal-toolbar .ant-segmented{width:100%;overflow-x:auto}.supplier-portal-toolbar .ant-segmented-group{min-width:390px}.supplier-portal-toolbar .ant-btn{width:100%}.supplier-quote-prices{grid-template-columns:1fr}}.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#fff;border:1px solid #e0e0e0}.workflow-list{display:grid;gap:10px}.workflow-task-card{border-radius:4px;border-color:#d9d9e3;box-shadow:none}.task-status-line{color:#62666d;font-size:12px}.priority-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#8a8f98}.priority-dot.urgent{background:#da1e28}.workflow-task-main{display:flex;justify-content:space-between;align-items:center;margin:12px 0 18px}.workflow-task-main h4{margin:4px 0 12px}.task-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#8a8f98}.workflow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.workflow-progress span{height:3px;background:#e0e0e0}.workflow-progress .done{background:#24a148}.workflow-progress .active{background:#5e6ad2}.workflow-side-card{margin-bottom:16px}.workflow-stat{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e0e0e0}.workflow-stat strong{font-size:22px;font-weight:400}.linear-note-card{background:#0f1011;border:1px solid #23252a;border-radius:8px}.linear-note-card .ant-typography{color:#f7f8f8}.linear-note-card p.ant-typography{color:#8a8f98}.security-alert{margin-bottom:16px;border-radius:0}.log-category-grid{margin-bottom:16px}.log-category-card{min-height:172px;border-radius:0;border-top:3px solid;box-shadow:none;cursor:pointer;transition:background-color .2s,box-shadow .2s}.log-category-card:hover,.log-category-card:focus-visible{background:#f8f8f8;outline:none}.log-category-card.is-active{box-shadow:inset 0 0 0 2px #161616}.log-category-card h5{margin:0 0 5px}.log-icon{font-size:24px}.log-count{margin-top:24px;font-size:28px;font-weight:300}.log-count small{color:#8d8d8d;font-size:12px}.log-filter-card{margin-bottom:16px}.log-filter-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.log-filter-fields{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.log-filter-fields>.ant-input-affix-wrapper{width:250px}.log-filter-fields>.ant-picker{width:320px}.log-filter-select{width:120px}.log-refresh-button{flex:none}.log-table-card{overflow:hidden}.log-table-card .ant-table-thead>tr>th{border-radius:0!important}.log-request-cell{display:flex;min-width:0}.log-request-cell .ant-typography{min-width:0;max-width:250px}.log-detail .ant-descriptions{margin-bottom:24px}.log-detail .ant-descriptions-item-label{width:144px;min-width:144px;white-space:nowrap}.security-batch-description{margin-bottom:20px}.security-handle-remark{margin-top:8px;padding-bottom:28px}.audit-snapshot-grid pre{min-height:260px;max-height:520px;margin:0;padding:14px;overflow:auto;background:#161616;color:#f4f4f4;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}@media (max-width: 1200px){body{min-width:980px}.login-story{padding-inline:42px}.login-story-copy h1.ant-typography{font-size:52px}}.daily-report-derived{display:flex;min-height:32px;align-items:center;padding:0 11px;border:1px solid #e5e7eb;border-radius:6px;color:#5f6b66;background:#f7f9f8}.daily-report-metrics{margin-bottom:24px;padding:18px 8px;border-radius:12px;background:#f3f8f5}.daily-report-form-section{margin:8px 0 18px;padding-left:10px;border-left:3px solid #0e8f62;color:#173f34;font-size:16px;font-weight:650}
