:root{color-scheme:light dark;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}html,body,#root{height:100%;margin:0}body{min-width:768px;overflow:hidden}.page-spinner,.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-page{background:#f4f6f8;padding:24px}.login-panel{background:#fff;border:1px solid #e6e8eb;box-sizing:border-box;padding:36px;width:min(100%,420px)}.login-brand{margin-bottom:28px;text-align:center}.login-logo{display:block;height:auto;margin:0 auto;max-width:220px;width:100%}.login-brand h2{letter-spacing:0;margin-bottom:4px}.login-panel .ant-form-item{margin-bottom:20px}.mfa-enrollment-code{display:flex;justify-content:center;margin:0 0 18px}.mfa-manual-key{background:var(--ant-color-fill-quaternary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;padding:8px}.mfa-recovery-codes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-recovery-codes .ant-typography{background:var(--ant-color-fill-quaternary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px}.mfa-settings-page{display:grid;gap:18px;max-width:780px}.security-confirmation-dialog .ant-modal-content{overflow:hidden;padding:0;border-radius:8px;box-shadow:0 16px 40px #0f172a33}.security-confirmation-dialog .ant-modal-header{margin-bottom:0;padding:20px 24px 16px;border-bottom:1px solid var(--ant-color-border-secondary)}.security-confirmation-dialog .ant-modal-title{color:var(--ant-color-text)}.security-confirmation-dialog .ant-modal-close{inset-block-start:21px;inset-inline-end:18px}.security-confirmation-dialog-title{align-items:center;display:flex;gap:12px;min-width:0}.security-confirmation-dialog-title-icon{align-items:center;background:#e6f4ff;border-radius:6px;color:#1677ff;display:inline-flex;flex:0 0 32px;font-size:17px;height:32px;justify-content:center;width:32px}.security-confirmation-dialog-title-text,.security-confirmation-dialog-title-hint{display:block}.security-confirmation-dialog-title-text{font-size:16px;font-weight:600;line-height:22px}.security-confirmation-dialog-title-hint{color:var(--ant-color-text-secondary);font-size:12px;font-weight:400;line-height:18px}.security-confirmation-dialog .ant-modal-body{padding:20px 24px 4px}.security-confirmation-dialog-form .ant-form-item{margin-bottom:20px}.security-confirmation-dialog-form .ant-form-item-label{padding-bottom:7px}.security-confirmation-dialog-form .ant-form-item-label .anticon{color:var(--ant-color-text-secondary);margin-right:6px}.security-confirmation-dialog-form .ant-input-affix-wrapper{border-radius:6px}.security-confirmation-dialog-remember .ant-form-item-control-input-content{background:var(--ant-color-fill-quaternary);border-radius:6px;padding:9px 12px}.security-confirmation-dialog-remember .ant-checkbox-wrapper{align-items:flex-start;color:var(--ant-color-text);font-weight:500}.security-confirmation-dialog-remember-copy{display:grid;gap:2px}.security-confirmation-dialog-remember-copy span:last-child{color:var(--ant-color-text-secondary);font-size:12px;font-weight:400;line-height:18px}.security-confirmation-dialog .ant-modal-footer{border-top:1px solid var(--ant-color-border-secondary);margin-top:0;padding:14px 24px 18px}.security-confirmation-dialog .ant-modal-footer .ant-btn{min-width:88px}:root[data-theme=dark] .security-confirmation-dialog-title-icon{background:#1677ff2e;color:#69b1ff}.wechat-mini-program-page{max-width:1440px}.wechat-mini-program-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px;overflow:visible}.wechat-mini-program-toolbar>.ant-space:first-child{flex:1 1 760px}.wechat-mini-program-keyword{width:260px}.wechat-mini-program-category{width:160px}.wechat-mini-program-status{width:88px}.wechat-mini-program-sort{width:116px}.wechat-mini-program-order{width:84px}.wechat-mini-program-table .ant-table-cell{vertical-align:middle}.wechat-mini-program-table .wechat-feature-group-row>.ant-table-cell{background:#f7faff;border-bottom-color:#dce7f5;font-weight:600}.wechat-mini-program-table .wechat-feature-group-row:hover>.ant-table-cell{background:#eef5ff!important}.wechat-mini-program-table .wechat-feature-row>.ant-table-cell:first-child{font-weight:500}.wechat-feature-group-name{align-items:center;display:flex;gap:8px;min-height:24px}.wechat-feature-group-name .ant-tag{margin-inline-end:0;font-weight:400}.wechat-mini-program-config-form .wechat-mini-program-number-input{width:100%}.wechat-api-example{display:flex;flex-direction:column;gap:16px}.wechat-api-code-block{margin:0;border:1px solid #d9e2ef;border-radius:6px;overflow:hidden}.wechat-api-code-title{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px 0 14px;color:#334155;background:#f8fafc;border-bottom:1px solid #d9e2ef;font-size:14px;font-weight:600}.wechat-api-code-block pre{max-height:300px;margin:0;padding:14px;overflow:auto;color:#d7e3f2;background:#172b4d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre}.mfa-setup-panel{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);padding:24px}:root[data-theme=dark] .login-page{background:#141414}:root[data-theme=dark] .login-panel{background:#1f1f1f;border-color:#303030}.workbench-shell{height:100vh;min-height:0;overflow:hidden}.workbench-shell>.ant-layout{min-height:0;min-width:0;overflow:hidden}.workbench-shell .ant-layout-sider{display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden}.workbench-shell .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.brand-mark{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:16px;font-weight:600;gap:10px;height:56px;justify-content:center;padding:0 16px;white-space:nowrap}.brand-symbol{border-radius:5px;display:block;height:32px;object-fit:cover;width:32px}.primary-menu{border-inline-end:0!important;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(255,255,255,.26) transparent;scrollbar-width:thin}.primary-menu::-webkit-scrollbar{width:6px}.primary-menu::-webkit-scrollbar-track{background:transparent}.primary-menu::-webkit-scrollbar-thumb{background:#ffffff38;border:1px solid transparent;border-radius:6px;background-clip:padding-box}.primary-menu:hover::-webkit-scrollbar-thumb{background-color:#ffffff61}.primary-menu::-webkit-scrollbar-thumb:hover{background-color:#ffffff85}.workbench-header{align-items:center;background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border-secondary);display:flex;height:56px;padding:0 16px}.header-spacer{flex:1}.workspace-tabs{background:var(--ant-color-bg-container);padding:8px 16px 0}.workspace-tabs .ant-tabs-nav{align-items:center;margin-bottom:0}.workspace-tabs .ant-tabs-nav-wrap{min-width:0}.workspace-tabs .ant-tabs-nav-list{min-width:max-content}.workspace-tabs .ant-tabs-nav-operations,.workspace-tabs .ant-tabs-nav-more{display:none!important}.workspace-tabs .ant-tabs-extra-content{align-self:stretch;display:flex;margin-inline-start:8px}.workspace-tabs-actions{align-self:center;min-width:32px}.workspace-tabs-close-menu .ant-dropdown-menu{border-radius:6px;min-width:132px;padding:3px}.workspace-tabs-close-menu .ant-dropdown-menu-item{align-items:center;display:flex;font-size:12px;font-weight:500;gap:6px;line-height:18px;min-height:28px;min-width:126px;padding:5px 7px}.workspace-tabs-close-menu .ant-dropdown-menu-item .anticon{font-size:12px}.workspace-tabs-close-menu .workspace-tabs-close-others{color:#d48806}.workspace-tabs-close-menu .workspace-tabs-close-others:hover{background:#fff7e6;color:#ad6800}.workspace-tabs-close-menu .workspace-tabs-close-all{color:#cf1322}.workspace-tabs-close-menu .workspace-tabs-close-all:hover{background:#fff1f0;color:#a8071a}.workspace-tabs-close-menu .ant-dropdown-menu-item-disabled.workspace-tabs-close-others,.workspace-tabs-close-menu .ant-dropdown-menu-item-disabled.workspace-tabs-close-all{color:var(--ant-color-text-disabled)}.backup-failure-reason{display:block;line-height:20px;overflow-wrap:anywhere;white-space:normal}.workbench-content{background:var(--ant-color-bg-layout);flex:1 1 auto;min-height:0;overflow:auto;padding:24px}.workspace-heading{max-width:1440px}.workspace-heading h3{letter-spacing:0;margin:0 0 4px}.module-page{max-width:1440px}.module-page h3{letter-spacing:0;margin:0 0 20px}.management-page{display:flex;flex-direction:column;height:100%;max-width:1440px;min-height:0}.page-toolbar{align-items:center;flex:0 0 auto;display:flex;justify-content:space-between;margin-bottom:16px;min-height:32px}.retail-catalog-toolbar{gap:8px;min-width:0}.retail-catalog-toolbar .ant-space{flex-wrap:nowrap;white-space:nowrap}.retail-catalog-filters{flex:1 1 auto;min-width:0}.retail-catalog-toolbar-actions{flex:0 0 auto;margin-left:auto}.tea-catalog-toolbar,.tea-product-toolbar{align-items:center;flex-wrap:wrap;gap:12px}.header-store-context{margin-left:12px}@media(max-width:768px){.header-store-context{margin-left:4px}.header-store-context>:first-child{display:none}.header-store-context .ant-select{width:180px!important}}.tea-catalog-filters,.tea-product-filters{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.tea-catalog-filters>*,.tea-product-filters>*{flex:0 0 auto}.tea-category-keyword{width:clamp(220px,18vw,280px)}.tea-category-status{width:108px}.tea-product-keyword{width:clamp(220px,18vw,300px)}.tea-product-category{width:clamp(140px,10vw,168px)}.tea-product-shelf-status{width:120px}.tea-catalog-toolbar-actions,.tea-product-filter-actions,.tea-product-toolbar-actions{flex:0 0 auto}.tea-catalog-toolbar-actions,.tea-product-toolbar-actions{margin-left:auto}@media(max-width:1180px){.tea-catalog-toolbar-actions,.tea-product-toolbar-actions{margin-left:0}}.tea-banner-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.tea-banner-filters{align-items:center;display:flex;flex:1 1 620px;flex-wrap:wrap;gap:8px;min-width:0}.tea-banner-keyword{width:clamp(200px,18vw,280px)}.tea-banner-status{width:112px}.tea-banner-toolbar-actions{flex:0 0 auto;margin-left:auto}.tea-banner-form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.tea-banner-image-editor{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.tea-banner-image-preview{align-items:center;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);display:flex;height:132px;justify-content:center;overflow:hidden;width:220px}.tea-banner-image-preview>span{color:var(--ant-color-text-secondary);display:inline-flex;gap:6px}.tea-banner-image-preview .ant-image{display:block;height:132px;line-height:0;width:220px}.tea-banner-image-preview .ant-image-img{display:block;height:132px!important;object-fit:cover;width:220px!important}@media(max-width:960px){.tea-banner-toolbar-actions{margin-left:0}}.audit-log-page{display:flex;flex-direction:column;height:100%;min-height:0}.audit-log-toolbar{flex:0 0 auto;flex-wrap:wrap;gap:12px}.audit-log-table{flex:1 1 auto;min-height:0}.audit-log-table .ant-table-cell{vertical-align:middle;white-space:nowrap}.audit-log-table .audit-log-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px;overflow:visible}.file-list-filters{align-items:center;display:flex;flex:1 1 860px;flex-wrap:wrap;gap:8px;min-width:0;overflow:visible;padding-bottom:2px}.file-list-filters .ant-btn,.file-list-filters .ant-input-affix-wrapper,.file-list-filters .ant-select{flex:0 0 auto}.file-list-keyword{flex-basis:260px!important;min-width:200px}.file-list-provider{width:112px}.file-list-compact-input{width:110px}.file-list-status{width:88px}.file-list-sort{width:160px}.file-list-actions{flex:0 0 auto}.file-list-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-table .ant-table-cell{vertical-align:middle}.file-detail .ant-descriptions-item-content{min-width:0}.file-detail-value{display:block;overflow-wrap:anywhere}.file-link-expire-card{display:grid;gap:10px;width:240px}.file-link-expire-card .ant-input-number{width:100%}.file-link-expire-title{color:var(--ant-color-text);font-weight:600}.file-link-expire-range{color:var(--ant-color-text-secondary);font-size:12px}.file-link-expire-actions{justify-content:flex-end}.file-batch-toolbar,.security-alert-batch-toolbar{align-items:center;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);display:flex;margin-bottom:12px;min-height:44px;padding:6px 12px}.file-batch-result{margin-bottom:12px}.app-credential-toolbar{gap:12px;overflow:hidden}.app-credential-filters{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;white-space:nowrap}.app-credential-filters::-webkit-scrollbar{display:none}.app-credential-filters .ant-btn,.app-credential-filters .ant-input-affix-wrapper,.app-credential-filters .ant-select{flex:0 0 auto}.app-credential-keyword{flex-basis:250px!important;min-width:210px}.app-credential-status{width:88px}.app-credential-scope{width:130px}.app-credential-validity{width:116px}.app-credential-sort{width:118px}.app-credential-order{width:84px}.app-credential-actions{flex:0 0 auto}.storage-config-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px;overflow:visible}.storage-config-filters{align-items:center;display:flex;flex:1 1 720px;flex-wrap:wrap;gap:8px;min-width:0;overflow:visible;padding-bottom:0;white-space:normal}.storage-config-filters::-webkit-scrollbar{display:none}.storage-config-filters .ant-btn,.storage-config-filters .ant-input-affix-wrapper,.storage-config-filters .ant-select{flex:0 0 auto}.storage-config-keyword{flex-basis:260px!important;min-width:220px}.storage-config-provider{width:132px}.storage-config-status{width:88px}.storage-config-health,.storage-config-sort{width:116px}.storage-config-order{width:84px}.storage-config-toolbar-actions{flex:0 0 auto;margin-left:auto}.storage-config-name{max-width:100%}.storage-config-name .ant-space-item:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.storage-config-actions{align-items:center;line-height:22px;min-width:0;white-space:normal}.storage-config-actions .ant-btn{padding-inline:4px}.storage-config-table .ant-table-cell{vertical-align:middle}.management-page .ant-table-wrapper{background:var(--ant-color-bg-container)}.profile-page{display:grid;gap:16px;max-width:960px}.profile-heading{align-items:center;display:flex;justify-content:space-between;gap:16px}.profile-heading h3{letter-spacing:0;margin:0 0 4px}.profile-card{background:var(--ant-color-bg-container)}.profile-card .ant-card-head{min-height:52px}.ant-drawer{pointer-events:none}.ant-drawer .ant-drawer-mask{pointer-events:auto}.ant-drawer .ant-drawer-content-wrapper{height:min(860px,calc(100vh - 32px));left:50%;max-width:calc(100vw - 32px);right:auto;top:50%;transform:translate(-50%,-50%)}.ant-drawer .ant-drawer-content{border-radius:8px;box-shadow:0 18px 48px #0f172a38;overflow:hidden}.ant-drawer .ant-drawer-body{overflow:auto}.tea-product-image-count{color:var(--ant-color-text-secondary);font-size:12px}.tea-product-image-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tea-product-image-card{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:6px;cursor:grab;min-width:0;padding:6px;position:relative}.tea-product-image-card.is-dragging{cursor:grabbing;opacity:.55}.tea-product-image-card .ant-image{display:block;line-height:0;width:100%}.tea-product-image-card .ant-image-img{display:block;width:100%!important}.tea-product-image-drag{align-items:center;background:#00000085;border-radius:4px;color:#fff;display:inline-flex;height:22px;justify-content:center;left:10px;position:absolute;top:10px;width:22px;z-index:1}.tea-product-image-meta{align-items:center;color:var(--ant-color-text-secondary);display:flex;font-size:12px;justify-content:space-between;line-height:24px;min-width:0}.tea-product-image-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tea-store-image-picker{display:grid;gap:12px}.tea-store-image-hint{font-size:12px}.tea-store-image-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tea-store-image-card{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:6px;min-width:0;overflow:hidden;padding:6px}.tea-store-image-card .ant-image{display:block;line-height:0;width:100%}.tea-store-image-card .ant-image-img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%!important}.tea-store-image-meta{align-items:center;color:var(--ant-color-text-secondary);display:flex;font-size:12px;gap:4px;justify-content:space-between;line-height:24px;min-width:0}.tea-store-image-meta .ant-tooltip{min-width:0}.tea-store-image-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amap-point-picker{height:480px;position:relative}.amap-point-picker-map{height:100%;width:100%}.amap-point-picker-search{left:16px;position:absolute;top:16px;width:min(360px,calc(100% - 32px));z-index:3}.amap-point-picker-results{background:#fff;border:1px solid var(--ant-color-border-secondary);box-shadow:0 4px 12px #00000024;margin-top:8px;max-height:240px;overflow-y:auto}.amap-point-picker-result{align-items:flex-start;background:#fff;display:flex;flex-direction:column;height:auto;line-height:20px;padding:8px 12px;text-align:left;white-space:normal}.amap-point-picker-result:hover{background:#f5f5f5!important}.amap-point-picker-result small{color:var(--ant-color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amap-point-picker-search-message{color:var(--ant-color-text-secondary);font-size:12px;padding:10px 12px}.amap-point-picker-overlay,.amap-point-picker-error{align-items:center;background:#ffffffd1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:absolute;z-index:4}.amap-point-picker-error{background:#ffffffeb}.tea-sort-drag{align-items:center;color:var(--ant-color-text-quaternary);cursor:not-allowed;display:inline-flex;height:24px;justify-content:center;width:20px}.tea-sort-drag.is-enabled{color:var(--ant-color-text-secondary);cursor:grab}.tea-sort-drag.is-enabled:active{cursor:grabbing}.tea-sort-row-dragging>td{background:var(--ant-color-fill-quaternary)!important;opacity:.65}.health-summary{background:var(--ant-color-bg-container)}.health-modules{margin-top:16px}.tea-workbench-page{display:grid;gap:16px;padding-bottom:24px}.workbench-overview-toolbar{align-items:center;display:flex;justify-content:space-between;min-height:32px}.workbench-overview-title{color:var(--ant-color-text);font-size:16px;font-weight:600}.workbench-updated-at{font-size:12px}.overview-statistics{margin-bottom:0}.workbench-metric-card{border-radius:8px;height:100%;overflow:hidden}.workbench-metric-card .ant-card-body{padding:18px 20px 20px}.workbench-metric-heading{align-items:center;color:var(--ant-color-text-secondary);display:flex;font-size:14px;gap:8px;line-height:20px;margin-bottom:16px}.workbench-metric-icon{align-items:center;border-radius:6px;display:inline-flex;font-size:16px;height:30px;justify-content:center;width:30px}.workbench-metric-card .ant-statistic-content{font-variant-numeric:tabular-nums;line-height:1.25}.workbench-metric-card .ant-statistic-content-suffix{font-size:16px;margin-inline-start:6px}.workbench-metric-card--orders{border-top:3px solid #1677ff}.workbench-metric-card--orders .workbench-metric-icon{background:#e6f4ff;color:#1677ff}.workbench-metric-card--retail{border-top:3px solid #389e0d}.workbench-metric-card--retail .workbench-metric-icon{background:#f6ffed;color:#389e0d}.workbench-metric-card--pending{border-top:3px solid #d48806}.workbench-metric-card--pending .workbench-metric-icon{background:#fff7e6;color:#d48806}.workbench-metric-card--inventory{border-top:3px solid #cf1322}.workbench-metric-card--inventory .workbench-metric-icon{background:#fff1f0;color:#cf1322}:root[data-theme=dark] .workbench-metric-card--orders .workbench-metric-icon{background:#1677ff33;color:#69b1ff}:root[data-theme=dark] .workbench-metric-card--retail .workbench-metric-icon{background:#389e0d33;color:#95de64}:root[data-theme=dark] .workbench-metric-card--pending .workbench-metric-icon{background:#d4880633;color:#ffd666}:root[data-theme=dark] .workbench-metric-card--inventory .workbench-metric-icon{background:#cf132233;color:#ff7875}.workbench-panel{border-radius:8px;height:100%}.workbench-panel .ant-card-head{min-height:52px;padding:0 20px}.workbench-panel .ant-card-head-title{font-weight:600}.workbench-panel .ant-card-body{padding:2px 20px 12px}.workbench-panel .ant-list-item{padding:13px 0}.workbench-todo-count{align-items:center;display:inline-flex;height:28px;justify-content:center;margin-inline-end:0;min-width:30px;padding-inline:7px}.workbench-todo-list .ant-list-item-meta{align-items:center}.workbench-todo-list .ant-list-item-meta-avatar{margin-inline-end:12px}.workbench-todo-list .ant-list-item-action{margin-inline-start:12px}.workbench-fulfillment-list .ant-list-item{padding-inline:2px}.workbench-fulfillment-list .ant-tag{font-variant-numeric:tabular-nums;margin-inline-end:0;min-width:32px;text-align:center}@media(max-width:767px){.workbench-overview-toolbar{align-items:flex-start;gap:8px}.workbench-updated-at{display:none}}.workbench-chart-row{margin-bottom:16px}.workbench-chart-card{height:320px}.workbench-chart-card .ant-card-body{height:calc(100% - 39px);padding:12px 16px}.workbench-chart{height:100%;min-height:248px;width:100%}@media(max-width:991px){.workbench-chart-card{height:292px}}@media(max-width:1279px){.workbench-content{padding:20px}}
