/* source: login-premium.css */
.login-shell{--ink:#10213f;--muted:#687894;--blue:#2864ff;--cyan:#27c3d8;position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:42px;background:radial-gradient(circle at 12% 16%,rgba(77,137,255,.22),transparent 31%),radial-gradient(circle at 88% 82%,rgba(38,206,205,.18),transparent 28%),linear-gradient(135deg,#edf4ff 0%,#f7faff 48%,#eefbfb 100%)}
.login-shell:before,.login-shell:after{position:absolute;z-index:-1;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.72);border-radius:42% 58% 64% 36%/52% 44% 56% 48%;background:linear-gradient(145deg,rgba(255,255,255,.48),rgba(93,147,255,.08));box-shadow:inset 0 0 80px rgba(255,255,255,.38),0 30px 90px rgba(53,98,179,.08);content:"";animation:login-float 15s ease-in-out infinite alternate}.login-shell:before{top:-18%;left:-9%}.login-shell:after{right:-10%;bottom:-24%;animation-delay:-7s;animation-direction:alternate-reverse}
.login-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,430px);align-items:center;gap:clamp(48px,8vw,120px);width:min(1040px,100%);animation:login-enter .7s cubic-bezier(.2,.8,.2,1) both}
.brand-lockup{position:relative;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:18px;margin:0;padding:38px 10px}.brand-lockup:before{grid-column:1/-1;order:-2;width:max-content;padding:7px 12px;border:1px solid rgba(40,100,255,.16);border-radius:999px;color:#315ea9;background:rgba(255,255,255,.58);box-shadow:0 6px 24px rgba(39,76,145,.06);content:"WILDBERRIES · BUSINESS INTELLIGENCE";font-size:10px;font-weight:750;letter-spacing:.15em;backdrop-filter:blur(12px)}.brand-lockup:after{grid-column:1/-1;max-width:490px;margin-top:8px;color:var(--muted);content:"把订单、成本与利润装进一个清晰可靠的工作台，让每一次经营决策都有数据依据。";font-size:clamp(15px,1.4vw,18px);line-height:1.8}
.brand-lockup .brand-mark{width:68px;height:68px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(145deg,#3476ff,#2155e8 62%,#23aec5);box-shadow:0 18px 42px rgba(40,100,255,.28),inset 0 1px rgba(255,255,255,.42);font-size:19px;letter-spacing:-.02em;transform:rotate(-3deg)}.brand-lockup .brand-title{color:var(--ink)!important;font-size:clamp(32px,4vw,52px)!important;font-weight:780!important;letter-spacing:-.045em;line-height:1.08!important}.brand-lockup .ant-typography-secondary{display:block;margin-top:8px;color:#71809a;font-size:14px;letter-spacing:.02em}
.login-card{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.82)!important;border-radius:24px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 28px 80px rgba(40,72,132,.16),0 2px 10px rgba(38,77,149,.06)!important;backdrop-filter:blur(24px) saturate(1.18)}.login-card:before{position:absolute;top:0;left:12%;width:76%;height:2px;background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),transparent);content:""}.login-card .ant-card-body{padding:38px 38px 34px}.login-card h4.ant-typography{margin:0 0 26px;color:var(--ink);font-size:24px;letter-spacing:-.02em}.login-card h4.ant-typography:after{display:block;margin-top:8px;color:#7b89a1;content:"欢迎回来，请登录您的工作台";font-size:13px;font-weight:400;letter-spacing:0}
.login-card .ant-form-item-label>label{color:#3b4d69;font-size:13px;font-weight:650}.login-card .ant-input-affix-wrapper{min-height:48px;border-color:#d9e3f2;border-radius:12px;background:rgba(248,251,255,.88);box-shadow:0 1px 0 rgba(255,255,255,.9) inset;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.login-card .ant-input-affix-wrapper:hover{border-color:#9bb8f8;background:#fff}.login-card .ant-input-affix-wrapper-focused{border-color:#5b8cff;background:#fff;box-shadow:0 0 0 4px rgba(40,100,255,.1)!important;transform:translateY(-1px)}.login-card .ant-input-prefix{margin-inline-end:10px;color:#8ca0be}.login-card .ant-btn-primary{height:48px;margin-top:4px;border:0;border-radius:12px;background:linear-gradient(100deg,#2864ff,#3379f5 58%,#22a9c1);box-shadow:0 12px 28px rgba(40,100,255,.24);font-size:15px;font-weight:700;letter-spacing:.12em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-card .ant-btn-primary:hover{filter:brightness(1.04);box-shadow:0 16px 34px rgba(40,100,255,.31);transform:translateY(-2px)}.login-card .ant-btn-primary:active{transform:translateY(0)}.login-card .form-alert{border-radius:10px}
@keyframes login-enter{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:none}}@keyframes login-float{to{transform:translate3d(30px,22px,0) rotate(8deg)}}
@media(max-width:820px){.login-shell{padding:28px 20px}.login-panel{grid-template-columns:1fr;gap:6px;max-width:460px}.brand-lockup{grid-template-columns:54px 1fr;padding:0 6px 24px}.brand-lockup:before{display:none}.brand-lockup:after{margin:0;font-size:14px;line-height:1.65}.brand-lockup .brand-mark{width:54px;height:54px;border-radius:16px;font-size:15px}.brand-lockup .brand-title{font-size:30px!important}.login-card .ant-card-body{padding:30px 26px 26px}}
@media(max-width:420px){.login-shell{align-items:start;padding-top:34px}.brand-lockup:after{display:none}.login-card{border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){.login-shell:before,.login-shell:after,.login-panel{animation:none}.login-card .ant-input-affix-wrapper,.login-card .ant-btn-primary{transition-duration:.01ms}}

/* source: realtime-dashboard.css */
.rt-menu-item{margin-inline:4px!important;width:calc(100% - 8px)!important}.rt-menu-icon{display:inline-flex;width:14px;height:14px;align-items:flex-end;gap:2px}.rt-menu-icon i{display:block;width:3px;border-radius:3px 3px 1px 1px;background:currentColor}.rt-menu-icon i:nth-child(1){height:6px}.rt-menu-icon i:nth-child(2){height:11px}.rt-menu-icon i:nth-child(3){height:8px}.rt-menu-item.ant-menu-item-selected{background:#eaf3ff!important;color:#1677ff!important}.rt-dashboard{--rt-ink:#10233f;--rt-muted:#718096;--rt-line:#e7edf5;--rt-blue:#3178f6;--rt-cyan:#12b8ad;--rt-orange:#f59e52;display:flex;flex-direction:column;gap:16px;padding:4px 2px 24px;color:var(--rt-ink);animation:rt-enter .28s ease}.rt-dashboard *{box-sizing:border-box}.rt-hero{position:relative;overflow:hidden;min-height:164px;border-radius:18px;padding:24px 28px;background:linear-gradient(118deg,#0d2c54 0%,#13569a 56%,#1d85c7 100%);color:#fff;box-shadow:0 14px 30px rgba(35,92,164,.18)}.rt-hero:after{content:"";position:absolute;width:360px;height:360px;right:-90px;top:-180px;border:70px solid rgba(255,255,255,.06);border-radius:50%}.rt-hero-head,.rt-title-row,.rt-panel-head,.rt-order,.rt-status-row,.rt-store-row{display:flex;align-items:center}.rt-hero-head{position:relative;z-index:1;justify-content:space-between}.rt-kicker{font-size:12px;letter-spacing:2px;color:#9ed8ff;margin-bottom:7px}.rt-title{font-size:26px;font-weight:700;letter-spacing:.5px}.rt-live{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:rgba(8,27,54,.32);border:1px solid rgba(164,220,255,.25);border-radius:20px;font-size:12px}.rt-live-dot{width:7px;height:7px;border-radius:50%;background:#4ef0c1;box-shadow:0 0 0 5px rgba(78,240,193,.12);animation:rt-pulse 1.6s infinite}.rt-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:27px}.rt-metric-label{font-size:12px;color:#b7d8f0;margin-bottom:5px}.rt-metric-value{font-size:28px;line-height:1.1;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.rt-metric-value small{font-size:14px;margin-right:3px;color:#c6e7ff}.rt-metric-sub{font-size:11px;color:#99c8e8;margin-top:6px}.rt-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:16px}.rt-panel{background:#fff;border:1px solid var(--rt-line);border-radius:16px;padding:19px 20px;box-shadow:0 4px 16px rgba(16,35,63,.035)}.rt-panel-head{justify-content:space-between;margin-bottom:18px}.rt-panel-title{font-size:15px;font-weight:650}.rt-panel-sub{font-size:12px;color:var(--rt-muted);margin-top:4px}.rt-action{border:0;background:#edf5ff;color:#246ed8;border-radius:8px;padding:7px 11px;cursor:pointer}.rt-action:hover{background:#dfeeff}.rt-trend{height:220px;position:relative}.rt-chart{width:100%;height:185px;overflow:visible}.rt-gridline{stroke:#eef2f7;stroke-width:1}.rt-area{fill:url(#rtArea)}.rt-line{fill:none;stroke:#397ef5;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rt-point{fill:#fff;stroke:#397ef5;stroke-width:2}.rt-axis-label{font-size:10px;fill:#8795aa}.rt-chart-empty{height:180px;display:grid;place-items:center;color:#93a0b2}.rt-status-list{display:flex;flex-direction:column;gap:15px}.rt-status-row{gap:10px}.rt-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rt-status-name{width:70px;font-size:12px}.rt-status-track{height:7px;flex:1;background:#f0f3f7;border-radius:10px;overflow:hidden}.rt-status-bar{height:100%;border-radius:10px;transition:width .5s ease}.rt-status-num{width:32px;text-align:right;font-size:12px;font-weight:650}.rt-status-foot{margin-top:17px;padding-top:14px;border-top:1px solid var(--rt-line);display:flex;justify-content:space-between;font-size:12px;color:var(--rt-muted)}.rt-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px}.rt-orders{height:316px;overflow:hidden;position:relative}.rt-orders:after{content:"";position:absolute;left:0;right:0;bottom:0;height:35px;background:linear-gradient(transparent,#fff);pointer-events:none}.rt-order{display:grid;grid-template-columns:58px minmax(150px,1fr) 110px 100px;gap:12px;min-height:53px;border-bottom:1px solid #f0f3f7;animation:rt-row .35s ease}.rt-order-time{font-size:12px;color:#7a899e}.rt-order-main{min-width:0}.rt-order-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:550}.rt-order-meta{font-size:11px;color:#97a2b2;margin-top:3px}.rt-order-amount{text-align:right;font-size:13px;font-weight:700}.rt-pill{justify-self:end;font-size:11px;padding:4px 8px;border-radius:12px;background:#edf4ff;color:#3472d4;white-space:nowrap}.rt-pill.cancelled,.rt-pill.returned,.rt-pill.refunded{background:#fff0ef;color:#d95252}.rt-pill.processing,.rt-pill.new{background:#fff7e8;color:#d98416}.rt-pill.completed,.rt-pill.delivered_or_sold{background:#eaf9f3;color:#198c68}.rt-store-list{display:flex;flex-direction:column;gap:17px}.rt-store-row{gap:11px}.rt-store-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#eff5ff;color:#3676db;font-size:11px;font-weight:700}.rt-store-info{flex:1;min-width:0}.rt-store-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-store-detail{font-size:11px;color:#96a2b2;margin-top:3px}.rt-store-value{text-align:right;font-size:13px;font-weight:650}.rt-alert{padding:12px 14px;border-radius:10px;background:#fff7ed;color:#a86218;font-size:12px}.rt-loading{min-height:360px;display:grid;place-items:center;color:#7b8ba3}.rt-spin{width:26px;height:26px;border:3px solid #dce8f7;border-top-color:#3178f6;border-radius:50%;animation:rt-spin .8s linear infinite;margin:auto auto 10px}.rt-error{padding:18px;border:1px solid #ffd8d4;background:#fff5f4;color:#b53d36;border-radius:12px}.workspace-tabs.rt-hidden{display:none!important}@keyframes rt-pulse{50%{opacity:.55}}@keyframes rt-spin{to{transform:rotate(360deg)}}@keyframes rt-enter{from{opacity:0;transform:translateY(4px)}}@keyframes rt-row{from{opacity:0;transform:translateY(-4px)}}@media(max-width:1100px){.rt-metrics{grid-template-columns:repeat(2,1fr)}.rt-grid,.rt-bottom{grid-template-columns:1fr}.rt-hero{padding:22px}.rt-metric-value{font-size:24px}}@media(max-width:720px){.rt-metrics{gap:18px}.rt-title{font-size:21px}.rt-order{grid-template-columns:50px 1fr 80px}.rt-order .rt-pill{display:none}}

#rt-dashboard-host{position:relative;min-height:calc(100vh - 96px)}
#rt-dashboard-host:has(.rt-dashboard:not([data-finalized="1"]))::before{content:"";position:absolute;inset:0;z-index:20;border-radius:18px;background:linear-gradient(105deg,#eef3f8 8%,#f8fbfd 18%,#eef3f8 33%);background-size:220% 100%;animation:rt-dashboard-shimmer 1.25s linear infinite}
#rt-dashboard-host:has(.rt-dashboard:not([data-finalized="1"]))::after{content:"实时数据正在汇聚…";position:absolute;z-index:21;left:50%;top:42%;transform:translate(-50%,-50%);color:#55708f;font-size:14px;letter-spacing:.08em}
#rt-dashboard-host .rt-dashboard:not([data-finalized="1"]){visibility:hidden}
@keyframes rt-dashboard-shimmer{to{background-position-x:-220%}}


/* source: user-management.css */
.app-sider .ant-menu .um-entry{font-family:inherit!important;font-size:15px!important;font-weight:500!important}.app-sider .ant-menu .um-entry .um-user-icon{font-size:17px!important;margin-inline-end:12px!important}.um-host{position:fixed;left:220px;top:56px;right:0;bottom:0;z-index:40;overflow:auto;background:#f5f7fa;padding:24px}.um-page{max-width:1500px;margin:auto;color:#172033}.um-page *{box-sizing:border-box}.um-top,.um-bar,.um-tabs,.um-actions,.um-foot{display:flex;align-items:center;gap:10px}.um-top{justify-content:space-between;margin-bottom:18px}.um-top h1{margin:0}.um-sub{color:#718096;font-size:13px}.um-btn{border:1px solid #d8e0ea;background:#fff;border-radius:7px;padding:8px 13px;cursor:pointer}.um-btn.primary{background:#1677ff;color:white;border-color:#1677ff}.um-btn.danger{color:#dc2626}.um-btn:disabled{opacity:.4}.um-tabs{border-bottom:1px solid #dde5ef;margin-bottom:18px}.um-tab{padding:11px 18px;border:0;background:none;cursor:pointer}.um-tab.active{color:#1677ff;border-bottom:2px solid #1677ff}.um-card{background:#fff;border:1px solid #e4eaf2;border-radius:12px;padding:20px;margin-bottom:18px}.um-bar{flex-wrap:wrap;margin-bottom:15px}.um-input{height:38px;border:1px solid #d8e0ea;border-radius:7px;padding:0 10px;min-width:160px}.um-search{min-width:260px}.um-tablebox{overflow:auto}.um-table{width:100%;border-collapse:collapse;white-space:nowrap}.um-table th,.um-table td{padding:11px 9px;border-bottom:1px solid #edf1f6;text-align:left;font-size:13px}.um-table th{color:#64748b;background:#fafbfd}.um-badge{display:inline-block;padding:3px 9px;border-radius:12px}.um-ok{background:#dcfce7;color:#15803d}.um-warn{background:#ffedd5;color:#c2410c}.um-bad{background:#fee2e2;color:#b91c1c}.um-off{background:#eef2f7;color:#64748b}.um-actions{gap:4px}.um-actions button{border:0;background:none;color:#1677ff;cursor:pointer}.um-actions .danger{color:#dc2626}.um-pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.um-mask{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.um-modal{background:#fff;border-radius:13px;width:min(620px,100%);max-height:90vh;overflow:auto}.um-head{padding:18px 22px;border-bottom:1px solid #e7edf4;font-size:18px;font-weight:650}.um-body{padding:20px 22px}.um-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.um-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#526174}.um-field.full{grid-column:1/-1}.um-field input,.um-field select{height:40px;border:1px solid #d8e0ea;border-radius:7px;padding:0 10px}.um-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:150px;overflow:auto;border:1px solid #e2e8f0;padding:10px}.um-foot{justify-content:flex-end;margin-top:20px}.um-toast{position:fixed;right:24px;top:75px;z-index:1200;background:#172033;color:#fff;padding:12px 18px;border-radius:8px}.um-toast.error{background:#b91c1c}.um-profile{display:grid;grid-template-columns:1fr 1fr;gap:18px}.um-kv{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6}.um-store{display:inline-block;padding:7px 10px;border:1px solid #e1e8f0;border-radius:8px;margin:4px}.um-empty{text-align:center;padding:35px;color:#94a3b8}@media(max-width:900px){.um-host{left:0;top:0;padding:12px}.um-grid,.um-profile{grid-template-columns:1fr}.um-field.full{grid-column:auto}.um-entry{position:fixed;right:12px;bottom:12px;z-index:39;background:#fff;border-radius:9px;box-shadow:0 5px 22px #0003}.um-entry button{width:auto}}
.um-user-scope{display:flex!important;visibility:visible!important;flex:0 0 auto;align-items:center;gap:7px;color:#64748b;font-size:13px;margin-right:4px;white-space:nowrap}.um-user-scope select{display:block!important;visibility:visible!important;flex:0 0 auto;height:32px;max-width:240px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;color:#26364a;padding:0 28px 0 9px;font:inherit;outline:none}.um-user-scope select:hover,.um-user-scope select:focus{border-color:#1677ff}


/* source: realtime-dashboard-enhance.css */
.rt-action.is-loading{pointer-events:none;color:#71839d}.rt-action.is-loading:before{content:"";display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid #bfd0e8;border-top-color:#3178f6;border-radius:50%;vertical-align:-2px;animation:rt-spin .7s linear infinite}.rt-dashboard.rt-stale{opacity:.94}.rt-dashboard.rt-stale #rt-clock{opacity:.55}.rt-insights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rt-insight{padding:15px 17px;background:#fff;border:1px solid var(--rt-line);border-radius:14px}.rt-insight-label{font-size:11px;color:#8592a5}.rt-insight-value{font-size:19px;font-weight:720;margin-top:5px}.rt-insight-note{font-size:11px;color:#9aa5b4;margin-top:4px}.rt-insight.warn{background:#fffaf2;border-color:#f4dfba}.rt-insight.good{background:#f3fbf8;border-color:#cfede2}.rt-distributions{display:grid;grid-template-columns:1.25fr .85fr;gap:16px}.rt-hour-chart{height:210px;display:flex;align-items:flex-end;gap:5px;padding-top:22px}.rt-hour-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.rt-hour-bar{width:100%;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#4b8cf7,#79b8ff);cursor:pointer;transition:filter .15s,transform .15s}.rt-hour-col:hover .rt-hour-bar{filter:saturate(1.25);transform:translateY(-2px)}.rt-hour-label{font-size:9px;color:#8b98aa;margin-top:7px}.rt-hour-tip{display:none;position:absolute;z-index:5;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);width:132px;padding:8px 10px;border-radius:8px;background:#10233f;color:#fff;font-size:11px;line-height:1.6;pointer-events:none}.rt-hour-col:hover .rt-hour-tip{display:block}.rt-week-list{display:flex;flex-direction:column;gap:11px}.rt-week-row{display:grid;grid-template-columns:50px 1fr 55px;align-items:center;gap:10px}.rt-week-name{font-size:12px}.rt-week-track{height:8px;background:#f0f3f7;border-radius:9px;overflow:hidden}.rt-week-bar{height:100%;border-radius:9px;background:#26aa94}.rt-week-value{text-align:right;font-size:12px;font-weight:650}.rt-week-rank{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:5px;background:#edf5ff;color:#3178f6;font-size:9px}.rt-sample-note{font-size:11px;color:#98a3b2;margin-top:14px}.rt-chart-hit{fill:transparent;cursor:crosshair}.rt-chart-hit:hover{fill:rgba(49,120,246,.08)}.rt-hover-tip{position:fixed;z-index:9999;display:none;min-width:145px;padding:9px 11px;border-radius:9px;background:#10233f;color:#fff;box-shadow:0 8px 22px rgba(16,35,63,.25);font-size:11px;line-height:1.65;pointer-events:none}.rt-hover-tip strong{display:block;font-size:13px}.rt-hover-tip em{font-style:normal;color:#83ddc4}@media(max-width:1100px){.rt-insights{grid-template-columns:repeat(2,1fr)}.rt-distributions{grid-template-columns:1fr}}@media(max-width:720px){.rt-insights{grid-template-columns:1fr 1fr}.rt-hour-chart{gap:2px}.rt-hour-label{display:none}}


/* source: realtime-dashboard-products.css */
.rt-order-product{display:flex;align-items:center;gap:10px;min-width:0}.rt-product-thumb-wrap{position:relative;flex:0 0 auto}.rt-product-thumb{display:block;width:36px;height:36px;border-radius:7px;object-fit:cover;background:#f1f4f8;border:1px solid #e5eaf1}.rt-product-preview{display:none;position:absolute;z-index:30;left:44px;top:50%;transform:translateY(-50%);width:220px;height:220px;object-fit:contain;padding:7px;border-radius:12px;background:#fff;border:1px solid #e4eaf2;box-shadow:0 14px 38px rgba(16,35,63,.24)}.rt-product-thumb-wrap:hover .rt-product-preview{display:block}.rt-product-copy{min-width:0}.rt-product-link{color:#132c4d;text-decoration:none}.rt-product-link:hover{color:#3178f6;text-decoration:underline}


/* source: realtime-dashboard-final.css */
.rt-refreshing{opacity:1!important}.rt-refreshing #rt-clock{opacity:.7}.rt-pulse-final{height:270px;position:relative;overflow:visible}.rt-pulse-final svg{width:100%;height:235px;overflow:visible}.rt-pulse-dot{fill:#fff;stroke:#3178f6;stroke-width:2.5;cursor:crosshair}.rt-pulse-hit{fill:transparent;cursor:crosshair}.rt-pulse-hit:hover+.rt-pulse-dot{fill:#3178f6}.rt-big-tip{position:fixed;z-index:10000;display:none;min-width:230px;padding:14px 16px;border-radius:12px;background:#10233f;color:#fff;box-shadow:0 14px 36px rgba(16,35,63,.3);font-size:14px;line-height:1.7;pointer-events:none;white-space:normal}.rt-big-tip strong{display:block;margin-bottom:5px;font-size:16px;line-height:1.35}.rt-big-tip span{display:block}.rt-big-tip em{display:block;margin-top:3px;color:#8ee1c8;font-style:normal}.rt-hour-chart{height:285px!important;gap:7px!important;padding:32px 10px 0!important;overflow:visible}.rt-hour-col{overflow:visible}.rt-hour-bar{min-width:12px}.rt-hour-label{font-size:11px!important;color:#68778d!important}.rt-hour-tip{display:none!important}.rt-distributions{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)!important}.rt-distributions>.rt-panel{overflow:visible}.rt-orders{height:430px!important;overflow-y:auto!important;padding-right:7px;scrollbar-width:thin}.rt-orders:after{display:none!important}.rt-order{grid-template-columns:62px minmax(250px,1fr) 130px 105px!important;min-height:66px!important}.rt-order-store{font-size:11px;color:#47709d;margin-top:4px}.rt-store-name{font-size:15px!important;font-weight:650}.rt-store-detail{font-size:12px!important}.rt-store-value{font-size:15px!important}.rt-store-rank{width:27px!important;height:27px!important;font-size:12px!important}.rt-panel-title{font-size:17px!important}.rt-panel-sub{font-size:13px!important}.rt-week-name,.rt-week-value{font-size:13px!important}.rt-sample-note{font-size:12px!important}.rt-grid .rt-panel:first-child{overflow:visible}@media(max-width:1200px){.rt-distributions{grid-template-columns:1fr!important}.rt-order{grid-template-columns:58px minmax(210px,1fr) 100px 90px!important}}


/* source: order-price-editor.css */
.wb-price-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:6px;padding:0;border:0;border-radius:6px;background:transparent;color:#8c8c8c;cursor:pointer;vertical-align:middle;transition:.18s}.wb-price-edit-btn:hover{color:#1677ff;background:#e6f4ff}.wb-price-edit-btn svg{width:14px;height:14px}.wb-price-mask{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}.wb-price-modal{width:min(520px,calc(100vw - 32px));border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.wb-price-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f0f0f0}.wb-price-head strong{font-size:18px}.wb-price-close{border:0;background:transparent;font-size:24px;color:#8c8c8c;cursor:pointer}.wb-price-body{padding:20px 22px}.wb-price-loading,.wb-price-error{padding:32px 0;text-align:center;color:#8c8c8c}.wb-price-error{color:#cf1322}.wb-price-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:12px;border-radius:8px;background:#f7f9fc;color:#52637a;font-size:13px}.wb-price-field{margin:14px 0}.wb-price-field label{display:block;margin-bottom:7px;font-weight:600;color:#26364d}.wb-price-field input,.wb-price-field select{box-sizing:border-box;width:100%;height:40px;padding:0 11px;border:1px solid #d9d9d9;border-radius:7px;font-size:15px;outline:none}.wb-price-field input:focus,.wb-price-field select:focus{border-color:#4096ff;box-shadow:0 0 0 2px rgba(5,145,255,.1)}.wb-price-field input:disabled{background:#f5f5f5;color:#999}.wb-price-current{margin-top:6px;color:#8c8c8c;font-size:12px}.wb-price-warning{margin:12px 0;padding:10px 12px;border:1px solid #ffe58f;border-radius:7px;background:#fffbe6;color:#ad6800;font-size:13px;line-height:1.6}.wb-price-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f0f0f0}.wb-price-actions button{height:38px;padding:0 18px;border:1px solid #d9d9d9;border-radius:7px;background:#fff;cursor:pointer}.wb-price-actions .primary{border-color:#1677ff;background:#1677ff;color:#fff}.wb-price-actions .primary:disabled{opacity:.55;cursor:wait}.wb-price-success{padding:28px 0;text-align:center}.wb-price-success b{display:block;margin-bottom:9px;color:#389e0d;font-size:18px}

.wb-price-preview{margin-top:8px;padding:9px 11px;border-radius:8px;background:#eaf3ff;color:#1677ff;font-weight:600;font-size:14px}


/* source: realtime-dashboard-polish.css */
.rt-dashboard,.rt-order{animation:none!important}.rt-refreshing{opacity:1!important}.order-a-product .product-hover-large,.order-cost-page .product-hover-large{position:absolute!important;left:60px!important;right:auto!important;top:50%!important;width:280px!important;height:auto!important;max-width:360px!important;max-height:380px!important;transform:translateY(-50%)!important;z-index:1600!important}.order-a-product .product-hover-preview,.order-cost-page .product-hover-preview{z-index:30!important;overflow:visible!important}
.order-a-table-card .ant-table-tbody>tr:has(.product-hover-preview:hover),.order-cost-page .ant-table-tbody>tr:has(.product-hover-preview:hover){position:relative!important;z-index:5000!important}.order-a-table-card .ant-table-tbody>tr:has(.product-hover-preview:hover)>td,.order-cost-page .ant-table-tbody>tr:has(.product-hover-preview:hover)>td{position:relative!important;z-index:1!important}.order-a-table-card .ant-table-tbody>tr>td:has(.product-hover-preview:hover),.order-cost-page .ant-table-tbody>tr>td:has(.product-hover-preview:hover){z-index:5001!important;overflow:visible!important}.order-a-table-card .product-hover-preview:hover,.order-cost-page .product-hover-preview:hover{z-index:5002!important}.order-a-table-card .product-hover-preview:hover .product-hover-large,.order-cost-page .product-hover-preview:hover .product-hover-large{z-index:5003!important}.order-a-table-card .ant-table-container,.order-a-table-card .ant-table-content,.order-cost-page .ant-table-container,.order-cost-page .ant-table-content{overflow:visible!important}


/* source: order-summary-grid.css */
.order-a-summary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:12px!important;border:1px solid #e4eaf2!important;border-radius:14px!important;background:#f4f7fa!important;box-shadow:0 4px 18px rgba(30,54,87,.055)!important}.order-a-summary-row{display:contents!important}.order-a-summary-row+.order-a-summary-row{margin:0!important;padding:0!important;border:0!important}.order-a-summary-row>.ant-col{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important}.order-a-summary .ant-card{position:relative!important;overflow:hidden!important;min-height:98px!important;height:100%!important;border:1px solid #e3e8ef!important;border-radius:11px!important;background:linear-gradient(145deg,#fff 0%,#fbfcfd 100%)!important;box-shadow:0 3px 10px rgba(25,48,78,.05)!important;transition:transform .18s ease,box-shadow .18s ease!important}.order-a-summary .ant-card:before{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:11px 0 0 11px;background:var(--summary-accent,#2f7df4);content:""}.order-a-summary .ant-card:after{position:absolute;right:-25px;bottom:-34px;width:76px;height:76px;border-radius:50%;background:var(--summary-accent,#2f7df4);content:"";opacity:.035}.order-a-summary .ant-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(27,54,88,.1)!important}.order-a-summary .ant-card-body{position:relative;z-index:1;display:flex!important;align-items:stretch!important;min-height:96px!important;padding:15px 16px 13px 18px!important}.order-a-summary .ant-statistic{display:flex!important;width:100%!important;flex-direction:column!important;justify-content:space-between!important}.order-a-summary .ant-statistic-title{min-height:20px;margin:0 0 10px!important;color:#69778c!important;font-size:13px!important;line-height:1.45!important}.order-a-summary .ant-statistic-content{text-align:right!important;color:var(--summary-accent,#2f7df4)!important;font-size:22px!important;line-height:1.1!important;font-weight:720!important;letter-spacing:-.3px!important;font-variant-numeric:tabular-nums}.order-a-summary-orders>.ant-col:nth-child(1) .ant-card{--summary-accent:#347ff0}.order-a-summary-orders>.ant-col:nth-child(2) .ant-card{--summary-accent:#347ff0}.order-a-summary-orders>.ant-col:nth-child(3) .ant-card{--summary-accent:#15a378}.order-a-summary-orders>.ant-col:nth-child(4) .ant-card{--summary-accent:#dd850f}.order-a-summary-finance>.ant-col:nth-child(1) .ant-card{--summary-accent:#15a378}.order-a-summary-finance>.ant-col:nth-child(2) .ant-card{--summary-accent:#347ff0}.order-a-summary-finance>.ant-col:nth-child(3) .ant-card{--summary-accent:#1595ad}.order-a-summary-finance>.ant-col:nth-child(4) .ant-card{--summary-accent:#15a378}.order-a-summary-finance>.ant-col:nth-child(5) .ant-card{--summary-accent:#1595ad}.order-a-summary-expenses>.ant-col:nth-child(1) .ant-card{--summary-accent:#dc3545}.order-a-summary-expenses>.ant-col:nth-child(2) .ant-card{--summary-accent:#dd850f}.order-a-summary-expenses>.ant-col:nth-child(3) .ant-card{--summary-accent:#dc3545}@media(max-width:1500px){.order-a-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1050px){.order-a-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:720px){.order-a-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.order-a-summary .ant-card{min-height:88px!important}}@media(max-width:480px){.order-a-summary{grid-template-columns:1fr!important}}


/* source: realtime-dashboard-layout.css */
.rt-dashboard>.rt-panel.rt-flow-feature{order:0;padding:21px 22px}.rt-flow-feature .rt-orders{height:430px!important}.rt-grid.rt-reordered{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(350px,.75fr)!important;align-items:stretch!important}.rt-grid.rt-reordered>.rt-pulse-panel{grid-column:1;grid-row:1/3}.rt-grid.rt-reordered>.rt-week-panel{grid-column:2;grid-row:1}.rt-grid.rt-reordered>.rt-status-panel{grid-column:2;grid-row:2}.rt-week-panel{min-height:270px}.rt-week-panel .rt-panel-head{margin-bottom:20px}.rt-week-title-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.rt-week-switch{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e4f2;border-radius:9px;padding:7px 10px;background:#f6f9fd;color:#3375d1;font-size:12px;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease}.rt-week-switch:hover{border-color:#8db8ef;background:#edf5ff}.rt-week-switch:disabled{cursor:wait;opacity:.65}.rt-week-switch-icon{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#347ff0;color:#fff;font-size:12px;transition:transform .3s ease}.rt-week-switch:hover .rt-week-switch-icon{transform:rotate(180deg)}.rt-week-panel .rt-week-list{gap:15px!important}.rt-week-panel .rt-week-row{grid-template-columns:62px 1fr 66px!important;gap:12px!important;min-height:22px}.rt-week-panel .rt-week-track{height:11px!important}.rt-week-panel .rt-week-name,.rt-week-panel .rt-week-value{font-size:14px!important}.rt-week-panel .rt-week-rank{width:20px!important;height:20px!important;margin-right:7px!important;font-size:10px!important}.rt-week-panel .rt-sample-note{margin-top:20px!important;padding-top:13px;border-top:1px solid #edf1f6;font-size:14px!important;font-weight:500;color:#718096;line-height:1.6}.rt-week-list.rt-week-out{animation:rt-week-out .18s ease both}.rt-week-list.rt-week-in{animation:rt-week-in .32s cubic-bezier(.2,.75,.25,1) both}.rt-store-moved{height:auto!important}.rt-bottom:empty{display:none!important}@keyframes rt-week-out{to{opacity:0}}@keyframes rt-week-in{from{opacity:0}to{opacity:1}}@media(max-width:1150px){.rt-grid.rt-reordered{grid-template-columns:1fr!important}.rt-grid.rt-reordered>.rt-pulse-panel,.rt-grid.rt-reordered>.rt-week-panel,.rt-grid.rt-reordered>.rt-status-panel{grid-column:1!important;grid-row:auto!important}}


/* source: realtime-dashboard-density.css */
.rt-flow-feature .rt-orders{height:520px!important;padding-right:5px!important}.rt-order-head,.rt-flow-feature .rt-order{display:grid!important;grid-template-columns:72px minmax(360px,1fr) 150px 130px 110px!important;align-items:center;gap:16px}.rt-order-head{position:sticky;z-index:8;top:0;min-height:42px;padding:0 14px;border-bottom:1px solid #dfe7f1;background:rgba(248,251,255,.97);backdrop-filter:blur(8px);color:#78869a;font-size:12px;font-weight:600}.rt-flow-feature .rt-order{min-height:78px!important;padding:7px 14px;border-bottom:1px solid #edf1f5}.rt-flow-feature .rt-order:hover{border-radius:9px;background:#f8fbff}.rt-flow-feature .rt-order-time{font-size:13px!important;font-weight:650;color:#65758b}.rt-flow-feature .rt-product-thumb{width:48px!important;height:48px!important;border-radius:9px}.rt-flow-feature .rt-product-preview{left:57px}.rt-flow-feature .rt-order-product{gap:13px}.rt-flow-feature .rt-order-title{font-size:14px!important;font-weight:650!important}.rt-flow-feature .rt-order-meta{margin-top:5px;font-size:12px!important}.rt-flow-feature .rt-order-shop{justify-self:start;display:inline-flex;align-items:center;gap:6px;max-width:140px;padding:6px 10px;border:1px solid #dbe8f7;border-radius:16px;background:#f1f7ff;color:#326da9;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-flow-feature .rt-order-shop:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#3c8cf5}.rt-flow-feature .rt-order-amount{font-size:15px!important}.rt-flow-feature .rt-pill{font-size:12px!important;padding:5px 10px}.rt-week-row.rt-week-champion{margin:-4px -8px;padding:6px 8px;border:1px solid #f4dfaa;border-radius:9px;background:linear-gradient(90deg,#fff9e9,#fffdf7)}.rt-week-champion .rt-week-rank{background:linear-gradient(145deg,#f3bd36,#db8f0b)!important;color:#fff!important;box-shadow:0 3px 8px rgba(210,140,15,.25)}.rt-week-champion .rt-week-rank:before{content:"♛";font-size:13px}.rt-week-champion .rt-week-rank{font-size:0!important}.rt-week-champion .rt-week-bar{background:linear-gradient(90deg,#f3b92c,#e18a0b)!important}.rt-week-champion .rt-week-name,.rt-week-champion .rt-week-value{color:#ad6d05;font-weight:750}@media(max-width:1250px){.rt-order-head,.rt-flow-feature .rt-order{grid-template-columns:64px minmax(260px,1fr) 120px 100px 88px!important}}@media(max-width:850px){.rt-order-head,.rt-flow-feature .rt-order{grid-template-columns:58px minmax(220px,1fr) 100px 85px!important}.rt-order-head span:last-child,.rt-flow-feature .rt-pill{display:none!important}}


/* source: realtime-dashboard-refine.css */
.rt-grid.rt-reordered{align-items:start!important}.rt-grid.rt-reordered>.rt-pulse-panel{grid-row:1!important;align-self:start!important;height:auto!important;min-height:0!important}.rt-pulse-panel .rt-pulse-final{height:250px!important}.rt-pulse-panel .rt-pulse-final svg{height:225px!important}.rt-order-head>span:nth-child(3){text-align:left}.rt-order-head>span:nth-child(4){text-align:right;padding-right:2px}.rt-order-head>span:nth-child(5){text-align:center}.rt-flow-feature .rt-order-amount{justify-self:stretch!important;text-align:right!important}.rt-flow-feature .rt-pill{justify-self:center!important}.rt-flow-feature .rt-product-preview{left:59px!important;width:280px!important;height:280px!important;max-width:280px!important;max-height:280px!important}.rt-big-tip{opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.rt-big-tip.rt-tip-visible{opacity:1;transform:none}@media(max-width:1150px){.rt-grid.rt-reordered>.rt-pulse-panel{grid-row:auto!important}}


/* source: realtime-dashboard-columns.css */
.rt-ops-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(380px,1fr);gap:16px;align-items:start}.rt-ops-left,.rt-ops-right{display:flex;flex-direction:column;gap:16px;min-width:0}.rt-ops-left .rt-flow-feature{width:100%;margin:0}.rt-ops-left .rt-flow-feature .rt-orders{height:510px!important}.rt-ops-left .rt-pulse-panel{width:100%;min-height:0!important;height:auto!important}.rt-ops-left .rt-pulse-final{height:245px!important}.rt-ops-left .rt-pulse-final svg{height:220px!important}.rt-ops-right .rt-week-panel,.rt-ops-right .rt-status-panel,.rt-ops-right .rt-store-moved{width:100%;margin:0}.rt-ops-right .rt-week-panel{min-height:0}.rt-ops-right .rt-status-panel{min-height:220px}.rt-ops-right .rt-store-moved .rt-store-list{gap:14px}.rt-ops-right .rt-store-moved{padding-bottom:20px}.rt-pulse-hit{cursor:crosshair;pointer-events:all!important}.rt-legacy-layout:empty{display:none!important}@media(max-width:1250px){.rt-ops-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)}}@media(max-width:980px){.rt-ops-layout{grid-template-columns:1fr}.rt-ops-left .rt-flow-feature .rt-orders{height:500px!important}}


/* source: realtime-dashboard-pulse-snap.css */
.rt-big-tip{display:none!important}.rt-snap-tip{position:fixed;z-index:11000;display:none;min-width:230px;padding:14px 16px;border-radius:12px;background:#10233f;color:#fff;box-shadow:0 14px 36px rgba(16,35,63,.3);font-size:14px;line-height:1.7;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.rt-snap-tip.is-visible{display:block;opacity:1;transform:none}.rt-snap-tip strong{display:block;margin-bottom:5px;font-size:16px;line-height:1.35}.rt-snap-tip span,.rt-snap-tip em{display:block}.rt-snap-tip em{margin-top:3px;color:#8ee1c8;font-style:normal}.rt-pulse-hit.is-snapped+.rt-pulse-dot{fill:#3178f6!important;filter:drop-shadow(0 0 5px rgba(49,120,246,.5))}


/* source: workspace-premium.css */
/* Workspace premium theme — visual-only overrides scoped to the authenticated app. */
.app-shell{--ws-navy:#13233f;--ws-blue:#2d6cff;--ws-cyan:#24b8c9;--ws-line:#e2e9f3;--ws-muted:#748198;--ws-surface:#fff;background:#eef3f9!important;color:#22304a}
.app-shell>.app-sider{background:linear-gradient(180deg,#152846 0%,#10213b 58%,#0d1b31 100%)!important;border-right:0!important;box-shadow:8px 0 30px rgba(17,34,61,.13)}
.app-shell .sider-brand{height:70px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025)}
.app-shell .sider-brand .brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(145deg,#3c7cff,#2361ee 62%,#21aec0);box-shadow:0 8px 22px rgba(31,103,255,.3);color:#fff}
.app-shell .sider-brand .ant-typography{color:#f7faff!important;font-weight:700;letter-spacing:.01em}.app-shell .sider-subtitle{color:#91a3c1!important}
.app-shell .app-sider .ant-menu{padding:12px 10px;background:transparent!important;color:#b9c6db}.app-shell .app-sider .ant-menu-item,.app-shell .app-sider .ant-menu-submenu-title{height:42px;margin:4px 0;border-radius:10px;color:#b9c6db;font-weight:530;line-height:42px;transition:color .18s ease,background .18s ease,transform .18s ease}.app-shell .app-sider .ant-menu-item:hover,.app-shell .app-sider .ant-menu-submenu-title:hover{color:#fff!important;background:rgba(255,255,255,.075)!important;transform:translateX(2px)}.app-shell .app-sider .ant-menu-item-selected{color:#fff!important;background:linear-gradient(100deg,rgba(54,120,255,.95),rgba(35,161,191,.78))!important;box-shadow:0 8px 22px rgba(30,91,214,.26)}.app-shell .app-sider .ant-menu-item .anticon{font-size:17px}
.app-shell .app-header{height:64px;padding:0 24px;border-bottom:1px solid rgba(218,227,240,.9);background:rgba(255,255,255,.88);box-shadow:0 5px 20px rgba(30,53,88,.05);backdrop-filter:blur(18px) saturate(1.2)}.app-shell .breadcrumb-title{color:#1c2d49;font-size:16px;font-weight:720;letter-spacing:-.01em}.app-shell .header-user{padding:5px 7px 5px 12px;border:1px solid #e3eaf4;border-radius:12px;background:#f8faff;transition:border-color .18s ease,box-shadow .18s ease}.app-shell .header-user:hover{border-color:#cbd9ec;box-shadow:0 5px 18px rgba(31,62,107,.08)}
.app-shell .app-content{height:calc(100vh - 64px)!important;padding:16px!important;background:radial-gradient(circle at 90% 0,rgba(45,108,255,.055),transparent 26%),#f1f5fa!important}.app-shell .workspace-tabs>.ant-tabs-nav{top:-16px!important;margin:-16px -16px 16px!important;padding:14px 16px 0!important;border-bottom:1px solid #dfe7f1;background:rgba(245,248,252,.92)!important;box-shadow:0 5px 16px rgba(31,57,94,.045)!important;backdrop-filter:blur(15px)}.app-shell .workspace-tabs .ant-tabs-tab{padding:9px 14px!important;border-radius:9px 9px 0 0;transition:color .18s ease,background .18s ease}.app-shell .workspace-tabs .ant-tabs-tab:hover{background:rgba(45,108,255,.055)}.app-shell .workspace-tabs .ant-tabs-tab-active{background:#fff}.app-shell .workspace-tabs .ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--ws-blue),var(--ws-cyan))}
.app-shell .ant-card{border:1px solid var(--ws-line);border-radius:13px;box-shadow:0 5px 20px rgba(25,49,84,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.app-shell .ant-card:hover{border-color:#d3deec;box-shadow:0 9px 27px rgba(25,49,84,.085)}.app-shell .ant-card-head{min-height:52px;border-bottom-color:#e9eef5;background:linear-gradient(90deg,#fff,#fbfdff)}.app-shell .ant-card-head-title{color:#23334d;font-weight:700}.app-shell .ant-statistic-title{color:var(--ws-muted);font-size:12px}.app-shell .ant-statistic-content{color:#1b2d49;font-weight:720;letter-spacing:-.025em}
.app-shell .ant-btn{border-radius:9px;font-weight:560;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-shell .ant-btn:not(:disabled):hover{transform:translateY(-1px)}.app-shell .ant-btn-primary{border-color:transparent;background:linear-gradient(100deg,#2d6cff,#347ced 62%,#23a9bf);box-shadow:0 7px 17px rgba(45,108,255,.2)}.app-shell .ant-btn-primary:not(:disabled):hover{box-shadow:0 10px 23px rgba(45,108,255,.28)}
.app-shell .ant-input,.app-shell .ant-input-affix-wrapper,.app-shell .ant-select-selector,.app-shell .ant-picker,.app-shell .ant-input-number{border-color:#d9e3ef!important;border-radius:9px!important;background:#fbfdff}.app-shell .ant-input:hover,.app-shell .ant-input-affix-wrapper:hover,.app-shell .ant-select-selector:hover,.app-shell .ant-picker:hover{border-color:#9eb9ee!important}.app-shell .ant-input:focus,.app-shell .ant-input-affix-wrapper-focused,.app-shell .ant-picker-focused{box-shadow:0 0 0 3px rgba(45,108,255,.1)!important}
.app-shell .ant-table-wrapper{border-radius:11px;overflow:hidden}.app-shell .ant-table{color:#3b4860}.app-shell .ant-table-thead>tr>th{border-bottom-color:#e2e9f2!important;color:#56647a!important;background:#f7f9fc!important;font-size:12px;font-weight:700}.app-shell .ant-table-tbody>tr>td{border-bottom-color:#edf1f6!important}.app-shell .ant-table-tbody>tr:hover>td{background:#f7faff!important}.app-shell .ant-pagination .ant-pagination-item{border-radius:8px}.app-shell .ant-pagination .ant-pagination-item-active{border-color:var(--ws-blue);box-shadow:0 3px 10px rgba(45,108,255,.14)}
.app-shell .ant-tag{border-radius:999px;padding-inline:8px}.app-shell .ant-alert{border-radius:10px}.app-shell .ant-modal-content,.app-shell .ant-drawer-content{border-radius:16px;box-shadow:0 24px 70px rgba(19,35,63,.18)}
/* Standalone user-management surface sits above .app-shell, so theme it explicitly. */
.um-host{background:radial-gradient(circle at 90% 0,rgba(45,108,255,.06),transparent 25%),#f1f5fa}.um-page{color:#22304a}.um-top h1{color:#1c2d49;font-size:25px;letter-spacing:-.025em}.um-card{border-color:#e2e9f3;border-radius:14px;box-shadow:0 6px 22px rgba(25,49,84,.06)}.um-btn,.um-input,.um-field input,.um-field select{border-color:#d9e3ef;border-radius:9px;background:#fbfdff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.um-btn:hover{border-color:#a7bde5;transform:translateY(-1px)}.um-btn.primary{border-color:transparent;background:linear-gradient(100deg,#2d6cff,#347ced 62%,#23a9bf);box-shadow:0 7px 17px rgba(45,108,255,.2)}.um-input:focus,.um-field input:focus,.um-field select:focus{border-color:#6e99f4;outline:0;box-shadow:0 0 0 3px rgba(45,108,255,.1)}.um-table th{color:#56647a;background:#f7f9fc}.um-table tr:hover td{background:#f7faff}.um-modal{border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 28px 80px rgba(18,35,63,.25)}.um-mask{backdrop-filter:blur(5px)}
@keyframes ws-soft-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-shell .page-stack,.um-page{animation:ws-soft-enter .32s ease-out both}
@media(max-width:900px){.app-shell>.app-sider{box-shadow:none}.app-shell .app-header{height:58px;padding:0 14px}.app-shell .app-content{height:auto!important;padding:12px!important}.app-shell .workspace-tabs>.ant-tabs-nav{margin:-12px -12px 12px!important;padding-inline:12px!important}.um-host{background:#f1f5fa}}
@media(prefers-reduced-motion:reduce){.app-shell *,.um-host *{scroll-behavior:auto!important}.app-shell .page-stack,.um-page{animation:none}.app-shell .ant-card,.app-shell .ant-btn,.app-shell .app-sider .ant-menu-item,.um-btn{transition-duration:.01ms!important}}

/* source: workspace-refine.css */
/* Sidebar and order-ledger refinements from visual review. */
.app-shell>.app-sider{background:linear-gradient(180deg,#1b2d46 0%,#17283f 55%,#142338 100%)!important}
.app-shell .app-sider .ant-menu{padding:14px 10px!important}
.app-shell .app-sider .ant-menu-item,.app-shell .app-sider .ant-menu-submenu-title{display:flex!important;align-items:center!important;gap:12px;height:44px!important;margin:3px 0!important;padding-inline:14px!important;border-radius:10px!important;color:#b8c5d6!important;font-size:14px;font-weight:560;line-height:44px!important;letter-spacing:.01em}
.app-shell .app-sider .ant-menu-item .anticon,.app-shell .app-sider .ant-menu-submenu-title .anticon{display:none!important}
.app-shell .app-sider .ant-menu-item:before,.app-shell .app-sider .ant-menu-submenu-title:before{position:static!important;display:inline-grid!important;flex:0 0 22px;width:22px;height:22px;margin:0!important;place-items:center;border:1px solid rgba(164,184,207,.26);border-radius:7px;color:#9fb2c8;background:rgba(255,255,255,.035);font-family:"Segoe UI Symbol","Microsoft YaHei",sans-serif;font-size:14px;font-weight:500;line-height:1;opacity:1!important;transform:none!important;transition:color .18s ease,border-color .18s ease,background .18s ease!important}
.app-shell .app-sider .ant-menu-item:nth-child(1):before{content:"⌂"}.app-shell .app-sider .ant-menu-item:nth-child(2):before{content:"◉"}.app-shell .app-sider .ant-menu-item:nth-child(3):before{content:"▤"}.app-shell .app-sider .ant-menu-item:nth-child(4):before{content:"↗"}.app-shell .app-sider .ant-menu-item:nth-child(5):before{content:"◇"}.app-shell .app-sider .ant-menu-item:nth-child(6):before{content:"▣"}.app-shell .app-sider .ant-menu-item:nth-child(7):before{content:"♙"}
.app-shell .app-sider .ant-menu-title-content{min-width:0;margin:0!important;line-height:1.2}
.app-shell .app-sider .ant-menu-item:hover{color:#eef4fb!important;background:rgba(147,172,200,.09)!important;transform:none!important}.app-shell .app-sider .ant-menu-item:hover:before{border-color:rgba(174,196,219,.42);color:#d4e0ed;background:rgba(255,255,255,.06)}
.app-shell .app-sider .ant-menu-item-selected{color:#fff!important;background:linear-gradient(100deg,#405f7d,#356b82)!important;box-shadow:inset 0 0 0 1px rgba(186,211,230,.12),0 7px 18px rgba(7,24,42,.18)!important}.app-shell .app-sider .ant-menu-item-selected:before{border-color:rgba(226,239,249,.48);color:#fff;background:rgba(255,255,255,.12);box-shadow:0 3px 9px rgba(4,21,38,.13)}
.app-shell .order-a-table-card .ant-table-thead>tr>th{padding-inline:8px!important}.app-shell .order-a-table-card .ant-table-tbody>tr>td{padding-inline:8px!important}.app-shell .order-a-table-card .order-a-profit-cell{padding-right:2px}.app-shell .order-a-table-card .order-a-cost-entry-link{padding-inline:3px!important}.app-shell .order-a-table-card .ant-table-cell-fix-right{box-shadow:-5px 0 13px rgba(26,48,79,.045)}
.app-shell .order-a-table-card th.wb-order-store-split,.app-shell .order-a-table-card td.wb-order-store-split{position:relative!important;padding-left:96px!important}.app-shell .order-a-table-card th.wb-order-store-split:before,.app-shell .order-a-table-card td.wb-order-store-split:before{position:absolute;left:8px;top:0;bottom:0;display:flex;width:72px;align-items:center;overflow:hidden;border-right:1px solid #edf1f6;color:#607086;content:attr(data-store-name);font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-shell .order-a-table-card th.wb-order-store-split:before{content:attr(data-store-title);color:#526176;font-weight:600}.app-shell .order-a-table-card th.wb-order-amount-align,.app-shell .order-a-table-card td.wb-order-amount-align{text-align:right!important;font-variant-numeric:tabular-nums}.app-shell .order-a-table-card td.wb-order-amount-align .wb-price-edit-btn{vertical-align:middle}
@media(max-width:900px){.app-shell .app-sider .ant-menu-item,.app-shell .app-sider .ant-menu-submenu-title{padding-inline:12px!important}}
@media(prefers-reduced-motion:reduce){.app-shell .app-sider .ant-menu-item:before{transition-duration:.01ms!important}}

/* source: workspace-nav-v2.css */
/* Navigation v2 — graphite, warm-metal accent, CSS-drawn line icons. */
.app-shell>.app-sider{background:linear-gradient(180deg,#152846 0%,#10213b 58%,#0d1b31 100%)!important;box-shadow:7px 0 26px rgba(17,34,61,.13)!important}
.app-shell .sider-brand{border-bottom-color:rgba(255,255,255,.075)!important;background:rgba(255,255,255,.018)!important}.app-shell .sider-brand .brand-mark{border-color:rgba(255,255,255,.14)!important;background:linear-gradient(145deg,#3476ff,#2155e8 62%,#23aec5)!important;box-shadow:0 8px 20px rgba(7,15,23,.24)!important}.app-shell .sider-brand .ant-typography{color:#f4f8fc!important}.app-shell .sider-subtitle{color:#91a3c1!important}
.app-shell .app-sider .ant-menu-item,.app-shell .app-sider .ant-menu-submenu-title{position:relative!important;color:#b9c6db!important;background:transparent!important}.app-shell .app-sider .ant-menu-item .anticon,.app-shell .app-sider .ant-menu-item .ant-menu-item-icon,.app-shell .app-sider .ant-menu-submenu-title .anticon,.app-shell .app-sider .ant-menu-submenu-title .ant-menu-item-icon{display:none!important}
.app-shell .app-sider .ant-menu-item:before,.app-shell .app-sider .ant-menu-submenu-title:before{position:relative!important;inset:auto!important;display:block!important;flex:0 0 20px;width:20px;height:20px;margin:0!important;border:0!important;border-radius:0!important;color:#9fb6d7;background:none!important;box-shadow:none!important;content:"";opacity:1!important;transform:none!important}
.app-shell .app-sider .ant-menu-item:after{position:absolute!important;right:auto!important;bottom:auto!important;display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;content:"";opacity:1!important;transform:none!important;transition:none!important}
/* 工作台：四格概览 */
.app-shell .app-sider .ant-menu-item:nth-child(1):before{border-radius:4px!important;background:linear-gradient(currentColor 0 0) 1px 1px/7px 7px no-repeat,linear-gradient(currentColor 0 0) 12px 1px/7px 7px no-repeat,linear-gradient(currentColor 0 0) 1px 12px/7px 7px no-repeat,linear-gradient(currentColor 0 0) 12px 12px/7px 7px no-repeat!important;opacity:.92!important}
/* 实时数据：脉冲圆点 */
.app-shell .app-sider .ant-menu-item:nth-child(2):before{border:1.7px solid currentColor!important;border-radius:50%!important}.app-shell .app-sider .ant-menu-item:nth-child(2):after{left:20px;top:18px;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important;box-shadow:7px -6px 0 -1px currentColor}
/* 订单：规整清单 */
.app-shell .app-sider .ant-menu-item:nth-child(3):before{border:1.6px solid currentColor!important;border-radius:3px!important;background:linear-gradient(currentColor 0 0) 5px 5px/10px 1.5px no-repeat,linear-gradient(currentColor 0 0) 5px 9px/10px 1.5px no-repeat,linear-gradient(currentColor 0 0) 5px 13px/7px 1.5px no-repeat!important}
/* 利润：上升走势 */
.app-shell .app-sider .ant-menu-item:nth-child(4):before{border-left:1.6px solid currentColor!important;border-bottom:1.6px solid currentColor!important;border-radius:0 0 0 2px!important}.app-shell .app-sider .ant-menu-item:nth-child(4):after{left:18px;top:21px;width:14px!important;height:1.7px!important;background:currentColor!important;box-shadow:7px -5px 0 -1px currentColor;transform:rotate(-34deg)!important;transform-origin:left center!important}
/* 成本：简约钱币 */
.app-shell .app-sider .ant-menu-item:nth-child(5):before{border:1.6px solid currentColor!important;border-radius:50%!important;background:linear-gradient(90deg,transparent 45%,currentColor 46% 54%,transparent 55%) center/9px 11px no-repeat!important}.app-shell .app-sider .ant-menu-item:nth-child(5):after{left:21px;top:16px;width:6px!important;height:1.5px!important;background:currentColor!important;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}
/* 店铺：门店檐口 */
.app-shell .app-sider .ant-menu-item:nth-child(6):before{border:1.6px solid currentColor!important;border-top:0!important;border-radius:0 0 3px 3px!important;background:linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 7px,transparent 7px 10px,currentColor 10px 12px,transparent 12px 15px,currentColor 15px 17px) top/17px 5px no-repeat!important}.app-shell .app-sider .ant-menu-item:nth-child(6):after{left:18px;top:16px;width:16px!important;height:1.6px!important;background:currentColor!important;box-shadow:0 5px 0 -0.2px currentColor}
/* 用户：双人轮廓 */
.app-shell .app-sider .ant-menu-item:nth-child(7):before{background:radial-gradient(circle at 7px 6px,currentColor 0 3px,transparent 3.4px),radial-gradient(circle at 15px 8px,currentColor 0 2.5px,transparent 2.9px),radial-gradient(ellipse at 7px 18px,currentColor 0 6px,transparent 6.5px),radial-gradient(ellipse at 16px 18px,currentColor 0 4.5px,transparent 5px)!important}
.app-shell .app-sider .ant-menu-item:hover{color:#eef4fb!important;background:rgba(255,255,255,.045)!important}.app-shell .app-sider .ant-menu-item:hover:before{color:#ffffff!important}
.app-shell .app-sider .ant-menu-item-selected{color:#f7f7f5!important;background:linear-gradient(100deg,rgba(54,120,255,.95),rgba(35,161,191,.78))!important;box-shadow:0 8px 22px rgba(30,91,214,.26)!important}.app-shell .app-sider .ant-menu-item-selected:before{color:#ffffff!important}.app-shell .app-sider .ant-menu-item-selected:after{color:#ffffff!important}
@media(prefers-reduced-motion:reduce){.app-shell .app-sider .ant-menu-item,.app-shell .app-sider .ant-menu-item:before{transition-duration:.01ms!important}}

/* source: mobile-responsive.css */
/* Global mobile compatibility layer for the pre-built frontend. */
html, body, #root { max-width: 100%; }
body { overflow-x: hidden; }
.wb-mobile-menu-button, .wb-mobile-nav-mask { display: none; }

@media (max-width: 900px) {
  .app-shell { min-width: 0 !important; position: relative; }
  .app-shell > .app-sider {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1100 !important;
    width: min(82vw, 280px) !important;
    min-width: min(82vw, 280px) !important;
    max-width: 280px !important;
    height: 100dvh !important;
    overflow-y: auto;
    transform: translateX(-105%);
    transition: transform .22s ease !important;
    box-shadow: 12px 0 35px rgba(15, 23, 42, .28) !important;
  }
  body.wb-mobile-nav-open { overflow: hidden; }
  body.wb-mobile-nav-open .app-shell > .app-sider { transform: translateX(0); }
  .app-shell > .ant-layout { min-width: 0 !important; width: 100% !important; }
  .wb-mobile-nav-mask {
    position: fixed; inset: 0; z-index: 1090; width: 100%; height: 100%;
    border: 0; padding: 0; background: rgba(15, 23, 42, .46); cursor: pointer;
  }
  body.wb-mobile-nav-open .wb-mobile-nav-mask { display: block; }
  .wb-mobile-menu-button {
    display: inline-flex; flex: 0 0 40px; width: 40px; height: 40px; padding: 10px;
    flex-direction: column; justify-content: center; gap: 4px; border: 1px solid #dbe4f0;
    border-radius: 10px; color: #1f3556; background: #f8faff; cursor: pointer;
  }
  .wb-mobile-menu-button span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
  .app-shell .app-header { position: sticky; top: 0; z-index: 100; width: 100%; gap: 10px; padding: 0 12px !important; }
  .app-shell .breadcrumb-title { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .app-shell .header-user { min-width: 0; padding: 4px 6px !important; }
  .app-shell .header-user > span:not(.ant-avatar), .app-shell .header-user .ant-typography { display: none; }
  .app-shell .app-content { min-width: 0; width: 100%; overflow-x: hidden; padding: 10px !important; }
  .app-shell .workspace-tabs > .ant-tabs-nav { overflow: hidden; }
  .app-shell .workspace-tabs .ant-tabs-nav-wrap { overflow-x: auto; scrollbar-width: none; }
  .app-shell .workspace-tabs .ant-tabs-nav-wrap::-webkit-scrollbar { display: none; }
  .app-shell .workspace-tabs .ant-tabs-nav-list { min-width: max-content; }

  .app-shell .ant-card, .app-shell .ant-card-body, .app-shell .page-stack,
  .app-shell .ant-row, .app-shell .ant-col, .app-shell .ant-space { min-width: 0; max-width: 100%; }
  .app-shell .ant-card-body { padding: 14px !important; }
  .app-shell .ant-card-head { padding-inline: 14px; }
  .app-shell .ant-card-head-wrapper, .app-shell .ant-card-extra,
  .order-management-heading, .order-a-heading, .order-a-table-title,
  .dashboard-balance-heading, .stores-simple-heading,
  .profit-board-title-line, .profit-board-report-head { flex-wrap: wrap; }
  .app-shell .ant-card-extra { margin-inline-start: 0; }

  .app-shell .ant-form-inline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .app-shell .ant-form-inline .ant-form-item { width: 100%; margin: 0 !important; }
  .app-shell .ant-form-inline .ant-form-item-control, .app-shell .ant-form-inline .ant-form-item-control-input,
  .app-shell .ant-form-inline .ant-select, .app-shell .ant-form-inline .ant-picker,
  .app-shell .ant-form-inline .ant-input, .filter-control, .wide-filter { width: 100% !important; min-width: 0 !important; }
  .toolbar-line, .profit-toolbar, .profit-board-toolbar, .profit-board-report-actions,
  .store-card-actions { flex-wrap: wrap; max-width: 100%; }

  .app-shell .ant-table-wrapper { width: 100%; max-width: 100%; overflow-x: auto !important; border-radius: 9px; }
  .app-shell .ant-table-container, .app-shell .ant-table-content, .app-shell .ant-table-body { overflow-x: auto !important; }
  .app-shell .ant-table { min-width: 720px; }
  .app-shell .ant-pagination { flex-wrap: wrap; justify-content: center; gap: 4px; margin-inline: 8px !important; }
  .app-shell .ant-pagination-options { margin-inline-start: 0; }

  .metric-grid, .profit-metrics, .profit-board-metrics, .profit-board-a-metrics,
  .profit-board-report-grid, .profit-board-a-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .order-management-overview-row { grid-template-columns: 48px minmax(0, 1fr); }
  .order-management-overview-label { font-size: 12px; letter-spacing: 0; writing-mode: vertical-rl; }
  .order-management-overview-metrics, .order-management-overview-metrics.funds,
  .order-management-overview-row:last-child .order-management-overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .order-management-metric { min-width: 0; padding: 11px 10px; }
  .order-management-metric-value { font-size: 17px; white-space: normal; word-break: break-word; }
  .order-a-sync-progress { grid-template-columns: 1fr !important; gap: 10px; }

  .app-shell .ant-modal { top: 12px; width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px); padding-bottom: 12px; }
  .app-shell .ant-modal-content { max-height: calc(100dvh - 24px); overflow-y: auto; padding: 16px; }
  .app-shell .ant-drawer-content-wrapper { width: min(92vw, 420px) !important; max-width: 100%; }
  .ant-tooltip { max-width: calc(100vw - 24px); }

  .um-page { width: 100%; padding: 16px 12px !important; }
  .um-top { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .um-card { overflow-x: auto; }
  .um-table { min-width: 700px; }
  .um-modal { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; }
  .um-grid { grid-template-columns: 1fr !important; }
  .um-field.full { grid-column: auto !important; }
}

@media (max-width: 600px) {
  .app-shell .app-header { height: 56px !important; }
  .app-shell .app-content { padding: 8px !important; }
  .app-shell .workspace-tabs > .ant-tabs-nav { margin: -8px -8px 8px !important; padding-inline: 8px !important; }
  .app-shell .ant-card-body { padding: 12px !important; }
  .app-shell .ant-form-inline { grid-template-columns: 1fr; }
  .app-shell .ant-form-item-label { padding-bottom: 3px; }
  .app-shell .ant-btn { min-height: 36px; }
  .app-shell .ant-btn-group, .app-shell .ant-space-compact { max-width: 100%; overflow-x: auto; }
  .metric-grid, .profit-metrics, .profit-board-metrics, .profit-board-a-metrics,
  .profit-board-report-grid, .profit-board-a-report-grid { grid-template-columns: 1fr !important; }
  .order-management-overview-metrics, .order-management-overview-metrics.funds,
  .order-management-overview-row:last-child .order-management-overview-metrics { grid-template-columns: 1fr !important; }
  .order-management-overview-label { width: 42px; }
  .order-management-metric { border-right: 0 !important; border-bottom: 1px solid #edf0f5; }
  .order-management-funds-chain, .order-management-funds-note { padding-inline: 10px !important; }
  .order-a-summary-finance > .ant-col { flex: 0 0 100% !important; max-width: 100% !important; }
  .profit-board-a-hero .profit-board-toolbar { width: 100%; }
  .profit-board-a-hero .profit-board-toolbar > * { flex: 1 1 140px; min-width: 0; }
  .login-panel { width: calc(100vw - 20px); }
  .login-card .ant-card-body { padding: 20px 16px !important; }
  .brand-lockup { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .app-shell > .app-sider { transition-duration: .01ms !important; }
}

.wb-cost-order-status .ant-form-item-row { display: flex; align-items: center; flex-wrap: nowrap; }
.wb-cost-order-status .ant-form-item-label { flex: 0 0 auto; padding: 0 8px 0 0; }
.wb-cost-order-status .ant-form-item-label > label { height: 32px; color: #1f2937; font-size: 14px; white-space: nowrap; }
.wb-cost-order-status .ant-form-item-label > label:after { content: ":"; margin-inline: 2px 8px; }
.wb-cost-order-status .ant-form-item-control { min-height: 32px; }
.wb-cost-status-select { position: relative; width: 145px; }
.wb-cost-order-status select {
  width: 100%;
  height: 32px;
  padding: 0 32px 0 11px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #1f2937;
  background: #fff;
  font: 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  outline: none;
  appearance: none;
  transition: border-color .2s, box-shadow .2s;
}
.wb-cost-order-status select:hover { border-color: #4096ff; }
.wb-cost-order-status select:focus { border-color: #1677ff; box-shadow: 0 0 0 2px #1677ff1a; }
.wb-cost-status-arrow { position: absolute; top: 50%; right: 12px; width: 7px; height: 7px; border-right: 1.5px solid #8c8c8c; border-bottom: 1.5px solid #8c8c8c; pointer-events: none; transform: translateY(-70%) rotate(45deg); }

.dashboard-balance-heading { display:flex; align-items:flex-start; flex-wrap:wrap; column-gap:10px; }
.dashboard-balance-heading > div { flex:0 1 auto; }
.store-overview-toggle { display:inline-flex; align-items:center; gap:6px; height:28px; margin-top:1px; padding:0 11px; border:1px solid #cfe0f5; border-radius:7px; background:#f7faff; color:#3375d1; font:500 13px system-ui,"Microsoft YaHei",sans-serif; cursor:pointer; transition:background .18s,border-color .18s,color .18s,box-shadow .18s; }
.store-overview-toggle:hover { border-color:#7fb2ef; background:#edf5ff; }
.store-overview-toggle.is-overview { border-color:#2f80ed; background:#2f80ed; color:#fff; box-shadow:0 5px 14px rgba(47,128,237,.2); }
.store-overview-toggle-icon { display:inline-block; font-size:15px; transition:transform .45s cubic-bezier(.2,.75,.25,1); }
.store-overview-toggle.is-overview .store-overview-toggle-icon { transform:rotate(180deg); }
.store-overview-flip-card { position:relative; min-height:244px; perspective:1100px; overflow:hidden; }
.store-overview-flip-card > .ant-card-body, .store-overview-back { backface-visibility:hidden; transition:transform .55s cubic-bezier(.2,.75,.25,1),opacity .28s ease; }
.store-overview-flip-card > .ant-card-body { position:relative; z-index:1; height:100%; transform:rotateY(0deg); opacity:1; }
.store-overview-back { position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; padding:19px 20px 16px; background:radial-gradient(circle at 92% 5%,rgba(47,128,237,.09),transparent 27%),linear-gradient(145deg,#fff 0%,#f8fbff 100%); transform:rotateY(180deg); opacity:0; }
.store-overview-flip-card.is-overview > .ant-card-body { transform:rotateY(-180deg); opacity:0; pointer-events:none; }
.store-overview-flip-card.is-overview > .store-overview-back { transform:rotateY(0deg); opacity:1; }
.store-overview-back-title { display:flex; align-items:center; justify-content:space-between; padding-bottom:11px; border-bottom:1px solid #e9eef5; }
.store-overview-back-title strong { color:#17233d; font-size:15px; letter-spacing:.01em; }
.store-overview-back-title span { display:inline-flex; align-items:center; gap:5px; color:#71839c; font-size:11px; }
.store-overview-back-title span i,.store-overview-note>i { width:6px; height:6px; border-radius:50%; background:#31c48d; box-shadow:0 0 0 4px rgba(49,196,141,.1); }
.store-overview-primary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:14px; padding:15px 0 13px; }
.store-overview-primary span,.store-overview-secondary span { display:block; margin-bottom:5px; color:#7e8ca2; font-size:11px; }
.store-overview-sales strong { display:block; overflow:hidden; color:#17233d; font-size:25px; line-height:1.15; letter-spacing:-.035em; text-overflow:ellipsis; white-space:nowrap; }
.store-overview-orders { min-width:70px; padding-left:14px; border-left:1px solid #e9eef5; }
.store-overview-orders strong { color:#17233d; font-size:24px; line-height:1; }
.store-overview-orders small { margin-left:3px; color:#8c99aa; font-size:11px; }
.store-overview-secondary { display:grid; grid-template-columns:1fr 1.25fr; gap:8px; }
.store-overview-secondary>div { min-width:0; padding:10px 11px; border:1px solid #e8eef6; border-radius:9px; background:rgba(247,250,254,.92); }
.store-overview-secondary strong { display:block; overflow:hidden; color:#17233d; font-size:16px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.store-overview-secondary strong small { color:#8a98aa; font-size:10px; font-weight:500; }
.store-overview-note { display:flex; align-items:center; gap:7px; margin-top:auto; padding-top:10px; color:#94a0b0; font-size:10px; }
.store-overview-note span { margin-left:auto; color:#6f8199; }
@media(max-width:600px){.store-overview-toggle{height:26px;padding:0 9px;font-size:12px}.store-overview-flip-card{min-height:220px}.store-overview-back{padding:15px}.store-overview-sales strong{font-size:21px}.store-overview-orders strong{font-size:21px}.store-overview-secondary strong{font-size:14px}}

/* Workbench aggregate summary */
.dashboard-balance-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important}
.dashboard-balance-heading>div:first-child{display:flex;align-items:center;flex:0 0 auto;gap:10px}
.dashboard-balance-heading h4{margin:0!important}
.dashboard-aggregate-summary{box-sizing:border-box;display:flex;align-items:center;min-width:min(100%,430px);margin-left:auto;padding:12px 15px;border:1px solid #dbe8f7;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(49,120,246,.14),transparent 42%),linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 8px 24px rgba(29,76,132,.08);color:#17233d}
.dashboard-aggregate-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin-right:12px;border-radius:12px;background:linear-gradient(145deg,#347ff0,#2166d2);box-shadow:0 7px 16px rgba(47,128,237,.25);color:#fff;font-size:22px;font-weight:750}
.dashboard-aggregate-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.dashboard-aggregate-copy span,.dashboard-aggregate-grid span{color:#718198;font-size:11px}
.dashboard-aggregate-copy strong{overflow:hidden;color:#15335f;font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.dashboard-aggregate-meta{display:flex;flex-direction:column;align-items:center;margin-left:14px;padding-left:14px;border-left:1px solid #dde7f3;color:#8290a4;font-size:10px;white-space:nowrap}
.dashboard-aggregate-meta b{color:#347ff0;font-size:17px;line-height:1.15}
.dashboard-aggregate-summary.is-overview{display:block;min-width:min(100%,690px);padding:11px 14px}
.dashboard-aggregate-grid{display:grid;grid-template-columns:1.25fr .75fr 1.25fr .75fr;gap:0}
.dashboard-aggregate-grid>div{min-width:0;padding:0 13px;border-left:1px solid #e2eaf4}
.dashboard-aggregate-grid>div:first-child{padding-left:0;border-left:0}
.dashboard-aggregate-grid>div.is-completed strong{color:#0b8f6a}
.dashboard-aggregate-grid span{display:block;margin-bottom:3px}
.dashboard-aggregate-grid strong{display:block;overflow:hidden;color:#173861;font-size:17px;line-height:1.2;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.dashboard-aggregate-grid small{color:#8290a4;font-size:10px;font-weight:500}
.dashboard-aggregate-foot{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid #e8eef6;color:#8996a8;font-size:10px}
.dashboard-aggregate-foot i{width:6px;height:6px;border-radius:50%;background:#31c48d;box-shadow:0 0 0 3px rgba(49,196,141,.11)}

/* Stable order image preview: the preview lives outside the table layout. */
.order-a-product .product-hover-large,.order-cost-page .product-hover-large{display:none!important}
.order-a-product .product-hover-preview,.order-cost-product .product-hover-preview{cursor:zoom-in;touch-action:manipulation}
.order-a-table-card .ant-table-tbody>tr:has(.product-hover-preview:hover),.order-cost-page .ant-table-tbody>tr:has(.product-hover-preview:hover){position:static!important;z-index:auto!important}
.order-a-table-card .ant-table-tbody>tr:has(.product-hover-preview:hover)>td,.order-cost-page .ant-table-tbody>tr:has(.product-hover-preview:hover)>td,.order-a-table-card .ant-table-tbody>tr>td:has(.product-hover-preview:hover),.order-cost-page .ant-table-tbody>tr>td:has(.product-hover-preview:hover){position:static!important;z-index:auto!important}
.wb-order-image-hover{position:fixed;z-index:12000;left:var(--preview-left,0);top:var(--preview-top,0);display:none;width:var(--preview-size,300px);height:var(--preview-size,300px);padding:10px;border:1px solid #dce7f4;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(12,40,75,.28);pointer-events:none}
.wb-order-image-hover.is-visible{display:block;animation:wb-image-preview-in .14s ease-out}
.wb-order-image-hover img{display:block;width:100%;height:100%;border-radius:10px;object-fit:contain;background:#f7f9fc}
.wb-order-image-lightbox{position:fixed;z-index:13000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,19,36,.78);backdrop-filter:blur(5px)}
.wb-order-image-lightbox.is-open{display:flex}
.wb-order-image-stage{display:grid;place-items:center;width:min(92vw,760px);height:min(82dvh,760px);padding:12px;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.wb-order-image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.wb-order-image-close{position:fixed;z-index:1;top:max(18px,env(safe-area-inset-top));right:18px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(0,0,0,.24);color:#25344b;font-size:31px;line-height:1;cursor:pointer}
body.wb-order-preview-open{overflow:hidden!important}
@keyframes wb-image-preview-in{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.dashboard-balance-heading{align-items:stretch!important;flex-direction:column!important}.dashboard-balance-heading>div:first-child{width:100%}.dashboard-aggregate-summary,.dashboard-aggregate-summary.is-overview{width:100%;min-width:0;margin-left:0}.dashboard-aggregate-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.dashboard-aggregate-grid>div:nth-child(3){padding-left:0;border-left:0}.wb-order-image-hover{display:none!important}}
@media(max-width:520px){.dashboard-balance-heading{gap:12px!important}.dashboard-balance-heading>div:first-child{justify-content:space-between}.dashboard-aggregate-summary{padding:11px 12px}.dashboard-aggregate-copy strong{font-size:19px}.dashboard-aggregate-meta{margin-left:9px;padding-left:9px}.dashboard-aggregate-grid>div{padding:0 9px}.dashboard-aggregate-grid strong{font-size:15px}.dashboard-aggregate-foot{line-height:1.45}.wb-order-image-lightbox{padding:10px}.wb-order-image-stage{width:calc(100vw - 20px);height:min(78dvh,680px);padding:8px;border-radius:14px}}
