@font-face{font-family:FinanceDigits;src:url('./fonts/roboto-condensed-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--blue:#2865dc;--blue-soft:#eef4ff;--ink:#192847;--body:#42516d;--muted:#8491a7;--line:#e5ebf4;--soft:#f5f8fd;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#f7faff}
*{box-sizing:border-box}body{margin:0;background:#f7faff;font-size:12px}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #8eb2fa;outline-offset:2px}
.shell{min-height:100vh;display:grid;grid-template-columns:108px minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);grid-template-areas:'mast mast' 'rail work'}
.global-header{grid-area:mast;height:78px;background:linear-gradient(90deg,#fff 65%,#f4f8ff);border-bottom:1px solid #e4eaf5;display:flex;align-items:center;gap:23px;padding:0 35px;position:sticky;top:0;z-index:8;box-shadow:0 2px 14px rgba(37,67,115,.035)}
.global-header .brand{padding:0;border:0;gap:12px;display:flex;align-items:center}.brand-mark{display:grid!important;grid-template-columns:none!important;place-items:center;transform:none;width:43px!important;height:43px!important;border-radius:10px;background:#2461d8;color:#fff;font-weight:800;font-size:29px;letter-spacing:-.12em;padding-right:4px;box-shadow:0 5px 12px rgba(34,93,218,.17)}.global-header .brand strong{font-size:30px;font-weight:770;letter-spacing:.02em;color:#101c38;line-height:1}.header-divider{width:1px;height:34px;background:#cbd6e9}.header-title{display:flex;flex-direction:column;gap:5px;color:#25314d}.header-title strong{font-size:17px;font-weight:700;letter-spacing:.06em}.header-title small{font-size:10px;letter-spacing:.42em;color:#9ba8c0}.header-motto{margin-left:auto;color:#5d6d8b;font-size:11px;font-weight:650;letter-spacing:.25em;white-space:nowrap}
.sidebar{grid-area:rail;position:sticky;top:78px;height:calc(100vh - 78px);min-height:0;width:108px;background:#fff;border-right:1px solid #e5ebf4;color:var(--body);display:flex;flex-direction:column;z-index:6}.sidebar-brand{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 13px;color:#203456}.sidebar-brand .brand-mark{width:22px!important;height:22px!important;border-radius:5px;font-size:15px;padding-right:2px;box-shadow:none}.sidebar-brand strong{font-size:13px}.sidebar nav{flex:1;padding:9px 5px;overflow:auto}.nav-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:37px;margin:2px 0;padding:8px 10px;border:0;border-radius:5px;background:transparent;color:#65738b;font-size:11px;font-weight:600;text-align:left}.nav-item:hover{color:var(--blue);background:#f4f7fd}.nav-item.active{color:var(--blue);background:#eaf2ff}.nav-icon,.nav-item.active .nav-icon{width:15px;height:15px;color:inherit;display:grid;place-items:center}.nav-icon svg{width:15px;height:15px}.sidebar-bottom{margin:auto 11px 11px;padding:11px 0 0;border-top:1px solid var(--line);color:#a7b4c8;font-size:10px;text-align:center;letter-spacing:.12em}
.main{grid-area:work;min-width:0;background:#fff}.workspace-bar{height:48px;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:0 23px}.workspace-context{display:flex;align-items:center;gap:8px;color:#536884;font-size:11px}.workspace-context strong{font-weight:640;color:#283c5a}.workspace-time{font-size:10px;color:#9aa7b9}.workspace-scope{display:flex;align-items:center;min-width:0;flex-shrink:0}.workspace-bar .top-actions{margin-left:auto;gap:12px}.store-select-label select{min-width:154px;max-width:260px;height:28px;padding:3px 24px 3px 8px;border:1px solid #e2e9f3;border-radius:4px;background:#fff;color:#354968;font-size:10px}.top-divider{height:19px;background:#e4eaf3}.user-avatar{height:27px;width:27px;border-radius:50%;background:#dfeaff;color:#3265bd;font-size:11px}.user-name{font-size:10px;color:#3a4a65}.user-name small{font-size:9px;color:#a4aec0;margin-top:2px}.icon-button{font-size:15px;color:#7e90ad}
.content{max-width:none;margin:0;padding:17px 22px 45px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;gap:12px}.page-heading h1{margin:0 0 4px;font-size:18px;line-height:1.3;letter-spacing:0;color:#1d2b47;font-weight:720}.page-heading p:not(.eyebrow){font-size:10px;color:#93a1b6}.heading-date{font-size:10px;color:#7c8da9;white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#31b690;margin-right:6px}
.panel{background:#fff;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.panel-head h2{font-size:14px;font-weight:710;color:#1c2945}.panel-head p{margin-top:3px;font-size:10px;color:#93a0b4}.panel-head .text-link{padding:0}.head-actions{display:flex;gap:7px}.text-link,.table-action{background:transparent;border:0;color:var(--blue);font-size:10px;font-weight:650;cursor:pointer}.text-link:hover,.table-action:hover{text-decoration:underline}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.metric-card{min-height:93px;padding:12px 14px;background:#f6f9ff;border:1px solid #e8eef9;border-radius:5px;box-shadow:none}.metric-kicker{font-size:10px;color:#7a8ba6}.metric-value{font-size:23px;font-weight:720;line-height:1.1;color:#1f3155;margin-top:9px;letter-spacing:-.04em}.metric-value small{font-size:10px;color:#8fa0b8;letter-spacing:0}.metric-card p{font-size:9px;color:#9dabbd;margin-top:7px}.overview-summary{margin-bottom:17px}.overview-subhead{display:flex;gap:12px;align-items:center;margin:18px 0 9px;font-size:11px}.overview-subhead strong{color:#25395b}.overview-subhead span{color:#a0adbd;font-size:9px}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.channel-card{border:1px solid #e5ebf4;border-radius:5px;padding:10px 11px;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:15px 13px 15px;column-gap:7px;align-items:center}.channel-icon{grid-row:1/4;width:26px;height:26px;border-radius:5px;background:#e92933;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.channel-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#253755}.channel-card small{font-size:9px;color:#9ba7b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-card b{font-size:10px;color:#2a64ce}.overview-lower{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:20px}.trend-chart{margin-top:5px}.trend-plot svg{display:block;width:100%;height:175px}.trend-labels{display:flex;justify-content:space-around;color:#a0abc0;font-size:9px;margin:0 8px}.coverage-list{border-top:1px solid var(--line)}.coverage-list button{display:grid;grid-template-columns:1fr auto 61px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1f6;background:#fff;width:100%;padding:10px 2px;text-align:left;color:#465872;font-size:10px}.coverage-list button:hover{background:#f8fbff}.coverage-list strong{font-size:12px;color:#26385a}.coverage-list i{font-style:normal;color:#a1afc1;font-weight:450}.coverage-foot{padding-top:10px;display:flex;align-items:center;gap:7px;font-size:9px;color:#9da9ba}.recent-panel{margin-top:2px}.recent-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recent-product{border:1px solid var(--line);border-radius:5px;padding:7px;display:flex;align-items:center;gap:8px;min-width:0}.recent-product div{min-width:0}.recent-product .product-thumb{width:42px;height:42px}.recent-product strong{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#394963}.recent-product small{display:block;color:#9aa8ba;font-size:9px;margin-top:4px}.recent-product b{display:block;color:#a75d32;font-size:10px;margin-top:4px}
.tabs{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin:0 0 13px}.tabs button,.static-tab{display:inline-flex;align-items:center;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 3px 10px;margin-bottom:-1px;font-size:11px;font-weight:600;color:#7788a2}.tabs button.selected,.static-tab.selected{border-bottom-color:var(--blue);color:var(--blue)}.tabs button:hover{color:var(--blue)}.tabs small{font-size:9px;margin-left:3px}.subtabs{display:flex;align-items:center;gap:7px;margin:0 0 12px}.subtabs button{border:1px solid #dfe8f6;border-radius:4px;padding:5px 9px;background:#fff;color:#6f84a2;font-size:10px}.subtabs button.selected{border-color:#aac3f1;background:#f1f6ff;color:var(--blue)}.subtabs span{color:#a4b0c0;font-size:9px}
.filterbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 0 11px}.search{display:flex;align-items:center;gap:7px;border:1px solid #dfe7f2;border-radius:4px;padding:0 8px;height:30px;min-width:255px}.search span{font-size:9px;color:#8fa0b5}.search input{border:0;outline:0;width:100%;font-size:10px;color:#2f4162}.search:focus-within{border-color:#9dbcf5;box-shadow:0 0 0 2px #edf3ff}.primary,.ghost{display:inline-flex;justify-content:center;align-items:center;border-radius:4px;border:1px solid var(--blue);background:var(--blue);color:#fff;padding:6px 11px;font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer}.primary:hover{background:#1e52bb}.ghost{color:#526987;border-color:#dce5f2;background:#fff}.ghost:hover{background:#f5f8ff}.small{height:30px;padding:5px 11px}.filter-spacer{flex:1}.filter-meta{color:#a0adbe;font-size:9px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 0 9px;color:#91a0b4;font-size:9px}.table-toolbar strong{color:var(--blue)}
.order-page-size{display:inline-flex;align-items:center;gap:6px;color:#65758b;font-size:12px;white-space:nowrap}.order-page-size select{height:30px;padding:0 24px 0 9px;border:1px solid #dfe7f2;border-radius:4px;background:#fff;color:#34516f;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.order-page-size select:focus-visible{outline:2px solid #86a9ea;outline-offset:2px}
.order-page-jump{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.order-page-jump input{width:62px;height:28px;border:1px solid #dfe7f2;border-radius:4px;padding:0 6px;color:#34516f;font-family:inherit;font-size:12px;text-align:center}.order-page-jump input:focus-visible{outline:2px solid #86a9ea;outline-offset:2px}
.table-wrap{border:0;border-radius:0;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:710px}th{background:#f5f7fb;border-top:1px solid #edf0f5;border-bottom:1px solid #e8edf4;color:#74829a;padding:9px 8px;font-size:9px;font-weight:660;white-space:nowrap}td{border-bottom:1px solid #edf0f5;padding:10px 8px;color:#40506b;font-size:10px;vertical-align:top;line-height:1.45}tr:last-child td{border-bottom:1px solid #edf0f5}tr:hover td{background:#fbfcff}td strong{font-size:10px;color:#233453}.cell-sub{display:block;color:#9dabbd;font-size:9px;margin-top:3px}.mono{font-size:10px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.item-title{min-width:170px;max-width:340px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}.muted{color:#a5afc0}.badge{display:inline-flex;align-items:center;padding:2px 5px;border-radius:3px;background:#eff3f8;color:#7385a0;font-size:9px;font-weight:600;white-space:nowrap}.badge.green{color:#28886f;background:#e5f6ee}.badge.amber{color:#ae791f;background:#fff4df}.badge.red{color:#b95e55;background:#ffefeb}.badge.neutral{color:#6a80a4;background:#eef3fb}.product-cell{display:flex;align-items:center;gap:8px;min-width:250px}.product-cell>div{min-width:0}.product-cell small{display:block;color:#9caaba;font-size:9px;margin-top:3px}.product-thumb{height:50px;width:50px;object-fit:contain;flex:none;border:1px solid #e5ebf4;border-radius:4px;background:#fff}.product-cell.compact .product-thumb{height:42px;width:42px}.product-thumb-empty{display:grid;place-items:center;font-size:9px;color:#a2afc0}.spec-text{color:#52627b;font-size:10px}.price{font-size:11px}
.coverage{display:flex;align-items:center;gap:12px;border:1px solid #e0eafa;background:#f5f9ff;border-radius:4px;padding:8px 10px;margin:0 0 13px}.coverage.partial{border-color:#f1e6d4;background:#fffaf2}.coverage-title{display:flex;align-items:center;gap:8px;color:#5476ac;white-space:nowrap}.coverage.partial .coverage-title{color:#a67a3a}.coverage-title strong{font-size:10px}.coverage-title span{font-size:9px;color:#95a4b8}.coverage-grid{display:flex;gap:6px;margin:0}.coverage-cell{display:flex;align-items:center;gap:7px;min-width:0;flex:none;background:transparent;border:0;padding:0}.coverage-cell span{font-size:9px;color:#7486a1}.coverage-cell strong{display:inline;font-size:11px;margin:0;color:#2b436d}.coverage-cell em{font-size:10px;color:#9dacbd;font-style:normal}.coverage-cell small{font-size:9px;color:#9eabba}.notice{display:flex;align-items:flex-start;gap:8px;border:1px solid #dce8fa;background:#f1f6ff;color:#6482af;border-radius:4px;padding:9px 11px;margin:0 0 12px;font-size:10px;line-height:1.5}.notice.warn{border-color:#f2e4cb;background:#fffaf0;color:#a17b3c}.notice.danger{border-color:#f1d6d1;background:#fff3f1;color:#b26358}.notice-symbol{width:14px;height:14px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px;flex:none}
.sync-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.55fr);gap:18px}.sync-side{align-self:start}.step-list{list-style:none;margin:0;padding:0;counter-reset:step}.step-list li{border-left:1px solid #d8e6fb;margin-left:7px;padding:0 0 12px 14px;position:relative;display:flex;flex-direction:column}.step-list li:before{counter-increment:step;content:counter(step);position:absolute;left:-9px;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#3a71ca;font-size:9px}.step-list strong{color:#425b83;font-size:10px}.step-list span{color:#9ba8bb;font-size:9px;margin-top:3px}.footnote{color:#a0adbe;font-size:9px}.empty{padding:32px 14px;text-align:center;color:#a0aec0}.empty-icon{font-size:22px;color:#bfcde0}.empty h3{color:#7185a5;font-size:12px}.empty p{font-size:10px}.loading{min-height:220px;color:#8499b4}.spinner{border-color:#dfe8f9;border-top-color:var(--blue)}.pager{color:#9aa9ba;font-size:9px}.pager button{border-color:var(--line);color:var(--blue)}
.modal-backdrop{background:rgba(21,40,75,.48)}.modal-dialog{border-radius:8px}.modal-head h2{color:#263959}.field-grid label,.login-card label{color:#7183a0}.field-grid input,.field-grid select,.login-card input{border-color:#dce6f4;color:#2e4465}.field-grid input:focus,.field-grid select:focus,.login-card input:focus{border-color:#80a9f4;box-shadow:0 0 0 2px #ecf3ff}.check-row{border-color:#e2e9f2;color:#4d6180}.check-row input{accent-color:var(--blue)}.toast{background:#2b5dbc}.login-screen{background:linear-gradient(125deg,#f2f7ff,#fff)}.login-brand{color:#1c3360}.login-card{border-color:#e2eaf6}.login-card h1{color:#1d2d4c}.eyebrow{color:var(--blue)}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-grid,.recent-products{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lower,.sync-layout{grid-template-columns:1fr}.header-motto{display:none}}
@media(max-width:720px){.shell{grid-template-columns:1fr;grid-template-rows:62px auto minmax(0,1fr);grid-template-areas:'mast' 'rail' 'work'}.global-header{height:62px;padding:0 13px;gap:9px}.global-header .brand strong{font-size:21px}.global-header .brand-mark{height:33px!important;width:33px!important;font-size:22px}.header-title strong{font-size:10px}.header-title small,.header-divider{display:none}.sidebar{width:100%;height:auto;min-height:0;top:62px;position:sticky;border-right:0;border-bottom:1px solid var(--line)}.sidebar-brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;padding:4px 7px}.nav-item{min-width:55px;flex-direction:column;gap:2px;padding:5px 3px;white-space:nowrap;font-size:9px}.workspace-bar{height:42px;padding:0 10px}.workspace-time,.user-name,.top-divider{display:none}.store-select-label select{max-width:130px;min-width:100px}.content{padding:13px 10px}.page-heading h1{font-size:16px}.heading-date{display:none}.coverage{display:block}.coverage-grid{margin-top:5px}.channel-grid,.recent-products{grid-template-columns:1fr}}

/* Readability pass: keep the eight-menu prototype while using normal desktop text sizes. */
:root{--ink:#18263d;--body:#33435a;--muted:#61728a;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none}
body{font-size:14px;color:var(--ink);-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
.nav-item{font-size:13px;min-height:43px;color:#42526b}
.workspace-context,.workspace-time,.user-name,.store-select-label select{font-size:12px;color:#475a75}
.user-name small{font-size:11px;color:#63748c}
.page-heading h1{font-size:23px;font-weight:700}
.page-heading p:not(.eyebrow),.heading-date{font-size:12px;color:#64758c}
.panel-head h2{font-size:18px}.panel-head p,.metric-card p{font-size:12px;color:#607188}
.metric-kicker{font-size:13px;color:#4e617a}.metric-value{font-size:29px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.metric-card{min-height:115px;padding:17px 19px}.metric-card p{line-height:1.45}
.overview-subhead{font-size:14px}.overview-subhead span,.channel-card small{font-size:12px;color:#6b7b91}
.channel-card{grid-template-rows:auto auto auto;row-gap:3px;padding:12px}.channel-card strong,.channel-card b{font-size:13px}
.tabs button,.static-tab{font-size:14px}.tabs small,.subtabs span{font-size:12px}.subtabs button{font-size:12px}
.search span,.filter-meta,.table-toolbar,.coverage-title span,.coverage-cell span,.coverage-cell small,.coverage-foot,.footnote,.pager{font-size:12px;color:#65758b}
.search input,.primary,.ghost,.text-link,.table-action,.coverage-title strong,.coverage-cell em{font-size:13px}
.search{height:36px}.small{height:36px}
th{font-size:12px;color:#4c5e77;padding:12px 10px}td,td strong{font-size:13px;color:#263750;line-height:1.5}td{padding:12px 10px}
.cell-sub,.product-cell small,.spec-text,.recent-product small{font-size:12px;color:#65758b}.mono{font-size:12px}.price{font-size:14px}
.badge{font-size:11px;padding:3px 7px}.muted{color:#75849a}
.coverage-cell strong,.recent-product strong,.recent-product b{font-size:13px}.notice{font-size:13px;color:#405c87}
.step-list strong,.step-list span,.empty p{font-size:12px}.empty h3{font-size:15px}
.observed-stats{margin-top:18px}.observed-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}
.observed-cell{min-width:0;padding:14px 13px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.observed-cell:last-child{border-right:0}.observed-cell span{font-size:12px;color:#5c6c83}.observed-cell strong{font-size:20px;line-height:1.2;font-weight:700;color:#21324e;font-variant-numeric:tabular-nums}.observed-cell small{font-size:11px;color:#7b8aa0}
.work-queue{font-size:13px;color:#53657e;margin:10px 0 0}.work-queue strong{color:#1e58bb}
.settlement-snapshot{margin:19px 0 20px;padding:17px 19px;border:1px solid #dae4f2;border-radius:7px;background:#f7faff}.settlement-snapshot .overview-subhead{margin:0 0 13px}
.settlement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.settlement-grid>div{display:flex;flex-direction:column;gap:5px;min-width:0}.settlement-grid span{font-size:12px;color:#5c6e86}.settlement-grid strong{font-size:21px;color:#192d4e;font-variant-numeric:tabular-nums;white-space:nowrap}.settlement-grid small,.settlement-snapshot p{font-size:12px;color:#6b7e95}.settlement-snapshot p{margin:13px 0 0}
.imported-band{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#465a76}.imported-band strong{color:#263a59}.imported-band small{font-size:12px;color:#73839a}
@media(max-width:1150px){.observed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.observed-cell:nth-child(3){border-right:0}.observed-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}.settlement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.nav-item{font-size:12px;min-height:0}.page-heading h1{font-size:20px}.observed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observed-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.observed-cell:nth-child(even){border-right:0}.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:23px}}

/* Retail metric hierarchy: red for rising values, green for falling values. */
.metric-card.tone-revenue{background:#fff8f6;border-color:#f5dfdc}
.metric-card.tone-revenue .metric-value{color:#ca393b}
.metric-card.tone-orders{background:#f7faff;border-color:#dce8fb}
.metric-card.tone-orders .metric-value{color:#275cbb}
.metric-card.tone-visitors{background:#f5fbfa;border-color:#d9ede8}
.metric-card.tone-visitors .metric-value{color:#177866}
.metric-card.tone-conversion{background:#faf8ff;border-color:#e7e0f7}
.metric-card.tone-conversion .metric-value{color:#7653a6}
.metric-card p{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}
.metric-source{font-size:11px;color:#718097}
.trend{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}
.trend strong{font-size:13px;font-weight:700;color:inherit}
.trend-period{color:#6b778a;font-weight:500;margin-right:2px}
.trend-up{color:#c93642}.trend-down{color:#16866b}.trend-flat{color:#738198}
.trend-arrow{width:15px;height:15px;flex:none}.trend-down .trend-arrow{transform:rotate(180deg)}
.trend-flat-icon{font-size:14px;line-height:1}
.observed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.observed-cell{min-height:103px;padding:14px 16px;gap:8px;border-right:1px solid var(--line)}
.observed-cell:nth-child(4){border-right:0}.observed-cell:nth-child(-n+4){border-bottom:1px solid var(--line)}
.observed-cell:nth-child(8){border-right:0}
.observed-cell.tone-cost strong{color:#a26835}.observed-cell.tone-promotion strong{color:#295fae}
.settlement-snapshot{background:#fff;border-color:#e4e9f1}
.settlement-grid{gap:9px}.settlement-grid .settlement-item{padding:13px 14px;border:1px solid #e6ebf2;border-radius:5px;background:#f9fbfe;gap:8px}
.settlement-grid .settlement-item strong{font-size:21px;white-space:normal}
.settlement-grid .tone-pending{background:#fff7f4;border-color:#f4ded6}
.settlement-grid .tone-pending strong{color:#c8483b}
.settlement-grid .tone-income{background:#fffafb;border-color:#f5e6e6}
.settlement-grid .tone-income > strong{color:#c53e42}
.settlement-grid .tone-expense{background:#f5fbf8;border-color:#dceee6}
.settlement-grid .tone-expense > strong{color:#198364}
.settlement-grid .trend{margin-top:auto}
.observed-cell .trend-up,.settlement-grid .trend-up{color:#c93642}
.observed-cell .trend-down,.settlement-grid .trend-down{color:#16866b}
.observed-cell .trend-flat,.settlement-grid .trend-flat{color:#738198}
.observed-cell .trend strong,.settlement-grid .trend strong{color:inherit;font-size:13px}
.table-wrap td strong.amount-in{color:#c53e42;font-variant-numeric:tabular-nums}
.table-wrap td strong.amount-out{color:#198364;font-variant-numeric:tabular-nums}
.brand-mark,.sidebar-brand .brand-mark,.global-header .brand-mark{display:flex!important;align-items:center;justify-content:center;background:transparent;border-radius:0;box-shadow:none;padding:0;letter-spacing:normal}

/* Global store scope */
.store-picker{position:relative;flex:none}.store-picker-trigger{height:32px;min-width:185px;max-width:285px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #dce6f5;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);color:#334b72;box-shadow:0 1px 3px rgba(40,78,139,.05);font-size:11px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s}.store-picker-trigger:hover,.store-picker-trigger.is-open{border-color:#8fb1f2;box-shadow:0 0 0 3px rgba(55,114,224,.1),0 3px 12px rgba(37,76,140,.08);background:#fff}.store-picker-trigger:focus-visible{outline:2px solid #3676e8;outline-offset:2px}.store-picker-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#eaf1ff;color:#3771d8;flex:none}.store-picker-icon svg{width:14px;height:14px}.store-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1}.store-picker-count{border-radius:10px;background:#edf3ff;color:#5476b3;padding:2px 6px;font-size:10px;font-variant-numeric:tabular-nums}.store-picker-chevron{font-size:17px;color:#8193b0;line-height:1;transition:transform .15s}.store-picker-trigger.is-open .store-picker-chevron{transform:rotate(180deg)}
.store-picker-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:760px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #dfe7f4;border-radius:14px;box-shadow:0 18px 50px rgba(22,47,92,.18),0 3px 12px rgba(22,47,92,.06);overflow:hidden;color:#243856}.store-picker-panel:before{content:"";position:absolute;right:28px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:#fff;border-left:1px solid #dfe7f4;border-top:1px solid #dfe7f4}.store-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px 15px;background:linear-gradient(135deg,#f7faff,#fff 75%)}.store-picker-eyebrow{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.14em;color:#6289cf;font-weight:700}.store-picker-head h2{font-size:17px;line-height:1.3;color:#1f365d;font-weight:740}.store-picker-head p{margin-top:5px;font-size:11px;color:#8b9ab3;line-height:1.5}.store-picker-head>button{height:25px;width:25px;border:0;border-radius:6px;background:transparent;color:#8b9bb5;font-size:22px;line-height:1}.store-picker-head>button:hover{background:#eef3fc;color:#345ea5}.store-picker-search{display:flex;align-items:center;gap:8px;height:34px;margin:0 20px 13px;padding:0 10px;border:1px solid #e1e8f3;border-radius:8px;background:#f8faff;color:#8299bd}.store-picker-search:focus-within{border-color:#86a9e9;box-shadow:0 0 0 3px #eaf1ff;background:#fff}.store-picker-search svg{width:15px;height:15px;flex:none}.store-picker-search input{width:100%;border:0;outline:0;background:transparent;color:#2d4268;font-size:11px}.store-picker-search input::placeholder{color:#a3b0c5}.store-picker-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px 10px;color:#8493aa;font-size:11px}.store-picker-toolbar strong{color:#356fd4;font-weight:700}.store-picker-toolbar>div{display:flex;gap:12px}.store-picker-toolbar button{border:0;background:transparent;color:#3d74d0;font-size:11px;font-weight:650;padding:2px 0}.store-picker-toolbar button:hover{text-decoration:underline}.store-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;max-height:320px;overflow:auto;padding:0 20px 16px}.store-option{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e5ebf4;border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.store-option:hover{background:#f7faff}.store-option.is-selected{background:#f3f7ff;border-color:#dbe8ff}.store-option[hidden],.store-picker-no-results[hidden]{display:none!important}.store-option>input{appearance:none;width:17px;height:17px;border:1.5px solid #b7c6de;border-radius:5px;background:#fff;margin:0;flex:none;display:grid;place-items:center;cursor:pointer}.store-option>input:checked{background:#3676e6;border-color:#3676e6}.store-option>input:checked:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.store-option>input:focus-visible{outline:2px solid #3676e6;outline-offset:2px}.store-option-text{min-width:0;flex:1}.store-option-text strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:#2c4164;font-size:12px;font-weight:670}.store-option.is-selected .store-picker-no-results{grid-column:1/-1;padding:24px 10px;text-align:center;color:#9ba9bd;font-size:11px}.store-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 20px;border-top:1px solid #e9eef7;background:#fbfcff}.store-picker-foot span{font-size:10px;color:#8999b1}.store-picker-foot button{display:flex;align-items:center;gap:7px;border:1px solid #326cda;border-radius:7px;background:#3979e8;color:#fff;padding:8px 11px;font-size:11px;font-weight:680;box-shadow:0 3px 9px rgba(54,111,217,.18)}.store-picker-foot button:hover{background:#2e69ce}.store-picker-foot button:disabled{opacity:.45}.store-picker-foot button svg{width:13px;height:13px}
@media(max-width:1000px){.workspace-bar{position:relative}.store-picker{position:static}.store-picker-panel{right:12px;top:calc(100% + 4px);max-width:calc(100% - 24px)}}
@media(max-width:720px){.store-picker-trigger{min-width:0;max-width:150px}.store-picker-icon,.store-picker-count{display:none}.store-picker-panel{left:12px;right:auto;width:calc(100vw - 24px);max-width:none}.store-picker-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));max-height:40vh;padding:0 12px 12px}.store-picker-head{padding:16px 12px 12px}.store-picker-search{margin:0 12px 12px}.store-picker-toolbar{padding:0 12px 10px}.store-picker-foot{padding:12px}.workspace-bar .top-actions{gap:6px}.workspace-context{max-width:115px;overflow:hidden;white-space:nowrap}.workspace-context strong{overflow:hidden;text-overflow:ellipsis}}

/* 商品主体与 SKU 分层，保持与京麦商品列表相同的计数口径。 */
.spu-list{border-top:1px solid #e7edf6}
.spu-card{border-bottom:1px solid #e7edf6;background:#fff}
.spu-card>summary{list-style:none;display:grid;grid-template-columns:18px 64px minmax(270px,1.7fr) minmax(100px,.55fr) minmax(130px,.8fr) minmax(100px,.55fr) 125px;align-items:center;gap:13px;padding:15px 12px;cursor:pointer;min-height:93px}
.spu-card>summary::-webkit-details-marker{display:none}
.spu-card>summary:hover{background:#f8faff}
.spu-caret{color:#6682b7;font-size:17px;transition:transform .15s}
.spu-card[open] .spu-caret{transform:rotate(90deg)}
.spu-card>summary .product-thumb{width:64px;height:64px}
.spu-main{min-width:0;display:flex;flex-direction:column;gap:7px}
.spu-main strong{font-size:13px;line-height:1.45;color:#233454;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.spu-main small,.spu-stat small,.spu-time{font-size:11px;color:#8493a9}
.spu-stat{display:flex;flex-direction:column;align-items:flex-start;gap:7px;white-space:nowrap}
.spu-stat strong{font-size:13px;color:#263958}
.spu-stat .badge{font-size:11px;padding:4px 7px}
.spu-children{padding:0 14px 13px 109px;background:#fbfcff}
.spu-children th,.spu-children td,.spu-children td strong{font-size:11px}
.spu-children .product-cell{min-width:210px}
.spu-children .product-thumb{width:36px!important;height:36px!important}
.spu-children .cell-sub{font-size:10px}

/* 资金口径未完成接口核实时仅保留结构，避免快照金额被误认为 API 汇总。 */
.finance-summary{border-color:#dce5f5}
.recon-overview{display:grid;grid-template-columns:240px 1fr;gap:22px}.recon-breakdown{padding:12px 18px;border:1px solid #e7edf7;border-radius:6px}.recon-equation-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}.recon-equation-line>span:first-child{min-width:115px}.fee-part{display:flex;flex-direction:column;gap:8px;font-size:14px}.fee-part>span{color:#65748b}.recon-equation-line b{color:#a0a7b2;font-weight:400}.recon-equation-line strong{font-size:17px;font-variant-numeric:tabular-nums}.recon-column-head,.recon-order-grid{display:grid;grid-template-columns:minmax(230px,1.1fr) 145px minmax(350px,2fr) minmax(180px,1fr)}.recon-column-head{background:#f5f6f8;padding:16px;font-weight:600;font-size:14px}.recon-order{border:1px solid #e5e8ee;border-radius:5px;margin-top:14px;overflow:hidden}.recon-order header{display:flex;gap:18px;flex-wrap:wrap;padding:13px 16px;background:#f6f7f9;font-size:14px;align-items:center}.recon-order header>span{color:#65748b}.recon-order-grid>div{padding:17px;border-right:1px solid #edf0f4}.recon-order-grid>div:last-child{border:0}.recon-product{display:flex;gap:12px;margin-bottom:10px;font-size:14px}.recon-product img{width:62px;height:62px;object-fit:contain;border:1px solid #eee;border-radius:3px}.recon-product small,.recon-net small{display:block;color:#768398;margin-top:6px;font-size:13px}.recon-net>strong{display:block;font-size:23px;margin:12px 0;font-variant-numeric:tabular-nums}.recon-gaps{padding-left:18px;color:#7a6c55;line-height:1.8;font-size:13px}.recon-order details{padding:12px 16px;border-top:1px solid #edf0f4}.recon-order summary{cursor:pointer;color:#2864d7;font-size:14px}.recon-order details table{margin-top:14px}.recon-overview .finance-total span{font-size:14px}.recon-overview .finance-total small{font-size:13px;line-height:1.8}@media(max-width:1200px){.recon-column-head,.recon-order-grid{grid-template-columns:1fr 130px 1.6fr}.recon-order-grid>div:last-child{grid-column:1/-1;border-top:1px solid #edf0f4}.recon-column-head>span:last-child{display:none}}@media(max-width:760px){.recon-overview,.recon-order-grid{display:block}.recon-column-head{display:none}.recon-order-grid>div{border-right:0;border-bottom:1px solid #edf0f4}}
.finance-equation{display:grid;grid-template-columns:220px minmax(380px,1fr) 240px;gap:17px;align-items:stretch}
.finance-total,.finance-components,.finance-earnings{border:1px solid #e7edf7;border-radius:6px;padding:16px;background:#fafcff}
.finance-total{background:#fff8f7;border-color:#f7e5e0}
.finance-total span,.finance-components span,.finance-earnings span{display:block;font-size:11px;color:#61718b}
.finance-total strong{display:block;font-size:28px;color:#d64246;margin:11px 0}
.finance-total small,.finance-components small,.finance-earnings small{font-size:10px;color:#8996aa}
.finance-components{display:flex;align-items:center;justify-content:space-around;gap:13px}
.finance-components>div{min-width:0;flex:1}
.finance-components strong{display:block;margin:9px 0;font-size:21px;color:#d64246}
.finance-components>div:last-child strong{color:#0c9f73}
.finance-components>b{font-size:22px;color:#98a5b8;font-weight:400}
.finance-components .text-link{padding:0 0 0 5px;color:#2864d7;font-size:10px}
.finance-earnings{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.finance-earnings strong{display:block;margin:9px 0;font-size:18px;color:#324567}
.finance-explanation{color:#72829c;font-size:11px;line-height:1.6;margin-top:12px}
.finance-main-tabs{margin:0 0 18px;background:#fff;padding:10px 14px 0;border:1px solid #e6ebf4;border-radius:6px}
.finance-main-tabs button{font-size:13px;color:#425472}
.finance-main-tabs button.selected{color:#2461d8;border-color:#2461d8}
@media(max-width:1250px){.spu-card>summary{grid-template-columns:18px 64px minmax(220px,1fr) 95px 125px 90px}.spu-time{display:none}.finance-equation{grid-template-columns:200px minmax(300px,1fr)}.finance-earnings{grid-column:1/-1}}
@media(max-width:800px){.spu-card>summary{grid-template-columns:18px 54px minmax(180px,1fr) 95px}.spu-card>summary .product-thumb{width:54px;height:54px}.spu-stat:nth-of-type(n+2),.spu-time{display:none}.spu-children{padding-left:12px}.finance-equation{display:block}.finance-equation>div{margin-bottom:10px}.finance-main-tabs{overflow-x:auto;white-space:nowrap}}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
/* 财务：京麦式白色账单、语义金额与对齐的费用分项。 */
.finance-page{--income:#d93035;--expense:#078455;--finance-text:#262626;color:var(--finance-text);font-size:14px;line-height:1.6}
.finance-page .panel{border:1px solid #e7e9ed;border-radius:10px;padding:22px;background:#fff;box-shadow:0 2px 8px #172b4d04}
.finance-page .section-header h2{color:#262626;font-weight:600;font-size:18px}
.finance-page .section-header p,.finance-page .finance-explanation{color:#595959;font-size:13px}
.finance-ads-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c9d2df;border-radius:6px;background:#f7f9fc;overflow:hidden;margin:20px 0 0}
.finance-ads-status>div{padding:18px 20px;min-width:0}.finance-ads-status>div+div{border-left:1px solid #c9d2df}
.finance-ads-status span{display:block;color:#595959;font-size:13px}.finance-ads-status strong{display:block;margin-top:6px;font-size:16px;font-weight:600;color:#31599a}
.finance-ads-status p{font-size:13px;color:#595959;margin:8px 0;line-height:1.7}.finance-ads-status a{color:#3565f5;font-size:13px;text-decoration:none}.finance-ads-status a:hover{text-decoration:underline}
@media(max-width:760px){.finance-ads-status{grid-template-columns:1fr}.finance-ads-status>div+div{border-left:0;border-top:1px solid #c9d2df}}
.finance-page .finance-main-tabs{border:0;border-bottom:1px solid #e8eaed;border-radius:0;padding:0;margin-bottom:20px;gap:24px}
.finance-page .finance-main-tabs button{font-size:16px;padding:13px 4px;color:#595959;font-weight:500}
.finance-page .finance-main-tabs button.selected{color:#3565f5;border-color:#3565f5;font-weight:600}
.finance-page .recon-overview{grid-template-columns:230px minmax(0,1fr);gap:0;border:1px solid #e8eaed;border-radius:10px;padding:24px 0}
.finance-page .finance-total{border:0;border-right:1px solid #e8eaed;border-radius:0;background:#fff;padding:8px 24px;display:flex;flex-direction:column;justify-content:center}
.finance-page .finance-total strong{color:var(--income);font-size:32px;font-weight:650;letter-spacing:-.5px;margin:14px 0;font-variant-numeric:tabular-nums}
.finance-page .finance-total span,.finance-page .finance-total small{color:#595959}
.finance-page .recon-breakdown{border:0;padding:0 24px;min-width:0}
.finance-page .recon-equation-line{display:grid;grid-template-columns:145px 16px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:12px 0}
.finance-page .recon-equation-line+.recon-equation-line{border-top:1px dashed #e8eaed;margin-top:6px;padding-top:18px}
.finance-page .equation-total{display:flex;flex-direction:column;gap:7px}
.finance-page .equation-total>span{color:#595959;font-size:14px}
.finance-page .equation-total strong{font-size:20px}
.finance-page .recon-equation-line>b{padding-top:27px;color:#8c8c8c;font-size:18px}
.finance-page .fee-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:18px 28px;min-width:0}
.finance-page .fee-part{position:relative;min-width:0;gap:6px}
.finance-page .fee-part:not(:first-child):before{content:'+';position:absolute;left:-18px;top:26px;font-size:16px;color:#8c8c8c}
.finance-page .fee-part>span{font-size:13px;color:#595959;line-height:1.5;min-height:20px}
.finance-page .fee-part strong{font-size:16px;white-space:nowrap;color:#262626;font-weight:600}
.finance-page strong.amount-in{color:var(--income)}
.finance-page strong.amount-out{color:var(--expense)}
.finance-page .fee-part strong.amount-in,.finance-page .fee-part strong.amount-out{color:#262626}
.finance-page .recon-order details .table-wrap td strong.amount-in,.finance-page .recon-order details .table-wrap td strong.amount-out{color:#262626}
.finance-page .text-link{color:#3565f5;font-size:14px;padding:10px 0 0;cursor:pointer}
.finance-page .recon-column-head,.finance-page .recon-order-grid{grid-template-columns:minmax(220px,1.15fr) minmax(205px,.85fr) minmax(350px,2fr) minmax(170px,.85fr)}
.finance-page .recon-column-head{color:#262626;background:#f5f6f7;padding:14px 18px;border:1px solid #e8eaed;border-radius:5px}
.finance-page .recon-order{border-color:#e8eaed;border-radius:7px;margin-top:14px}
.finance-page .recon-order header{background:#f6f7f8;font-size:13px;padding:12px 18px;gap:16px}
.finance-page .recon-order header>span{color:#595959}
.finance-page .recon-order header .recon-tracking{color:#31599a;overflow-wrap:anywhere}
.finance-page .recon-order-grid>div{padding:20px 18px;min-width:0}
:is(.finance-page,.order-refunds-page) .recon-product strong{color:#262626;font-weight:500;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:is(.finance-page,.order-refunds-page) .recon-product img{width:64px;height:76px;flex-shrink:0;background:#fafafa}
:is(.finance-page,.order-refunds-page) .recon-product small,.finance-page .recon-net small{color:#595959;font-size:12px;line-height:1.7}
.finance-page .recon-net>strong{font-size:22px;font-weight:650}
.finance-page .recon-order .recon-equation-line{grid-template-columns:108px 12px minmax(0,1fr);gap:10px;padding:0 0 12px}
.finance-page .recon-order .equation-total strong{font-size:16px}
.finance-page .recon-order .fee-parts{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:15px 25px}
.finance-page .recon-order .fee-part strong{font-size:14px}
.finance-page .recon-gaps{color:#595959;margin:12px 0 0;line-height:1.8}
.finance-page .recon-order summary{font-size:13px;color:#3565f5}
.finance-page .recon-order details{background:#fcfcfd}
.finance-page button,.finance-page summary{transition:background-color .18s,color .18s;cursor:pointer}
.finance-page button:hover{background:#f0f4ff}
.finance-page .finance-explanation{margin:14px 0 0;line-height:1.7}
@media(max-width:1200px){.finance-page .recon-column-head,.finance-page .recon-order-grid{grid-template-columns:minmax(200px,1fr) minmax(180px,.7fr) minmax(300px,1.5fr)}.finance-page .recon-order-grid>div:last-child{grid-column:1/-1;border-top:1px solid #edf0f4}.finance-page .recon-column-head>span:last-child{display:none}.finance-page .recon-gaps{display:flex;gap:24px;flex-wrap:wrap}}
@media(max-width:760px){.finance-page .panel{padding:16px}.finance-page .recon-overview,.finance-page .recon-order-grid{display:block}.finance-page .finance-total{border-right:0;border-bottom:1px solid #e8eaed;padding:0 20px 16px}.finance-page .recon-breakdown{padding:16px 20px}.finance-page .recon-equation-line,.finance-page .recon-order .recon-equation-line{grid-template-columns:100px 12px minmax(0,1fr)}.finance-page .fee-parts,.finance-page .recon-order .fee-parts{grid-template-columns:1fr}.finance-page .recon-column-head{display:none}.finance-page .finance-main-tabs{gap:12px;overflow:auto}.finance-page .finance-main-tabs button{font-size:14px}.finance-page .recon-gaps{display:block}.finance-page .equation-total strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.finance-page *{transition:none!important}}
@media(max-width:1150px){.observed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observed-cell:nth-child(2n){border-right:0}.observed-cell:nth-child(-n+6){border-bottom:1px solid var(--line)}}
@media(max-width:720px){.settlement-grid{grid-template-columns:1fr}.metric-card p{display:block}.metric-source{display:block;margin-top:5px}}

/* Shared prototype hierarchy for the dashboard and catalog/order lists. */
.dashboard-page .metric-card{text-align:left;font-family:inherit;cursor:pointer}.dashboard-page .metric-value{font-size:30px;letter-spacing:0}.dashboard-page .metric-card:hover{border-color:#cbdafa}.dashboard-page .metric-card p{color:#777;font-size:13px}.dashboard-page .panel,.products-page,.orders-page .panel{background:#fff;border:1px solid #e8ebf0;border-radius:9px;padding:22px}.dashboard-page .panel{margin-bottom:20px}.dashboard-page .panel-head h2,.products-page .panel-head h2,.orders-page .panel-head h2{color:#20252d}.dashboard-money{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;background:#fafbfe;border:1px solid #edf0f5;border-radius:7px;padding:24px}.dashboard-money>div{display:flex;flex-direction:column;gap:12px}.dashboard-money span{font-size:14px;color:#666}.dashboard-money strong{font-size:27px;font-variant-numeric:tabular-nums}.dashboard-money small,.dashboard-note{font-size:13px;color:#777;line-height:1.7}.dashboard-money>b{color:#a3a7ae;font-weight:400;font-size:22px}.order-status-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.order-status-grid button{border:1px solid #eef0f4;background:#fafbfe;border-radius:6px;text-align:left;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.order-status-grid button:hover{border-color:#bbd0fb}.order-status-grid strong{font-size:24px;color:#292d33;font-variant-numeric:tabular-nums}.dashboard-page .channel-grid{grid-template-columns:1fr}.dashboard-page .channel-card{padding:16px;grid-template-rows:23px 20px 20px}.dashboard-page .channel-card strong{font-size:14px}.dashboard-note{margin-top:18px}
.badge.blue{background:#eaf1ff;color:#356bc9}.badge.neutral{background:#f0f1f3;color:#767d87}.badge.green{background:#e7f7ee;color:#209665}.badge.amber{background:#fff3df;color:#d28b26}.badge.red{background:#ffecee;color:#eb515e}
.products-page .spu-table-head{display:grid;grid-template-columns:minmax(365px,1.7fr) minmax(100px,.55fr) minmax(130px,.8fr) minmax(100px,.55fr) 125px;gap:13px;padding:14px 12px;background:#f6f7f9;border-bottom:1px solid #e8ebef;font-size:14px;font-weight:600;color:#333}.products-page .spu-list{border-top:0}.products-page .spu-main strong{font-size:14px;font-weight:600;color:#292d33}.products-page .spu-main small,.products-page .spu-stat small,.products-page .spu-time{font-size:12px;color:#80858c}.products-page .spu-stat strong{font-size:16px;color:#292d33;font-variant-numeric:tabular-nums;letter-spacing:0}.products-page .spu-stat .badge{font-size:12px}.products-page .spu-children td,.products-page .spu-children th{font-size:13px}.products-page .spu-card>summary:focus-visible{outline:2px solid #396af2;outline-offset:-2px}
.orders-page th{font-size:14px;color:#333;background:#f6f7f9;padding:15px 12px}.orders-page td{font-size:14px;color:#333;padding:18px 12px;vertical-align:middle}.orders-page td strong{font-size:14px;color:#292d33}.orders-page .cell-sub{font-size:12px;color:#888;line-height:1.6}.orders-page .product-cell.compact .product-thumb{width:58px;height:58px}.orders-page .item-title{max-width:460px;-webkit-line-clamp:3;font-size:14px}.orders-page .mono,.numeric{font-variant-numeric:tabular-nums;letter-spacing:0}.orders-page .mono{color:#346ef3}.orders-page .badge{font-size:12px;padding:4px 8px}.order-tabs{overflow:auto;white-space:nowrap}.order-tabs button small{font-size:13px;color:inherit}.products-page .table-toolbar,.orders-page .table-toolbar{color:#777}
@media(max-width:1250px){.products-page .spu-table-head{grid-template-columns:minmax(365px,1fr) 95px 125px 90px}.products-page .spu-table-head>span:last-child{display:none}.order-status-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.products-page .spu-table-head{grid-template-columns:1fr 95px}.products-page .spu-table-head>span:nth-child(n+3){display:none}.dashboard-money{grid-template-columns:1fr;gap:15px}.dashboard-money>b{display:none}.dashboard-money>div{border-bottom:1px solid #eee;padding-bottom:12px}.dashboard-money>div:last-child{border:0}.order-status-grid{grid-template-columns:repeat(2,1fr)}.dashboard-page .panel,.products-page,.orders-page .panel{padding:16px}}
.dashboard-page .dashboard-money .amount-in{color:#ed353b}.dashboard-page .dashboard-money .amount-out{color:#09a875}
.products-page .spu-table-head{grid-template-columns:18px 64px minmax(270px,1.7fr) minmax(100px,.55fr) minmax(130px,.8fr) minmax(100px,.55fr) 125px}.products-page .spu-table-head>span:first-child{grid-column:1/4}
@media(max-width:1250px){.products-page .spu-table-head{grid-template-columns:18px 64px minmax(220px,1fr) 95px 125px 90px}}
@media(max-width:800px){.products-page .spu-table-head{grid-template-columns:18px 54px minmax(180px,1fr) 95px}}
/* Jingmai-style grouped statistics, with clear ledger boundaries. */
.sidebar nav{padding-top:16px}.nav-item{font-size:14px;font-weight:500;min-height:43px;color:#46546b}.nav-icon svg{width:17px;height:17px}.sidebar-bottom{display:none}
.finance-page .panel{border-color:#cdd5df}.finance-page .recon-overview{border:1px solid #c6ceda}.finance-page .finance-total{border-right:1px solid #c6ceda}.finance-page .recon-equation-line+.recon-equation-line{border-top:1px solid #d4dbe5}.finance-page .recon-column-head{border-color:#bbc6d4;background:#eef2f7}.finance-page .recon-order{border-color:#bdc8d6}.finance-page .recon-order header{border-bottom:1px solid #c9d2df;background:#f1f4f8}.finance-page .recon-order-grid>div{border-right:1px solid #c9d2df}.finance-page .recon-order details{border-top:1px solid #c9d2df}.finance-page th{border:1px solid #c4cedb;background:#edf1f6;color:#333;font-size:13px}.finance-page td{border:1px solid #d1d9e4;color:#40464f;font-size:13px}.finance-page .table-wrap{border-radius:4px}
.classified-dashboard .panel{box-shadow:0 3px 12px rgba(31,53,88,.025);border-color:#e0e5ed}.category-grid{display:grid;grid-template-columns:1fr 1fr}.data-category{padding:22px 28px;border-bottom:1px solid #e6eaf0}.data-category:nth-child(odd){border-right:1px solid #e0e5ed}.data-category:nth-last-child(-n+2){border-bottom:0}.data-category header{display:flex;align-items:center;justify-content:space-between}.data-category h2{font-size:19px;color:#292d33;font-weight:650;margin:0}.data-category>p{font-size:12px;color:#8b929d;margin:8px 0 22px}.classified-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.classified-metric{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.classified-metric>span{color:#555b65;font-size:14px}.classified-metric>strong{font-size:27px;font-weight:650;line-height:1.2;color:#262a31;letter-spacing:0;font-variant-numeric:tabular-nums}.classified-metric>strong.amount-in{color:#ed353b}.classified-metric>strong.amount-out{color:#09a875}.classified-metric>strong.metric-attention{color:#d58b25}.classified-metric small{color:#8c939d;font-size:12px;line-height:1.5}.classified-metric .text-link{font-size:12px;padding:0}.classified-dashboard .panel-head{padding-bottom:10px;border-bottom:1px solid #eef0f5}.finance-chart{padding:14px 10px 4px;background:linear-gradient(180deg,#fafcff,#fff);border-radius:8px}.finance-chart svg{display:block;width:100%;max-height:380px;overflow:visible}.chart-legend{display:flex;gap:25px;align-items:center;padding:0 28px 10px;font-size:13px;color:#586476}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 2px #f0f4fb}.chart-legend .chart-unit{margin-left:auto;color:#8a94a5}.chart-caption{font-size:12px;color:#7d8898;line-height:1.6;margin:8px 26px}.chart-point{cursor:crosshair;transition:r .12s}.chart-point:hover,.chart-point:focus{r:4;outline:none;stroke-width:2}.financial-trend-panel .panel-head h2{color:#283246}
@media(max-width:850px){.category-grid{grid-template-columns:1fr}.data-category:nth-child(odd){border-right:0}.data-category{border-bottom:1px solid #e6eaf0!important;padding:20px 8px}.data-category:last-child{border-bottom:0!important}.chart-legend{gap:12px;padding-left:4px;padding-right:4px}.chart-caption{margin:8px 4px}.classified-metric>strong{font-size:24px}.nav-item{font-size:14px}.finance-page .recon-order-grid>div{border-bottom:1px solid #c9d2df}.finance-page .finance-total{border-right:0}}
@media(prefers-reduced-motion:reduce){.chart-point{transition:none}}
/* Compact typography aligned with the Jingmai reference. */
body{font-size:13px}.page-heading h1{font-size:21px}.panel-head h2,.finance-page .section-header h2{font-size:17px}.data-category h2{font-size:16px;font-weight:600}.data-category{padding:18px 24px}.data-category>p{margin:7px 0 18px}.classified-grid{gap:22px 28px}.classified-metric{gap:7px}.classified-metric>span{font-size:13px}.classified-metric>strong{font-size:23px;font-weight:600}.classified-metric small{font-size:12px}.finance-page{font-size:13px}.finance-page .finance-main-tabs button{font-size:14px}.finance-page .finance-total strong{font-size:28px}.finance-page .equation-total strong{font-size:18px}.finance-page .fee-part strong{font-size:14px}.finance-page .recon-product{font-size:13px}.finance-page .recon-net>strong{font-size:20px}.financial-trend-panel .finance-chart svg{max-height:310px}.chart-legend{font-size:12px}.products-page .spu-main strong,.orders-page td,.orders-page td strong,.orders-page .item-title,.orders-page th{font-size:13px}
.home-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}.home-top-grid .panel{min-width:0;padding:18px;margin-bottom:18px}.home-top-grid .finance-chart{padding:4px 0 0}.home-top-grid .finance-chart svg{max-height:none;width:100%;height:280px;preserve-aspect-ratio:none}.home-top-grid .chart-legend{padding:0 6px 4px;gap:16px}.home-top-grid .chart-caption{margin:4px 6px;font-size:11px}.latest-order{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid #e5e9f0}.latest-order:last-child{border-bottom:0}.latest-order .product-thumb{width:52px;height:58px;flex:none;object-fit:contain}.latest-order>div{min-width:0;flex:1}.latest-order strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5;color:#333;font-weight:500}.latest-order small{display:block;font-size:11px;color:#89909a;line-height:1.6;margin-top:3px}.latest-order-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:12px}.latest-orders-panel .panel-head h2{font-size:16px}@media(max-width:1100px){.home-top-grid{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:850px){.home-top-grid{grid-template-columns:1fr}.home-top-grid .finance-chart svg{height:auto}.latest-orders{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media(max-width:550px){.latest-orders{display:block}}
/* Keep SVG lettering proportional and group overview metrics into compact cards. */
.home-top-grid{align-items:start;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.home-top-grid .panel{margin-bottom:14px}.home-top-grid .finance-chart svg{height:auto;max-height:none;aspect-ratio:940/290}.home-top-grid .financial-trend-panel{align-self:start}.home-top-grid .latest-orders-panel{max-height:510px;overflow:auto}.latest-order{padding:9px 0}.latest-order .product-thumb{width:46px;height:50px}.latest-order strong{-webkit-line-clamp:1}.latest-order small{margin-top:2px}.latest-order-meta{margin-top:4px}.classified-dashboard>.panel{padding:18px;margin-bottom:14px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.data-category,.data-category:nth-child(odd),.data-category:nth-last-child(-n+2){border:1px solid #e8ebf1;border-radius:8px;background:#f5f6f9;padding:15px}.data-category h2{font-size:15px}.data-category>p{font-size:11px;margin:6px 0 12px;min-height:28px}.classified-grid{gap:14px 12px}.classified-metric{gap:4px}.classified-metric>strong{font-size:20px}.classified-metric>span{font-size:12px}.classified-metric small{font-size:11px}.classified-metric .text-link{font-size:11px}.data-category header>.text-link{font-size:11px}.classified-dashboard .panel-head{padding-bottom:8px}.home-top-grid .chart-caption{margin-bottom:0}@media(max-width:1200px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top-grid{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:850px){.home-top-grid{grid-template-columns:1fr}.home-top-grid .latest-orders-panel{max-height:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-category{border:1px solid #e8ebf1!important}}@media(max-width:550px){.category-grid{grid-template-columns:1fr}}
.home-top-grid .finance-chart svg{aspect-ratio:1200/290}.home-top-grid .latest-orders-panel{max-height:370px}.home-top-grid .panel{padding:16px}.latest-order small{font-size:10px}.latest-order{padding:7px 0}.latest-order-meta{margin-top:3px}
/* Recent orders remain fully visible alongside the chart. */
.home-top-grid .latest-orders-panel{max-height:none;overflow:visible;align-self:stretch}.home-top-grid .latest-order:last-child{padding-bottom:0}
/* Jingmai order groups: explicit row and column boundaries. */
.jd-order-head,.jd-order-grid{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(145px,.62fr) minmax(245px,1fr) minmax(185px,.76fr) 115px}
.jd-order-head{background:#f6f7f8;border:1px solid #d9dde3;border-radius:5px;margin-bottom:12px;font-weight:600}
.jd-order-head>span{padding:13px 14px}
.jd-order-card{border:1px solid #d5dae1;border-radius:5px;margin-bottom:12px;overflow:hidden}
.jd-order-card>header{display:flex;gap:22px;flex-wrap:wrap;background:#f6f7f8;padding:12px 14px;border-bottom:1px solid #d5dae1;font-size:13px;color:#555}
.order-abnormal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}
.order-abnormal-button{border:1px solid #b8c9e8;border-radius:4px;background:#fff;color:#2765c5;padding:5px 10px;font-size:12px;cursor:pointer}
.order-abnormal-button:hover,.order-abnormal-button:focus-visible{background:#edf4ff;border-color:#6796e5}
.order-abnormal-badge{border:1px solid #eac7a5;border-radius:4px;background:#fff7ed;color:#9a5518;padding:5px 8px;font-size:12px}
.order-abnormal-remove{margin:8px 0 0 18px;border:0;background:none;color:#a33b31;text-decoration:underline;cursor:pointer}
.order-filter-panel{border:1px solid #e0e5ed;border-radius:7px;padding:17px 18px;margin:12px 0 14px;background:#fff}
.order-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.order-filter-field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:#596575;font-size:13px}
.order-filter-field>span{white-space:nowrap}
.order-filter-field input{width:100%;height:37px;min-width:0;border:1px solid #dce2ea;border-radius:5px;background:#fff;padding:0 11px;color:#2d3748;font-size:13px}
.order-filter-field input::placeholder{color:#a0a9b5}
.order-filter-range>div{display:flex;align-items:center;gap:8px;min-width:0}
.order-filter-range>div span{color:#9aa5b4}
.order-filter-range input{flex:1;padding:0 8px}
.order-trade-tabs{display:flex;gap:26px;border-bottom:1px solid #e7ebf2;padding:0 20px;flex-wrap:wrap}
.order-trade-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:15px 2px 12px;font-size:15px;font-weight:600;color:#4e5a70;cursor:pointer}
.order-trade-tabs button[aria-selected=true]{border-bottom-color:#326af0;color:#326af0}
.order-trade-tabs button:focus-visible,.order-period-presets button:focus-visible{outline:2px solid #326af0;outline-offset:3px}
.order-period-bar{display:flex;align-items:center;gap:12px;padding:0 20px 15px;flex-wrap:wrap}
.order-period-basis{display:flex;align-items:center;gap:8px;color:#65718a;font-size:12px}
.order-period-basis select{height:32px;border:1px solid #dce3ed;border-radius:4px;background:white;padding:0 8px;color:#4e5a70}
.order-period-current{color:#7a859a;font-size:12px;font-variant-numeric:tabular-nums}
.order-period-presets{display:flex;align-items:center;background:#f5f7fb;border-radius:5px;padding:3px;margin-left:0;flex-wrap:wrap}
.order-period-presets button{background:transparent;border:0;border-radius:4px;font-size:12px;color:#53617b;padding:6px 10px;cursor:pointer;white-space:nowrap}
.order-period-presets button[aria-pressed=true]{background:#fff;color:#326af0;box-shadow:0 1px 5px #d6ddea;font-weight:600}
#order-period-anchor{height:32px;border:1px solid #dce3ed;border-radius:4px;padding:0 8px;font-size:12px;color:#53617b}
.order-refund-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 20px 4px;padding:22px 24px 36px;background:#f7faff;border:1px solid #e4ebf8;border-radius:7px;position:relative}
.order-refund-metric{display:flex;flex-direction:column;gap:8px;padding-left:20px;border-left:1px solid #dfe6f1}
.order-refund-metric:first-child{padding-left:0;border:0}
.order-refund-metric>span{font-size:13px;color:#53617b}
.order-refund-metric>strong{font-size:26px;font-weight:700;color:#21324c;font-variant-numeric:tabular-nums;line-height:1.2}
.order-refund-metric:nth-child(3)>strong{color:#f04452}
.order-refund-metric>small{font-size:12px;color:#8590a3}
.order-refund-summary-note{position:absolute;right:24px;bottom:12px;font-size:11px;color:#8590a3}
.order-refunds-page .table-wrap{overflow-x:auto;border:1px solid #bdc8d6;border-radius:7px}
.order-refunds-page table{min-width:1380px;font-size:13px}
.order-refunds-page th{border:1px solid #c4cedb;background:#eef2f7;color:#262626;font-size:14px;font-weight:600;padding:14px 16px}
.order-refunds-page td{border:1px solid #d1d9e4;color:#40464f;font-size:13px;padding:14px 16px;vertical-align:middle}
.order-refunds-page tbody tr:last-child td{border-bottom:0}
.order-refunds-page tbody tr:hover{background:#f7f9fc}
.order-refunds-page th:first-child{min-width:160px}
.order-refunds-page th:nth-child(2){min-width:180px}
.order-refunds-page th:nth-child(3){min-width:340px}
.order-refunds-page :is(th,td):nth-child(4){min-width:90px;text-align:center;font-variant-numeric:tabular-nums}
.order-refunds-page :is(th,td):nth-child(5){min-width:130px;text-align:right}
.order-refunds-page :is(th,td):nth-child(n+6){min-width:166px;white-space:nowrap;font-variant-numeric:tabular-nums}
.order-refunds-page td:nth-child(n+6){color:#595959}
.order-refunds-page .table-wrap .mono{color:var(--blue);font-size:12px;font-weight:650;white-space:nowrap}
.order-refunds-page .table-wrap .cell-sub{color:#595959;font-size:12px;line-height:1.7}
.order-refunds-page .recon-product{font-size:13px;align-items:center;margin:0}
.order-refunds-page .recon-product>div{min-width:0;max-width:420px}
.order-refunds-page .recon-product .product-thumb-empty{flex:none;width:64px;height:76px}
.order-refunds-page .refund-amount{white-space:nowrap;color:var(--income);font-size:18px;font-weight:400;line-height:24px}
@media(max-width:900px){.order-period-presets{margin-left:0}.order-refund-summary{gap:14px;padding:18px 18px 35px}.order-refund-metric>strong{font-size:23px}.order-trade-tabs{gap:18px}}
@media(max-width:560px){.order-period-bar{padding:0 12px 12px;gap:8px}.order-trade-tabs{padding:0 12px;gap:14px}.order-trade-tabs button{font-size:13px}.order-refund-summary{grid-template-columns:1fr;margin:12px;gap:16px}.order-refund-metric{padding-left:0;border:0}}
.order-filter-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}
.order-filter-actions .small{height:35px;padding:5px 15px;font-size:12px}
.order-filter-chip{display:inline-flex;align-items:center;gap:7px;height:35px;border:1px solid #bb824b;border-radius:5px;background:#fff7ee;color:#8d4c19;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.order-filter-chip-indicator{display:inline-grid;place-items:center;width:15px;height:15px;border:1.5px solid currentColor;border-radius:3px;background:#fff;color:#a65f23;font-size:12px;line-height:1}
.order-filter-chip:hover,.order-filter-chip:focus-visible{border-color:#a65f23;background:#ffebd7}
.order-filter-chip.active{background:#a65f23;border-color:#a65f23;color:#fff;box-shadow:0 2px 7px rgba(145,77,25,.2)}
.order-filter-chip.active .order-filter-chip-indicator{border-color:#fff;background:#fff;color:#a65f23}
@media(max-width:1200px){.order-filter-field{grid-template-columns:98px minmax(0,1fr)}.order-filter-grid{gap:12px}}
@media(max-width:900px){.order-filter-grid{grid-template-columns:1fr}.order-filter-field{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:560px){.order-filter-panel{padding:12px}.order-filter-field{grid-template-columns:1fr;gap:5px}.order-filter-actions .filter-spacer{display:none}}
.jd-order-grid>div{padding:16px 14px;border-right:1px solid #d5dae1;min-width:0;line-height:1.65}
.jd-order-grid>div:last-child{border-right:0}.jd-order-grid .product-cell{align-items:flex-start}.jd-order-grid .product-thumb{width:68px;height:68px;flex-shrink:0}.jd-order-grid .item-title{white-space:normal}.jd-order-grid .cell-sub{margin-top:5px;color:#888}
.jd-order-grid .order-buyer{display:flex;flex-direction:column;gap:5px;line-height:1.5}.order-buyer-primary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.order-buyer-primary strong{font-size:13px;color:#30343b;font-weight:600}.order-buyer-primary span{font-variant-numeric:tabular-nums;color:#5c6370}.order-buyer small{display:block;color:#69707b;font-size:12px}.order-buyer .order-buyer-address{color:#87909b;overflow-wrap:anywhere}
.products-page .spu-table-head,.products-page .spu-card>summary{border-bottom:1px solid #d5dae1}.products-page .spu-list{border:1px solid #d5dae1}.products-page .spu-time{line-height:1.7}.products-page .spu-table-head,.products-page .spu-card>summary{grid-template-columns:18px 64px minmax(250px,1.7fr) 105px 145px 100px 185px}
@media(max-width:1000px){.jd-order-head,.jd-order-grid{grid-template-columns:minmax(260px,1.4fr) 135px minmax(220px,1fr) minmax(170px,.8fr) 100px}.orders-page{overflow-x:auto}.jd-order-card,.jd-order-head{min-width:1100px}.products-page .spu-list,.products-page .spu-table-head{min-width:1050px}.products-page{overflow-x:auto}}
.jd-order-head.with-cost,.jd-order-grid.with-cost{grid-template-columns:minmax(280px,1.45fr) minmax(135px,.55fr) minmax(215px,.9fr) minmax(220px,.9fr) minmax(170px,.68fr) 105px}
.order-profit-cell{display:grid;gap:7px;line-height:1.45}.order-cost-pair{display:flex;gap:14px;flex-wrap:wrap;color:#6b7280;font-size:12px}.order-cost-pair strong{color:#30343b;font-size:13px;font-variant-numeric:tabular-nums}.order-profit-amount{display:flex;gap:8px;align-items:baseline}.order-profit-amount small{color:#666;font-size:12px}.order-profit-amount strong{font-size:17px;color:#30343b;font-variant-numeric:tabular-nums}.order-profit-amount strong.negative{color:#b42318}.order-profit-basis{color:#858b94;font-size:11px;line-height:1.5}
.order-page-profit{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin:8px 0 13px;padding:11px 14px;border:1px solid #e2e5e9;border-radius:5px;background:#fafafa}.order-page-profit strong{font-size:18px;color:#262b33;font-variant-numeric:tabular-nums}.order-page-profit span{color:#69717b;font-size:12px}
.recon-profit-breakdown{display:grid;gap:5px;margin-top:12px;padding-top:11px;border-top:1px solid #e5e7eb}.recon-profit-breakdown small{display:block;margin:0!important;color:#6b7280}.recon-profit-breakdown small strong{float:right;color:#30343b;font-size:13px;font-variant-numeric:tabular-nums}.recon-profit-breakdown>span{display:flex;justify-content:space-between;gap:10px;margin-top:5px;font-size:12px;color:#444}.recon-profit-breakdown>span strong{font-size:17px;color:#262b33;font-variant-numeric:tabular-nums}.recon-profit-breakdown>span strong.amount-out{color:#b42318}
@media(max-width:1250px){.jd-order-card:has(.jd-order-grid.with-cost),.jd-order-head.with-cost{min-width:1370px}.orders-page:has(.jd-order-grid.with-cost){overflow-x:auto}}
.profit-figure{display:inline-flex;align-items:baseline;gap:4px;color:#414750;font-size:17px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.profit-figure.positive{color:#c7373a}.profit-figure.zero{color:#6e7682}.profit-rise,.profit-fall{font-size:.9em;font-weight:400;line-height:1}
.order-profit-amount .profit-figure,.recon-profit-breakdown>span .profit-figure{font-size:17px}
.order-page-profit .profit-figure{font-size:19px}.order-page-profit .profit-figure.positive{color:#c7373a}
.finance-page .recon-overview{grid-template-columns:275px minmax(0,1fr)}
.finance-page .finance-profit-total{display:grid;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid #e6e8eb}
.finance-page .finance-profit-total .profit-figure{display:inline-flex;font-size:25px;letter-spacing:-.3px;font-weight:500}
.finance-page .finance-profit-total .profit-figure.positive{color:#c7373a}
.finance-page .finance-profit-total .profit-figure.negative{color:#414750}
.finance-page .finance-profit-total small{line-height:1.5}
.finance-page .finance-profit-formula{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:max-content;max-width:100%;margin-top:8px;padding:7px 9px;border:1px solid #e2ded8;border-radius:4px;background:#f7f5f2;color:#5b554d;font-size:11px;line-height:1.3}
.finance-page .finance-profit-formula span{display:inline;color:inherit;font-size:11px}.finance-page .finance-profit-formula b{color:#8b837a;font-weight:500}
.finance-page .finance-estimate-band{display:grid;grid-template-columns:145px minmax(0,1fr);gap:26px;align-items:center;margin:8px 0 0;padding:14px 16px;border:1px solid #e2ddd5;border-radius:5px;background:#f8f6f3}
.finance-page .finance-estimate-heading{display:grid;gap:3px}.finance-page .finance-estimate-heading>span{font-size:13px;font-weight:600;color:#47423d}.finance-page .finance-estimate-heading small{font-size:11px;color:#817970}
.finance-page .finance-estimate-items{display:flex;gap:28px;flex-wrap:wrap}.finance-page .finance-estimate-items>div{display:grid;gap:5px;min-width:185px;padding-left:14px;border-left:1px solid #d5cfc6}.finance-page .finance-estimate-items span{font-size:12px;color:#746e67}.finance-page .finance-estimate-items strong.amount-out{font-size:17px;font-weight:550;color:#35322e;font-variant-numeric:tabular-nums}
.finance-page .finance-estimate-items span small{display:block;margin-top:2px;color:#8a8279;font-size:11px}
.finance-page .finance-total-equation{display:grid;grid-template-columns:190px 16px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:13px 16px;border-top:2px solid #57534e;background:#f3f2f0}
.finance-page .finance-total-equation>div{display:grid;gap:4px}.finance-page .finance-total-equation>div span{font-size:13px;color:#55504b}.finance-page .finance-total-equation strong.amount-out{font-size:21px;font-weight:650;color:var(--expense);font-variant-numeric:tabular-nums;white-space:nowrap}.finance-page .finance-total-equation>b{color:#8a8279;font-size:16px;font-weight:400}
.finance-page .finance-total-equation p{margin:0;color:#4f4b46;font-size:13px}.finance-page .finance-total-equation p b{padding:0 8px;color:#918980;font-size:16px;font-weight:400}
.finance-page .finance-method{margin-top:12px;color:#696c72;font-size:12px;line-height:1.65}.finance-page .finance-method summary{width:max-content;cursor:pointer;list-style:revert}.finance-page .finance-method p{margin:7px 0 0;max-width:1100px;color:#656a72}
.finance-page .finance-summary .finance-total{justify-content:flex-start}
.finance-page .finance-summary-toggle{cursor:pointer;list-style:none;align-items:center}.finance-page .finance-summary-toggle::-webkit-details-marker{display:none}
.finance-page .finance-summary-toggle:focus-visible{outline:2px solid #7796c7;outline-offset:5px;border-radius:3px}
.finance-page .finance-summary-control{display:inline-flex;align-items:center;gap:10px;color:#656b73;font-size:12px;white-space:nowrap}.finance-page .finance-summary-control i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(225deg);transition:transform .18s}
.finance-page .finance-summary-actions{display:inline-flex;align-items:center;gap:18px;margin-left:auto}
.finance-page .finance-export-entry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #b7caee;border-radius:6px;background:#fff;color:#285fd1;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.finance-page .finance-export-entry svg{width:16px;height:16px}
.finance-page .finance-export-entry:hover{background:#f0f5ff;border-color:#7298e6}
.finance-page .finance-export-entry:focus-visible{outline:2px solid #89a9ef;outline-offset:2px}
.finance-page .finance-export-entry:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.finance-page .finance-summary-toggle{flex-wrap:wrap;gap:12px}.finance-page .finance-summary-actions{flex-wrap:wrap;gap:10px;margin-left:0}.finance-page .finance-summary-control{margin-left:auto}}
.finance-page .finance-summary-actions .finance-other-expense-entry{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:0 14px;border:1px solid #285fd1;border-radius:6px;background:#2f66d8;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.finance-page .finance-summary-actions .finance-other-expense-entry:hover{background:#2458be;border-color:#2458be}
.finance-page .finance-summary-actions .finance-other-expense-entry:focus-visible{outline:2px solid #89a9ef;outline-offset:2px}
.finance-page .finance-summary:not([open]) .finance-summary-toggle{margin-bottom:0}.finance-page .finance-summary:not([open]) .finance-summary-control i{transform:rotate(45deg)}
.finance-page .finance-summary[open] .finance-summary-closed-label,.finance-page .finance-summary:not([open]) .finance-summary-open-label{display:none}
.finance-page .subtabs{margin:0 0 18px;padding:0 4px 13px;border-bottom:1px solid #e8eaed;gap:24px}
.finance-page .subtabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#555;padding:0 2px 11px;font-size:14px;font-weight:500}
.finance-page .subtabs button.selected{color:#3565f5;border-color:#3565f5;background:transparent;font-weight:600}
/* Primary finance sections are larger, with the ledger views nested beneath. */
.finance-page .finance-main-tabs{gap:6px;margin:0 0 13px;padding:8px 8px 0;border:1px solid #d8e1f0;border-bottom-color:#ccd8ec;border-radius:8px 8px 0 0;background:#f3f6fc}
.finance-page .finance-main-tabs button{padding:11px 18px 12px;margin-bottom:-1px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;font-size:16px;font-weight:600;color:#465672;white-space:nowrap}
.finance-page .finance-main-tabs button.selected{border-color:#b9cafa;border-bottom:1px solid #fff;background:#fff;color:#245ce5;font-weight:700}
.finance-page .subtabs{gap:19px;margin:0 0 18px;padding:0 12px 9px;border-bottom:1px solid #e5eaf3}
.finance-page .subtabs button{padding:2px 3px 8px;font-size:13px;font-weight:500;color:#68778f}
.finance-page .subtabs button.selected{font-weight:650;color:#245ce5}
@media(max-width:760px){.finance-page .finance-main-tabs button{font-size:14px;padding:10px 12px}.finance-page .subtabs button{font-size:12px}}
.finance-page .finance-bill-filters{padding:18px 22px;margin-bottom:16px}
.finance-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.finance-filter-field{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:#3d4650}
.finance-filter-field>span{min-width:85px;white-space:nowrap}
.finance-filter-field>input,.finance-filter-field>select,.finance-date-range input{min-width:0;width:100%;height:36px;border:1px solid #d7dce6;border-radius:5px;padding:0 9px;color:#313b4a;background:#fff}
.finance-date-range{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.finance-date-range>span{color:#8c94a0}
.finance-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px}.finance-filter-actions>span{margin-right:auto;color:#7f8997;font-size:12px}
@media(max-width:1300px){.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.finance-filter-grid{grid-template-columns:1fr}.finance-filter-field{align-items:flex-start;flex-direction:column;gap:5px}.finance-filter-actions{flex-wrap:wrap}.finance-filter-actions>span{width:100%}}
.data-category .home-profit-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:14px 0 0;border-top:1px solid #dfe2e7}
.home-profit-summary>div{display:grid;gap:4px}.home-profit-summary>div span{font-size:13px;font-weight:600;color:#343a43}.home-profit-summary>div small{font-size:11px;line-height:1.4;color:#838a94}
.home-profit-summary .profit-figure{font-size:22px;font-weight:500;letter-spacing:-.2px}.home-profit-summary .profit-figure.positive{color:#c7373a}
.chart-legend .chart-profit-key{width:11px;height:7px;border-radius:2px;box-shadow:none}
.chart-legend{flex-wrap:wrap;row-gap:8px}
@media(max-width:760px){.finance-page .recon-overview{display:block}.finance-page .finance-estimate-band{grid-template-columns:1fr;gap:12px}.finance-page .finance-total-equation{grid-template-columns:1fr;gap:5px}.finance-page .finance-total-equation>b{display:none}}
/* Keep product figures inside their own columns at all viewport widths. */
.products-page .spu-card>summary,.products-page .spu-table-head{grid-template-columns:18px 64px minmax(250px,1fr) 105px 190px 110px 185px;column-gap:16px}
.products-page .spu-card>summary>span{min-width:0}
.products-page .spu-stat strong{font-size:13px;font-weight:400;line-height:1.6;white-space:normal;overflow-wrap:anywhere;display:block}
.products-page .spu-time{display:block}
.products-page .spu-table-head>span:last-child{display:block}
.products-page .spu-main{overflow-wrap:anywhere}
.afs-column-head,.afs-grid{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(150px,.65fr) minmax(185px,.7fr) minmax(140px,.55fr)}
.afs-column-head{background:#f6f7f8;border:1px solid #d5dae1;border-radius:5px;margin-bottom:12px;font-weight:600;color:#333}
.afs-column-head>span{padding:13px 14px}
.afs-card{border:1px solid #d5dae1;border-radius:5px;overflow:hidden;margin-bottom:14px;background:#fff}
.afs-card>header{background:#f6f7f8;border-bottom:1px solid #d5dae1;display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 14px;font-size:13px;color:#555}
.afs-card>header strong{font-weight:400}.afs-store{margin-left:auto;color:#888}
.afs-grid>div{padding:16px 14px;border-right:1px solid #d5dae1;min-width:0;line-height:1.7;font-size:13px;color:#333}
.afs-grid>div:last-child{border-right:0}.afs-grid .product-cell{align-items:flex-start;gap:12px}.afs-grid .product-thumb{width:68px;height:68px;flex-shrink:0}.afs-grid .item-title{white-space:normal;line-height:1.7}.afs-grid .cell-sub{font-size:13px;color:#666;margin-top:5px}
@media(max-width:1200px){.products-page .spu-list,.products-page .spu-table-head{min-width:1080px}.products-page{overflow-x:auto}.aftersales-page .panel{overflow-x:auto}.afs-column-head,.afs-card{min-width:850px}}
.afs-refund-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:7px}
.afs-refund-line:last-child{margin-bottom:0}.afs-refund-line>span{font-size:12px;color:#858a92;min-width:52px}
.afs-refund-line .refund-amount{font-size:15px;font-weight:600;color:#292d33;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.1px}
.afs-refund-line .refund-missing{font-size:13px;font-weight:400;color:#92979e}
.cost-toolbar{display:flex;gap:8px;align-items:center}.cost-settings h3{font-size:15px;margin:18px 0 10px}.supplier-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.supplier-chip{padding:6px 12px;background:#f5f6f8;border:1px solid #e0e4ea;border-radius:4px}.shipping-rate-table{max-height:420px;overflow:auto;margin-top:16px}.shipping-rate-table input[type=number]{width:100px}.cost-quote{margin-top:14px;padding:12px;border:1px solid #ddd;border-radius:5px}.cost-quote>summary{cursor:pointer;margin-bottom:10px}.spu-children .table-wrap{overflow-x:auto}.spu-children table{min-width:1150px}.recon-net .text-link{margin-top:10px;font-size:12px}

/* SKU 采购和配送列采用表格本身的层级，不叠加彩色卡片。 */
.products-page .spu-children table{min-width:1390px}
.products-page .spu-children th:nth-last-child(3),.products-page .spu-children th:nth-last-child(2){background:#f5f6f8}
.products-page .spu-children td:nth-last-child(3),.products-page .spu-children td:nth-last-child(2){border-left:1px solid #eceef1;padding:9px 12px}
.sku-dimension-head{display:flex;flex-direction:column;gap:2px;color:#323842;font-size:12px;font-weight:650;line-height:1.3}
.sku-dimension-head small{color:#7a818c;font-size:11px;font-weight:400}
.sku-dimension{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:160px;min-height:50px}
.sku-dimension-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#323842;font-size:12px;font-weight:600;line-height:1.4}
.sku-dimension-metric{display:flex;align-items:baseline;justify-content:space-between;gap:7px;color:#7b828c;font-size:11px;line-height:1.3;white-space:nowrap}
.sku-dimension-metric strong small{font-size:10px;font-weight:400}
.products-page .spu-children .sku-dimension-metric strong{color:#30343a;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:0}
.sku-dimension-missing{color:#858b93;font-size:11px;font-style:normal;font-weight:500}

/* Login: architectural linework and a slow ambient light, kept behind an opaque form. */
.login-screen{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#f6f7f6;padding:30px clamp(22px,6vw,96px)}
.login-screen::before,.login-screen::after{content:"";position:absolute;z-index:0;pointer-events:none}
.login-screen::before{inset:-2%;background:url('./assets/login-atmosphere.svg') center/cover no-repeat;animation:login-art-drift 28s ease-in-out infinite alternate;will-change:transform}
.login-screen::after{width:80vmax;height:80vmax;left:-30vmax;bottom:-52vmax;border-radius:50%;background:radial-gradient(circle,rgba(172,88,78,.13) 0%,rgba(191,153,132,.07) 34%,transparent 68%);animation:login-light-drift 22s ease-in-out infinite alternate;will-change:transform}
.login-screen>.login-brand,.login-screen>.login-card,.login-screen>footer{position:relative;z-index:1}
.login-screen .login-brand{color:#26344b}
.login-screen .login-card{width:min(454px,100%);padding:40px 42px 43px;background:rgba(255,255,255,.97);border:1px solid #e2e5e7;border-radius:11px;box-shadow:0 26px 70px rgba(37,43,51,.10),0 3px 12px rgba(37,43,51,.035)}
.login-screen .login-card h1{color:#222e43}
.login-screen .login-card>p:not(.eyebrow){color:#687481;font-size:13px}
.login-screen .login-card label{color:#52627a;font-size:12px}
.login-screen .login-card .eyebrow{color:#a34849;letter-spacing:.12em}
.login-screen footer{color:#697783}
@keyframes login-art-drift{from{transform:translate3d(-10px,8px,0) scale(1.01)}to{transform:translate3d(15px,-12px,0) scale(1.035)}}
@keyframes login-light-drift{from{transform:translate3d(-2%,1%,0)}to{transform:translate3d(8%,-5%,0)}}
@media(max-width:640px){.login-screen{padding:24px 20px}.login-screen::before{background-position:37% center;opacity:.72}.login-screen .login-card{padding:33px 27px 36px}.login-screen footer{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.login-screen::before,.login-screen::after{animation:none;will-change:auto}}

/* Compact financial figures with the decimal hierarchy used in Jingmai. */
:is(.finance-page,.order-refunds-page){--income:#ed2828;--expense:#00b26f}
.finance-page :is(.finance-summary,.recon-order) .finance-number,
.finance-page :is(.finance-summary,.recon-order) .finance-number>span,
.order-refunds-page .table-wrap .finance-number,
.order-refunds-page .table-wrap .finance-number>span{display:inline;font-family:FinanceDigits,"Arial Narrow",Arial,sans-serif;font-size:inherit;font-weight:700;font-variant-numeric:lining-nums proportional-nums;letter-spacing:normal;line-height:inherit;color:inherit;white-space:nowrap;vertical-align:baseline}
.finance-page :is(.finance-summary,.recon-order) .finance-number>.finance-number-decimal,
.order-refunds-page .table-wrap .finance-number>.finance-number-decimal{font-size:.667em}
.finance-page .finance-summary .finance-total>strong{font-size:28px;line-height:36px;font-weight:400;letter-spacing:normal}
.finance-page .finance-summary .finance-total>strong .finance-number-decimal{font-size:16px}
.finance-page .finance-summary .finance-profit-total .profit-figure{font-size:28px;line-height:36px;font-weight:400;letter-spacing:normal}
.finance-page .finance-summary .finance-profit-total .finance-number-decimal{font-size:16px}
.finance-page .finance-summary .finance-profit-total .profit-figure.positive{color:var(--income)}
.finance-page .finance-summary :is(.equation-total,.fee-part,.finance-estimate-items) strong{font-size:18px;line-height:24px;font-weight:400;letter-spacing:normal}
.finance-page .finance-summary .finance-total-equation strong{font-size:20px;line-height:28px;font-weight:400;letter-spacing:normal}
.finance-page .recon-settled-profit .profit-figure{font-size:22px;line-height:30px;letter-spacing:normal}
.finance-page .recon-settled-profit .profit-figure.positive{color:var(--income)}
.finance-page .recon-settled-profit .profit-figure.negative{color:var(--expense)}

/* Jingmai overview metrics use one size for amounts, counts and percentages. */
.classified-dashboard :is(.classified-metric>strong,.home-profit-summary>.profit-figure){font-family:FinanceDigits,"Arial Narrow",Arial,sans-serif;font-size:20px;font-weight:700;line-height:36px;font-variant-numeric:lining-nums proportional-nums;letter-spacing:normal;white-space:nowrap}
.classified-dashboard .classified-metric>strong:not(.amount-in):not(.amount-out):not(.metric-attention){color:#262626}
.classified-dashboard :is(.classified-metric>strong.amount-in,.home-profit-summary>.profit-figure.positive){color:#ed2828}
.classified-dashboard :is(.classified-metric>strong.amount-out,.home-profit-summary>.profit-figure.negative){color:#00b26f}
.store-profile-filter{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0;color:#60728e;font-size:12px}
.store-profile-filter label{display:flex;align-items:center;gap:10px}
.store-profile-filter select{min-width:160px;height:34px;padding:0 10px;border:1px solid #dfe6f1;border-radius:5px;background:#fff;color:#334963;font:inherit}
.store-profile-filter select:focus{outline:2px solid #dce7ff;outline-offset:1px;border-color:#739bea}
#store-profile-form>p,#store-form>p{margin:0 0 18px;line-height:1.7}
#store-profile-form input:disabled{background:#f4f6fa;color:#7b879a;cursor:default}

/* 业务列表与统计共用时间范围 */
.business-period{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 20px;margin-bottom:18px;background:#fff;border:1px solid #e4e9f2;border-radius:12px;box-shadow:0 2px 8px #1f376805}
.business-period-label{display:flex;align-items:center;gap:14px;flex:0 1 auto;min-width:0;color:#67758c;font-size:13px}.business-period-label strong{color:#24334a;font-size:14px}
.business-period-presets{display:flex;gap:3px;padding:4px;background:#f3f5fa;border-radius:9px}.business-period-presets button{border:0;background:transparent;padding:8px 14px;color:#64738c;font-size:13px;border-radius:6px;cursor:pointer}.business-period-presets button[aria-pressed=true]{background:#fff;color:#2b63df;box-shadow:0 1px 5px #1f376819;font-weight:600}.business-period-presets button:focus-visible{outline:2px solid #2b63df;outline-offset:2px}
#business-period-form{display:flex;align-items:center;gap:10px;width:100%;padding-top:12px;border-top:1px solid #edf0f5}#business-period-form input{max-width:190px;padding:8px 12px;border:1px solid #dce3ee;border-radius:6px}.order-logistics{line-height:1.7;overflow-wrap:anywhere}
@media(max-width:900px){.business-period{padding:14px}.business-period-presets{max-width:100%;overflow-x:auto}.business-period-presets button{white-space:nowrap;padding:8px 11px}.business-period-label{min-width:100%;flex-wrap:wrap}}

/* 首页仅保留三条最近订单，避免元信息换行撑高首行。 */
.finance-trend-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.finance-trend-presets{display:flex;gap:3px;padding:3px;background:#f3f5fa;border-radius:7px}
.finance-trend-presets button{border:0;border-radius:5px;background:transparent;padding:6px 12px;color:#64738c;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer}
.finance-trend-presets button[aria-pressed=true]{background:#fff;color:#2b63df;box-shadow:0 1px 4px #1f376819;font-weight:600}
.finance-trend-presets button:focus-visible{outline:2px solid #2b63df;outline-offset:2px}
.finance-trend-message{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;color:#7d8898;font-size:13px}
@media(max-width:650px){.financial-trend-panel>.panel-head{flex-wrap:wrap;align-items:flex-start}.finance-trend-actions{justify-content:flex-start;gap:10px}.finance-trend-presets button{padding:6px 10px}}
.home-top-grid .latest-order small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-top-grid{margin-bottom:14px}.home-top-grid .panel{margin-bottom:0}

/* 复用京东商品 JdStorePicker 的原始样式及 80% 显示比例。 */
.store-matrix { --sp-bg:#fff; --sp-soft:#f5f8fa; --sp-card:#fff; --sp-border:#dfe7eb; --sp-text:#20343e; --sp-muted:#627883; --sp-accent:#07877e; --sp-selected:#edf9f6; position:fixed; z-index:1300; display:flex; flex-direction:column; width:980px; max-width:none; max-height:650px; overflow:hidden; border:1px solid var(--sp-border); border-radius:12px; background:var(--sp-bg); color:var(--sp-text); box-shadow:0 12px 38px #112a3a26,0 2px 8px #112a3a10; font-size:13px; color-scheme:light; }
.store-matrix * { box-sizing:border-box; }
.store-matrix button,.store-matrix input { font:inherit; }
.store-matrix button { cursor:pointer; }
.store-matrix button:disabled { opacity:.45; cursor:default; }
.store-matrix :is(button,input):focus-visible { outline:2px solid var(--sp-accent); outline-offset:2px; }
.store-matrix-head { display:flex; align-items:center; gap:16px; padding:14px 16px; border-bottom:1px solid var(--sp-border); flex-shrink:0; }
.store-matrix-head h2 { display:flex; align-items:center; gap:7px; margin:0; font-size:15px; white-space:nowrap; }
.store-matrix-head h2 small { font-size:10px; font-weight:400; color:var(--sp-accent); border-radius:4px; background:var(--sp-selected); padding:2px 4px; }
.store-matrix-head input { width:260px; margin-left:auto; min-width:80px; height:32px; border:1px solid var(--sp-border); border-radius:6px; background:var(--sp-soft); color:var(--sp-text); padding:0 10px; font-size:12px; }
.store-matrix-head input::placeholder { color:var(--sp-muted); }
#store-picker-close { width:26px; height:26px; border:0; border-radius:5px; background:transparent; color:var(--sp-muted); font-size:21px!important; line-height:1; flex-shrink:0; }
.store-matrix-layout { display:flex; flex:1; min-height:0; overflow:hidden; }
.store-matrix-companies { flex:0 0 142px; overflow:auto; padding:14px 8px; background:var(--sp-soft); border-right:1px solid var(--sp-border); }
.store-matrix-companies > small { display:block; margin:0 10px 10px; font-size:11px; color:var(--sp-muted); }
.store-matrix-companies button { width:100%; display:flex; align-items:center; gap:7px; border:0; border-radius:7px; padding:10px; margin-bottom:4px; background:transparent; text-align:left; color:var(--sp-muted); font-size:12px; }
.store-matrix-companies button > span { flex:1; }
.store-matrix-companies button small { font-size:10px; opacity:.8; }
.store-matrix-companies button i { font-style:normal; font-size:16px; }
.store-matrix-companies button[aria-pressed="true"] { background:var(--sp-selected); color:var(--sp-accent); font-weight:600; }
.store-matrix-main { display:flex; flex-direction:column; min-width:0; flex:1; min-height:0; }
.store-matrix-facets { padding:12px 16px 10px; border-bottom:1px solid var(--sp-border); max-height:170px; overflow:auto; flex-shrink:0; }
.store-matrix-facet { display:flex; align-items:baseline; gap:10px; }
.store-matrix-facet + .store-matrix-facet { margin-top:7px; }
.store-matrix-facet > span { color:var(--sp-muted); font-size:11px; white-space:nowrap; }
.store-matrix-facet > div { display:flex; flex-wrap:wrap; gap:4px; }
.store-matrix-facet button { border:0; border-radius:5px; background:transparent; color:var(--sp-muted); padding:5px 8px; font-size:12px; }
.store-matrix-facet button[aria-pressed="true"] { color:var(--sp-accent); background:var(--sp-selected); font-weight:600; }
.store-matrix-text { padding:3px 2px; border:0; background:transparent; color:var(--sp-accent); white-space:nowrap; }
.store-matrix-toolbar { display:flex; align-items:center; gap:12px; padding:10px 16px; color:var(--sp-muted); flex-shrink:0; font-size:11px; }
.store-matrix-columns { display:flex; align-items:center; gap:3px; margin-left:auto; }
.store-matrix-columns > span { margin-right:5px; }
.store-matrix-columns button { width:25px; height:24px; border:1px solid transparent; border-radius:5px; color:var(--sp-muted); background:var(--sp-soft); }
.store-matrix-columns button[aria-pressed="true"] { border-color:var(--sp-accent); color:var(--sp-accent); background:var(--sp-selected); }
.store-matrix-body { min-height:0; flex:1 1 auto; overflow:auto; padding:0 16px 14px; overscroll-behavior:contain; }
.store-matrix-grid { display:grid; grid-template-columns:repeat(var(--store-columns),minmax(0,1fr)); gap:7px; }
.store-matrix-card { position:relative; display:flex; align-items:center; gap:8px; min-width:0; min-height:48px; padding:8px; border:1px solid var(--sp-border); border-radius:7px; background:var(--sp-card); cursor:pointer; }
.store-matrix-card:hover { border-color:color-mix(in srgb,var(--sp-accent) 50%,var(--sp-border)); background:var(--sp-soft); }
.store-matrix-card.is-selected { border-color:var(--sp-accent); background:var(--sp-selected); }
.store-matrix-card input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.store-matrix-card:focus-within { outline:2px solid var(--sp-accent); outline-offset:1px; }
.store-matrix .store-matrix-logo { display:grid; place-items:center; height:28px; width:28px; flex:0 0 28px; border-radius:6px; background:var(--sp-soft); color:var(--sp-accent); overflow:hidden; }
.store-matrix .store-matrix-logo :is(img,svg) { width:100%; height:100%; object-fit:contain; }
.store-matrix .store-matrix-logo svg { padding:4px; }
.store-matrix-card > span { flex:1; min-width:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; font-weight:500; line-height:1.4; }
.store-matrix-card > i { color:var(--sp-accent); font-style:normal; font-size:12px; flex-shrink:0; }
.store-matrix-empty { padding:30px 12px; text-align:center; color:var(--sp-muted); font-size:12px; }
.store-matrix-footer { display:flex; align-items:center; gap:10px; padding:10px 16px; border-top:1px solid var(--sp-border); flex-shrink:0; }
.store-matrix-footer > span { margin-right:auto; color:var(--sp-muted); font-size:12px; }
.store-matrix-footer > span strong { color:var(--sp-accent); }
.store-matrix-footer > button { min-height:30px; padding:0 12px; border:1px solid var(--sp-border); background:var(--sp-bg); color:var(--sp-text); border-radius:6px; font-size:12px; }
.store-matrix-footer > button.store-matrix-text { border:0; color:var(--sp-accent); }
.store-matrix-footer > button.is-primary { background:var(--sp-accent); border-color:var(--sp-accent); color:#fff; }
[data-theme="dark"] .store-matrix { --sp-bg:#0f1b2d; --sp-soft:#0b1626; --sp-card:#142237; --sp-border:#293b52; --sp-text:#e2ebf7; --sp-muted:#a3b5cb; --sp-accent:#72afff; --sp-selected:#192f4d; color-scheme:dark; box-shadow:0 12px 38px #0006; }
[data-theme="dark"] .store-matrix-footer > button.is-primary { background:#2563eb; border-color:#2563eb; color:#fff; }
@media(max-width:760px) { .store-matrix-companies { flex-basis:108px; } .store-matrix-head { gap:8px; padding:10px; } .store-matrix-head input { width:180px; } .store-matrix-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .store-matrix-facets { max-height:120px; } }
@media(max-width:440px) { .store-matrix-companies { flex-basis:90px; } .store-matrix-companies button { padding:8px 6px; gap:3px; } .store-matrix-companies button small { display:none; } .store-matrix-grid { grid-template-columns:1fr; } .store-matrix-columns { display:none; } .store-matrix-head input { width:120px; } .store-matrix-head h2 small { display:none; } .store-matrix-head h2 { font-size:13px; } .store-matrix-facets,.store-matrix-toolbar { padding:8px; } .store-matrix-body { padding:0 8px 10px; } }
/* 与京麦参考一致：中性文字、明确字重，补偿工作台缩放后的实际字号。 */
.store-matrix { --sp-scale:.8; zoom:var(--sp-scale); line-height:1.5; font-weight:400; --sp-text:#252831; --sp-muted:#515663; --sp-accent:#3b63f3; --sp-selected:#eef2ff; font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif; font-size:calc(13px / var(--sp-scale)); -webkit-font-smoothing:auto; text-rendering:auto; letter-spacing:0; }
.store-matrix-head h2 { font-size:calc(15px / var(--sp-scale)); font-weight:600; }
.store-matrix-head h2 small { font-size:calc(11px / var(--sp-scale)); }
.store-matrix-head input { height:36px; font-size:calc(12px / var(--sp-scale)); }
.store-matrix-companies { flex-basis:168px; }
.store-matrix-companies > small,.store-matrix-facet > span { font-size:calc(12px / var(--sp-scale)); color:var(--sp-muted); font-weight:500; }
.store-matrix-companies button { font-size:calc(14px / var(--sp-scale)); font-weight:500; color:var(--sp-text); line-height:1.4; }
.store-matrix-companies button small { font-size:calc(11px / var(--sp-scale)); opacity:1; color:var(--sp-muted); }
.store-matrix-facet button { font-size:calc(13px / var(--sp-scale)); color:var(--sp-text); line-height:1.5; padding:5px 9px; }
.store-matrix-facet button:hover { background:var(--sp-soft); }
.store-matrix-toolbar { font-size:calc(12px / var(--sp-scale)); }
.store-matrix-card { min-height:54px; gap:9px; }
.store-matrix-card > span { font-size:calc(13px / var(--sp-scale)); color:var(--sp-text); font-weight:500; line-height:1.5; }
.store-matrix-footer > span,.store-matrix-footer > button { font-size:calc(12px / var(--sp-scale)); }
.store-matrix-footer > button { min-height:34px; border-radius:5px; }
.store-matrix-footer > button.is-primary:hover { filter:brightness(.95); }
[data-theme="dark"] .store-matrix { --sp-text:#e7edf6; --sp-muted:#b2bed1; --sp-accent:#8cb4ff; --sp-selected:#1b3153; }
@media(max-width:760px) { .store-matrix-companies { flex-basis:124px; } }
@media(max-width:440px) { .store-matrix-companies { flex-basis:104px; } .store-matrix-companies button { font-size:14px; } .store-matrix-head h2 { font-size:15px; } .store-matrix-card > span { font-size:14px; } }
:root .store-matrix :is(button,input):focus-visible { outline:2px solid var(--sp-accent); outline-offset:2px; }
:root .store-matrix-head input:focus { border-color:var(--sp-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--sp-accent) 10%,transparent); }

/* 兼容晨乾的全局选择器标签结构，避免旧列表样式放大字体或撑开网格。 */
.store-matrix:before{display:none}
.store-matrix-head h2{color:var(--sp-text);line-height:1.5;letter-spacing:0}
.store-matrix-head input{outline:none}
.store-matrix .store-matrix-grid{padding:0;max-height:none;overflow:visible}
.store-matrix .store-matrix-card{transition:none}
.store-matrix-card .store-option-text strong{font:inherit;color:inherit;overflow-wrap:normal}
.store-matrix-footer>small{font-size:12px;color:#b87535}
.store-matrix-footer>small:empty{display:none}
.store-matrix-empty[hidden]{display:none}
.store-picker-trigger{height:30.4px;min-width:185px;font:500 12px -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;border-radius:6.4px;background:#fff;border-color:#dfe7eb;color:#252831;box-shadow:none}
.store-picker-trigger.is-open{border-color:#3b63f3;box-shadow:0 0 0 2px #3b63f31a}
.store-picker-count{font-size:10px}.store-picker-icon{width:22px;height:22px;color:#3b63f3}
@media(max-width:720px){.store-picker-trigger{min-width:0;max-width:150px}}
