:root{color:#20242a;background:#f3f5f7;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root,.admin-shell{min-height:100vh}.admin-sider{background:#1e2329!important}.brand-mark{height:64px;display:flex;align-items:center;gap:10px;padding:0 20px;color:#fff;font-size:16px;font-weight:700;white-space:nowrap}.brand-symbol{width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#1677ff;border-radius:5px;font-size:16px}.tenant-switch{display:flex;align-items:center;gap:9px;margin:0 13px 12px;padding:11px 8px;border:1px solid #e4e7ed;border-radius:8px;background:#fff;color:#6f574b}.tenant-logo{display:grid;width:32px;height:32px;place-items:center;flex:none;border-radius:50%;background:#1677ff;color:#fff;font:17px PingFang SC,serif}.tenant-switch b,.tenant-switch small{display:block}.tenant-switch b{overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tenant-switch small{margin-top:3px;color:#909399;font-size:10px}.admin-sider .ant-menu{background:transparent;border-inline-end:0;padding:8px}.admin-sider .ant-menu-item{margin:4px 0;width:100%;border-radius:5px}.admin-sider .ant-menu-item-selected{background:#1677ff!important}.admin-header{height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e5e7eb}.collapse-button{color:#667085;font-size:18px}.header-tenant{display:block;font-weight:650;line-height:18px}.header-caption{display:block;font-size:12px;line-height:16px}.user-button{font-weight:600}.admin-content{padding:24px 28px 40px;min-width:0}.page-wrap{max-width:1440px;margin:0 auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-heading h2{margin:10px 0 4px;font-size:25px;letter-spacing:0}.page-heading .ant-typography{margin-bottom:0}.panel{background:#fff;border:1px solid #e6e8eb;border-radius:6px;padding:18px}.query-panel{margin-bottom:16px}.audit-query-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.audit-query-fields .ant-form-item{width:148px;margin-bottom:0}.audit-query-fields .audit-query-store{width:260px;flex:0 0 260px}.audit-query-fields .audit-query-time{width:280px;flex:0 0 280px}.audit-query-fields .audit-query-actions{width:auto}.audit-detail-nowrap,.audit-detail-drawer .ant-descriptions-item-label{white-space:nowrap}.audit-query-fields .ant-select,.audit-query-fields .ant-picker{width:100%}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.summary-block{min-height:214px;padding:18px;border:1px solid #e6e8eb;border-left:3px solid #1677ff;border-radius:6px;background:#fafafa}.summary-block h4{margin:8px 0 16px}.table-panel{padding:0;overflow:hidden}.table-panel .ant-table-wrapper{overflow-x:auto}.garment-page{max-width:960px}.garment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:1px 0 22px}.garment-heading h1{margin:4px 0 5px;color:#303133;font:600 27px/1.2 PingFang SC,serif}.garment-heading p{margin:0;color:#909399;font-size:11px}.garment-create-button{min-width:96px;height:38px;border-radius:6px;font-weight:600}.garment-tabs,.garment-tabs .ant-tabs-nav{margin-bottom:16px}.garment-tabs .ant-tabs-nav:before{border-bottom-color:#e4e7ed}.garment-tabs .ant-tabs-tab{padding:10px 16px 12px;color:#606266;font-size:15px}.garment-tabs .ant-tabs-tab-btn{font-size:15px}.garment-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff!important;font-weight:700}.garment-tabs .ant-tabs-ink-bar{height:2px;background:#1677ff}.garment-query-panel{display:grid;grid-template-columns:minmax(200px,320px) auto 1fr;align-items:center;gap:10px;min-height:64px;margin-bottom:0;padding:14px 16px;border-bottom:0;border-radius:9px 9px 0 0}.garment-query-panel-wide{grid-template-columns:minmax(160px,240px) minmax(140px,200px) minmax(140px,200px) auto 1fr}.garment-query-panel .ant-select{width:100%;height:40px;font-size:16px}.garment-query-panel .ant-select-selector{height:40px!important;font-size:16px!important}.garment-query-panel .ant-select-selection-item,.garment-query-panel .ant-select-selection-placeholder,.garment-query-panel .ant-select-selection-search-input{font-size:16px!important;line-height:38px!important}.garment-query-panel .ant-input-affix-wrapper,.garment-query-panel .ant-input{height:40px;font-size:16px}.garment-query-panel .ant-input-affix-wrapper .ant-input{height:auto;font-size:16px;line-height:24px}.garment-query-panel .ant-input::placeholder{font-size:16px}.garment-query-panel .ant-btn{height:40px;padding:0 16px;font-size:15px}.garment-query-panel>span{color:#909399;font-size:11px;text-align:right}.garment-table-panel{border-top:0;border-radius:0 0 9px 9px}.garment-table-panel .ant-table{font-size:14px}.garment-table-panel .ant-table-thead>tr>th{padding:12px 16px;color:#606266;font-size:14px;font-weight:600}.garment-table-panel .ant-table-tbody>tr>td{padding:10px 16px;vertical-align:middle}.garment-table-panel .ant-pagination{margin:14px 16px 12px}.garment-cover,.catalog-cover{display:inline-grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:6px;object-fit:cover;background:#1677ff;color:#fff;font:600 15px PingFang SC,serif}.garment-cover-fallback{background:linear-gradient(145deg,#4096ff,#1677ff)}.catalog-cover{background:#1677ff}.garment-tag{display:inline-block;width:fit-content;margin-top:3px;padding:1px 5px;border-radius:4px;color:#fff;font-size:10px;line-height:16px;white-space:nowrap}.garment-name-cell{min-width:0}.garment-name-cell strong{display:block}.garment-tag-row{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;margin-top:3px;overflow:hidden}.garment-tag-row .garment-tag{flex:0 1 auto;min-width:0;margin-top:0;overflow:hidden;text-overflow:ellipsis}.catalog-action-button{height:30px;padding:0 9px;border:0;border-radius:5px;background:#e6f4ff;color:#1677ff;font-size:11px}.catalog-action-button:hover,.catalog-action-button:focus{background:#bae0ff!important;color:#0958d9!important}@media(max-width:760px){.garment-heading{gap:12px}.garment-heading h1{font-size:23px}.garment-query-panel,.garment-query-panel-wide{grid-template-columns:minmax(0,1fr)}.garment-query-panel>span{grid-column:1 / -1;text-align:left}}.order-prototype-page{padding-top:1px}.order-page-title{margin:25px 0 18px}.order-page-title>span{display:block;color:#909399;font:10px Arial,sans-serif;letter-spacing:1.35px}.order-page-title h1{margin:4px 0 5px;color:#303133;font:600 27px/1.2 PingFang SC,serif}.order-page-title p{margin:0;color:#909399;font-size:11px}.order-query-bar{margin-bottom:14px}.order-query-fields{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(168px,.9fr) minmax(148px,.9fr) minmax(96px,auto);gap:10px;align-items:stretch}.order-query-fields .ant-input-affix-wrapper,.order-query-fields .ant-picker,.order-query-fields .ant-select,.order-query-fields .ant-btn{width:100%;min-width:0;height:40px}.order-query-fields .ant-input-affix-wrapper .ant-input,.order-query-fields .ant-picker-input>input{height:auto;min-height:0;line-height:22px}.order-query-fields .ant-select-selector,.order-query-fields .ant-btn{height:40px!important;min-height:40px}.order-query-fields .ant-select-selector{display:flex;align-items:center}.order-query-fields .ant-select-selection-item,.order-query-fields .ant-select-selection-placeholder{line-height:38px!important}.order-query-fields .ant-btn{min-width:80px;padding:0 16px;font-weight:600}.order-table-panel{border-color:#e4e7ed;border-radius:8px}.order-table-panel .ant-table{font-size:12px}.order-table-panel .ant-table-thead>tr>th{padding:12px 16px;color:#606266;font-size:14px;font-weight:600}.order-table-panel .ant-table-tbody>tr>td{padding:11px 16px;vertical-align:middle}.order-table-panel .ant-pagination{margin:14px 14px 12px}.order-customer-cell b,.order-customer-cell span{display:block}.order-customer-cell b{color:#303133;font-size:12px;font-weight:700}.order-customer-cell span{max-width:270px;margin-top:4px;overflow:hidden;color:#909399;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-payment-status{color:#303133}.order-status-text{color:#cf1322}.order-refund-button,.order-detail-button{height:30px;padding:0 9px;border:0;border-radius:5px;font-size:11px}.order-refund-button{background:#e6f4ff;color:#1677ff}.order-refund-button:hover,.order-refund-button:focus{background:#bae0ff!important;color:#0958d9!important}.order-detail-button{background:#e6f4ff;color:#1677ff}.order-detail-button:hover,.order-detail-button:focus{background:#bae0ff!important;color:#0958d9!important}.staff-prototype-page{padding-top:1px}.staff-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:25px 0 18px}.staff-page-title>div>span{display:block;color:#909399;font:10px Arial,sans-serif;letter-spacing:1.35px}.staff-page-title h1{margin:4px 0 5px;color:#303133;font:600 27px/1.2 PingFang SC,serif}.staff-page-title p{margin:0;color:#909399;font-size:11px}.staff-page-title .ant-btn{min-height:37px;padding-inline:16px;font-weight:600}.staff-binding-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #91caff;border-radius:8px;background:#e6f4ff}.staff-binding-note>div{display:flex;align-items:center;gap:10px;color:#1677ff}.staff-binding-note .anticon{font-size:14px}.staff-binding-note b,.staff-binding-note small{display:block}.staff-binding-note b{color:#604139;font-size:12px}.staff-binding-note small{margin-top:3px;color:#909399;font-size:10px}.staff-binding-note .ant-btn{flex:none;min-height:34px;font-size:11px}.staff-role-tabs{display:flex;align-items:center;gap:4px;margin-top:15px;border-bottom:1px solid #e4e7ed}.staff-role-tabs button{padding:8px 15px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#909399;font:600 11px inherit;cursor:pointer}.staff-role-tabs button:hover{color:#1677ff}.staff-role-tabs button.active{border-bottom-color:#1677ff;color:#1677ff}.staff-role-tabs button span{display:inline-grid;min-width:17px;height:17px;place-items:center;margin-left:6px;padding:0 4px;border-radius:999px;background:#f3e5d7;color:#909399;font-size:10px}.staff-query-bar{display:flex;align-items:center;gap:12px;margin:14px 0 12px}.staff-query-bar .staff-store-filter,.staff-query-bar .staff-keyword-filter.ant-input-affix-wrapper{height:32px;min-height:32px;flex:none}.staff-query-bar .staff-store-filter{width:260px}.staff-query-bar .staff-keyword-filter.ant-input-affix-wrapper{width:280px}.staff-query-bar .staff-store-filter .ant-select-selector{height:32px!important;min-height:32px!important}.staff-query-bar .staff-keyword-filter.ant-input-affix-wrapper{padding-block:0;display:inline-flex;align-items:center}.staff-query-bar .staff-keyword-filter .ant-input{height:30px;min-height:0;line-height:30px}.staff-query-bar .staff-query-button{height:32px;min-height:32px}.staff-query-bar .ant-typography{color:#909399;font-size:11px;white-space:nowrap}.staff-table-panel{border-color:#e4e7ed;border-radius:8px}.staff-table-panel .ant-table{font-size:12px}.staff-table-panel .ant-table-thead>tr>th{padding:12px 16px;color:#606266;font-size:14px;font-weight:600}.staff-table-panel .ant-table-tbody>tr>td{padding:11px 16px;vertical-align:middle}.staff-account-cell{display:inline-flex;align-items:center;gap:6px}.staff-notify-star{color:#faad14;font-size:14px}.staff-notify-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.staff-notify-form label>span{color:#606266}.staff-notify-target{margin:0 0 16px;color:#303133;font-weight:600}.staff-notify-switch{flex-direction:row!important;align-items:center;justify-content:space-between}.staff-ellipsis-text{display:inline-block;max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.staff-table-panel .ant-pagination{margin:14px 14px 12px}.staff-action-button{height:30px;padding:0 9px!important;border:0!important;border-radius:5px;background:#e6f4ff!important;color:#1677ff!important;font-size:11px}.staff-action-button:hover,.staff-action-button:focus{background:#bae0ff!important;color:#0958d9!important}.staff-editor{width:min(470px,100%)}.staff-editor .member-form{display:grid;gap:10px;margin:16px 0 18px}.staff-editor .member-form label{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px;color:#909399;font-size:11px}.staff-editor .member-form label>span{line-height:1.4;text-align:right;white-space:nowrap}.staff-editor .member-form input,.staff-editor .member-form select{width:100%;min-width:0;padding:9px;border:1px solid #dcdfe6;border-radius:5px;background:#fff;color:#303133;font:11px inherit}.staff-editor .member-form select:disabled{background:#f5f7fa;cursor:not-allowed;opacity:.55}.staff-editor .member-form input[readonly]{background:#f5f7fa;color:#909399;cursor:default}.staff-editor .member-form input:focus,.staff-editor .member-form select:focus{outline:2px solid #91caff;border-color:#1677ff}.staff-editor .member-form label.has-error{align-items:start}.staff-editor .member-form label.has-error>span{padding-top:12px}.staff-editor .member-form input.invalid,.staff-editor .member-form input.invalid:focus{border-color:#c45c4a;outline-color:#f0c4bb}.staff-editor .member-form label.has-error>small{grid-column:2;color:#1677ff;font-size:10px;line-height:1.4}.staff-editor .member-note{margin-left:98px;padding:8px 10px;border-radius:5px;background:#f5f7fa;color:#909399;font-size:10px}.staff-editor .member-commission-field{display:grid;grid-template-columns:88px 1fr;align-items:start;gap:10px;color:#909399;font-size:11px}.staff-editor .member-commission-field>span{padding-top:8px;line-height:1.4;text-align:right;white-space:nowrap}.staff-editor .member-commission-pills{display:flex;flex-wrap:wrap;gap:6px}.staff-editor .member-commission-pills button{display:grid;gap:1px;margin:0;padding:7px 10px;border:1px solid #dcdfe6;border-radius:7px;background:#fff;color:#606266;font:600 11px inherit;text-align:left;cursor:pointer}.staff-editor .member-commission-pills button small{color:#909399;font-size:9px;font-weight:400}.staff-editor .member-commission-pills button.active{background:#1677ff;border-color:#1677ff;color:#fff}.staff-editor .member-commission-pills button.active small{color:#f0d0c7}.staff-editor .member-commission-pills button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:640px){.staff-page-title,.staff-binding-note{align-items:stretch;flex-direction:column}.staff-page-title{margin-top:20px}.staff-page-title .ant-btn{align-self:flex-start}.staff-binding-note{gap:12px}.staff-binding-note .ant-btn{width:100%}.staff-role-tabs{overflow-x:auto}.staff-role-tabs button{flex:none;white-space:nowrap}.staff-query-bar{align-items:center;flex-wrap:wrap}.staff-editor .member-note{margin-left:0}}.detail-drawer .ant-drawer-header{border-bottom-color:#e4e7ed;background:#fff}.detail-drawer .ant-drawer-body{background:#fff}.detail-drawer .ant-space{gap:18px!important}.order-detail-summary{display:grid;gap:14px}.order-detail-garment-card,.order-detail-info-card{padding:17px 19px;border:1px solid #e4e7ed;border-radius:8px;background:#fff}.order-detail-garment-card h3,.order-detail-info-card h3{margin:0 0 12px;color:#303133;font:600 16px PingFang SC,serif}.order-detail-garment-head{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:11px;padding-bottom:11px;border-bottom:1px solid #e4e7ed}.order-detail-garment-head>span{display:grid;width:56px;height:56px;place-items:center;border-radius:5px;background:linear-gradient(145deg,#d39d71,#1677ff);color:#fff9ec;font:600 27px PingFang SC,serif}.order-detail-garment-head b,.order-detail-garment-head small{display:block}.order-detail-garment-head b{color:#303133;font-size:14px}.order-detail-garment-head small{margin-top:4px;color:#909399;font-size:11px}.order-detail-garment-head strong{color:#1677ff;font:600 17px PingFang SC,serif}.order-detail-lines>div,.order-detail-info-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px;color:#909399;font-size:12px}.order-detail-lines b,.order-detail-info-card b{color:#303133;text-align:right;font-size:13px}.order-detail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-detail-info-card>div:first-of-type{padding-top:0}.order-detail-refunds{margin-top:15px;padding:0!important}.order-detail-refunds .ant-btn{width:100%}.order-detail-refunds .ant-btn+.ant-btn{margin-left:8px}.order-detail-refunds .ant-btn:disabled{display:none}.refund-confirm-modal{width:min(320px,calc(100vw - 32px))!important}.refund-confirm-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:12px;background:#fff}.refund-confirm-modal .ant-modal-confirm-body{padding:22px 22px 18px;text-align:center}.refund-confirm-modal .ant-modal-confirm-title{color:#303133;font:600 18px PingFang SC,serif}.refund-confirm-modal .ant-modal-confirm-content{margin-top:10px!important;color:#606266;font-size:13px;line-height:1.55}.refund-confirm-modal .ant-modal-confirm-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;border-top:1px solid #f0f0f0}.refund-confirm-modal .ant-modal-confirm-btns .ant-btn{height:48px;margin:0;border:0;border-radius:0;background:transparent;color:#606266;font-weight:500;box-shadow:none}.refund-confirm-modal .ant-modal-confirm-btns .ant-btn+.ant-btn{border-left:1px solid #f0f0f0;color:#1677ff;font-weight:700}.refund-confirm-modal .ant-modal-confirm-btns .ant-btn:hover,.refund-confirm-modal .ant-modal-confirm-btns .ant-btn:focus{background:#e6f4ff;color:#1677ff}.password-change-modal .ant-modal-container{padding-bottom:0}.password-change-modal .ant-modal-content{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 48px #5b3a2e29}.password-change-modal .ant-modal-close{top:16px;inset-inline-end:16px}.password-change-modal .ant-modal-body{padding:28px 28px 24px}.password-change-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.password-change-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e6f4ff;color:#1677ff;font-size:18px}.password-change-head b{display:block;color:#303133;font:600 20px/1.3 PingFang SC,serif}.password-change-head p{margin:4px 0 0;color:#909399;font-size:12px;line-height:1.5}.password-change-modal .ant-form-item{margin-bottom:16px}.password-change-modal .ant-form-item-label>label{color:#606266;font-size:13px;font-weight:600}.password-change-modal .ant-form-item-extra{margin-top:4px;color:#c0c4cc;font-size:12px}.password-change-modal .ant-input-affix-wrapper{height:44px;padding-inline:12px;border-color:#dcdfe6;border-radius:10px;background:#fff}.password-change-modal .ant-input-affix-wrapper:hover,.password-change-modal .ant-input-affix-wrapper:focus,.password-change-modal .ant-input-affix-wrapper-focused{border-color:#91caff;box-shadow:0 0 0 3px #852e3114}.password-change-modal .ant-input-prefix{margin-inline-end:8px;color:#c0c4cc}.password-change-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.password-change-actions .ant-btn{height:42px;border-radius:10px;font-weight:600}.password-change-actions .ant-btn-default{border-color:#dcdfe6;background:#fff;color:#606266}.password-change-actions .ant-btn-primary{border-color:#1677ff;background:#1677ff}@media(max-width:760px){.order-page-title{margin-top:18px}.order-query-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.order-query-fields .ant-btn{grid-column:span 2;width:100%}.order-detail-info-grid{grid-template-columns:1fr}}@media(max-width:480px){.order-query-fields{grid-template-columns:minmax(0,1fr)}.order-query-fields .ant-btn{grid-column:auto}}.metric-card{min-height:122px;border:1px solid #e6e8eb;box-shadow:none}.metric-card .ant-statistic-title{color:#667085}.metric-card .ant-statistic-content{font-size:26px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.dashboard-grid .panel{min-width:0}.chart-bars{display:flex;align-items:flex-end;gap:8px;min-height:190px;padding:24px 0 28px}.chart-bar{flex:1;min-width:12px;background:#1677ff;border-radius:3px 3px 0 0;position:relative}.chart-bar span{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);color:#98a2b3;font-size:11px;white-space:nowrap}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr);background:#f3f5f7}.login-aside{padding:72px 8vw;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#1e2329}.login-aside h1{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:0;margin:24px 0 16px}.login-aside p{color:#cbd5e1;max-width:420px;font-size:16px;line-height:1.8}.login-badge{color:#fff;font-weight:700}:root{color:#303133;background:#f5f7fa;font-family:PingFang SC,Noto Sans SC,Arial,sans-serif}body{background:#f5f7fa}.admin-shell{min-height:100vh;padding:24px;background:#f5f7fa}.admin-shell>.ant-layout{min-height:calc(100vh - 48px);overflow:hidden;border-radius:17px;background:#fff;box-shadow:0 10px 32px #0015291f}.admin-sider{background:#001529!important;width:220px!important;flex:0 0 220px!important}.admin-sider .ant-layout-sider-children{background:#001529}.brand-mark{height:auto;padding:23px 23px 19px;color:#1677ff;font:700 20px PingFang SC,serif;letter-spacing:2px}.brand-symbol{width:32px;height:32px;margin-right:9px;border-radius:50%;background:#1677ff;font:17px PingFang SC,serif}.admin-sider .ant-menu{padding:0 13px;background:transparent!important;color:#c0c4cc}.admin-sider .ant-menu-item{height:38px;line-height:38px;margin:2px 0;border-radius:6px;color:#c0c4cc}.admin-sider .ant-menu-item .anticon{color:#ffffffa6}.admin-sider .ant-menu-item-selected{background:#1677ff!important;color:#fff!important;font-weight:700}.admin-sider .ant-menu-item-selected .anticon{color:#fff!important}.admin-header{height:auto;padding:0;background:#fff;border-bottom:1px solid #e4e7ed}.collapse-button{color:#909399}.header-tenant{color:#606266;font-size:13px}.header-caption{margin-top:4px;color:#909399;font-size:10px}.store-select{min-width:150px}.store-select .ant-select-selector{border-color:#dcdfe6!important;border-radius:6px!important;background:#fff!important;color:#1677ff}.user-button{width:29px;height:29px;padding:0!important;border-radius:50%;background:#1677ff!important;color:#fff!important;font:15px PingFang SC,serif}.admin-content{min-width:0;padding:26px 30px 32px;background:#fff}.page-wrap{min-width:0;max-width:none}.page-heading{margin-bottom:21px}.page-heading h2{margin:3px 0 0;color:#303133;font:600 26px PingFang SC,serif}.page-heading .ant-typography-secondary{color:#909399;font-size:11px}.panel,.metric-card,.overview-insight-card,.dashboard-secondary .ant-card{border:1px solid #e4e7ed;border-radius:9px;background:#fff;box-shadow:none}.admin-shell .ant-btn-primary{border-color:#1677ff;background:#1677ff}.admin-shell .ant-btn-primary:hover,.admin-shell .ant-btn-primary:focus{border-color:#4096ff;background:#4096ff}.admin-shell .ant-btn-default,.admin-shell .ant-btn-dashed{border-color:#dcdfe6;background:#fff;color:#1677ff}.admin-shell .ant-btn-link{color:#1677ff}.admin-shell .ant-card{border-color:#e4e7ed;border-radius:9px;background:#fff}.admin-shell .ant-table-thead>tr>th{padding:12px 16px;border-bottom-color:#f0f0f0;background:#fafafa;color:#606266;font-size:14px;font-weight:600}.admin-shell .ant-table-tbody>tr>td{border-bottom-color:#f0f0f0;color:#303133}.admin-shell .ant-input,.admin-shell .ant-input-affix-wrapper,.admin-shell .ant-select-selector,.admin-shell .ant-picker{border-color:#dcdfe6!important;border-radius:8px!important;background:#fff;color:#303133}.overview-query .ant-btn,.finance-category-query .ant-btn,.carousel-toolbar .ant-btn,.staff-query-bar .ant-btn,.garment-query-panel .ant-btn{flex:none}.admin-shell .ant-input:focus,.admin-shell .ant-input-affix-wrapper-focused,.admin-shell .ant-select-focused .ant-select-selector,.admin-shell .ant-picker-focused{border-color:#1677ff!important;box-shadow:0 0 0 2px #91caff55}.admin-shell .ant-pagination-item-active{border-color:#1677ff;background:#1677ff}.admin-shell .ant-pagination-item-active a{color:#fff}.metric-card{min-height:112px;padding:16px}.metric-card .ant-card-body{padding:0}.metric-card .ant-statistic-title{color:#909399;font-size:11px}.metric-card .ant-statistic-content{margin-top:8px;color:#303133;font:600 25px PingFang SC,serif}.metric-card .anticon{color:#1677ff}.dashboard-title{margin-bottom:21px}.dashboard-title .section-kicker,.section-kicker{display:block;color:#909399;font:10px Arial,sans-serif;letter-spacing:1.3px}.dashboard-title h1{margin:3px 0 0;color:#303133;font:600 26px PingFang SC,serif}.dashboard-title p{margin:7px 0 0;color:#909399;font-size:11px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.overview-metric{padding:16px;border:1px solid #e4e7ed;border-radius:9px;background:#fff}.overview-metric span,.overview-metric b,.overview-metric em{display:block}.overview-metric span{color:#909399;font-size:11px}.overview-metric b{margin:8px 0 3px;color:#303133;font:600 25px PingFang SC,serif}.overview-metric em{color:#608c58;font-size:10px;font-style:normal}.overview-metric.warm{border-color:#e4e7ed;background:#fff}.overview-insight{min-width:0;margin-top:20px;padding:17px;overflow:hidden}.overview-insight .ant-table-wrapper,.overview-insight .ant-spin-nested-loading,.overview-insight .ant-spin-container,.overview-insight .ant-table,.overview-insight .ant-table-container,.overview-insight .ant-table-content{min-width:0;max-width:100%}.overview-insight .ant-table-wrapper{margin-inline:0}.overview-insight .ant-table-content{overflow-x:auto}.overview-insight .ant-pagination{margin-inline:0;max-width:100%}.overview-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.overview-insight-head h3{margin:0;color:#303133;font-size:14px}.overview-insight-head p{margin:4px 0 0;color:#909399;font-size:10px}.overview-primary{flex:none;padding:9px 13px;border:0;border-radius:6px;background:#1677ff;color:#fff;font:600 12px inherit;cursor:pointer;white-space:nowrap}.overview-tabs{display:flex;gap:5px;margin:15px 0 4px;padding:4px;border-radius:7px;background:#f5f7fa}.overview-tabs button{flex:1;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#909399;font:600 11px inherit;cursor:pointer}.overview-tabs button.active{background:#1677ff;color:#fff;box-shadow:0 3px 8px #1677ff26}.overview-query{display:flex;align-items:center;gap:8px;min-width:0;margin:13px 0 2px}.overview-query .overview-date-field{display:flex;align-items:center;gap:6px;color:#909399;font-size:10px;white-space:nowrap}.overview-query input{height:32px;padding:4px 11px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#303133;font-size:14px}.overview-query .overview-date{width:132px}.overview-query .overview-keyword,.overview-query .ant-input,.overview-query .ant-input-affix-wrapper{flex:1;min-width:0;height:32px}.overview-query>span{margin-left:auto;color:#909399;font-size:10px;white-space:nowrap}.overview-ledger{margin:10px -17px 0;overflow-x:auto}.overview-insight .ledger{display:grid;grid-template-columns:1.45fr .85fr 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #f0f0f0;font-size:13px}.overview-insight .income-row{grid-template-columns:minmax(88px,1.2fr) minmax(88px,1fr) minmax(64px,.7fr) minmax(88px,1fr) minmax(96px,1fr) auto;min-width:720px}.overview-insight .overview-table-head{border-top:0;border-bottom:1px solid #f0f0f0;background:#fafafa;color:#606266;font-size:14px;font-weight:600}.overview-insight .ledger em{color:#578b51;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.overview-empty{padding:23px 0 10px;color:#909399;text-align:center;font-size:11px}.overview-pagination{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:12px}.overview-pagination button{min-width:28px;height:27px;padding:0 7px;border:1px solid #e2cfbc;border-radius:5px;background:#fff;color:#606266;font:10px inherit;cursor:pointer}.overview-pagination button.active{border-color:#1677ff;background:#1677ff;color:#fff}.overview-pagination button:disabled{opacity:.45;cursor:not-allowed}.finance-category-page .page-heading{margin-bottom:18px}.finance-category-panel{margin-top:0}.finance-category-query{margin-bottom:9px}.finance-category-table{min-width:0;max-width:100%}.finance-category-table-head,.finance-category-table-row{display:grid;align-items:center;gap:12px;min-width:620px;padding:12px 16px}.finance-category-table.is-income .finance-category-table-head,.finance-category-table.is-income .finance-category-table-row{grid-template-columns:minmax(160px,1.45fr) minmax(100px,.55fr) auto}.finance-category-table.is-expense .finance-category-table-head,.finance-category-table.is-expense .finance-category-table-row{grid-template-columns:minmax(108px,1.2fr) minmax(92px,.6fr) minmax(96px,.65fr) auto;min-width:640px}.finance-category-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.finance-category-table-head{border-bottom:1px solid #f0f0f0;background:#fafafa;color:#606266;font-size:14px;font-weight:600}.finance-category-table-row{min-height:49px;border-bottom:1px solid #f0f0f0;color:#303133;font-size:11px}.finance-category-table-row.is-disabled{color:#c0c4cc}.finance-category-table-row strong{overflow:hidden;color:#303133;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-category-fee{color:#606266;font-variant-numeric:tabular-nums}.finance-category-amount{overflow:hidden;color:#1677ff;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.finance-category-bound-count{margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:#578b51;font:600 12px inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.finance-category-bound-count:hover,.finance-category-bound-count:focus-visible{color:#3f6a3c;text-decoration:underline;text-underline-offset:2px}.finance-category-status{display:flex;align-items:center;gap:6px;min-height:22px}.finance-category-table-head .finance-category-status{display:block}.finance-category-status i{padding:3px 7px;border-radius:999px;background:#e8f1e5;color:#578b51;font-size:10px;font-style:normal;white-space:nowrap}.is-disabled .finance-category-status i{background:#f4eadb;color:#d48806}.finance-category-status .ant-switch{min-width:40px;background:#c8b6a7}.finance-category-status .ant-switch.ant-switch-checked{background:#578b51}.finance-category-edit{height:auto;padding:5px 8px!important;border-radius:5px;background:#e6f4ff;color:#1677ff!important;font-size:11px}.finance-category-edit:hover,.finance-category-edit:focus-visible{background:#bae0ff!important;color:#0958d9!important}.finance-category-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#00152973}.finance-category-editor{position:relative;width:min(500px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px 26px 24px;border-radius:13px;background:linear-gradient(145deg,#fff,#fff);box-shadow:0 18px 48px #0015292e}.finance-category-editor h3{margin:7px 0 5px;color:#303133;font:600 24px PingFang SC,serif}.finance-category-editor>p{margin:0 0 17px;color:#909399;font-size:11px;line-height:1.7}.finance-category-close{position:absolute;top:13px;right:13px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#909399;font-size:16px;cursor:pointer}.finance-category-close:hover,.finance-category-close:focus-visible{background:#e6f4ff;color:#1677ff}.finance-category-form .ant-form-item-row{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:10px;margin-bottom:12px}.finance-category-form .ant-form-item-label{padding:0;text-align:right}.finance-category-form .ant-form-item-label>label{height:auto;color:#606266;font-size:11px}.finance-category-form .ant-form-item-control{min-width:0}.finance-category-form .ant-form-item-control-input,.finance-category-form .ant-form-item-control-input-content{width:100%;min-width:0}.finance-category-form .ant-form-item-explain{font-size:10px}.finance-category-form .ant-input,.finance-category-form .ant-input-number,.finance-category-form .ant-select-selector{width:100%;min-height:35px;border-color:#dcdfe6!important;background:#fff!important;color:#303133;font-size:11px}.finance-category-form .ant-input:disabled{color:#909399;background:#f5f7fa!important}.finance-category-form .ant-input:focus,.finance-category-form .ant-input-number-focused,.finance-category-form .ant-select-focused .ant-select-selector{border-color:#1677ff!important;box-shadow:0 0 0 2px #91caff55}.finance-category-select-dropdown{z-index:1200}.finance-category-form-note{margin:-2px 0 12px 92px;padding:8px 10px;border-radius:5px;background:#f5f7fa;color:#909399;font-size:10px;line-height:1.6}.finance-category-form .ant-switch{min-width:42px;background:#c8b6a7}.finance-category-form .ant-switch.ant-switch-checked{background:#578b51}.bound-artist-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.bound-artist-card{margin-top:4px;padding:16px 17px 12px}.bound-artist-card .staff-query-bar{margin-top:0}.bound-artist-card .staff-query-bar>span{color:#909399;font-size:11px;white-space:nowrap}.bound-artist-table{display:grid;grid-template-columns:1.2fr .7fr 1fr 1.05fr .55fr .55fr;gap:8px;align-items:center}.bound-artist-head,.bound-artist-row{min-width:720px}.bound-artist-head{margin:0 -17px;padding:12px 16px;background:#fafafa;color:#606266;font-size:14px;font-weight:600}.bound-artist-row{padding:12px 0;border-bottom:1px solid #f0f0f0;color:#303133;font-size:12px}.bound-artist-row span{min-width:0}.bound-artist-row b{display:block;overflow:hidden;color:#303133;text-overflow:ellipsis;white-space:nowrap}.bound-artist-row small{display:block;color:#909399;font-size:10px}.bound-artist-row .ant-btn{justify-self:start}.bound-artist-unbind-disabled{color:#909399;font-size:11px;font-weight:600;justify-self:start}.bind-artist-list{display:grid;gap:8px;max-height:280px;margin:16px 0 4px;overflow:auto;padding-right:2px}.bind-artist-list label{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid #e4e7ed;border-radius:6px;background:#fff;cursor:pointer}.bind-artist-list label:has(input:checked){border-color:#91caff;background:#e6f4ff}.bind-artist-list input{margin-top:3px}.bind-artist-list span{display:flex;flex-direction:column;gap:2px;min-width:0}.bind-artist-list b{color:#303133;font-size:12px}.bind-artist-list small{color:#909399;font-size:10px}.finance-category-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.finance-category-cancel{padding:9px 13px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#1677ff;font:11px inherit;cursor:pointer}.finance-category-cancel:hover,.finance-category-cancel:focus-visible{border-color:#1677ff;background:#f5f7fa}.finance-category-editor-actions .overview-primary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.finance-category-query{align-items:stretch}.finance-category-query .ant-btn{width:100%}.finance-category-editor{padding:25px 18px 18px}.finance-category-form .ant-form-item-row{grid-template-columns:70px minmax(0,1fr);column-gap:8px}.finance-category-form-note{margin-left:78px}}.overview-insight .makeup-stats-card{margin:10px -17px 0;overflow:hidden}.overview-insight .makeup-stats-scroller{width:100%;overflow-x:auto}.overview-insight .makeup-stats-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed}.overview-insight .makeup-stats-table th,.overview-insight .makeup-stats-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;text-align:left;white-space:nowrap;font-size:13px}.overview-insight .makeup-stats-table thead th{background:#fafafa;color:#606266;font-size:14px;font-weight:600}.overview-insight .makeup-stats-table .sticky-name{width:120px;padding-left:16px;text-align:left}.overview-insight .makeup-stats-table tbody .sticky-name{color:#303133;font-size:13px;font-weight:600}.overview-insight .makeup-stats-table td.amount{width:120px;color:#1677ff;font:600 13px PingFang SC,serif}.overview-insight .row-edit{padding:6px 12px;border:0;border-radius:5px;background:#e6f4ff;color:#1677ff;font:11px inherit;cursor:pointer;white-space:nowrap}.overview-editor-title{margin:7px 0 0;font:600 22px PingFang SC,serif}.overview-editor-desc{margin:0 0 15px;color:#909399;font-size:11px;line-height:1.7}.login-shell{min-height:620px;max-width:920px;margin:50px auto;padding:0;overflow:hidden;border:1px solid #e4e7ed;border-radius:18px;background:#fff;box-shadow:0 16px 40px #0015291f}.login-aside{padding:42px 36px;border-radius:18px 0 0 18px;background:linear-gradient(150deg,#001529,#003a8c 58%,#1677ff)}.login-aside h1{margin:10px 0 6px;color:#fff;font:600 32px/1.2 PingFang SC,serif;letter-spacing:3px}.login-aside p{max-width:240px;color:#d6e4ff;font:12px/1.7 PingFang SC,sans-serif}.login-card-wrap{display:grid;place-items:center;border:1px solid #e4e7ed;border-left:0;border-radius:0 18px 18px 0;background:#fff}.login-card{width:min(420px,calc(100% - 68px));border:0;background:transparent;box-shadow:none}.login-card .ant-card-head{padding:0;border-bottom:0}.login-card .ant-card-body{padding:20px 0 0}.login-card h3{margin:4px 0 0;color:#303133;font:600 24px PingFang SC,serif}.login-card .ant-form-item-label>label{color:#606266;font-size:11px}.login-card .ant-input,.login-card .ant-input-affix-wrapper{border-color:#dcdfe6;border-radius:7px;background:#fff}.login-card .ant-btn-primary{height:42px;border-radius:6px;background:#1677ff}@media(max-width:980px){.admin-shell{padding:16px}.admin-shell>.ant-layout{min-height:calc(100vh - 32px)}.admin-content{padding:22px 20px 28px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell{padding:0}.admin-shell>.ant-layout{min-height:100vh;border-radius:0}.admin-header{height:60px;padding:0 14px}.admin-content{padding:18px 14px 22px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-title h1{font-size:22px}.audit-query-fields{flex-wrap:wrap}.audit-query-fields .ant-form-item{margin-bottom:12px}.overview-query{flex-wrap:wrap}.overview-query .overview-keyword{min-width:180px}.overview-query>span{width:100%;margin-left:0}.overview-pagination{justify-content:flex-start}.login-shell{grid-template-columns:1fr;min-height:100vh;margin:0;padding:0}.login-aside{min-height:180px;border-radius:0}.login-card-wrap{min-height:calc(100vh - 180px);border:0;border-radius:0}.login-card{width:min(420px,calc(100% - 40px))}}.login-brand{color:#1677ff;font-weight:700;font-size:18px}.login-card-wrap{display:grid;place-items:center;padding:32px}.login-card{width:min(420px,100%);border:1px solid #e6e8eb;box-shadow:0 16px 40px #10182814}.login-card .ant-card-head{border-bottom:0;padding-bottom:0}.login-card .ant-card-body{padding-top:8px}.login-card h3{margin:0 0 4px;letter-spacing:0}.responsive-form .ant-form-item{margin-bottom:16px}.detail-drawer .ant-descriptions-item-label{width:128px}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-aside{min-height:220px;padding:32px}.login-aside p{margin-bottom:0}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:640px){.admin-header{padding:0 12px}.admin-content{padding:16px 12px 28px}.header-caption{display:none}.store-select{min-width:116px;max-width:136px}.page-heading{flex-direction:column}.section-toolbar{align-items:stretch;flex-direction:column}.login-card-wrap{padding:20px}}.admin-app{min-height:100vh;background:#f5f7fa}.login-app .login-shell{min-height:460px;max-width:860px;grid-template-columns:1fr 1.05fr;margin:36px auto;padding:0;overflow:hidden;border:1px solid #e4e7ed;border-radius:18px;background:#fff;box-shadow:0 16px 40px #0015291f}.login-app .login-card-wrap{padding:36px 34px}.login-app .login-card{width:100%;border:0;box-shadow:none}.login-app .login-card .ant-card-head{padding:0}.login-app .login-card .ant-card-body{padding:20px 0 0}.login-app .login-card h3{margin:4px 0 0}.login-app{background:#f5f7fa}.login-stage{width:calc(100% - 48px);max-width:1360px;min-height:710px;margin:27px auto 42px;display:grid;place-items:center;padding:36px 28px;border-radius:17px;background:#fff;box-shadow:0 10px 32px #0015291f}.login-stage .login-shell{width:min(860px,100%);min-height:460px;margin:0}.prototype-login-brand{position:relative;height:100%;padding:42px 36px;overflow:hidden;color:#fff;background:linear-gradient(150deg,#001529,#003a8c 58%,#1677ff)}.login-app .login-aside{padding:0;background:transparent}.prototype-login-brand:after{content:"汉";position:absolute;right:-12px;bottom:-36px;color:#ffffff1f;font:700 160px PingFang SC,serif;pointer-events:none}.prototype-login-mark{display:grid;width:44px;height:44px;margin-bottom:22px;place-items:center;border-radius:50%;background:#1677ff;color:#fff;font:22px PingFang SC,serif}.prototype-login-kicker{display:block;color:#909399;font:10px Arial,sans-serif;letter-spacing:1.6px}.prototype-login-brand .prototype-login-kicker{color:#d6e4ff}.prototype-login-brand h1{margin:10px 0 0!important;color:#fff;font:600 32px/1.2 PingFang SC,serif;letter-spacing:3px}.prototype-login-brand h4{margin:4px 0 0!important;color:#fff;font:600 16px PingFang SC,serif;letter-spacing:2px}.prototype-login-brand p{margin-top:18px;color:#d6e4ff!important;font-size:12px}.prototype-login-description{margin:18px 0 0!important;color:#d6e4ff!important;font-size:12px!important;line-height:1.7!important}.login-app .responsive-form .ant-form-item-label{height:21.4px;min-height:21.4px;padding-bottom:6px}.login-app .responsive-form .ant-form-item-label>label{line-height:15.4px}.login-app .responsive-form .ant-form-item{margin-bottom:14.1px}.login-app .login-card .ant-card-head-title{white-space:normal;display:grid;gap:12px}.login-app .login-card .ant-typography-secondary{display:block;color:#909399;font:400 12px/1.7 PingFang SC,sans-serif;line-height:1.7}.prototype-login-hint{display:block;margin-top:10px;color:#909399;font-size:10px}@media(max-width:760px){.login-app .login-shell{grid-template-columns:1fr;min-height:100vh;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.login-stage{width:100%;min-height:100vh;margin:0;padding:0;border-radius:0;box-shadow:none;background:linear-gradient(135deg,#f5f7fa,#eef2f8)}.login-stage .login-shell{min-height:100vh}}.store-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.store-page-actions{position:relative;z-index:5;display:flex;align-items:center;gap:8px;flex:none;margin-top:6px}.ant-message,.ant-message-list{top:80px!important;height:auto!important;overflow:visible!important;pointer-events:none!important}.ant-message-notice,.ant-message-notice-wrapper{pointer-events:auto}.store-outline{border:1px solid #dcdfe6;background:#fff;color:#1677ff;border-radius:6px;padding:8px 11px;font:600 12px inherit;cursor:pointer}.current-store{background:#e6f4ff;color:#1677ff;padding:7px 10px;border-radius:5px;font-size:11px}.status-pill{display:inline-block;background:#fff1f0;color:#cf1322;border-radius:10px;padding:4px 7px;font-size:9px;white-space:nowrap}.status-pill.green{background:#e6f0e4;color:#60915b}.status-pill.amber{background:#fff7e6;color:#d48806}.branch-list-card{margin-top:0}.branch-table{margin-top:8px}.branch-row{display:grid;grid-template-columns:25px minmax(140px,1fr) auto auto minmax(168px,auto);align-items:center;gap:7px;border-top:1px solid #f0f0f0;padding:11px 0}.branch-icon{color:#1677ff;font-size:17px}.branch-main{min-width:0}.branch-row b,.branch-row small{display:block}.branch-row b{font-size:12px}.branch-row small{overflow:hidden;color:#909399;font:10px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.branch-default{min-width:56px;color:#909399;font:9px inherit;font-style:normal;text-align:center}.branch-row.is-disabled .branch-main,.branch-row.is-disabled .branch-icon{opacity:.55}.branch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.branch-actions .ant-btn{white-space:nowrap}.store-loading{color:#909399;font-size:12px}.catalog-form{display:grid;gap:13px}.catalog-form label{display:grid;gap:6px;color:#606266;font-size:11px}.catalog-form label>span{color:#606266;font-weight:600}.catalog-form input,.catalog-form select,.catalog-form textarea{width:100%;padding:10px 11px;border:1px solid #dcdfe6;border-radius:7px;background:#fff;color:#303133;font:12px inherit}.catalog-form input:focus,.catalog-form select:focus,.catalog-form textarea:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff17}.catalog-form textarea{min-height:66px;resize:vertical}.catalog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-form-wide{grid-column:1 / -1}.catalog-field-note{color:#909399;font-size:12px;font-weight:400;line-height:1.6}.appointment-time-field{display:grid;gap:10px;padding:14px;border:1px dashed #dcdfe6;border-radius:8px;background:#f5f7fa}.appointment-time-field>span{color:#606266;font-size:11px;font-weight:600}.appointment-time-field>small{color:#909399;font-size:10px}.appointment-time-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.catalog-form .appointment-time-add label,.appointment-time-add label{display:grid;width:88px;gap:4px;margin:0}.catalog-form .appointment-time-add label>span,.appointment-time-add-qty>span{color:#909399;font-size:10px;font-weight:600}.appointment-time-add i{padding-bottom:8px;color:#909399;font-size:16px;font-style:normal;line-height:1}.appointment-time-add-qty{display:grid;gap:4px}.appointment-time-add .overview-primary{height:39px;padding:0 16px}.appointment-time-add .overview-primary:disabled{opacity:.45;cursor:default}.appointment-qty-stepper{display:inline-flex;overflow:hidden;align-items:center;height:39px;border:1px solid #dcdfe6;border-radius:8px;background:#fff}.appointment-qty-stepper button{width:34px;height:39px;margin:0;border:0;background:transparent;color:#7a4b44;font:600 16px/1 inherit;cursor:pointer}.appointment-qty-stepper button:hover:not(:disabled){background:#f6ebe0}.appointment-qty-stepper button:disabled{opacity:.28;cursor:default}.appointment-qty-stepper b{min-width:46px;color:#303133;font:600 12px inherit;text-align:center}.appointment-time-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.appointment-time-list li{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid #e4e7ed;border-radius:8px;background:#fff}.appointment-time-list .appointment-qty-stepper{height:32px;justify-self:start}.appointment-time-list .appointment-qty-stepper button{width:30px;height:32px}.appointment-time-list b{color:#303133;font:600 14px inherit}.appointment-time-remove{height:32px;padding:0 12px;border:0;border-radius:7px;background:#f4e6d8;color:#7a3f38;font:600 12px inherit;cursor:pointer}.appointment-time-empty{margin:0;padding:12px;border:1px dashed #dcdfe6;border-radius:8px;background:#fff;color:#909399;font-size:12px}.garment-detail-field{display:grid;gap:8px}.garment-detail-field>span{color:#606266;font-size:11px;font-weight:600}.rich-text{overflow:hidden;border:1px solid #dcdfe6;border-radius:8px;background:#fff}.rich-text-bar{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid #f0f0f0;background:#fafafa}.rich-text-bar button,.rich-text-bar label{border:0;border-radius:4px;background:transparent;color:#606266;font:600 11px inherit;cursor:pointer}.rich-text-bar label{position:relative;overflow:hidden;padding:4px 6px}.rich-text-bar input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rich-text-body{min-height:160px;padding:12px 14px;color:#303133;font:13px/1.7 PingFang SC,Noto Sans SC,sans-serif}.rich-text-body:empty:before{color:#c0c4cc;content:attr(data-placeholder)}.rich-text-body img{max-width:100%;border-radius:6px}.catalog-gallery-upload{display:grid;gap:8px;padding:12px;border:1px dashed #dcdfe6;border-radius:8px;background:#f5f7fa}.catalog-gallery-head{display:flex;align-items:baseline;gap:8px}.catalog-gallery-head>span{color:#606266;font-size:11px;font-weight:600}.catalog-gallery-head>small{flex:1;color:#909399;font-size:10px}.catalog-gallery-head>em{color:#909399;font-size:10px;font-style:normal}.catalog-gallery-list{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px}.catalog-gallery-item{position:relative;flex:none;width:72px;height:72px;touch-action:none;cursor:grab}.catalog-gallery-item.is-dragging{opacity:.45;cursor:grabbing}.catalog-gallery-item .ant-image{overflow:hidden;width:72px;height:72px;border-radius:7px;background:#f5f7fa}.catalog-gallery-item .ant-image img{display:block;width:72px;height:72px;object-fit:cover}.catalog-gallery-remove{position:absolute;top:4px;right:4px;z-index:2;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;line-height:16px;cursor:pointer}.catalog-gallery-thumb{position:relative;overflow:hidden;width:58px;height:58px;border-radius:7px;background:#f5f7fa}.catalog-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.catalog-gallery-thumb button{position:absolute;top:2px;right:2px;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#0008;color:#fff;font-size:11px;line-height:16px;cursor:pointer}.catalog-gallery-list .catalog-gallery-add{flex:none;width:72px;height:72px}.catalog-gallery-add{display:grid;place-items:center;align-content:center;width:58px;height:58px;border:1px dashed #dcdfe6;border-radius:7px;background:#fff;color:#909399;cursor:pointer}.catalog-form label.catalog-gallery-add{gap:0;place-items:center;align-content:center}.catalog-gallery-add input{display:none}.catalog-gallery-add b{font-size:18px;font-weight:400;line-height:1}.catalog-gallery-add small{font-size:9px}.amap-block{display:grid;gap:10px;padding:14px;border:1px dashed #dcdfe6;border-radius:8px;background:#f5f7fa}.amap-block>span{color:#606266;font-size:11px;font-weight:600}.amap-block>p{margin:0;color:#909399;font-size:10px}.branch-region-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.amap-search-row{display:flex;gap:8px}.amap-search-row input{flex:1;min-width:0}.amap-search-row .overview-primary{flex:none;white-space:nowrap}.amap-results{display:grid;overflow:auto;max-height:180px;gap:6px}.amap-result{width:100%;padding:9px 11px;border:1px solid #e4e7ed;border-radius:7px;background:#fff;color:#303133;text-align:left;cursor:pointer}.amap-result:hover,.amap-result.selected{border-color:#91caff;background:#e6f4ff}.amap-result b,.amap-result small,.amap-result em{display:block}.amap-result b{font-size:12px}.amap-result small{margin-top:3px;color:#909399;font-size:10px}.amap-result em{margin-top:2px;color:#909399;font-size:10px;font-style:normal}.amap-picked{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid #e4e7ed;border-radius:8px;background:#fff}.amap-map{position:relative;overflow:hidden;height:72px;border-radius:7px;background:linear-gradient(135deg,#d7ead4,#c5d9c8 42%,#e7d7c4)}.amap-map i{position:absolute;top:18px;right:10px;bottom:10px;left:10px;border:1px dashed #7a9a78;border-radius:6px;opacity:.45}.amap-pin{position:absolute;top:42%;left:50%;color:#1677ff;font-size:22px;text-shadow:0 1px 0 #fff8;transform:translate(-50%,-80%)}.amap-picked span,.amap-picked small,.amap-picked em{display:block;color:#909399;font-size:10px}.amap-picked span{color:#909399}.amap-picked b{display:block;margin:3px 0;font-size:13px}.amap-picked em{margin-top:3px;font-style:normal}.amap-empty{padding:12px;border:1px dashed #e4e7ed;border-radius:7px;background:#fff;color:#909399;font-size:11px;text-align:center}.branch-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid #f0f0f0}@media(max-width:760px){.store-page-heading{flex-direction:column}.catalog-form-grid,.branch-region-row{grid-template-columns:1fr}.branch-row{grid-template-columns:25px minmax(0,1fr) auto}.branch-default{display:none}.branch-actions{grid-column:2 / -1;justify-self:start;margin-top:2px}.amap-picked{grid-template-columns:1fr}}.carousel-toolbar{display:flex;align-items:center;gap:12px;margin:13px 0 2px}.carousel-toolbar .personnel-search{width:min(320px,100%);height:32px;padding:4px 11px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;color:#303133;font-size:14px}.carousel-toolbar .personnel-search:focus{outline:2px solid #91caff;border-color:#1677ff}.carousel-toolbar>span{margin-left:auto;color:#909399;font-size:10px;white-space:nowrap}.carousel-list{margin-top:8px;overflow-x:auto}.carousel-admin-head,.carousel-item{display:grid;grid-template-columns:48px 52px minmax(160px,1.5fr) 52px .75fr 1.05fr minmax(210px,1.8fr);align-items:center;gap:9px;min-width:728px}.carousel-serial{color:#303133;font-size:14px}.carousel-admin-head{padding:12px 0;color:#606266;font-size:14px;font-weight:600}.carousel-item{padding:9px 0;border-top:1px solid #f0f0f0}.carousel-thumb,.carousel-thumb-photo{width:42px;height:34px;border-radius:5px;display:grid;place-items:center}.carousel-thumb{background:linear-gradient(135deg,#4096ff,#1677ff);color:#fff;font:15px PingFang SC,serif}.carousel-thumb-photo{object-fit:cover;display:block}.carousel-item b,.carousel-item small{display:block}.carousel-item b{font-size:14px;color:#303133}.carousel-item small{margin-top:2px;color:#909399;font-size:12px}.carousel-item i{font-style:normal;font-size:13px}.carousel-item .published{color:#60915b}.carousel-item .unpublished{color:#d48806}.order-input{width:34px;padding:5px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;color:#303133;font:10px inherit}.carousel-actions{display:flex;gap:5px;flex-wrap:nowrap;white-space:nowrap}.carousel-actions .ant-btn{white-space:nowrap}.carousel-image-upload{display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:7px 10px;border:1px dashed #dcdfe6;border-radius:6px;background:#fff;overflow:hidden}.carousel-image-picker{position:relative;display:flex;flex:1;align-items:center;gap:10px;min-width:0;cursor:pointer}.carousel-image-upload:hover{border-color:#1677ff;background:#f0f7ff}.carousel-image-upload.has-file{border-style:solid;border-color:#dcdfe6}.carousel-image-preview{position:relative;z-index:1;flex:none;width:52px;height:40px;border-radius:5px;background:#f5f7fa;color:#909399;display:grid;place-items:center;overflow:hidden}.carousel-image-preview img,.carousel-image-preview .ant-image,.carousel-image-preview .ant-image img{width:52px;height:40px;object-fit:cover;display:block}.carousel-image-preview i{font-style:normal;font-size:13px}.carousel-image-meta{display:grid;gap:2px;min-width:0;flex:1}.carousel-image-meta b{overflow:hidden;color:#303133;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.carousel-image-meta small{color:#909399;font-size:10px}.carousel-image-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.carousel-image-clear{position:relative;z-index:1;flex:none;border:0;background:#e6f4ff;color:#1677ff;border-radius:5px;padding:5px 8px;font:10px inherit;cursor:pointer}.carousel-editor-form .ant-form-item{margin-bottom:12px}.finance-statistics-page{--finance-ink: #303133;--finance-muted: #909399;--finance-border: #e4e7ed;--finance-surface: #ffffff;--finance-primary: #1677ff;--finance-income: #5b8d59;--finance-expense: #9e4d45}.finance-statistics-page .page-heading{margin-bottom:18px}.finance-revenue-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-revenue-metric{min-height:132px;padding:18px;border:1px solid var(--finance-border);border-radius:10px;background:var(--finance-surface);color:var(--finance-ink)}.finance-revenue-metric.is-warm{border-color:#e4e7ed;background:#fff}.finance-revenue-metric>span,.finance-revenue-metric small,.finance-revenue-metric em{display:block}.finance-revenue-metric>span{color:var(--finance-muted);font-size:13px}.finance-revenue-metric strong{display:block;margin:8px 0;color:var(--finance-primary);font-family:PingFang SC,serif;font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.finance-revenue-metric .ant-spin{display:block;margin:24px 0 20px}.finance-revenue-metric small,.finance-revenue-metric em{color:var(--finance-income);font-size:12px;font-style:normal;line-height:1.65}.finance-revenue-metric em{color:var(--finance-muted)}.finance-trend-panel,.finance-detail-panel{margin-top:16px;padding:18px;border:1px solid var(--finance-border);border-radius:10px;background:var(--finance-surface)}.finance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.finance-panel-head h3{margin:0;color:var(--finance-ink);font-size:16px}.finance-panel-head p{margin:5px 0 0;color:var(--finance-muted);font-size:12px}.finance-trend-legend{display:flex;gap:12px;color:var(--finance-muted);font-size:12px}.finance-trend-legend span{display:inline-flex;align-items:center;gap:5px}.finance-trend-legend i{width:7px;height:7px;border-radius:2px}.finance-trend-legend .income{background:var(--finance-primary)}.finance-trend-legend .expense{background:#b78959}.finance-trend-chart{height:280px;width:100%;margin-top:8px}.finance-trend-chart .recharts-wrapper,.finance-trend-chart .recharts-surface{overflow:visible}.finance-trend-tooltip{min-width:148px;padding:8px 10px;border:1px solid var(--finance-border);border-radius:8px;background:#fffdf8;box-shadow:0 8px 20px #5c463b1f}.finance-trend-tooltip strong{display:block;margin-bottom:6px;color:var(--finance-ink);font-size:12px;font-weight:600}.finance-trend-tooltip p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 0;font-size:12px}.finance-trend-tooltip em{font-style:normal;font-variant-numeric:tabular-nums}.finance-trend-loading,.finance-table-loading{display:flex;align-items:center;justify-content:center;min-height:210px;gap:10px;color:var(--finance-muted);font-size:13px}.finance-trend-empty{min-height:210px}.finance-statistics-query{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 14px}.finance-statistics-query .ant-picker{border-color:#dcdfe6;background:var(--finance-surface)}.finance-statistics-query-actions{display:flex;gap:8px}.finance-statistics-query .ant-btn-primary,.finance-table-pagination .ant-btn-primary{border-color:var(--finance-primary);background:var(--finance-primary)}.finance-statistics-query>span{width:100%;color:var(--finance-muted);font-size:12px}.finance-statistics-query>span.is-error{color:#1677ff}.finance-detail-panel{margin-top:0;padding:12px 16px 16px}.finance-detail-panel .ant-tabs-nav{margin:0 0 8px;padding:4px;border-radius:7px;background:#f5f7fa}.finance-detail-panel .ant-tabs-nav:before{display:none}.finance-detail-panel .ant-tabs-nav-wrap{flex:1 1 auto;width:100%}.finance-detail-panel .ant-tabs-nav-list{display:flex;width:100%;gap:5px}.finance-detail-panel .ant-tabs-tab{flex:1 1 0;display:flex;justify-content:center;margin:0!important;padding:8px 10px;border-radius:5px;background:transparent;transition:background .18s,color .18s,box-shadow .18s}.finance-detail-panel .ant-tabs-tab:hover{background:#fff}.finance-detail-panel .ant-tabs-tab-btn{color:#909399;font-size:11px;font-weight:600;line-height:1.4}.finance-detail-panel .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#1677ff}.finance-detail-panel .ant-tabs-tab-active,.finance-detail-panel .ant-tabs-tab-active:hover{background:#1677ff;box-shadow:0 3px 8px #1677ff26}.finance-detail-panel .ant-tabs-tab-active .ant-tabs-tab-btn,.finance-detail-panel .ant-tabs-tab-active:hover .ant-tabs-tab-btn{color:#fff!important}.finance-detail-panel .ant-tabs-ink-bar,.finance-detail-panel .ant-tabs-nav-operations{display:none}.finance-matrix-wrap{overflow-x:auto;padding-bottom:8px}.finance-matrix-table{width:max-content;min-width:100%;border-collapse:collapse;color:var(--finance-ink);font-size:12px}.finance-matrix-table th,.finance-matrix-table td{min-width:92px;padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:center;white-space:nowrap}.finance-matrix-table thead th{background:#f7eddf;color:#606266;font-size:14px;font-weight:600}.finance-matrix-table thead .finance-matrix-group{font-size:13px}.finance-matrix-table thead .finance-matrix-group.income{background:#e6f0e2;color:#527b4d}.finance-matrix-table thead .finance-matrix-group.expense{background:#f2dfd7;color:#9a4e47}.finance-matrix-table .finance-matrix-date{position:sticky;left:0;z-index:1;min-width:66px;background:var(--finance-surface);color:var(--finance-ink);text-align:left;box-shadow:5px 0 8px #6e4b3212}.finance-matrix-table thead .finance-matrix-date{background:#f7eddf}.finance-matrix-table .finance-matrix-total{position:sticky;right:0;z-index:1;min-width:108px;border-left:1px solid #e4e7ed;background:var(--finance-surface);box-shadow:-5px 0 8px #6e4b3212;font-variant-numeric:tabular-nums;font-weight:700}.finance-matrix-table thead .finance-matrix-total{background:#fafafa;color:#606266}.finance-matrix-table td.income,.finance-matrix-table .finance-matrix-total.income{color:var(--finance-income)}.finance-matrix-table td.expense,.finance-matrix-table .finance-matrix-total.expense{color:var(--finance-expense)}.finance-matrix-table .expense-split{border-left:1px solid #e4e7ed}.finance-table-pagination{display:flex;justify-content:flex-end;gap:6px;min-width:560px;padding:14px 0 0}.finance-detail-panel .ant-tabs-content-holder,.finance-detail-panel .ant-tabs-content,.finance-detail-panel .ant-tabs-tabpane{min-width:0;max-width:100%}.finance-detail-panel .ant-table-wrapper{overflow-x:auto}.finance-detail-panel .ant-table{min-width:620px}.finance-detail-panel .finance-artist-bill.ant-table-wrapper{width:100%;max-width:100%;min-width:0;overflow:hidden}.finance-detail-panel .finance-artist-bill .ant-spin-nested-loading,.finance-detail-panel .finance-artist-bill .ant-spin-container,.finance-detail-panel .finance-artist-bill .ant-table,.finance-detail-panel .finance-artist-bill .ant-table-container{min-width:0;max-width:100%}.finance-detail-panel .finance-artist-bill .ant-table{min-width:0}.finance-detail-panel .finance-artist-bill .ant-table-content,.finance-detail-panel .finance-artist-bill .ant-table-body{overflow-x:auto!important}.finance-detail-panel .finance-artist-bill .ant-table-cell{white-space:nowrap}@media(max-width:760px){.carousel-toolbar{align-items:stretch;flex-direction:column;gap:7px}.carousel-toolbar .personnel-search,.carousel-toolbar .ant-btn{width:100%}.carousel-toolbar>span{margin-left:0}.finance-revenue-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-revenue-metric{min-height:120px;padding:14px}.finance-revenue-metric strong{font-size:22px}.finance-panel-head{align-items:flex-start;flex-direction:column;gap:7px}.finance-trend-chart{height:240px}.finance-statistics-query{align-items:stretch;flex-direction:column}.finance-statistics-query .ant-picker,.finance-statistics-query-actions,.finance-statistics-query-actions .ant-btn{width:100%}.finance-statistics-query-actions .ant-btn{flex:1}.finance-detail-panel{padding:10px}.finance-detail-panel .ant-tabs-tab{padding:8px 10px}.finance-detail-panel .ant-tabs-tab-btn{font-size:11px}}.catalog-modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#00152973}.catalog-editor{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:28px 30px 24px;border-radius:13px;background:linear-gradient(145deg,#fff,#fff);box-shadow:0 18px 48px #0015292e}.catalog-editor h3{margin:7px 0 4px;color:#303133;font:600 24px PingFang SC,serif}.catalog-editor>p{margin:0 0 18px;color:#909399;font-size:11px;line-height:1.7}.catalog-editor-close{position:absolute;top:13px;right:13px;display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:#909399;font-size:18px;cursor:pointer}.catalog-editor-close:hover,.catalog-editor-close:focus-visible{background:#e6f4ff;color:#1677ff}.input-suffix{display:flex;align-items:center;gap:8px}.catalog-form .input-suffix input{width:auto;min-width:0;flex:1}.catalog-form .input-suffix input[type=number]::-webkit-outer-spin-button,.catalog-form .input-suffix input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.catalog-form .input-suffix input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input-suffix em{color:#909399;font-size:10px;font-style:normal;white-space:nowrap}.catalog-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:11px 13px;border-radius:7px;background:#f5f7fa;color:#909399;font-size:10px}.catalog-summary b{color:#1677ff;font:600 18px PingFang SC,serif}.catalog-summary small{grid-column:1 / -1;color:#909399}.tag-color-field{display:grid;gap:8px}.tag-color-field>span{color:#606266;font-size:11px;font-weight:600}.tag-color-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tag-color-preview{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;color:#fff;font:600 11px inherit;font-style:normal;box-shadow:inset 0 0 0 1px #0002}.tag-color-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.tag-color-swatches button{width:22px;height:22px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d7c0ab;cursor:pointer}.tag-color-swatches button.active{box-shadow:0 0 0 2px #1677ff}.tag-color-custom{position:relative;overflow:hidden;width:22px;height:22px;margin:0;border-radius:50%;background:conic-gradient(#8a3538,#c4896a,#577689,#6d4a3a,#4d6c77,#79503c);box-shadow:0 0 0 1px #d7c0ab}.tag-color-custom input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:30px;height:30px;padding:0;border:0;cursor:pointer;opacity:0}.garment-tag-field{display:grid;gap:8px}.garment-tag-field>span{color:#606266;font-size:11px;font-weight:600}.garment-tag-pills{display:flex;flex-wrap:wrap;gap:6px}.garment-tag-pills button{margin:0;padding:7px 11px;border:1px solid #dcdfe6;border-radius:7px;background:#fff;color:#606266;font:600 11px inherit;cursor:pointer}.garment-tag-pills button.active{background:#1677ff;border-color:#1677ff;color:#fff}.garment-tag-field>small{color:#909399;font-size:10px}.catalog-cover-upload{display:flex;align-items:center;gap:13px;padding:12px;border:1px dashed #dcdfe6;border-radius:8px;background:#f5f7fa}.catalog-cover-upload>.catalog-cover,.catalog-cover-upload>.ant-image.catalog-cover-preview{position:relative;flex:none;width:58px;height:68px;overflow:hidden;border-radius:7px;font-size:25px}.catalog-cover-upload>.ant-image.catalog-cover-preview img{width:58px;height:68px;object-fit:cover;background:#f5f7fa}.catalog-cover-meta{display:grid;flex:1;gap:4px;min-width:0;justify-items:start}.catalog-cover-meta>b{color:#606266;font-size:11px}.catalog-cover-meta>small{color:#909399;font-size:10px}.catalog-form .catalog-cover-file{position:relative;display:inline-flex;align-items:center;width:auto;height:28px;padding:0 10px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;color:#606266;font-size:11px;cursor:pointer}.catalog-form .catalog-cover-file input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.garment-detail-card{margin-top:4px;padding:22px 24px 20px}.garment-detail-card .catalog-form{gap:16px}.garment-detail-card .branch-editor-actions{margin-top:8px}.catalog-editor .branch-editor-actions{margin-top:4px}@media(max-width:760px){.catalog-editor{padding:23px 18px 18px;max-height:calc(100vh - 20px)}.catalog-editor h3{font-size:21px}.catalog-cover-upload{align-items:flex-start}}:root{--console-primary: #1677ff;--console-sider: #001529;--console-sider-text: #ffffffa6;--console-layout: #f5f7fa;--console-surface: #ffffff;--console-border: #e4e7ed;--console-text: #303133;--console-muted: #909399;--console-success: #19be6b;--console-warning: #ff9900;--console-purple: #722ed1;color:var(--console-text);background:var(--console-layout);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}body,.admin-app,.login-app{background:var(--console-layout)!important}.admin-shell{min-height:100vh!important;padding:0!important;background:var(--console-layout)!important}.admin-shell>.ant-layout{min-height:100vh!important;overflow:hidden;border-radius:0!important;background:var(--console-layout)!important;box-shadow:none!important}.admin-main{min-width:0;background:var(--console-layout)!important}.admin-sider{background:var(--console-sider)!important;width:210px!important;flex:0 0 210px!important;max-width:210px!important;min-width:210px!important}.admin-sider.ant-layout-sider-collapsed{width:64px!important;flex:0 0 64px!important;max-width:64px!important;min-width:64px!important}.admin-sider .ant-layout-sider-children{background:var(--console-sider)!important}.brand-mark{height:50px;padding:0 16px!important;display:flex;align-items:center;gap:10px;overflow:hidden;color:#fff!important;font:600 16px/1 PingFang SC,sans-serif!important;letter-spacing:.5px!important;white-space:nowrap;background:#002140}.brand-symbol{width:32px!important;height:32px!important;margin-right:0!important;display:grid;place-items:center;border-radius:8px!important;background:var(--console-primary)!important;color:#fff;font:700 16px PingFang SC,sans-serif!important}.admin-sider .ant-menu{padding:8px 0!important;background:transparent!important;color:var(--console-sider-text)!important}.admin-sider .ant-menu-item{width:calc(100% - 16px)!important;height:40px!important;margin:4px 8px!important;padding-inline:12px!important;line-height:40px!important;border-radius:4px!important;color:var(--console-sider-text)!important}.admin-sider .ant-menu-item .anticon{color:inherit!important}.admin-sider .ant-menu-item-selected{background:var(--console-primary)!important;color:#fff!important;font-weight:500!important}.admin-sider .ant-menu-item-selected .anticon,.admin-sider .ant-menu-item:hover{color:#fff!important}.admin-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;padding:0!important;line-height:1.4!important;background:var(--console-surface)!important;border-bottom:0!important;box-shadow:0 1px 4px #00152914}.admin-header-row{width:100%;height:50px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.admin-header .ant-breadcrumb{font-size:13px}.collapse-button{color:#515a6e!important;font-size:16px}.store-select{min-width:160px}.store-select .ant-select-selector{border-color:var(--console-border)!important;border-radius:6px!important;background:#fff!important;color:var(--console-text)!important}.current-store{background:#e6f4ff!important;color:var(--console-primary)!important;padding:4px 10px!important;border-radius:4px!important;font-size:12px!important}.user-button{width:auto!important;height:36px!important;padding:0 8px!important;display:inline-flex!important;align-items:center;gap:8px;border-radius:6px!important;background:transparent!important;color:var(--console-text)!important;font:13px inherit!important}.user-button:hover{background:#f5f7fa!important}.user-avatar{background:var(--console-primary)!important}.user-name{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{padding:16px!important;min-width:0;background:var(--console-layout)!important}.page-heading h2,.dashboard-title h1,.garment-heading h1,.order-page-title h1,.staff-page-title h1,.overview-editor-title,.catalog-editor h3,.finance-category-editor h3{color:var(--console-text)!important;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif!important;font-weight:600!important}.dashboard-title h1{margin:0 0 4px!important;font-size:20px!important}.dashboard-title p,.page-heading .ant-typography-secondary{color:var(--console-muted)!important;font-size:13px!important}.section-kicker{display:none!important}.panel,.metric-card,.overview-insight,.overview-insight-card,.dashboard-secondary .ant-card,.admin-shell .ant-card{border:1px solid var(--console-border)!important;border-radius:8px!important;background:var(--console-surface)!important;box-shadow:0 1px 2px #0015290a}.admin-shell .ant-btn-primary{border-color:var(--console-primary)!important;background:var(--console-primary)!important}.admin-shell .ant-btn-primary.ant-btn-dangerous{border-color:#ff4d4f!important;background:#ff4d4f!important}.admin-shell .ant-btn-primary:hover,.admin-shell .ant-btn-primary:focus{border-color:#4096ff!important;background:#4096ff!important}.admin-shell .ant-btn-primary.ant-btn-dangerous:hover,.admin-shell .ant-btn-primary.ant-btn-dangerous:focus{border-color:#ff7875!important;background:#ff7875!important}.admin-shell .ant-btn-default,.admin-shell .ant-btn-dashed,.store-outline{border-color:var(--console-border)!important;background:#fff!important;color:var(--console-primary)!important}.overview-primary{padding:8px 14px!important;border:0!important;border-radius:6px!important;background:var(--console-primary)!important;color:#fff!important;font:600 13px inherit!important;cursor:pointer}.overview-tabs{background:#f5f7fa!important}.overview-tabs button.active,.staff-role-tabs button.active,.finance-detail-panel .ant-tabs-tab-active,.finance-detail-panel .ant-tabs-tab-active:hover,.overview-pagination button.active,.admin-shell .ant-pagination-item-active{border-color:var(--console-primary)!important;background:var(--console-primary)!important;color:#fff!important;box-shadow:none!important}.staff-role-tabs button.active{border-bottom-color:var(--console-primary)!important;background:transparent!important;color:var(--console-primary)!important}.admin-shell .ant-table-tbody>tr>td{padding-left:16px!important;padding-right:16px!important}.admin-shell .ant-table-thead>tr>th,.overview-insight .overview-table-head,.finance-category-table-head,.bound-artist-head,.overview-insight .makeup-stats-table thead th{height:47px!important;padding:12px 16px!important;border-top:0!important;border-bottom:1px solid #f0f0f0!important;background:#fafafa!important;color:#606266!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;text-align:left!important;box-sizing:border-box}.carousel-admin-head,.finance-matrix-table thead th{background:#fafafa!important;color:#606266!important;font-size:14px!important;font-weight:600!important}.list-pagination,.finance-table-pagination{display:flex;justify-content:flex-end;margin-top:16px}.admin-shell .ant-input,.admin-shell .ant-input-affix-wrapper,.admin-shell .ant-select-selector,.admin-shell .ant-picker,.overview-query input,.carousel-toolbar .personnel-search,.catalog-form input,.catalog-form select,.catalog-form textarea{border-color:var(--console-border)!important;background:#fff!important;color:var(--console-text)!important}.admin-shell .ant-input:focus,.admin-shell .ant-input-affix-wrapper-focused,.admin-shell .ant-select-focused .ant-select-selector,.admin-shell .ant-picker-focused{border-color:var(--console-primary)!important;box-shadow:0 0 0 2px #1677ff1f!important}.dashboard-metrics{gap:16px!important}.overview-metric,.finance-revenue-metric{min-height:112px;padding:18px 20px!important;border:1px solid var(--console-border)!important;border-radius:8px!important;background:#fff!important}.overview-metric{display:flex;align-items:center;gap:16px}.overview-metric.warm,.finance-revenue-metric.is-warm{background:#fff!important;border-color:var(--console-border)!important}.metric-icon{display:grid;width:48px;height:48px;flex:none;place-items:center;border-radius:12px;color:#fff;font-size:22px;font-style:normal}.metric-blue .metric-icon{background:#2f54eb}.metric-green .metric-icon{background:var(--console-success)}.metric-orange .metric-icon{background:var(--console-warning)}.metric-purple .metric-icon{background:var(--console-purple)}.overview-metric>div{min-width:0}.overview-metric span,.finance-revenue-metric>span{color:var(--console-muted)!important;font-size:13px!important}.overview-metric b,.finance-revenue-metric strong{margin:4px 0 2px!important;color:var(--console-text)!important;font:700 24px/1.2 Inter,PingFang SC,sans-serif!important}.overview-metric em{color:var(--console-success)!important;font-size:12px!important}.status-pill{background:#fff1f0!important;color:#cf1322!important}.status-pill.green{background:#f6ffed!important;color:#389e0d!important}.status-pill.amber{background:#fff7e6!important;color:#d48806!important}.staff-binding-note{border-color:#91caff!important;background:#e6f4ff!important}.staff-binding-note>div,.staff-binding-note b{color:#0958d9!important}.detail-drawer .ant-drawer-header,.detail-drawer .ant-drawer-body,.password-change-modal .ant-modal-content,.refund-confirm-modal .ant-modal-content,.catalog-editor,.finance-category-editor{background:#fff!important}.password-change-icon{background:#e6f4ff!important;color:var(--console-primary)!important}.password-change-actions .ant-btn-primary,.login-card .ant-btn-primary{border-color:var(--console-primary)!important;background:var(--console-primary)!important}.login-app,.login-stage{background:linear-gradient(180deg,#f5f7fa,#eef2f8)!important;box-shadow:none!important}.login-stage{border-radius:0!important}.login-shell,.login-app .login-shell{border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 12px 32px #0015291f!important}.login-aside,.prototype-login-brand,.login-app .login-aside{background:linear-gradient(160deg,#001529,#003a8c 58%,#1677ff)!important}.prototype-login-mark{background:var(--console-primary)!important;border-radius:8px!important;font-family:PingFang SC,sans-serif!important}.prototype-login-brand h1,.prototype-login-brand h4,.prototype-login-brand p,.prototype-login-description{color:#fff!important;font-family:PingFang SC,sans-serif!important}.prototype-login-brand:after{color:#ffffff1f;font-family:PingFang SC,sans-serif!important}.login-card h3{font-family:PingFang SC,sans-serif!important}@media(max-width:980px){.admin-shell{padding:0!important}}@media(max-width:640px){.user-name{display:none}.overview-metric{align-items:flex-start}}
