.rich-text-editor{background:var(--color-surface,#fff);border:1px solid var(--color-border-secondary,#e5e7eb);border-radius:8px;overflow:hidden}.rich-text-editor.is-disabled{opacity:.65}.rich-text-editor.is-loading{color:var(--color-text-secondary);padding:12px;font-size:13px}.rich-text-editor-toolbar{background:var(--color-fill-secondary,#f8fafc);border-bottom:1px solid var(--color-border-secondary,#e5e7eb);padding:8px 10px}.rich-text-editor .ProseMirror{outline:none;min-height:160px;padding:12px 14px}.rich-text-editor .ProseMirror p{margin:0 0 .65em}.rich-text-editor .ProseMirror p:last-child{margin-bottom:0}.rich-text-editor .ProseMirror img{border-radius:6px;max-width:100%;height:auto;margin:8px 0;display:block}.rich-text-editor .ProseMirror ul,.rich-text-editor .ProseMirror ol{margin:0 0 .65em;padding-left:1.25em}.rich-text-editor .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--color-text-secondary,#94a3b8);pointer-events:none;content:attr(data-placeholder)}.member-archive-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.member-archive-identity{align-items:flex-start;gap:16px;min-width:0;display:flex}.member-archive-avatar{width:64px;height:64px;color:var(--color-brand-primary,#6d28d9);background:linear-gradient(135deg,#ede9fe 0%,#e0e7ff 100%);border-radius:16px;flex-shrink:0;place-items:center;font-size:24px;font-weight:700;display:grid}.member-archive-name.ant-typography{margin:0!important}.member-archive-meta{margin-top:4px;display:block}.member-archive-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-archive-hero-actions .ant-btn{border-radius:12px;height:40px;padding-inline:16px;font-weight:600}.member-archive-kpis .member-archive-kpi{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.member-archive-kpi-inner{align-items:flex-start;gap:12px;display:flex}.member-archive-kpi-icon{background:var(--color-brand-subtle,#f0ecff);width:36px;height:36px;color:var(--color-brand-primary,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.member-archive-kpis .member-archive-kpi .ant-typography{margin-bottom:0}.member-archive-kpis .member-archive-kpi h3.ant-typography{margin-top:8px!important;margin-bottom:0!important}.member-archive-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.member-archive-field{flex-direction:column;gap:4px;display:flex}.member-archive-field.is-wide{grid-column:1/-1}@media (width<=640px){.member-archive-fields{grid-template-columns:1fr}}.member-archive-body{width:100%}.member-archive-tabs-card.ant-card,.member-archive-panel.ant-card{background:#fff;border-radius:12px}.member-archive-section-title.ant-typography{margin-top:0!important}.member-archive-tabs--segmented .ant-tabs-nav{margin-bottom:0}.member-archive-tabs--segmented .ant-tabs-nav:before{border-bottom:none}.member-archive-tabs--segmented .ant-tabs-nav-list{background:var(--color-surface-muted,#f1f5f9);border-radius:12px;padding:4px;display:inline-flex}.member-archive-tabs--segmented .ant-tabs-tab{border-radius:8px;margin:0!important;padding:6px 14px!important}.member-archive-tabs--segmented .ant-tabs-tab-active{background:#fff;box-shadow:0 1px 2px #0f172a0f}.member-archive-tabs--segmented .ant-tabs-ink-bar{display:none}.member-account-adjust-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;width:100%;display:grid}@media (width<=1100px){.member-account-adjust-layout{grid-template-columns:1fr}}.member-account-adjust-form .ant-input-number,.member-account-adjust-form .ant-input-number-group-wrapper,.member-account-adjust-form .ant-space-compact,.member-account-adjust-form .ant-select{width:100%}.member-account-adjust-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.member-account-adjust-snapshot-row{flex-direction:column;gap:4px;display:flex}.member-level-editor-form{width:100%;max-width:640px}.member-level-editor-form .ant-form-item-control-input-content>.ant-input,.member-level-editor-form .ant-form-item-control-input-content>.ant-select,.member-level-editor-form .ant-form-item-control-input-content>.ant-space-compact,.member-level-editor-form .ant-form-item-control-input-content>.ant-input-number,.member-level-editor-form .ant-form-item-control-input-content>.ant-input-number-group-wrapper{width:100%!important}.member-level-editor-form .ant-space-compact .ant-input-number{flex:auto;min-width:0;width:auto!important}.recharge-plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:100%;display:grid}.recharge-plan-card.ant-card{border-radius:12px;height:100%;box-shadow:0 1px 2px #1f29370a}.recharge-plan-card .ant-card-body{flex-direction:column;gap:12px;height:100%;padding:20px;display:flex}.recharge-plan-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recharge-plan-card-icon{background:var(--color-brand-subtle,#f0ecff);width:40px;height:40px;color:var(--color-brand-primary,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recharge-plan-card-title.ant-typography{font-size:18px;line-height:1.35;margin:0!important}.recharge-plan-card-bonus{color:var(--color-danger,#be123c);margin:0;font-size:14px;font-weight:500;line-height:1.4}.recharge-plan-card-meta{color:var(--color-text-secondary,#64748b);font-size:13px;line-height:1.4}.recharge-plan-card-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:4px;display:flex}.recharge-plan-card-actions-row{flex-wrap:wrap;gap:8px;display:flex}.recharge-plan-card-actions-row .ant-btn{flex:1 1 0}.recharge-plan-editor-form{width:100%;max-width:none}.recharge-plan-editor-form .ant-form-item{margin-bottom:16px}.recharge-plan-editor-form .ant-input-number,.recharge-plan-editor-form .ant-picker,.recharge-plan-editor-form .ant-input-affix-wrapper,.recharge-plan-editor-form .ant-input,.recharge-plan-editor-form .ant-input-number-group-wrapper,.group-buying-page,.group-campaign-editor{width:100%}.group-buying-tab-card{border-color:var(--color-border-secondary);box-shadow:var(--shadow-card)}.group-buying-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.group-buying-metric-card{border-color:var(--color-border-secondary);box-shadow:var(--shadow-card)}.group-buying-metric-card .ant-card-body{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:20px 22px;display:grid}.group-buying-metric-card strong{color:var(--color-text);grid-column:2;font-size:28px;line-height:1.2}.group-buying-metric-icon{width:44px;height:44px;color:var(--color-brand-primary);background:var(--color-brand-subtle);border-radius:14px;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.group-buying-metric-icon.is-cyan{color:#0891b2;background:#ecfeff}.group-buying-metric-icon.is-warning{color:var(--color-warning);background:#fff8e6}.group-buying-list-card{border-color:var(--color-border-secondary);box-shadow:var(--shadow-card)}.group-campaign-card-list{gap:16px;display:grid}.group-campaign-card{border:1px solid var(--color-border-secondary);border-radius:var(--radius-card);background:var(--color-surface);padding:20px 22px}.group-campaign-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.group-campaign-card-head h3{color:var(--color-text);margin:12px 0 8px;font-size:18px}.group-campaign-card-head p{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;display:flex}.group-campaign-number{color:var(--color-text-muted);font-size:12px}.group-campaign-card-body{grid-template-columns:260px minmax(0,1fr) 230px;align-items:stretch;gap:22px;margin-top:20px;display:grid}.group-campaign-progress-panel,.group-campaign-price-panel{border-radius:var(--radius-control);background:var(--color-surface-panel);align-content:center;gap:10px;padding:16px 18px;display:grid}.group-campaign-progress-panel>span,.group-campaign-price-panel>span,.group-campaign-tiers>span{color:var(--color-text-secondary);font-size:13px}.group-campaign-progress-panel strong{color:var(--color-text);font-size:25px}.group-campaign-progress-panel strong small{color:var(--color-text-muted);font-size:14px;font-weight:500}.group-campaign-progress-panel>small{color:var(--color-text-secondary)}.group-campaign-progress-track{border-radius:var(--radius-pill);background:var(--color-border-secondary);height:8px;overflow:hidden}.group-campaign-progress-track i{border-radius:inherit;background:var(--color-brand-primary);height:100%;display:block}.group-campaign-tiers{min-width:0;padding:8px 0}.group-campaign-tiers>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.group-campaign-tier{border:1px solid var(--color-border-secondary);border-radius:var(--radius-control);background:var(--color-surface);gap:6px;min-width:102px;padding:12px 14px;display:grid}.group-campaign-tier small{color:var(--color-text-secondary)}.group-campaign-tier strong{color:var(--color-text);white-space:nowrap}.group-campaign-tier.is-current{border-color:var(--color-brand-primary);background:var(--color-brand-subtle)}.group-campaign-tier.is-current strong{color:var(--color-brand-primary)}.group-campaign-price-panel{border:1px solid var(--color-border-secondary);background:var(--color-surface)}.group-campaign-price-panel strong{color:var(--color-danger);font-size:26px}.group-campaign-price-panel p{color:var(--color-text-secondary);margin:4px 0 0;line-height:1.6}.group-buying-pagination{justify-content:flex-end;padding-top:16px;display:flex}.group-buying-link-button{height:auto;padding-inline:0}.group-buying-amount{color:var(--color-danger);font-weight:600}.group-formation-batch-count{margin:0}.group-formation-card-list{gap:14px;display:grid}.group-formation-card{border:1px solid var(--color-border-secondary);border-radius:var(--radius-card);background:var(--color-surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.group-formation-card-main{flex:1;gap:14px;min-width:0;display:grid}.group-formation-card-main h4{color:var(--color-text);margin:0;font-size:16px}.group-formation-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.group-formation-card-metrics span{color:var(--color-text-secondary);font-size:12px;display:block}.group-formation-card-metrics strong{color:var(--color-text);margin-top:4px;font-size:16px;display:block}.group-formation-card-metrics strong.is-price{color:var(--color-danger)}.group-formation-card-metrics strong.is-muted{color:var(--color-text-secondary);font-size:14px;font-weight:500}.group-buying-card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.group-buying-card-heading h3,.group-campaign-step-heading h3{color:var(--color-text);margin:0;font-size:18px}.group-buying-card-heading p,.group-campaign-step-heading p{color:var(--color-text-secondary);margin:6px 0 0}.group-buying-drawer-actions{margin-top:20px}.group-campaign-editor-layout{grid-template-columns:292px minmax(0,1fr);align-items:start;gap:24px;display:grid}.group-campaign-step-card{border-color:var(--color-border-secondary);box-shadow:var(--shadow-card);position:sticky;top:88px}.group-campaign-step-card .ant-steps-item{border-radius:var(--radius-control);border:1px solid #0000;padding:10px 8px}.group-campaign-step-card .ant-steps-item-process{border-color:var(--color-brand-primary);background:var(--color-brand-subtle)}.group-campaign-step-note{color:var(--color-brand-primary);border-radius:var(--radius-control);background:var(--color-brand-subtle);margin-top:16px;padding:14px;line-height:1.6}.group-campaign-form-card{border-color:var(--color-border-secondary);min-width:0;box-shadow:var(--shadow-card)}.group-campaign-form-card>.ant-card-body{padding:30px 32px}.group-campaign-form-card section[hidden]{display:none}.group-campaign-step-heading{margin-bottom:26px}.group-campaign-tier-row{border:1px solid var(--color-border-secondary);border-radius:var(--radius-control);background:var(--color-surface-panel);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.group-campaign-tier-row .ant-form-item{margin-bottom:0}@media (width<=1080px){.group-campaign-card-body{grid-template-columns:220px minmax(0,1fr)}.group-campaign-price-panel{grid-column:1/-1}.group-campaign-editor-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=840px){.group-buying-metrics{grid-template-columns:1fr}.group-campaign-card-head{flex-direction:column}.group-campaign-card-body{grid-template-columns:1fr}.group-campaign-price-panel{grid-column:auto}.group-campaign-editor-layout{grid-template-columns:1fr}.group-campaign-step-card{position:static}.group-campaign-step-card .ant-steps{flex-direction:row;overflow-x:auto}.group-campaign-step-card .ant-steps-item{min-width:148px}.group-campaign-tier-row{grid-template-columns:1fr}.group-formation-card{flex-direction:column;align-items:stretch}.group-formation-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-simulator-page{width:100%}.business-flow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.business-flow-card{border:1px solid var(--color-border,#e5e7eb);width:100%;min-height:128px;color:inherit;background:var(--color-surface,#fff);text-align:left;cursor:pointer;border-radius:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.business-flow-card:hover,.business-flow-card:focus-visible,.business-flow-card.is-selected{border-color:var(--color-brand,#6b2fe7);box-shadow:0 0 0 2px var(--color-brand-soft,#eee7ff);outline:none}.business-flow-card:hover{transform:translateY(-1px)}.business-flow-card-head,.business-flow-detail-head,.business-flow-scenario{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-flow-card>.ant-typography:last-child{margin-top:10px;display:block}.business-flow-detail{background:var(--color-surface-panel,#f8f8f8);border-radius:12px;margin-top:20px;padding:18px}.business-flow-detail-head{margin-bottom:16px}.business-flow-detail-head h5{margin:0 0 4px}.business-flow-scenarios{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:16px;display:grid}.business-flow-scenario{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:8px;align-items:center;padding:10px 12px}.business-flow-notice{margin-top:16px}.business-simulator-scenario-head,.business-simulator-step-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.business-simulator-scenario-head h4{margin:0 0 4px}.business-simulator-context{border-top:1px solid var(--color-border,#e5e7eb);margin-top:18px;padding-top:16px}.business-simulator-step-list{gap:14px;display:grid}.business-simulator-step{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px;display:grid}.business-simulator-step-index{width:30px;height:30px;color:var(--color-brand,#6b2fe7);background:var(--color-brand-soft,#eee7ff);border-radius:999px;place-items:center;font-weight:700;display:grid}.business-simulator-step-main{min-width:0}.business-simulator-endpoint{margin-top:8px;display:inline-block}.business-simulator-message,.business-simulator-gap,.business-simulator-api-list{margin-top:12px}.business-simulator-json{min-height:72px;max-height:360px;color:var(--color-text,#1f2937);background:var(--color-surface-panel,#f8f8f8);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:12px;overflow:auto}@media (width<=768px){.business-simulator-scenario-head,.business-simulator-step-title,.business-flow-detail-head{flex-direction:column}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html,body{overflow:hidden}#root{min-width:0;color:var(--color-text);background:var(--color-page-bg);overflow:hidden}body{color:var(--color-text);background:var(--color-page-bg)}.app-shell.ant-layout{background:var(--color-page-bg);width:100%;min-width:0;height:100dvh;max-height:100dvh;overflow:hidden;flex-flow:row!important;display:flex!important}.app-shell.ant-layout-has-sider>.app-main.ant-layout{max-width:100%;flex:1 1 0!important;width:auto!important;min-width:0!important}.app-sider.ant-layout-sider{z-index:var(--layer-sider);align-self:stretch;background:var(--color-sider-bg)!important;flex:none!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.app-sider-brand{gap:var(--space-3);height:var(--layout-header-height);padding-inline:var(--space-4);color:var(--color-sider-text-active);white-space:nowrap;background:var(--color-sider-top);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.app-sider-brand-mark{width:32px;height:32px;color:var(--color-text-inverse);background:var(--color-brand-primary);border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.app-sider-brand-mark-icon{object-fit:contain;pointer-events:none;flex-shrink:0;width:20px;height:20px;display:block}.app-sider-menu-icon{object-fit:contain;opacity:.9;pointer-events:none;flex-shrink:0;width:18px;height:18px;display:block}.app-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .app-sider-menu-icon,.app-sider-menu>.ant-menu>.ant-menu-item-selected .app-sider-menu-icon{opacity:1;filter:brightness(1.15)}.app-sider-brand-text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.app-sider-brand-title{letter-spacing:.04em;font-size:16px;font-weight:700}.app-sider-brand-subtitle{color:var(--color-sider-text);font-size:12px;font-weight:400}.app-sider-menu,.app-sider-scroll{min-height:0;padding:var(--space-3) 0 var(--space-6);overscroll-behavior:contain;flex:1 1 0;overflow:hidden auto}.app-sider-footer{padding:var(--space-3) var(--space-4) var(--space-5);flex-shrink:0}.app-sider-env{padding:var(--space-3);border-radius:var(--radius-control);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:2px;display:flex}.app-sider-env-label,.app-sider-env-meta{font-size:12px;color:var(--color-sider-text)!important}.app-sider-env-value{font-size:13px;font-weight:600;color:var(--color-sider-text-active)!important}.app-sider-menu .ant-menu{background:0 0!important;border-inline-end:0!important}.app-sider-menu .ant-menu-item,.app-sider-menu .ant-menu-submenu-title{color:var(--color-sider-text);border-radius:var(--radius-control)!important;width:calc(100% - 16px)!important;margin-block:4px!important;margin-inline:8px!important}.app-sider-menu .ant-menu-sub .ant-menu-item{width:calc(100% - 16px)!important;margin-block:2px!important;margin-inline:8px!important}.app-sider-menu>.ant-menu>.ant-menu-item-selected,.app-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--color-sider-text-active)!important;background:linear-gradient(90deg, var(--color-sider-item-selected-end) 0%, var(--color-sider-item-selected) 100%)!important}.app-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-item-icon,.app-sider-menu>.ant-menu>.ant-menu-item-selected .ant-menu-item-icon{color:var(--color-sider-text-active)!important}.app-sider-menu .ant-menu-sub .ant-menu-item-selected{color:var(--color-sider-text-active)!important;background:#ffffff1f!important}.app-sider-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.app-sider-menu .ant-menu-submenu-title:hover{color:var(--color-sider-text-active)!important;background:var(--color-sider-item-hover)!important}.app-sider-menu .ant-menu-submenu-selected>.ant-menu-submenu-title:hover{color:var(--color-sider-text-active)!important;background:linear-gradient(90deg, var(--color-sider-item-selected-end) 0%, var(--color-sider-item-selected) 100%)!important}.app-sider-menu-label{align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.app-sider-menu-badge{border-radius:var(--radius-pill);background:var(--menu-badge-bg);min-width:20px;color:var(--menu-badge-text);text-align:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.app-sider-menu>.ant-menu>.ant-menu-item-selected .app-sider-menu-badge{color:#fff;background:#fff3}.app-sider-menu--dotline .ant-menu-sub.ant-menu-inline{background:0 0!important}.app-sider-menu--dotline .ant-menu-sub .ant-menu-item{position:relative;padding-inline-start:52px!important}.app-sider-menu--dotline .ant-menu-sub .ant-menu-item:before{z-index:1;content:"";background:#ffffff52;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:30px;transform:translateY(-50%)}.app-sider-menu--dotline .ant-menu-sub .ant-menu-item-selected:before{background:#fff;box-shadow:0 0 0 3px #ffffff2e}.app-sider-menu--dotline .ant-menu-sub .ant-menu-item:after{z-index:0;content:"";background:#ffffff29;width:1px;position:absolute;top:0;bottom:0;left:32.5px}.app-sider-menu--dotline .ant-menu-sub .ant-menu-item:first-child:after{top:50%}.app-sider-menu--dotline .ant-menu-sub .ant-menu-item:last-child:after{bottom:50%}.app-sider-hint{padding:var(--space-4);display:block;color:var(--color-sider-text)!important}.app-main.ant-layout{background:var(--color-page-bg);align-self:stretch;min-width:0;flex-direction:column!important;flex:1 1 0!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;display:flex!important;overflow:hidden!important}.app-header.ant-layout-header{z-index:var(--layer-header);flex:0 0 var(--layout-header-height);height:var(--layout-header-height);padding-inline:var(--space-4) var(--space-6);color:var(--color-header-text);border-bottom:1px solid var(--color-header-border);justify-content:space-between;align-items:center;line-height:normal;display:flex;position:relative;background:var(--color-header-bg)!important}.app-header-left,.app-header-right{align-items:center;display:flex}.app-header-right.ant-space{align-items:center!important;column-gap:8px!important}.app-header-toggle{justify-content:center;align-items:center;width:40px;height:40px;color:var(--color-header-text)!important;display:inline-flex!important}.app-header-toggle-icon.is-collapsed{transform:scaleX(-1)}.app-header-titles{flex-direction:column;gap:0;line-height:1.25;display:flex}.app-header-title{color:var(--color-header-text);font-size:15px;font-weight:600}.app-header-subtitle{color:var(--color-text-secondary);font-size:12px}.app-header-bell.ant-btn{width:40px;height:40px;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:12px;justify-content:center;align-items:center;position:relative;color:#475569!important;background:#f8fafc!important;padding:0!important;display:inline-flex!important}.app-header-bell.ant-btn:hover,.app-header-bell.ant-btn:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);color:var(--color-brand-primary)!important;background:var(--color-brand-subtle)!important}.app-header-bell.ant-btn:active{color:var(--color-brand-active)!important;background:var(--color-brand-soft)!important}.app-header-bell-icon{width:18px;height:18px;font-size:18px;line-height:1;display:block}.admin-icon{color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:-.125em;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.admin-icon>svg{width:100%;height:100%;display:block;overflow:visible}.ant-btn .admin-icon{color:inherit}.app-header-bell-dot{background:var(--menu-badge-bg);box-sizing:content-box;pointer-events:none;border:2px solid #f8fafc;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:6px}.app-header-user{transition:background-color var(--motion-fast) ease;border-radius:12px;height:40px!important;color:var(--color-header-text)!important;align-items:center!important;padding-block:0!important;padding-inline:8px!important;display:inline-flex!important}.app-header-user:hover,.app-header-user:focus-visible{background:#f8fafc!important}.app-header-user .ant-space{align-items:center!important}.app-header-avatar.ant-avatar{flex-shrink:0;font-weight:700;background:var(--color-brand-soft)!important;width:36px!important;height:36px!important;color:var(--color-brand-primary)!important;justify-content:center!important;align-items:center!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}.app-header-avatar.ant-avatar .ant-avatar-string{font-size:inherit;justify-content:center;align-items:center;top:auto!important;left:auto!important;line-height:1!important;display:inline-flex!important;position:static!important;inset:auto!important;transform:none!important}.app-header-user-meta{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.app-header-user-name{font-size:13px;font-weight:600}.app-header-user-role{color:var(--color-text-secondary);font-size:12px}.app-content,.app-main-scroll{min-width:0;padding:var(--layout-page-padding-y) var(--layout-page-padding-x);overscroll-behavior:contain;background:var(--color-page-bg);overflow:auto;flex:1 1 0!important;height:auto!important;min-height:0!important}.app-sider-scroll,.app-main-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b88c transparent}.app-sider-scroll::-webkit-scrollbar{width:8px;height:8px}.app-main-scroll::-webkit-scrollbar{width:8px;height:8px}.app-sider-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b88c}.app-main-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b88c}.app-sider-scroll::-webkit-scrollbar-track{background:0 0}.app-main-scroll::-webkit-scrollbar-track{background:0 0}.app-content.app-main-scroll:has(.page-with-sticky-footer){flex-direction:column;height:100%;max-height:100%;display:flex;padding:0!important;overflow:hidden!important}.page-with-sticky-footer{flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;margin:0!important}.page-with-sticky-footer-body{min-width:0;min-height:0;padding:var(--layout-page-padding-y) var(--layout-page-padding-x);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b88c transparent;flex:1 1 0;overflow:auto}.page-with-sticky-footer-body::-webkit-scrollbar{width:8px;height:8px}.page-with-sticky-footer-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#94a3b88c}.page-sticky-footer{z-index:var(--layer-sticky);gap:var(--space-3,12px);width:100%;padding:var(--space-4) var(--layout-page-padding-x);background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;display:flex;position:relative;bottom:auto;box-shadow:0 -4px 16px #1f29370f;margin:0!important}.page-sticky-footer-leading{min-width:0;color:var(--color-text-secondary);flex:200px;font-size:13px;line-height:1.5}.page-sticky-footer-actions{flex:none;justify-content:flex-end;margin-left:auto}.route-state,.login-page{min-height:100vh}.login-page{padding:var(--space-8);background:linear-gradient(135deg, var(--login-gradient-start) 0%, var(--login-gradient-end) 100%);place-items:center;display:grid}.login-card{width:var(--login-card-width);border-radius:var(--login-card-radius);max-width:100%;box-shadow:var(--login-card-shadow)}.login-card .ant-card-body{padding:48px 40px 40px}.login-stack{width:100%}.login-heading{text-align:center}.login-heading .ant-typography{margin-bottom:var(--space-2)}.login-form .ant-form-item{margin-bottom:var(--space-5)}.login-form .ant-input,.login-form .ant-input-affix-wrapper{min-height:44px}.login-submit{min-height:48px;margin-top:var(--space-1);background:linear-gradient(90deg, var(--login-gradient-start) 0%, var(--login-gradient-end) 100%);border:0;font-weight:600}.login-submit:hover,.login-submit:focus-visible{background:linear-gradient(90deg, var(--login-gradient-end) 0%, var(--login-gradient-start) 100%)!important}.page-stack.ant-space,.page-stack{flex-direction:column;width:100%;min-width:1040px;display:flex}.page-back-link.ant-btn{height:auto;color:var(--color-text-secondary,#64748b);font-size:14px;line-height:1.4;padding:0!important}.page-back-link.ant-btn:hover,.page-back-link.ant-btn:focus{color:var(--color-brand-primary,#7c3aed)!important;background:0 0!important}.page-back-link.ant-btn .ant-btn-icon{align-items:center;display:inline-flex}.order-lifecycle-steps{width:100%}.order-lifecycle-steps .ant-card-body{padding:20px 24px}.order-lifecycle-steps__track{width:100%}.page-header{gap:var(--space-4);width:100%;margin-bottom:var(--space-2);flex-direction:row;justify-content:space-between;align-items:flex-end;display:flex}.page-header-main{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.page-header-title.ant-typography{margin:0!important}.page-header-desc.ant-typography{margin-bottom:0!important}.page-header-extra{gap:var(--space-2);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.page-panel{border-radius:var(--radius-card)}.filter-bar-stack{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.filter-bar-leading{width:100%}.filter-bar{gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--color-filter-surface);border:1px solid var(--color-border-secondary);border-radius:var(--radius-control);flex-direction:column;display:flex}.filter-bar-title{color:var(--color-text);font-size:13px;font-weight:600}.filter-bar-body{gap:var(--space-3);flex-wrap:wrap;align-items:center;width:100%;display:flex}.filter-bar-body.is-labeled{align-items:flex-end}.filter-bar-body.is-labeled .filter-bar-actions{align-self:flex-end;padding-bottom:2px}.filter-field-grid{gap:var(--space-3);flex:auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;min-width:0;display:grid}.filter-field{flex-direction:column;gap:6px;min-width:0;display:flex}.filter-field-label{color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:500;line-height:1.3}.filter-field-control{min-width:0}.filter-field-control>.ant-select,.filter-field-control>.ant-picker,.filter-field-control>.ant-input,.filter-field-control>.ant-input-affix-wrapper,.filter-field-control>.ant-input-number{width:100%}.filter-field-hint,.filter-bar-footer-hint{color:var(--color-text-tertiary,#94a3b8);font-size:12px;line-height:1.45}.filter-bar-footer-hint{margin-top:var(--space-2)}.filter-bar-body>.ant-input-search,.filter-bar-body>.ant-input-affix-wrapper,.filter-bar-body>.ant-input-group-wrapper{flex:220px;min-width:min(200px,100%);max-width:min(360px,100%);width:auto!important}.filter-bar-body>.ant-select{flex:0 auto;min-width:120px;max-width:100%;width:auto!important}.filter-bar-actions{gap:var(--space-2);flex-wrap:nowrap;flex:none;align-items:center;margin-left:auto;display:flex}.filter-bar-actions .list-filter-clear{white-space:nowrap;background:var(--color-bg,#fff);border-color:var(--color-border-secondary,#e2e8f0);color:var(--color-text-secondary,#334155);align-items:center;gap:6px;display:inline-flex}.filter-bar-actions .list-filter-clear:hover{color:var(--color-text,#0f172a);border-color:var(--color-border,#cbd5e1)}.status-tabs{gap:var(--space-2);width:100%;padding:var(--space-2);background:var(--color-tab-track);border:1px solid var(--color-border-secondary);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.status-tab{gap:var(--space-1);min-height:32px;font:inherit;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.status-tab:hover{color:var(--color-text);background:#ffffff8c}.status-tab-active{color:var(--color-tab-active-text);background:var(--color-tab-active-bg);font-weight:600;box-shadow:0 1px 2px #1f29370f}.status-tab-count{font-variant-numeric:tabular-nums}.schedule-filter-shell{gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--color-bg,#fff);border:1px solid var(--color-border-secondary,#e2e8f0);border-radius:var(--radius-control);flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffffb3}.schedule-page-panel .filter-bar{background:#f8fafc}.schedule-filter-fields{grid-template-columns:repeat(5,minmax(140px,1fr))}.schedule-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;width:100%;padding:4px 2px 0;display:flex}.schedule-section-copy{flex-direction:column;flex:280px;gap:4px;min-width:0;display:flex}.schedule-section-title.ant-typography{color:var(--color-text,#0f172a);font-size:18px;font-weight:700;line-height:1.35;margin:0!important}.schedule-section-subtitle{font-size:13px;line-height:1.5}.schedule-filter-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid}.schedule-filter-field{flex-direction:column;gap:8px;min-width:0;display:flex}.schedule-filter-label{font-size:13px;font-weight:600}.schedule-filter-shell .ant-input,.schedule-filter-shell .ant-select,.schedule-filter-shell .ant-picker,.schedule-filter-shell .ant-input-number{width:100%}.schedule-filter-shell .ant-input[type=date]{min-height:40px}.schedule-filter-hint{color:var(--color-text-secondary,#64748b);font-size:13px;line-height:1.5}.schedule-legend-row{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;padding-top:4px;display:flex}.schedule-legend-item{color:var(--color-text-secondary,#64748b);white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex;box-shadow:0 0 0 1px #f1f5f9cc}.schedule-legend-dot{border:1px solid #0f172a14;border-radius:999px;flex:none;width:8px;height:8px}.schedule-employee-cell{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;margin:-8px -10px;padding:8px 10px;transition:background-color .15s;display:flex}.schedule-employee-cell:hover{background:#f5f3ff}.schedule-employee-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.schedule-employee-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.schedule-employee-name{font-size:14px;line-height:1.35}.schedule-employee-meta{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.schedule-date-head{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.2;display:flex}.schedule-date-day{color:var(--color-text,#0f172a);font-size:14px;font-weight:600}.schedule-date-weekday{color:var(--color-text-secondary,#64748b);font-size:12px}.schedule-date-head.is-weekend .schedule-date-day,.schedule-date-head.is-weekend .schedule-date-weekday{color:#ef4444}.schedule-matrix-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;overflow-x:auto}.schedule-matrix-scroll .ant-table-container{border-radius:16px!important}.schedule-matrix-table .ant-table,.schedule-matrix-table .ant-table-container,.schedule-matrix-table .ant-table-content,.schedule-matrix-table table{border-radius:16px}.schedule-matrix-table .ant-table-cell{vertical-align:middle;border-color:#e2e8f0!important}.schedule-matrix-table .ant-table-thead>tr>th{text-align:center;white-space:nowrap;border-bottom:1px solid #e2e8f0!important;background:#f8fafc!important;border-inline-end:1px solid #e2e8f0!important;padding:12px 6px!important}.schedule-matrix-table .ant-table-thead>tr>th:first-child{text-align:left;padding-left:16px!important}.schedule-matrix-table .ant-table-tbody>tr>td{background:#fff;height:96px;border-bottom:1px solid #e2e8f0!important;border-inline-end:1px solid #e2e8f0!important;padding:8px 6px!important}.schedule-matrix-table .ant-table-tbody>tr>td:first-child{vertical-align:middle;background:#fff;padding-left:16px!important}.schedule-matrix-table.ant-table-wrapper .ant-table.ant-table-bordered>.ant-table-container{border-inline-start:0;border-top:0}.schedule-matrix-cell{flex-direction:column;gap:4px;min-height:72px;display:flex}.schedule-matrix-block{text-align:center;cursor:pointer;width:100%;min-height:64px;box-shadow:none;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;transition:filter .12s;display:flex}.schedule-matrix-block:hover{filter:brightness(.96)}.schedule-matrix-block-primary,.schedule-matrix-block-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.schedule-matrix-block-secondary{opacity:.95;font-weight:600}.schedule-matrix-empty{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:72px;padding:0;display:block}.schedule-matrix-empty:hover{background:#6366f10f}.schedule-matrix-empty.is-past{cursor:default;pointer-events:none}.schedule-detail-layout{gap:var(--space-4);grid-template-columns:240px minmax(0,1fr);display:grid}.schedule-detail-steps{padding-right:var(--space-2)}.schedule-detail-content{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=1200px){.schedule-filter-grid,.schedule-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-section-head{align-items:stretch}.schedule-legend-row{justify-content:flex-start}.schedule-detail-layout{grid-template-columns:1fr}}@media (width<=720px){.schedule-filter-grid,.schedule-filter-fields{grid-template-columns:1fr}}.store-list-search{max-width:100%}.store-list-search.ant-input-search .ant-input-affix-wrapper,.store-list-search.ant-input-search .ant-input{border-radius:10px}.store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}@media (width<=1100px){.store-card-grid{grid-template-columns:1fr}}.store-card.ant-card{border-radius:12px;box-shadow:0 1px 2px #1f29370a}.store-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.store-card-title-block{min-width:0}.store-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-card-title.ant-typography{font-size:18px;line-height:1.3;margin:0!important}.store-card-code{margin-top:2px;display:block}.store-card-address{color:var(--color-text-secondary);margin-bottom:16px!important}.store-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=720px){.store-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-card-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.store-card-metric .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-card-footer{border-top:1px solid var(--color-border-secondary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding-top:12px;display:flex}.store-list-pagination{justify-content:flex-end;margin-top:8px;display:flex}.store-editor-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-editor-back.ant-btn{height:auto;min-height:24px;margin-bottom:4px;padding:0;line-height:1.5;overflow:visible}.store-editor-back.ant-btn .ant-btn-icon{align-items:center;line-height:0;display:inline-flex}.store-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;width:100%;display:grid}@media (width<=1100px){.store-editor-layout{grid-template-columns:1fr}}.store-editor-form{flex-direction:column;gap:16px;min-width:0;display:flex}.store-editor-section{margin-top:20px}.store-editor-section.ant-card{border-radius:12px}.store-editor-hint{margin-top:-4px!important;margin-bottom:12px!important}.store-dispatch-block{background:#7c3aed0a;border:1px solid #7c3aed1f;border-radius:12px;margin-top:8px;padding:16px}.store-dispatch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.store-radius-visual{margin:8px 0 0}.store-amap-frame{border:1px solid var(--color-border-secondary);border-radius:12px;position:relative;overflow:hidden}.store-radius-map{border:1px solid var(--color-border-secondary);background-color:#f8fafc;background-image:linear-gradient(#94a3b82e 1px,#0000 1px),linear-gradient(90deg,#94a3b82e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex;position:relative;overflow:hidden}.store-amap-host{background:#e8eef5;border:0;border-radius:0;width:100%;height:280px;min-height:280px;padding:0}.store-radius-map-fallback{text-align:center;padding:24px}.store-radius-pill{z-index:3;color:var(--color-text);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.4;position:absolute;bottom:44px;left:12px;box-shadow:0 1px 4px #0f172a1f}.store-amap-marker{background:#7c3aed;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 14px #7c3aed66}.store-amap-marker img{pointer-events:none;width:20px;height:20px;display:block}.store-radius-caption-live{margin-top:8px;display:block}.store-radius-circle{background:#7c3aed1f;border:2px solid #7c3aed73;border-radius:50%;position:absolute}.store-radius-pin{z-index:1;background:#7c3aed;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 0 2px #7c3aed59}.store-radius-caption{z-index:1;position:absolute;bottom:12px;left:12px;color:var(--color-text-secondary)!important}.store-editor-aside{position:sticky;top:16px}.store-aside-card.ant-card{border-radius:12px}.store-aside-products{background:#7c3aed14;border-radius:10px;padding:12px}.store-aside-note{font-size:12px;margin-bottom:0!important}.service-editor-layout{grid-template-columns:220px minmax(0,1fr) 280px;align-items:start;gap:16px;width:100%;min-width:0;display:grid}.employee-profile-editor-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;width:100%;min-width:0;display:grid}@media (width<=900px){.employee-profile-editor-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1200px){.service-editor-layout{grid-template-rows:auto auto;grid-template-columns:200px minmax(0,1fr)}.service-editor-rail{grid-area:1/1}.service-editor-aside{grid-area:2/1;align-self:start;position:sticky;top:16px}.service-editor-main{grid-area:1/2/span 2;align-self:start}}@media (width<=900px){.service-editor-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.service-editor-rail,.service-editor-main,.service-editor-aside{grid-area:auto;position:static}}.service-editor-rail{min-width:0;position:sticky;top:16px}.service-editor-rail-card.ant-card{border-radius:12px}.service-editor-rail .ant-steps{margin-top:12px}.service-editor-rail-note{background:var(--color-warning-bg,#fffbeb);color:#b45309;border-radius:8px;margin-top:16px;margin-bottom:0;padding:10px 12px;font-size:12px;line-height:1.55}.service-editor-main{flex-direction:column;gap:16px;min-width:0;display:flex}.service-editor-aside{min-width:0;position:sticky;top:16px}.service-editor-form .ant-radio-group{flex-wrap:wrap;max-width:100%;display:flex}.service-editor-thumb{object-fit:cover;border:1px solid var(--color-border-secondary);border-radius:8px;width:120px;height:120px}.service-editor-gallery-item{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.service-editor-gallery-item img{object-fit:cover;border:1px solid var(--color-border-secondary);border-radius:8px;width:88px;height:88px}.product-image-list{flex-wrap:wrap;gap:12px;display:flex}.product-image-list-item{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.product-image-list-empty{color:var(--color-text-secondary);font-size:12px}.spec-image-thumb.service-editor-thumb{object-fit:cover;border-radius:6px;width:64px;height:64px}.overtime-ladder-block{background:var(--color-surface-2,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;margin-top:4px;padding:12px 14px}.overtime-ladder-head{margin-bottom:8px}.overtime-ladder-hint{font-size:12px;line-height:1.55;margin:6px 0 0!important}.service-editor-preview-cover,.service-editor-thumb{background:var(--color-fill-secondary,#f5f5f5);display:block}.service-editor-preview-meta{flex-direction:column;gap:6px;margin-top:12px;display:flex}.service-editor-preview-meta p{color:var(--color-text);margin:0;font-size:12px;line-height:1.5}.service-editor-preview-meta .meta-label{color:var(--color-text-secondary,#64748b);font-weight:400}.service-editor-preview-meta .meta-value{color:var(--color-text,#0f172a);font-weight:600}.service-editor-preview-price{color:var(--color-danger,#e11d48);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.service-editor-preview-price-unit{color:var(--color-text-secondary,#64748b);font-size:13px;font-weight:500}.service-editor-preview-price-origin{color:var(--color-text-tertiary,#94a3b8);font-size:12px;font-weight:400;text-decoration:line-through}.service-editor-preview-step-hint{font-size:12px;margin-bottom:8px!important}.service-editor-preview-cover{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.service-editor-preview-cover.is-fallback,.service-editor-thumb.is-fallback{width:100%;min-height:88px;color:var(--color-text-secondary);aspect-ratio:1;object-fit:cover;background:var(--color-fill-secondary,#f5f5f5);border:1px dashed var(--color-border-secondary);border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex}.service-editor-preview-placeholder{aspect-ratio:1;width:100%;color:var(--color-text-secondary);background:var(--color-fill-secondary,#f5f5f5);border-radius:10px;justify-content:center;align-items:center;display:flex}.list-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.list-summary-cards{grid-template-columns:1fr}}.list-summary-card.ant-card{border-radius:12px}.category-level-badge{color:#4b5563;background:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.product-cover-placeholder{background:#f3f4f6;border-radius:8px;flex-shrink:0;width:48px;height:48px;display:inline-block}.employee-avatar-fallback{background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:inline-flex}.overview-page{width:100%}.overview-kpi-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-kpi-card.ant-card,.overview-panel.ant-card{border-color:var(--color-border-secondary);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.overview-kpi-card .ant-card-body{flex-direction:column;align-items:flex-start;min-height:184px;display:flex}.overview-kpi-icon,.overview-todo-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.overview-kpi-icon.is-brand,.overview-todo-icon{color:var(--color-brand-primary);background:var(--color-brand-subtle)}.overview-kpi-icon.is-blue{color:var(--status-processing-text);background:var(--status-processing-bg)}.overview-kpi-icon.is-cyan{color:var(--color-info);background:var(--color-surface-muted)}.overview-kpi-icon.is-danger{color:var(--status-danger-text);background:var(--status-danger-bg)}.overview-kpi-label{margin-top:var(--space-6);font-size:15px}.overview-kpi-value{margin-top:var(--space-2);color:var(--color-text);letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.15}.overview-kpi-footnote{padding-top:var(--space-3);color:var(--color-text-muted);margin-top:auto;font-size:11px}.overview-main-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.55fr) minmax(360px,1fr);align-items:stretch;display:grid}.overview-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:86px;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-secondary);display:flex}.overview-section-header h3,.overview-section-header p{margin:0}.overview-section-header h3{color:var(--color-text);font-size:18px;font-weight:700}.overview-section-header p{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.overview-panel-body{padding:var(--space-6)}.overview-trend-body{min-height:340px}.overview-trend-meta{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:34px;display:flex}.overview-trend-meta>div{flex-direction:column;gap:2px;display:flex}.overview-trend-metric{font-size:20px}.overview-trend-chart{width:100%;height:260px;margin-top:var(--space-3)}.overview-todo-panel,.overview-trend-panel{min-height:450px}.overview-todo-list{flex-direction:column;padding-top:0;display:flex}.overview-todo-item{gap:var(--space-4);width:100%;min-height:82px;padding:var(--space-4) 0;color:var(--color-text);text-align:left;border:0;border-bottom:1px solid var(--color-border-secondary);cursor:pointer;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.overview-todo-item:hover .overview-todo-copy strong,.overview-todo-item:focus-visible .overview-todo-copy strong{color:var(--color-brand-primary)}.overview-todo-item:focus-visible,.overview-quick-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.overview-todo-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.overview-todo-copy strong,.overview-todo-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-todo-copy strong{font-size:15px}.overview-todo-copy small,.overview-quick-action small{color:var(--color-text-secondary);font-size:12px}.overview-todo-action{display:inline-flex}.overview-view-all.ant-btn{margin-top:var(--space-4);align-self:center}.overview-status-list{justify-content:center;gap:var(--space-4);flex-direction:column;min-height:280px;display:flex}.overview-status-row{gap:var(--space-4);color:var(--color-text-secondary);grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;display:grid}.overview-status-row strong{color:var(--color-text);text-align:right}.overview-status-track{background:var(--color-surface-muted);border-radius:var(--radius-pill);height:10px;overflow:hidden}.overview-status-fill{background:var(--status-neutral-text);border-radius:inherit;height:100%;transition:width var(--motion-base) ease}.overview-status-fill.is-brand{background:var(--color-brand-primary)}.overview-status-fill.is-warning{background:var(--color-warning)}.overview-status-fill.is-info{background:var(--color-info)}.overview-status-fill.is-success{background:var(--color-success)}.overview-status-fill.is-danger{background:var(--color-error)}.overview-quick-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-height:280px;display:grid}.overview-quick-action{justify-content:center;align-items:flex-start;gap:var(--space-2);min-height:118px;padding:var(--space-5);color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:14px;flex-direction:column;display:flex}.overview-quick-action:hover{background:var(--color-brand-subtle);border-color:var(--color-focus-ring);transform:translateY(-1px)}.overview-quick-action strong{font-size:15px}.overview-section-error{justify-content:center;align-items:center;gap:var(--space-3);min-height:180px;color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.overview-contract-note{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:12px;line-height:1.6;display:flex}@media (width<=1200px){.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:1fr}}@media (width<=720px){.overview-kpi-grid{grid-template-columns:1fr}.overview-section-header{flex-direction:column;align-items:flex-start}.overview-quick-grid{grid-template-columns:1fr}.overview-status-row{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr) 32px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--layout-header-height:64px;--layout-sider-width:232px;--layout-sider-collapsed-width:72px;--layout-page-padding-x:24px;--layout-page-padding-y:24px;--page-sticky-footer-height:64px;--page-sticky-footer-safe:88px;--table-row-height:44px;--layer-header:100;--layer-sider:100;--layer-sticky:200;--motion-fast:.1s;--motion-base:.2s;--motion-slow:.3s;--color-brand-primary:#6b2fe7;--color-brand-hover:#6847e8;--color-brand-active:#5a3ddb;--color-brand-soft:#eee7ff;--color-brand-subtle:#f0ecff;--color-brand-secondary:#754eb8;--color-focus-ring:#d7ccff;--color-page-bg:#f5f7fb;--color-surface:#fff;--color-surface-muted:#f6f6f6;--color-surface-panel:#f8f8f8;--color-filter-surface:#f6f6f6;--color-tab-track:#f6f6f6;--color-tab-active-bg:#fff;--color-tab-active-text:#6b2fe7;--color-header-bg:#fff;--color-header-text:#1f2937;--color-header-border:#e5e7eb;--color-sider-bg:#1a1625;--color-sider-top:#1f1b38;--color-sider-text:#b8b8cc;--color-sider-text-active:#fff;--color-sider-item-hover:#ffffff14;--color-sider-item-selected:#754eb8;--color-sider-item-selected-end:#6b2fe7;--color-overlay:#00000080;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-text-disabled:#b9b9b9;--color-border:#e5e7eb;--color-border-secondary:#e8eaf3;--color-success:#34c759;--color-warning:#ff9f0a;--color-error:#ff3b30;--color-info:#6b2fe7;--status-neutral-bg:#e6e6e6;--status-neutral-text:#666;--status-pending-bg:#fff5d7;--status-pending-text:#c46f24;--status-processing-bg:#eee7ff;--status-processing-text:#6b2fe7;--status-success-bg:#e5f8ee;--status-success-text:#1fa66a;--status-danger-bg:#ffe8eb;--status-danger-text:#ff383c;--menu-badge-bg:#ff383c;--menu-badge-text:#fff;--login-gradient-start:#667eea;--login-gradient-end:#764ba2;--login-card-width:420px;--login-card-radius:12px;--login-card-shadow:0 24px 64px #2019483d;--radius-control:8px;--radius-card:12px;--radius-modal:16px;--radius-pill:9999px}::selection{color:#3b0764;background:#ddd6fe}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
