/* Approved store-admin visual system. The loader excludes both one-screen surfaces. */
@font-face{font-family:"Orange Workspace";src:url('/assets/features/customer-display/fonts/NotoSansSC-VF.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--oe-page:#f8f7f4;--oe-card:#fff;--oe-card-soft:#fcfaf6;--oe-text:#24262c;--oe-muted:#666a73;--oe-line:#e7e5e1;--oe-line-soft:#efede9;--oe-gold:#a57837;--oe-gold-dark:#795522;--oe-radius:12px;--oe-shadow:0 6px 22px rgba(57,45,25,.035);--oe-weight-bold:600;--oe-font:var(--orange-stable-font,"Microsoft YaHei UI","Microsoft YaHei",sans-serif);--orange-ui-font:var(--oe-font);--orange-display-font:var(--oe-font);--orange-canvas:var(--oe-page);--orange-card:#fff;--orange-ink:var(--oe-text);--orange-muted:var(--oe-muted);--orange-line:var(--oe-line);--orange-gold:var(--oe-gold);--orange-gold-dark:var(--oe-gold-dark);--orange-menu-selected:#f5ead6;--el-color-primary:#a57837;--el-color-primary-dark-2:#795522;--el-color-primary-light-9:#faf2e4;--el-font-family:var(--oe-font);--el-border-color:#e3e0da;--oe-page-gutter:34px;--oe-primary-sidebar:226px;--oe-main-nav-width:226px;--oe-header-height:75px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(body,#app,#app .admin-shell){background:#f8f7f4!important;color:var(--oe-text);font-family:var(--oe-font)!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-sidebar){width:226px!important;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.91) 68%,rgba(249,246,240,.86) 100%)!important;border:0!important;border-radius:0 20px 20px 0!important;box-shadow:1px 0 0 rgba(222,214,201,.7),12px 0 40px rgba(95,75,42,.035)!important;overflow:hidden}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-sidebar::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:230px;background:url('/assets/table-type-images/ordinary-pool.jpg') center bottom/auto 230px no-repeat;opacity:.09;pointer-events:none}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-sidebar>*{position:relative;z-index:1}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .brand-block){background:rgba(255,255,255,.48)!important;backdrop-filter:blur(18px);border:0!important;height:104px!important;padding:0 24px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .brand-title){font-size:20px!important;font-weight:600!important;letter-spacing:0!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .brand-subtitle){font-size:11px!important;color:#6b6b71!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .brand-mark){width:48px!important;height:48px!important;background:transparent url('/assets/icons/workspace/brand-mark.svg') center/46px 46px no-repeat!important;box-shadow:none!important;border-radius:0!important;color:transparent!important;font-size:0!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-menu){height:calc(100vh - 104px)!important;overflow-y:auto!important;background:transparent!important;padding:10px 10px 154px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-menu .el-menu-item){position:relative;height:62px!important;line-height:62px!important;margin:1px 0!important;padding-left:22px!important;border-radius:11px!important;font-family:var(--oe-font)!important;font-size:16px!important;font-weight:450!important;color:#262b34!important;transition:background .16s,color .16s!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-menu .el-menu-item.is-active){background:linear-gradient(115deg,#f3e3c6,#fcf5e8)!important;box-shadow:inset 0 1px 0 #fff,0 3px 12px rgba(153,110,46,.07)!important;color:#765020!important;font-weight:600!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-menu .el-menu-item.is-active::after){display:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-menu .el-menu-item:hover){background:#f7f1e7!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .orange-registry-menu-icon,#app .orange-member-screen-menu-icon){width:23px!important;height:23px!important;flex:0 0 23px!important;margin-right:13px!important;opacity:1!important;filter:none!important;object-fit:contain}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-header){display:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#app .admin-header>div:first-child){font-size:14px!important;font-weight:500!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(.orange-secondary-rail){background:#fbfaf8!important;border-right:1px solid #e9e5df!important;box-shadow:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(#dashboardPro,#workbenchPro,#staffPermissionsPro,#tableAdminPro,#productAdminPro,#reservationAdminPro,#mediaLibraryPro,#financeReportPro,#operationAudit,.coach-admin-pro,.member-admin,.order-admin,.marketing-admin,.cloud-services-page,.system-update-page,.store-profile-pro),#app .admin-main){background-color:#f8f7f4!important;background-image:linear-gradient(180deg,#faf9f7 0%,rgba(250,249,247,.985) 72%,rgba(250,249,247,.92) 100%),url('/assets/table-type-images/ordinary-pool.jpg')!important;background-size:cover!important;background-position:center bottom!important;color:var(--oe-text);font-family:var(--oe-font)!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.wb-eyebrow,.cap-eyebrow,.sp-eyebrow,.rap-eyebrow,.tap-eyebrow,.pap-eyebrow,.mlp-eyebrow,.marketing-eyebrow,.pd-eyebrow,.oa-kicker,.orp-eyebrow,.odp-eyebrow,.odp-seal,.odp-section-index,.fr-eyebrow)){display:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.member-admin,.coach-admin,.order-admin) h1::before,#app .page-header>div:first-child::before){content:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.odp-title-line,.wb-head,.sp-head,.cap-head,.tap-head,.pap-head,.rap-head,.mlp-head,.ma-head,.fr-head,.fw-header,.marketing-main,.spp-head,.oa-head,.sup-head) h1,#app .page-header h1){font-family:var(--oe-font)!important;font-size:28px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.odp-panel,.wb-panel,.sp-panel,.cap-panel,.tap-panel,.pap-panel,.rap-panel,.mlp-panel,.ma-panel,.fr-panel,.fw-ledger,.fw-tasks,.marketing-card,.spp-card,.oa-card,.sup-panel,.oe-card,.sp-editor-block),#app .panel){background:rgba(255,255,255,.97)!important;border:1px solid var(--oe-line)!important;border-radius:12px!important;box-shadow:0 5px 20px rgba(47,39,28,.025)!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.odp-panel,.wb-panel,.sp-panel,.cap-panel,.tap-panel,.pap-panel,.rap-panel,.mlp-panel,.ma-panel,.fr-panel,.marketing-card,.spp-card,.oa-card) h2){font-size:18px!important;font-weight:600!important;line-height:1.4;letter-spacing:0!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.oe-button,.mk-btn,.sp-btn,.orp-btn,.fr-btn,.fw-button,.tap-btn,.pap-btn,.rap-btn,.cap-btn,.mlp-btn,.el-button)){border-radius:9px!important;font-family:var(--oe-font)!important;font-weight:500!important;box-shadow:none!important;transition:background .16s,border-color .16s!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.oe-button,.mk-btn,.sp-btn,.orp-btn,.fr-btn,.fw-button,.tap-btn,.pap-btn,.rap-btn,.cap-btn,.mlp-btn).primary,.el-button--primary){background:linear-gradient(120deg,#af7e38,#b58a49)!important;border-color:#ac803f!important;color:#fff!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.oe-button,.mk-btn,.sp-btn,.orp-btn,.fr-btn,.fw-button,.el-button):disabled){opacity:.5;cursor:not-allowed}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(button,a,input,select,textarea,[tabindex]):focus-visible){outline:2px solid #966721!important;outline-offset:3px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(input,select,textarea)){accent-color:#a57837;caret-color:#795522}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.oe-filter-row,.marketing-toolbar,.orp-toolbar,.pap-toolbar,.tap-toolbar,.rap-toolbar,.cap-toolbar,.sp-toolbar,.fr-range,.fw-filters) :is(input,select)){border-color:#dfdedb!important;background:#fff!important;border-radius:8px!important;color:#353840!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.oe-top-tabs,.ma-tabs,.cap-tabs,.pap-tabs,.tap-tabs,.rap-tabs)){gap:20px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.oe-top-tabs,.ma-tabs,.cap-tabs) button.active){color:#795522!important;border-bottom-color:#a57837!important;font-weight:600!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.member-admin,.coach-admin-pro,.order-admin,.marketing-admin,#staffPermissionsPro,#tableAdminPro,#productAdminPro,#reservationAdminPro,#financeReportPro,#operationAudit) table){font-family:var(--oe-font)!important;font-variant-numeric:tabular-nums}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.member-admin,.coach-admin-pro,.order-admin,.marketing-admin,#staffPermissionsPro,#tableAdminPro,#productAdminPro,#reservationAdminPro,#financeReportPro,#operationAudit) th){background:#f5f5f5!important;color:#606570!important;font-weight:500!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.member-admin,.coach-admin-pro,.order-admin,.marketing-admin,#staffPermissionsPro,#tableAdminPro,#productAdminPro,#reservationAdminPro,#financeReportPro,#operationAudit) td){border-bottom-color:#efede9!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.wb-kpi,.sp-metric,.cap-metric,.tap-metric,.pap-metric,.rap-metric,.mlp-stat,.fr-kpi,.fw-metric)){background:#fff!important;border:1px solid #e7e5e1!important;border-radius:12px!important;box-shadow:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(:is(.wb-kpi,.sp-metric,.cap-metric,.tap-metric,.pap-metric,.rap-metric,.mlp-stat,.fr-kpi,.fw-metric) :is(strong,b)){font-family:var(--oe-font)!important;font-variant-numeric:tabular-nums;font-weight:600!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro){--odp-paper:transparent;--odp-paper-2:#fff;--odp-ink:#24262c;--odp-muted:#666a73;--odp-rule:#e7e5e1;--odp-rule-soft:#efede9;--odp-gold:#ab7d37;--odp-gold-deep:#795522}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-header){padding:0 0 20px;border-bottom:0}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-shell){padding-top:24px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-kpis){gap:12px;background:transparent;border:0}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-kpi){padding:20px;border:1px solid #e7e5e1;border-radius:12px;background:#fff!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-kpi-value,#dashboardPro .odp-kpi.primary .odp-kpi-value){color:#232631;font:600 30px/1.45 var(--oe-font)!important;font-variant-numeric:tabular-nums}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-main-grid,#dashboardPro .odp-bottom-grid){gap:16px;margin-top:16px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-panel){padding:20px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-table-matrix){grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-table-node){border-radius:7px;min-height:44px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-table-node.using){background:#e5f3ea;color:#217248;border-color:#d6ebde}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#dashboardPro .odp-table-node::before){display:none}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#orderAdmin.order-routing-pro){--orp-canvas:transparent;--orp-gold:#a57837;--orp-gold-dark:#795522;--orp-line:#e7e5e1}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(#tableAdminPro .tap-shell,#productAdminPro .pap-shell,#reservationAdminPro .rap-shell,#mediaLibraryPro .mlp-shell){padding-top:24px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(.marketing-main,.fr-scroll,.fs-scroll,.fw-scroll){background:transparent!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(.store-profile-pro .spp-hero,.cloud-services-page .cloud-services-head){background:rgba(255,255,255,.8)!important;border-bottom:1px solid #e7e5e1}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(.system-update-page){--sup-ink:#24262c;--sup-muted:#666a73;--sup-line:#e7e5e1;--sup-soft:#faf8f4;--sup-gold:#a57837;--sup-gold-deep:#795522}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(*){scrollbar-width:thin;scrollbar-color:#cfc5b6 transparent}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) :is(::selection){background:#f0dfc2;color:#28231b}
@media(max-width:1100px){:root{--oe-page-gutter:18px}#dashboardPro .odp-table-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}#dashboardPro .odp-kpi-value{font-size:25px!important}}
@media(prefers-reduced-transparency:reduce){#app .admin-sidebar,#app .admin-header{background:#fffdf9!important;backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){:is(button,a){transition:none!important}}
html[data-warm-workspace] #app .admin-menu .el-menu-item.is-active::after{display:none!important}
html[data-warm-workspace] #dashboardPro .odp-table-node::before{display:none!important}
html[data-warm-workspace] .orange-secondary-head>span,html[data-warm-workspace] .spp-kicker{display:none!important}
html[data-warm-workspace] #app .brand-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px!important}
html[data-warm-workspace] #app .brand-block>div:last-child{min-width:0}
html[data-warm-workspace] :is(.pap-panel,.pap-table-wrap,.tap-card,.mlp-metric,.mlp-sidebar,.mlp-browser,.sup-release-sheet,.sup-history-item){border-color:#e7e5e1!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
html[data-warm-workspace] :is(.cap-head,.rap-head,.pap-head,.tap-head,.mlp-head,.sp-head){gap:16px!important}
html[data-warm-workspace] :is(.spp-preview,.spp-miniapp-photo-rule){background:#f7f1e6!important;color:#51402b!important;border:1px solid #eadfce!important}
@media(min-width:1200px){html[data-warm-workspace]{--oe-primary-sidebar:226px!important;--oe-main-nav-width:226px!important;--oe-secondary-sidebar:190px!important;--oe-secondary-nav-width:190px!important}}
html[data-warm-workspace] #financeReportPro :is(.fs-card,.fs-metric,.fs-quality,.fs-funds-card){background:#fff!important;border:1px solid #e7e5e1!important;border-radius:12px!important;box-shadow:none!important}
html[data-warm-workspace] #financeReportPro :is(.fs-title,.fw-title) h1{font:600 28px/1.35 var(--oe-font)!important}
html[data-warm-workspace] #financeReportPro .fs-metric strong{font:600 28px/1.4 var(--oe-font)!important;font-variant-numeric:tabular-nums}
html[data-warm-workspace] #financeReportPro .fs-metric-icon{background:#faf2e5!important;border-radius:12px!important}
html[data-warm-workspace] #operationAudit :is(.oa-card,.oa-panel,.oa-metric){border-color:#e7e5e1!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}
html[data-warm-workspace] .cloud-services-page :is(.service-card,.cloud-service-card,.cloud-services-panel){border-color:#e7e5e1!important;border-radius:12px!important;box-shadow:none!important}

html[data-warm-workspace] .orange-workspace-header{position:fixed;z-index:10025;left:226px;right:0;top:0;height:75px;display:grid;grid-template-columns:192px minmax(280px,608px) 1fr;align-items:center;gap:30px;padding:0 34px;background:rgba(255,255,255,.78);border-bottom:1px solid rgba(224,222,218,.72);backdrop-filter:blur(28px) saturate(1.08);font-family:var(--oe-font);box-sizing:border-box}
/* Above route surfaces/loader (10045), below governed dialogs (120000). */
html[data-warm-workspace] .orange-workspace-header{z-index:10060}
html[data-warm-workspace] .orange-workspace-header[hidden]{display:none!important}
.orange-workspace-header button,.orange-workspace-header input{font-family:var(--oe-font)}
.owh-store{display:flex;align-items:center;gap:10px;width:162px;height:42px;padding:0 16px;border:1px solid #e2e1de;border-radius:12px;background:rgba(255,255,255,.75);color:#232832;cursor:pointer;box-shadow:0 3px 14px rgba(32,35,43,.025);box-sizing:border-box}
.owh-store>img:first-child{width:18px;height:18px}.owh-store span{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.owh-chevron{width:15px!important;height:15px!important;flex:0 0 15px;margin-left:auto;opacity:.88}
.owh-search{height:42px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #e2e2e1;border-radius:22px;background:rgba(255,255,255,.68)}
.owh-search img{width:18px;height:18px;opacity:.68}.owh-search input{min-width:0;flex:1;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#2a2f39;font-size:13px}.owh-search input::placeholder{color:#92969f}.owh-search button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.owh-actions{justify-self:end;display:flex;align-items:center;gap:24px}.owh-notice{position:relative;width:38px;height:38px;padding:0;border:0;background:transparent;cursor:pointer}.owh-notice img{width:23px;height:23px}.owh-notice i{position:absolute;right:5px;top:4px;width:6px;height:6px;border-radius:50%;background:#db921e;box-shadow:0 0 0 2px #fff}
.owh-user{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#282d37;cursor:pointer;padding:0}.owh-user>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#dfcaab,#b98b4d);color:#fff;font-size:15px;font-weight:500}.owh-user>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}.owh-user strong{font-size:13px;font-weight:550}.owh-user small{font-size:11px;color:#797e88}.owh-user>.owh-chevron{margin-left:3px}
html[data-warm-workspace] #orangeStoreSwitcher{left:242px!important;right:auto!important;top:15px!important;width:162px!important;max-width:162px!important;height:42px!important;padding:0 14px!important;border-color:#e2e1de!important;border-radius:12px!important;box-shadow:0 3px 14px rgba(32,35,43,.025)!important;background:rgba(255,255,255,.92)!important;color:#232832!important}
html[data-warm-workspace] #orangeStoreSwitcher>.orange-store-switch-label{display:none!important}
html[data-warm-workspace] #orangeStoreSwitcher>select,html[data-warm-workspace] #orangeStoreSwitcher>.orange-select-trigger{max-width:132px!important;font:500 13px/1.2 var(--oe-font)!important;color:#232832!important}
html[data-warm-workspace] body:has(#orangeStoreSwitcher) .owh-store{visibility:hidden}
.orange-workspace-store-card{position:fixed;z-index:10031;left:14px;width:182px;bottom:14px;min-height:128px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:0 11px;padding:16px;border:1px solid rgba(255,255,255,.92);border-radius:15px;background:rgba(255,255,255,.8);box-shadow:0 5px 22px rgba(62,47,27,.05);backdrop-filter:blur(16px);overflow:hidden;box-sizing:border-box}
.orange-workspace-store-card[hidden]{display:none!important}.owsc-mark{position:static;grid-column:1;grid-row:1;width:40px;height:40px;border-radius:8px;background-color:transparent;background-image:url('/assets/icons/workspace/brand-mark.svg');background-size:contain;background-position:center;background-repeat:no-repeat}.orange-workspace-store-card strong{grid-column:1/-1;grid-row:2;min-width:0;max-width:100%;margin-top:10px;color:#252a34;font:600 13px/1.38 var(--oe-font);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.orange-workspace-store-card small{grid-column:1/-1;grid-row:3;display:block;margin-top:6px;color:#7d818a;font:450 10px/1.4 var(--oe-font);white-space:nowrap}.owsc-identity{grid-column:2;grid-row:1;align-self:center;justify-self:start;display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:0;padding:4px 7px;border:1px solid #e9ddcb;border-radius:999px;background:#faf5ec;color:#765628;font:550 10px/1 var(--oe-font);white-space:nowrap}.owsc-identity i{width:5px;height:5px;border-radius:50%;background:#b8843f;box-shadow:0 0 0 2px rgba(184,132,63,.12)}

/* 模块二级栏沿用同一套本地矢量图标与字级，避免纯文字旧栏和外部图标拼接。 */
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]){padding:20px 10px 24px!important;background:rgba(255,255,255,.72)!important;backdrop-filter:blur(16px);font-family:var(--oe-font)!important}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-head{padding:0 8px 14px;border-bottom:1px solid #ece9e4}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-head span{display:none}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-head h2{color:#171c28;font:600 21px/1.35 var(--oe-font);letter-spacing:-.2px}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-menu{gap:2px;padding-top:10px}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-group{gap:3px}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-group+.orange-secondary-group{margin-top:4px;padding-top:12px;border-color:#ece9e4}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-group h3{padding:0 10px 4px;color:#9a9288;font:450 10px/1.45 var(--oe-font);letter-spacing:.08em}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-menu :is(a,button){min-height:43px;padding:0 11px;border:0;border-radius:9px;color:#484e59;font:450 12px/1 var(--oe-font)}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-menu :is(a,button):hover{background:#f8f3ea;color:#755024}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-menu :is(a,button).active{background:linear-gradient(110deg,#f4e4c9,#fbf3e5);color:#795522;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-menu :is(a,button).active::before{display:none}
html[data-warm-workspace] #orangeSecondaryRail:not([data-scope="settings"]) .orange-secondary-icon{width:19px;height:19px;flex-basis:19px;margin-right:10px;opacity:.9}
html[data-warm-workspace] #orangePlatformNoticeEntry.is-floating{visibility:hidden!important;pointer-events:none!important}

/* Reference composition: four metrics, live ledger and trend, compact right rail. */
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-shell{width:auto;max-width:1680px;margin:0;padding:24px 22px 34px 32px;box-sizing:border-box}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-header{align-items:center;flex-direction:row;gap:16px;padding-bottom:10px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-title-line{flex-wrap:wrap;gap:16px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-title-line h1{font-size:30px!important;font-weight:650!important;margin:0;color:#171c29}
#dashboardPro .odp-title-line p{margin:0;color:#717581;font-size:13px}
#dashboardPro .odp-time{min-width:0;font-size:11px}
#dashboardPro .odp-time b{font:400 12px/1.6 var(--oe-font)!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-kpi{display:flex;align-items:flex-start;gap:26px;padding:18px;min-height:134px;container-type:normal}
#dashboardPro .odp-kpi-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:19px;color:#ad7f3f;background:linear-gradient(135deg,#f5e8d2,#fbf7f0)}
#dashboardPro .odp-kpi:nth-child(2) .odp-kpi-icon{color:#ca8a45;background:#fff0e2}
#dashboardPro .odp-kpi-icon img{width:29px;height:29px}
#dashboardPro .odp-kpi-copy{min-width:0;flex:1}
#dashboardPro .odp-kpi-label{color:#272d3b;font-size:14px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-kpi .odp-kpi-value{font-size:30px!important;font-weight:600!important;line-height:1.6!important}
#dashboardPro .odp-kpi-total{font-size:26px;color:#171c29}
#dashboardPro .odp-usage-track{display:inline-block;vertical-align:middle;width:64px;height:7px;border-radius:8px;background:#eeeae3;margin-left:8px;overflow:hidden}
#dashboardPro .odp-usage-track i{display:block;height:100%;background:#b18a51;border-radius:inherit}
#dashboardPro .odp-reference-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,1fr);gap:12px;margin-top:13px}
#dashboardPro .odp-reference-left,#dashboardPro .odp-reference-right{display:flex;flex-direction:column;gap:12px;min-width:0}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-reference-grid .odp-panel{padding:12px 16px 16px;background:rgba(255,255,255,.9)!important;border-color:#e9eaed!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important}
#dashboardPro .odp-panel-head{min-height:40px;padding:0 0 12px;align-items:center;gap:8px}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-panel h2{font-size:18px!important;color:#151c29}
#dashboardPro .odp-panel-head p{margin:4px 0 0}
#dashboardPro .odp-text-link{border:0;background:none;padding:6px 0;color:#6c717e;font:400 12px var(--oe-font);cursor:pointer;white-space:nowrap}
#dashboardPro .odp-live-table-wrap{overflow-x:auto;min-height:292px}
#dashboardPro .odp-live-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;text-align:left}
#dashboardPro .odp-live-table th{height:38px;background:#f4f5f7;color:#6b7180;font-weight:400;padding:0 12px;white-space:nowrap}
#dashboardPro .odp-live-table td{height:44px;border-bottom:1px solid #eff0f2;padding:5px 12px;white-space:nowrap;color:#303648}
#dashboardPro .odp-live-table td:first-child{max-width:140px;overflow:hidden;text-overflow:ellipsis}
#dashboardPro .odp-live-table strong{font-weight:550}
#dashboardPro .odp-row-action{border:0;border-radius:8px;background:#f1eeea;color:#30333c;min-width:66px;padding:6px 12px;cursor:pointer;font:400 12px var(--oe-font)}
#dashboardPro .odp-row-action:hover{background:#f2e3cc;color:#795522}
#dashboardPro .odp-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}
#dashboardPro .odp-status::before{content:'';height:7px;width:7px;flex:none;border-radius:50%;background:currentColor}
#dashboardPro .odp-status.using{color:#168b54}
#dashboardPro .odp-status.idle{color:#818692}
#dashboardPro .odp-status.locked{color:#a6752e}
#dashboardPro .odp-table-total{font-size:18px;font-variant-numeric:tabular-nums;color:#303648}
#dashboardPro .odp-table-total small{font-size:14px;color:#777d89}
#dashboardPro .odp-state-legend{display:flex;gap:14px;flex-wrap:wrap}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-table-matrix{grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 0;gap:7px;max-height:320px;overflow:auto;align-content:start}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-table-node{flex-direction:column;gap:3px;min-height:52px;padding:7px 3px;border:0;background:#f0f1f4;color:#4d5261;cursor:pointer;font:400 11px/1.4 var(--oe-font)}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-table-node.using{background:#e2f3e9;color:#13784a}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-table-node.locked{background:#faf0e0;color:#916226}
#dashboardPro .odp-table-node span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#dashboardPro .odp-table-node small{font-size:10px}
#dashboardPro .odp-live-foot div{font-size:10px;padding-top:10px}
#dashboardPro .odp-live-foot b{font-size:12px;font-weight:500}
#dashboardPro .odp-trend-panel .odp-chart{height:190px;border:0}
#dashboardPro .odp-chart-average{display:none}
#dashboardPro .odp-chart-line.secondary{stroke:#bcc1ca}
#dashboardPro .odp-chart-area{fill:url(#odpRevenueArea);stroke:none}
#dashboardPro .odp-chart-dot{fill:#b38543;stroke:white;stroke-width:1.5}
#dashboardPro .odp-chart-grid{stroke:#eeedf0}
#dashboardPro .odp-chart-axis{fill:#69707f}
#dashboardPro .odp-legend{padding:0;font-size:11px;gap:12px}
#dashboardPro .odp-todos-panel{flex:1;min-height:228px}
#dashboardPro .odp-todos-panel .odp-refresh{background:none;border:0;min-width:0;padding:0;font:400 12px var(--oe-font);color:#707583}
#dashboardPro .odp-action-list{border:0}
#dashboardPro .odp-action{grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;gap:10px}
#dashboardPro .odp-action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fbf4e7;color:#b17e32}
#dashboardPro .odp-action-icon img{width:21px;height:21px}
#dashboardPro .odp-chart-tabs{display:flex;align-items:center;gap:0;padding:3px;border-radius:9px;background:#f3f2f0}
#dashboardPro .odp-chart-tabs button{height:28px;padding:0 18px;border:0;border-radius:7px;background:transparent;color:#737985;font:400 11px/1 var(--oe-font);cursor:pointer}
#dashboardPro .odp-chart-tabs button.active{background:#fff;color:#795522;box-shadow:0 1px 5px rgba(48,38,23,.06)}
#dashboardPro .odp-refresh img{width:15px;height:15px;margin-right:6px}
#dashboardPro .odp-action b{border-radius:6px;color:#a36a27;background:#faf0df}
#dashboardPro .odp-empty{padding:32px 12px!important;text-align:center;color:#737986;font-size:13px}
#dashboardPro .odp-more{margin-top:18px;border-top:1px solid #e9e7e3;padding-top:12px}
#dashboardPro .odp-more summary{font-size:12px;color:#6c717d;cursor:pointer}
#dashboardPro .odp-footer{font-size:11px}
@container dashboard (max-width:1100px){
 :is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-kpi{gap:10px;padding:16px 12px}
 #dashboardPro .odp-kpi-icon{width:40px;height:40px;border-radius:14px}
 #dashboardPro .odp-kpi-icon img{width:25px;height:25px}
 :is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-kpi .odp-kpi-value{font-size:26px!important}
 #dashboardPro .odp-title-line p{display:none}
 #dashboardPro .odp-reference-grid{grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr)}
}
@container dashboard (max-width:780px){
 :is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 #dashboardPro .odp-reference-grid{grid-template-columns:1fr}
 :is(#orangeWarmSpecificity,html[data-warm-workspace]) #dashboardPro .odp-header{flex-wrap:wrap}
}

/* 桌台与计费中心：按暖白轻奢设计稿重组呈现层，保留原交互与数据契约。 */
html[data-warm-workspace] #tableAdminPro{left:226px;top:75px;background:transparent;font-family:var(--oe-font)}
html[data-warm-workspace] #tableAdminPro .tap-shell{max-width:none;padding:24px 32px 20px}
html[data-warm-workspace] #tableAdminPro .tap-head{min-height:58px;margin-bottom:14px;align-items:flex-start}
html[data-warm-workspace] #tableAdminPro .tap-eyebrow{display:none}
html[data-warm-workspace] #tableAdminPro .tap-head h1{margin:0 0 3px;font:600 30px/1.25 var(--oe-font);letter-spacing:-.4px;color:#171c28}
html[data-warm-workspace] #tableAdminPro .tap-head p{font-size:13px;color:#727782}
html[data-warm-workspace] #tableAdminPro .tap-actions{gap:10px}
html[data-warm-workspace] #tableAdminPro :is(.tap-btn,.tap-card footer button,.tap-side-title button,.tap-notice button){height:42px;border:1px solid #dedbd5;border-radius:10px;background:rgba(255,255,255,.88);padding:0 15px;color:#343842;font-weight:450;box-shadow:none;transform:none}
html[data-warm-workspace] #tableAdminPro :is(.tap-btn.primary,.tap-card footer button.primary){border-color:#b58745;background:linear-gradient(135deg,#c99b55,#aa7730);color:#fff;box-shadow:0 6px 16px rgba(151,106,44,.14)}
html[data-warm-workspace] #tableAdminPro .tap-metrics{gap:12px;margin-bottom:13px}
html[data-warm-workspace] #tableAdminPro .tap-metrics article{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:134px;padding:18px;border-color:#e7e5e1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #tableAdminPro .tap-metrics article::before{display:none}
html[data-warm-workspace] #tableAdminPro .tap-metric-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f5eddf;color:#a87937;font-style:normal}
html[data-warm-workspace] #tableAdminPro .tap-metric-icon img{width:27px;height:27px}
html[data-warm-workspace] #tableAdminPro .tap-metric-icon.dot::after{content:"";width:17px;height:17px;border-radius:50%;background:#159456;box-shadow:0 0 18px rgba(21,148,86,.18)}
html[data-warm-workspace] #tableAdminPro .tap-metrics article.using .tap-metric-icon{background:#eaf3ff;color:#187ee8}
html[data-warm-workspace] #tableAdminPro .tap-metrics article.using .tap-metric-icon.dot::after{background:#187ee8;box-shadow:0 0 18px rgba(24,126,232,.18)}
html[data-warm-workspace] #tableAdminPro .tap-metrics article.reserved .tap-metric-icon{background:#f7efe2}
html[data-warm-workspace] #tableAdminPro .tap-metrics article.locked .tap-metric-icon{background:#f3f0eb;color:#857d73}
html[data-warm-workspace] #tableAdminPro .tap-metrics span{color:#343842;font-size:14px}
html[data-warm-workspace] #tableAdminPro .tap-metrics strong{margin-top:3px;color:#151a27;font-size:29px;font-weight:600}
html[data-warm-workspace] #tableAdminPro .tap-metrics em{margin-top:3px;color:#787d88;font-size:11px}
html[data-warm-workspace] #tableAdminPro .tap-notice{grid-template-columns:1fr 1fr auto;min-height:49px;margin-bottom:13px;padding:0 18px;border:0;border-radius:11px;background:linear-gradient(90deg,#f8f3e9,#fbfaf7);color:#343842;box-shadow:none}
html[data-warm-workspace] #tableAdminPro .tap-notice>div{display:flex;align-items:center;gap:12px}
html[data-warm-workspace] #tableAdminPro .tap-notice strong{color:#6b4a1f;font-size:13px}
html[data-warm-workspace] #tableAdminPro .tap-notice span{color:#6f747e;font-size:11px}
html[data-warm-workspace] #tableAdminPro .tap-notice button{height:34px;border:0;background:transparent;color:#a66f23;padding:0}
html[data-warm-workspace] #tableAdminPro .tap-layout{grid-template-columns:212px minmax(0,1fr);gap:14px}
html[data-warm-workspace] #tableAdminPro :is(.tap-side,.tap-main){border-color:#e7e5e1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #tableAdminPro .tap-side{padding:14px 12px}
html[data-warm-workspace] #tableAdminPro .tap-side-title{margin-bottom:8px}
html[data-warm-workspace] #tableAdminPro .tap-side-title strong{font-size:16px}
html[data-warm-workspace] #tableAdminPro .tap-area{min-height:43px;margin:2px 0;border-radius:8px;padding:9px 10px}
html[data-warm-workspace] #tableAdminPro .tap-area.active{background:#f6ead5;color:#795522}
html[data-warm-workspace] #tableAdminPro .tap-area.active .tap-area-dot{background:#b57e2e;box-shadow:none}
html[data-warm-workspace] #tableAdminPro .tap-area.active b{background:transparent;color:#9a6b28}
html[data-warm-workspace] #tableAdminPro .tap-toolbar{min-height:65px;padding:10px 12px;border-color:#eceae7;background:transparent}
html[data-warm-workspace] #tableAdminPro :is(.tap-search input,.tap-toolbar select){height:42px;border-color:#e1dfdb;border-radius:10px;background:#fff;font-size:13px}
html[data-warm-workspace] #tableAdminPro .tap-toolbar select{width:142px}
html[data-warm-workspace] #tableAdminPro .tap-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;padding:12px}
html[data-warm-workspace] #tableAdminPro .tap-card{display:grid;grid-template-columns:minmax(112px,44%) minmax(0,1fr);grid-template-areas:"head head" "visual body" "foot foot";grid-template-rows:auto minmax(96px,1fr) 42px;min-height:218px;border-color:#e7e5e1;border-radius:12px;box-shadow:none;transform:none}
html[data-warm-workspace] #tableAdminPro .tap-card>header{grid-area:head;min-height:62px;padding:15px 14px 9px}
html[data-warm-workspace] #tableAdminPro .tap-card-visual{grid-area:visual;height:96px;margin:0 6px 12px 14px;border:0;border-radius:8px}
html[data-warm-workspace] #tableAdminPro .tap-card-body{grid-area:body;min-height:0;padding:3px 12px 10px 7px}
html[data-warm-workspace] #tableAdminPro .tap-card footer{grid-area:foot;height:42px;background:#fff;border-color:#eceae7}
html[data-warm-workspace] #tableAdminPro .tap-card footer button{height:41px;padding:0 5px;border-radius:0;border-width:0 1px 0 0;background:transparent;font-size:11px}
html[data-warm-workspace] #tableAdminPro .tap-table-no span{font:600 16px/1.3 var(--oe-font)}
html[data-warm-workspace] #tableAdminPro .tap-rate strong{font-size:18px}
html[data-warm-workspace] #tableAdminPro .tap-live{margin-top:7px;padding:6px 7px}
html[data-warm-workspace] #tableAdminPro .tap-card::before{height:2px;background:#bc8739}
@media(max-width:1280px){html[data-warm-workspace] #tableAdminPro .tap-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}}

/* 订单管理：标题、模式、运行状态和双栏调度按选定设计重新排布。 */
html[data-warm-workspace] #orderAdmin.order-routing-pro{inset:75px 0 0 226px;padding:0!important;background:transparent;font-family:var(--oe-font)}
html[data-warm-workspace] #orderRoutingPro{padding:28px 32px 24px}
html[data-warm-workspace] #orderRoutingPro .orp-command{position:relative;display:block;min-height:98px;border:0;background:transparent;box-shadow:none}
html[data-warm-workspace] #orderRoutingPro .orp-command-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-height:52px}
html[data-warm-workspace] #orderRoutingPro .orp-page-title{display:flex;align-items:baseline;gap:16px;transform:translateY(12px)}
html[data-warm-workspace] #orderRoutingPro .orp-page-title h1{margin:0;color:#171c28;font:600 30px/1.25 var(--oe-font);letter-spacing:-.4px}
html[data-warm-workspace] #orderRoutingPro .orp-page-title h1::before{display:none!important}
html[data-warm-workspace] #orderRoutingPro .orp-page-title p{margin:0;color:#717681;font-size:13px}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;transform:translateY(12px)}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions>.orp-btn{height:40px;border-color:#dedbd5;border-radius:10px;color:#323741;background:#fff}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions .orp-health{gap:8px}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions .orp-health button{height:40px;min-height:40px;border-color:#e3e0db;border-radius:10px;font-size:12px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;border-bottom:1px solid #e7e5e1}
html[data-warm-workspace] #orderRoutingPro .orp-modes{height:46px;padding:0;border:0;border-radius:0;background:transparent}
html[data-warm-workspace] #orderRoutingPro .orp-modes button{height:46px;min-width:142px;padding:0 24px;border-radius:9px 9px 0 0;color:#555b67;font-weight:450}
html[data-warm-workspace] #orderRoutingPro .orp-modes button.active{background:#fbf2e4;color:#84591f;box-shadow:inset 0 -2px #c18a3d}
html[data-warm-workspace] #orderRoutingPro .orp-modes i{height:18px;background:#e6e3df}
html[data-warm-workspace] #orderRoutingPro .orp-clock{display:none}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live{min-height:42px;margin:0;padding:0;border:0;background:transparent;gap:10px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live .orp-live-state{font-size:11px;color:#5e7562}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live .orp-live-sep{height:18px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live label{font-size:11px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live .orp-switch{min-width:42px;height:24px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live .orp-sound{font-size:11px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live .orp-global-print{min-width:96px;height:34px}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live .orp-spacer{display:none}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live :is(label,button,span){white-space:nowrap}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch{grid-template-columns:minmax(640px,1.7fr) minmax(360px,1fr);gap:12px;min-height:714px;margin-top:9px}
html[data-warm-workspace] #orderRoutingPro :is(.orp-dispatch-list,.orp-dispatch-detail){border-color:#e7e5e1;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters{min-height:70px;padding:12px 14px;border-color:#eceae7}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters>button{height:40px;border:1px solid #ebe8e3;border-radius:9px;background:#f8f7f5}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters>button.active{border-color:#c79852;background:linear-gradient(135deg,#c99a52,#aa7730);color:#fff}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters label{height:42px;border-color:#e1dfdb;border-radius:10px}
html[data-warm-workspace] #orderRoutingPro .orp-list-head{height:45px;padding:0 14px;border-color:#eceae7;background:#f5f6f8;color:#707684}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-row{min-height:86px;padding:10px 14px;border-color:#efeeeb}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-row.selected{background:#fff8eb;box-shadow:inset 3px 0 #bf8635,inset 0 0 0 1px #ecd7b5}
html[data-warm-workspace] #orderRoutingPro .orp-detail-head{min-height:70px;background:#fff;border-color:#eceae7}
html[data-warm-workspace] #orderRoutingPro :is(.orp-detail-area,.orp-payment,.orp-detail-log){border-color:#e8e5df;border-radius:10px;background:#fff}
html[data-warm-workspace] #orderRoutingPro .orp-btn{border-color:#dedbd5;border-radius:9px;background:#fff;color:#343842}
html[data-warm-workspace] #orderRoutingPro .orp-btn.primary{border-color:#b68136;background:linear-gradient(135deg,#c99a52,#aa7730);color:#fff}
html[data-warm-workspace] #orderRoutingPro .orp-board{margin-top:12px}
@media(max-width:1500px){html[data-warm-workspace] #orderRoutingPro .orp-command-bottom>.orp-live :is(.orp-live-state,.orp-live-sep,.orp-sound){display:none}}

/* 商品管理：移除旧二级栏，按设计稿建立标题、分类、指标和商品表格的单一工作面。 */
html.product-admin-route[data-warm-workspace] :is(#orangeSecondaryRail,.orange-secondary-rail){display:none!important}
html.product-admin-route[data-warm-workspace] #productAdminPro,
html.product-admin-with-secondary[data-warm-workspace] #productAdminPro{left:226px!important;top:75px!important;background:transparent!important;font-family:var(--oe-font)!important}
html[data-warm-workspace] #productAdminPro .pap-shell{width:auto;max-width:none;margin:0;padding:24px 32px 28px}
html[data-warm-workspace] #productAdminPro .pap-head{min-height:105px;margin:0 0 14px;align-items:flex-start;gap:24px}
html[data-warm-workspace] #productAdminPro .pap-heading{min-width:0}
html[data-warm-workspace] #productAdminPro .pap-head h1{display:inline-block;margin:0;color:#171c28;font:600 30px/1.28 var(--oe-font);letter-spacing:-.35px}
html[data-warm-workspace] #productAdminPro .pap-head p{display:inline-block;margin:0 0 0 16px;color:#717681;font:400 13px/1.55 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-actions{padding-top:4px;gap:10px}
html[data-warm-workspace] #productAdminPro .pap-btn{height:40px;padding:0 16px;border-color:#dfdcd7;border-radius:10px;background:rgba(255,255,255,.88);color:#343842;font:500 13px/1 var(--oe-font);box-shadow:none;transform:none}
html[data-warm-workspace] #productAdminPro .pap-btn.primary{min-width:126px;border-color:#b7853d;background:linear-gradient(135deg,#c99a52,#aa7730)!important;color:#fff!important;box-shadow:0 6px 16px rgba(151,106,44,.13)!important}
html[data-warm-workspace] #productAdminPro .pap-category-tabs{display:flex;align-items:center;gap:30px;height:50px;margin-top:8px;border-bottom:1px solid #e7e5e1;overflow-x:auto;scrollbar-width:none}
html[data-warm-workspace] #productAdminPro .pap-category-tabs::-webkit-scrollbar{display:none}
html[data-warm-workspace] #productAdminPro .pap-category-tab{position:relative;flex:none;height:50px;padding:0 4px;border:0;background:transparent;color:#3f4450;font:500 15px/1 var(--oe-font);cursor:pointer}
html[data-warm-workspace] #productAdminPro .pap-category-tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:transparent}
html[data-warm-workspace] #productAdminPro .pap-category-tab.active{color:#865b20}
html[data-warm-workspace] #productAdminPro .pap-category-tab.active::after{background:#b88237}
html[data-warm-workspace] #productAdminPro .pap-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
html[data-warm-workspace] #productAdminPro .pap-metric{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:16px;min-height:134px;padding:18px;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.92)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important}
html[data-warm-workspace] #productAdminPro .pap-metric-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#f5ead8,#fbf8f2);font-style:normal}
html[data-warm-workspace] #productAdminPro .pap-metric-icon.warm{background:#fff0e2}
html[data-warm-workspace] #productAdminPro .pap-metric-icon img{width:29px;height:29px;display:block}
html[data-warm-workspace] #productAdminPro .pap-metric span{color:#353a45;font-size:14px;font-weight:450}
html[data-warm-workspace] #productAdminPro .pap-metric strong{margin-top:4px;color:#151a27;font:600 29px/1.35 var(--oe-font);font-variant-numeric:tabular-nums}
html[data-warm-workspace] #productAdminPro .pap-metric em{margin-top:3px;color:#757a85;font:400 11px/1.45 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-metric.warn strong{color:#d34d3b}
html[data-warm-workspace] #productAdminPro .pap-reference-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:12px;align-items:start}
html[data-warm-workspace] #productAdminPro .pap-main{border:1px solid #e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important;overflow:hidden}
html[data-warm-workspace] #productAdminPro .pap-toolbar{min-height:68px;padding:12px 14px;gap:10px;border-color:#eceae7;background:transparent}
html[data-warm-workspace] #productAdminPro :is(.pap-search input,.pap-select){height:42px;border-color:#e0ded9!important;border-radius:10px!important;background:#fff!important;color:#333944;font:400 12px/1 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-search{min-width:300px}
html[data-warm-workspace] #productAdminPro .pap-search input{padding:0 14px 0 39px;background-image:url('/assets/icons/workspace/search.svg')!important;background-repeat:no-repeat!important;background-position:14px center!important;background-size:16px 16px!important}
html[data-warm-workspace] #productAdminPro .pap-select{min-width:116px;padding:0 30px 0 12px}
html[data-warm-workspace] #productAdminPro .pap-result-count{margin-left:auto;color:#747985;font-size:11px;white-space:nowrap}
html[data-warm-workspace] #productAdminPro .pap-alert{min-height:44px;margin:10px 14px 0;padding:8px 12px;border-color:#f0d9b5;border-radius:9px;background:#fff8ec;color:#76562d;font-size:11px}
html[data-warm-workspace] #productAdminPro .pap-alert strong{color:#936120;font-size:12px}
html[data-warm-workspace] #productAdminPro .pap-table-wrap{padding:0 14px 14px;overflow:auto}
html[data-warm-workspace] #productAdminPro .pap-table{min-width:840px;border-collapse:collapse;font-size:11px}
html[data-warm-workspace] #productAdminPro .pap-table th{height:42px;padding:0 10px;border:0;background:#f4f5f7!important;color:#6b7180;font-weight:450}
html[data-warm-workspace] #productAdminPro .pap-table td{height:70px;padding:8px 10px;border-bottom:1px solid #efeeeb;color:#303642}
html[data-warm-workspace] #productAdminPro .pap-table tbody tr:hover{background:#fdfbf8}
html[data-warm-workspace] #productAdminPro .pap-thumb{width:42px;height:42px;flex-basis:42px;border:0;border-radius:7px;background:#f0ece6}
html[data-warm-workspace] #productAdminPro .pap-product{min-width:165px;gap:10px}
html[data-warm-workspace] #productAdminPro .pap-product strong{font-size:13px;font-weight:550}
html[data-warm-workspace] #productAdminPro .pap-product small{margin-top:2px;color:#89909b;font-size:10px}
html[data-warm-workspace] #productAdminPro :is(.pap-category-badge,.pap-badge,.pap-stock){border-radius:6px;font-size:10px;font-weight:450}
html[data-warm-workspace] #productAdminPro .pap-switch{min-width:62px;height:27px;border-radius:7px;font-size:10px}
html[data-warm-workspace] #productAdminPro .pap-row-actions{flex-direction:row;gap:6px}
html[data-warm-workspace] #productAdminPro .pap-row-actions .pap-btn{height:29px;padding:0 9px;border-radius:7px;font-size:10px}
html[data-warm-workspace] #productAdminPro .pap-inline-stock input{width:58px;height:30px;border-color:#e0ded9;border-radius:7px;font-family:var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-inline-stock .pap-btn{height:30px;padding:0 8px;font-size:10px}
html[data-warm-workspace] #productAdminPro .pap-reference-aside{display:flex;flex-direction:column;gap:12px}
html[data-warm-workspace] #productAdminPro .pap-reference-aside>section{overflow:hidden;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #productAdminPro .pap-reference-aside header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid #efede9}
html[data-warm-workspace] #productAdminPro .pap-reference-aside h2{margin:0;color:#1b202c;font:600 16px/1.4 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-reference-aside header :is(button,span){border:0;background:transparent;color:#808590;font:400 10px/1.4 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-reference-aside header button{cursor:pointer}
html[data-warm-workspace] #productAdminPro .pap-aside-item{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:58px;padding:7px 14px;border:0;border-bottom:1px solid #efede9;background:transparent;color:#303642;text-align:left;cursor:pointer}
html[data-warm-workspace] #productAdminPro .pap-aside-item:last-child{border-bottom:0}
html[data-warm-workspace] #productAdminPro .pap-aside-item:hover{background:#fdfbf8}
html[data-warm-workspace] #productAdminPro .pap-aside-item>span{width:34px;height:40px;overflow:hidden;border-radius:6px}
html[data-warm-workspace] #productAdminPro .pap-aside-item .pap-thumb{width:34px;height:40px;border-radius:6px;font-size:11px}
html[data-warm-workspace] #productAdminPro .pap-aside-item i{display:flex;min-width:0;flex-direction:column;gap:2px;font-style:normal}
html[data-warm-workspace] #productAdminPro .pap-aside-item strong{overflow:hidden;color:#252b36;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}
html[data-warm-workspace] #productAdminPro .pap-aside-item small{overflow:hidden;color:#858a94;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
html[data-warm-workspace] #productAdminPro .pap-aside-item>b{color:#9ba0a8;font-size:18px;font-weight:400}
html[data-warm-workspace] #productAdminPro .pap-aside-item>b.warning{color:#d34d3b}
html[data-warm-workspace] #productAdminPro .pap-aside-empty{margin:0;padding:24px 15px;color:#858a94;font-size:11px;text-align:center}
@media(max-width:1250px){html[data-warm-workspace] #productAdminPro .pap-head p{display:none}html[data-warm-workspace] #productAdminPro .pap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-warm-workspace] #productAdminPro .pap-reference-grid{grid-template-columns:1fr}html[data-warm-workspace] #productAdminPro .pap-reference-aside{display:grid;grid-template-columns:1fr 1fr}}

/* 教练管理：功能入口进入顶部导航，列表与规则并列，隐藏旧模块二级栏。 */
html.coach-pro-route[data-warm-workspace]:not(:has(#coachAdmin.cap-workspace-active)) #orangeSecondaryRail[data-scope="coaches"]{display:none!important}
html.coach-pro-route[data-warm-workspace] #coachAdmin.coach-admin-pro{left:226px!important;top:75px!important;right:0!important;bottom:0!important;padding:24px 34px 28px!important;background:transparent!important;color:#252a34!important;font-family:var(--oe-font)!important}
html[data-warm-workspace] #coachAdmin .cap-head{display:block;max-width:none;min-height:142px;margin:0!important}
html[data-warm-workspace] #coachAdmin .cap-heading{display:flex;align-items:baseline;gap:16px;min-height:50px}
html[data-warm-workspace] #coachAdmin .cap-heading h1{margin:0!important;color:#171c28;font:600 30px/1.28 var(--oe-font)!important;letter-spacing:-.35px!important}
html[data-warm-workspace] #coachAdmin .cap-heading p{margin:0;color:#717681;font:400 13px/1.55 var(--oe-font)}
html[data-warm-workspace] #coachAdmin .cap-head-actions{display:flex;width:100%;height:64px;align-items:stretch;gap:0;margin-top:4px;padding:0 8px;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(32,40,56,.025);overflow-x:auto}
html[data-warm-workspace] #coachAdmin .cap-head-actions button{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-width:138px;height:62px;min-height:62px;padding:0 18px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#343944;font:500 13px/1 var(--oe-font);box-shadow:none;white-space:nowrap}
html[data-warm-workspace] #coachAdmin .cap-head-actions button img{width:21px;height:21px;opacity:.9}
html[data-warm-workspace] #coachAdmin .cap-head-actions button.active{border-bottom-color:#b78135;background:#fbf3e6;color:#80561f}
html[data-warm-workspace] #coachAdmin .cap-head-actions #capAdd{position:sticky;right:-8px;min-width:145px;height:48px;min-height:48px;align-self:center;margin-left:auto;border:1px solid #b78239;border-radius:10px;background:linear-gradient(135deg,#c99a52,#aa7730);color:#fff;box-shadow:-16px 0 18px #fff}
html[data-warm-workspace] #coachAdmin .cap-inline-warning{max-width:none;margin:0 0 12px;border-color:#efd8b2;background:#fff8eb}
html[data-warm-workspace] #coachAdmin .cap-review-strip{display:flex;align-items:center;gap:18px;min-height:62px;margin:0 0 12px;padding:0 18px;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #coachAdmin .cap-review-strip>div{display:flex;align-items:center;gap:10px;color:#303641}
html[data-warm-workspace] #coachAdmin .cap-review-strip img{width:34px;height:34px;padding:8px;border-radius:11px;background:#fff0e2}
html[data-warm-workspace] #coachAdmin .cap-review-strip span{font-size:12px}
html[data-warm-workspace] #coachAdmin .cap-review-strip b{color:#bd3d32;font-size:14px;font-weight:600}
html[data-warm-workspace] #coachAdmin .cap-review-strip>i{width:1px;height:28px;background:#e5e2dd}
html[data-warm-workspace] #coachAdmin .cap-review-strip>em{margin-left:auto;color:#757a85;font-size:11px;font-style:normal}
html[data-warm-workspace] #coachAdmin .cap-reference-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:12px;max-width:none;margin:0}
html[data-warm-workspace] #coachAdmin .cap-panel{max-width:none;margin:0;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 4px 18px rgba(32,40,56,.025);overflow:hidden}
html[data-warm-workspace] #coachAdmin .cap-toolbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-color:#eceae7;background:transparent}
html[data-warm-workspace] #coachAdmin .cap-search{display:flex;min-width:300px;flex:1;gap:8px}
html[data-warm-workspace] #coachAdmin .cap-search input{width:100%;height:42px;padding:0 14px 0 39px;border-color:#e0ded9;border-radius:10px;background:#fff url('/assets/icons/workspace/search.svg') 14px center/16px 16px no-repeat;color:#333944;font:400 12px/1 var(--oe-font)}
html[data-warm-workspace] #coachAdmin .cap-search button{height:42px;min-height:42px;border-color:#dfdcd7;border-radius:9px;background:#fff;font-family:var(--oe-font)}
html[data-warm-workspace] #coachAdmin .cap-filters{display:flex;gap:5px;flex-wrap:nowrap}
html[data-warm-workspace] #coachAdmin .cap-filters button{height:38px;min-height:38px;padding:0 10px;border-color:#e7e4df;border-radius:8px;background:#f8f7f5;color:#575d69;font:450 11px/1 var(--oe-font)}
html[data-warm-workspace] #coachAdmin .cap-filters button.active{border-color:#d8b77f;background:#faefd9;color:#81571f;font-weight:550}
html[data-warm-workspace] #coachAdmin .cap-table-wrap{overflow:auto}
html[data-warm-workspace] #coachAdmin:not(.cap-workspace-active) table{min-width:850px;font-size:12px}
html[data-warm-workspace] #coachAdmin:not(.cap-workspace-active) th{height:42px;padding:0 13px!important;border:0;background:#f4f5f7!important;color:#6b7180!important;font-weight:450!important}
html[data-warm-workspace] #coachAdmin:not(.cap-workspace-active) td{height:112px;padding:10px 13px!important;border-color:#efeeeb!important}
html[data-warm-workspace] #coachAdmin .cap-person{min-width:205px;gap:11px}
html[data-warm-workspace] #coachAdmin .cap-portrait-poster{width:66px;height:82px;flex-basis:66px;border:0;border-radius:8px;box-shadow:none}
html[data-warm-workspace] #coachAdmin .cap-portrait-poster::after{display:none}
html[data-warm-workspace] #coachAdmin :is(.cap-portrait-mark,.cap-portrait-caption){display:none}
html[data-warm-workspace] #coachAdmin .cap-person b{color:#252b36;font-size:14px;font-weight:550}
html[data-warm-workspace] #coachAdmin .cap-person b small{font-size:10px;font-weight:400;color:#8a8f99}
html[data-warm-workspace] #coachAdmin .cap-person span{font-size:10px;color:#7b818c}
html[data-warm-workspace] #coachAdmin .cap-tags{max-width:200px}
html[data-warm-workspace] #coachAdmin .cap-tags span{padding:3px 7px;border-radius:6px;background:#f7efe1;color:#77572d;font-size:10px}
html[data-warm-workspace] #coachAdmin .cap-muted{font-size:10px}
html[data-warm-workspace] #coachAdmin .cap-state{border-radius:7px;font-size:10px;font-weight:500}
html[data-warm-workspace] #coachAdmin .cap-block{font-size:10px}
html[data-warm-workspace] #coachAdmin .cap-actions{display:grid;grid-template-columns:1fr;gap:4px;min-width:82px}
html[data-warm-workspace] #coachAdmin .cap-actions button{height:29px;min-height:29px;padding:0 8px;border-color:#e1ded9;border-radius:7px;background:#f7f5f2;color:#383d47;font:500 10px/1 var(--oe-font)}
html[data-warm-workspace] #coachAdmin .cap-actions button:first-child{border-color:#c2924b;background:linear-gradient(135deg,#c89a54,#ad7932);color:#fff}
html[data-warm-workspace] #coachAdmin .cap-reference-aside{display:flex;flex-direction:column;gap:12px}
html[data-warm-workspace] #coachAdmin .cap-reference-aside section{padding:18px;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #coachAdmin .cap-reference-aside h2{margin:0 0 12px;color:#1b202c;font:600 17px/1.4 var(--oe-font)}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dl{margin:0}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dl div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;border-bottom:1px solid #efede9}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dl div:last-child{border-bottom:0}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dt{color:#3f4551;font-size:12px}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dd{margin:0;color:#1e2430;font-size:13px;font-weight:550;text-align:right}
html[data-warm-workspace] #coachAdmin .cap-reference-aside>section>p{margin:12px 0 0;padding:10px;border-radius:8px;background:#fbf5ea;color:#777064;font-size:10px;line-height:1.6}
html[data-warm-workspace] #coachAdmin .cap-reference-aside ul{list-style:none;margin:0;padding:0}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li{display:grid;grid-template-columns:9px 54px minmax(0,1fr);align-items:start;gap:8px;min-height:56px;padding:10px 0;border-bottom:1px solid #efede9}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li:last-child{border-bottom:0}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#9096a0}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li i.service{background:#2284eb}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li i.available{background:#16945a}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li b{font-size:11px;font-weight:550}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li span{color:#737985;font-size:10px;line-height:1.55}
html.coach-pro-route[data-warm-workspace] #coachAdmin.cap-workspace-active{padding-top:24px!important;left:var(--oe-content-left)!important}
@media(max-width:1280px){html[data-warm-workspace] #coachAdmin .cap-reference-grid{grid-template-columns:1fr}html[data-warm-workspace] #coachAdmin .cap-reference-aside{display:grid;grid-template-columns:1fr 1fr}html[data-warm-workspace] #coachAdmin .cap-heading p{display:none}}

/* 财务中心：日期、指标、待办、逐笔明细和核对摘要组成同一工作台。 */
html[data-warm-workspace]:has(#financeReportPro[data-finance-view="overview"]) #orangeSecondaryRail[data-scope="finance"]{display:none!important}
html[data-warm-workspace] #financeReportPro{left:var(--oe-content-left)!important;top:75px!important;right:0!important;bottom:0!important;background:transparent!important;font-family:var(--oe-font)!important}
html[data-warm-workspace] #financeReportPro[data-finance-view="overview"]{left:226px!important}
html[data-warm-workspace] #financeReportPro .fs-scroll{padding:24px 32px 28px;background:transparent}
html[data-warm-workspace] #financeReportPro .fs-scroll>*{max-width:none}
html[data-warm-workspace] #financeReportPro .fs-head{min-height:51px;margin:0 0 4px;padding:0;border:0}
html[data-warm-workspace] #financeReportPro .fs-head>div{gap:16px;align-items:baseline}
html[data-warm-workspace] #financeReportPro .fs-head h1{color:#171c28;font:600 30px/1.28 var(--oe-font)!important;letter-spacing:-.35px}
html[data-warm-workspace] #financeReportPro .fs-head span{color:#717681;font-size:13px}
html[data-warm-workspace] #financeReportPro .fs-head>.fs-btn{height:36px;min-height:36px;border:0;background:#fbf1e1;color:#936225;padding:0 15px}
html[data-warm-workspace] #financeReportPro .fs-range-toolbar{display:flex;min-height:48px;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e7e5e1}
html[data-warm-workspace] #financeReportPro .fs-segments .fs-btn{min-width:65px;height:38px;border-color:#e0ddd8;border-radius:0;background:#fff;color:#4f5561}
html[data-warm-workspace] #financeReportPro .fs-segments .fs-btn:first-child{border-radius:8px 0 0 8px}
html[data-warm-workspace] #financeReportPro .fs-segments .fs-btn:last-of-type{border-radius:0}
html[data-warm-workspace] #financeReportPro .fs-segments .fs-btn.active{border-color:#b6843b;background:linear-gradient(135deg,#c89a53,#ac7831);color:#fff}
html[data-warm-workspace] #financeReportPro .fs-custom{height:38px;border-color:#e0ddd8;border-radius:0 8px 8px 0;background:#fff;font-size:11px}
html[data-warm-workspace] #financeReportPro .fs-date-range{height:38px;border-color:#e0ddd8;border-radius:8px;background:#fff}
html[data-warm-workspace] #financeReportPro .fs-date-range input{font:400 11px/1 var(--oe-font)}
html[data-warm-workspace] #financeReportPro .fs-range-toolbar>.fs-btn{height:38px;min-height:38px;border-color:#dfdcd7;border-radius:8px;background:#fff;color:#343842}
html[data-warm-workspace] #financeReportPro .fs-range-toolbar .fs-select select{height:38px;border-color:#dfdcd7;border-radius:8px;background:#fff;font-size:11px}
html[data-warm-workspace] #financeReportPro .fs-updated{font-size:10px;color:#808590}
html[data-warm-workspace] #financeReportPro .fs-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px;padding:0;border:0;background:transparent}
html[data-warm-workspace] #financeReportPro .fs-metric{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;min-height:112px;padding:16px;border:1px solid #e7e5e1!important;border-radius:12px;background:rgba(255,255,255,.93)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important;color:#303641}
html[data-warm-workspace] #financeReportPro .fs-metric:last-child{border-right:1px solid #e7e5e1}
html[data-warm-workspace] #financeReportPro .fs-metric:hover{background:#fffaf3!important}
html[data-warm-workspace] #financeReportPro .fs-metric-icon{display:grid;width:52px;height:52px;place-items:center;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,#f5ead8,#fbf8f2)!important}
html[data-warm-workspace] #financeReportPro .fs-metric:nth-child(2) .fs-metric-icon{background:#fff0e2!important}
html[data-warm-workspace] #financeReportPro .fs-metric-icon img{width:28px;height:28px;filter:none!important;opacity:1}
html[data-warm-workspace] #financeReportPro .fs-metric-label{color:#353a45;font-size:13px}
html[data-warm-workspace] #financeReportPro .fs-metric strong{margin:3px 0 1px;color:#151a27;font:600 27px/1.35 var(--oe-font)!important}
html[data-warm-workspace] #financeReportPro .fs-metric small{color:#777d88;font-size:10px;line-height:1.4}
html[data-warm-workspace] #financeReportPro .fs-alert-metric strong{color:#d64839}
html[data-warm-workspace] #financeReportPro .fs-reconcile-alert{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;margin-bottom:10px;padding:0 16px;border:1px solid #f0d7b2;border-radius:11px;background:#fff9ee;color:#6a4d25}
html[data-warm-workspace] #financeReportPro .fs-reconcile-alert>img{width:24px;height:24px;padding:4px;border-radius:7px;background:#ffe8c5}
html[data-warm-workspace] #financeReportPro .fs-reconcile-alert div{display:flex;align-items:center;gap:14px;min-width:0}
html[data-warm-workspace] #financeReportPro .fs-reconcile-alert b{font-size:12px}
html[data-warm-workspace] #financeReportPro .fs-reconcile-alert span{overflow:hidden;color:#777064;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
html[data-warm-workspace] #financeReportPro .fs-pending-strip{display:flex;align-items:center;gap:0;min-height:53px;margin-bottom:10px;padding:0 14px;border:1px solid #e7e5e1;border-radius:11px;background:rgba(255,255,255,.92)}
html[data-warm-workspace] #financeReportPro .fs-pending-strip h2{flex:none;margin:0 18px 0 0;font:600 15px/1.4 var(--oe-font)}
html[data-warm-workspace] #financeReportPro .fs-pending-strip button{display:flex;min-width:210px;flex:1;align-items:center;gap:9px;height:35px;padding:0 13px;border:0;border-left:1px solid #e8e5e0;background:transparent;color:#3d434e;font:400 11px/1 var(--oe-font);cursor:pointer}
html[data-warm-workspace] #financeReportPro .fs-pending-strip button b{margin-left:auto;color:#d34135;font-weight:600}
html[data-warm-workspace] #financeReportPro .fs-pending-strip button em{color:#787e89;font-size:16px;font-style:normal}
html[data-warm-workspace] #financeReportPro .fs-pending-strip>p{margin:0;color:#168b54;font-size:11px}
html[data-warm-workspace] #financeReportPro .fs-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:12px}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger{min-width:0;padding:0!important;border-color:#e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;overflow:hidden}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-card-head{min-height:54px;align-items:center;padding:0 14px;border-bottom:1px solid #eceae7}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger h2{font-size:16px}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-card-head p{margin:2px 0 0;font-size:9px}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table{min-width:760px;font-size:11px}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table th{height:39px;padding:0 10px!important;background:#f4f5f7!important;color:#6b7180!important;font-weight:450!important}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table td{height:52px;padding:7px 10px!important;border-color:#efeeeb!important}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table td>b{font-weight:500}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-empty{height:320px!important;background:#fff}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side{display:flex;flex-direction:column;gap:10px}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side .fs-card{padding:14px 16px!important;border-color:#e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side h2{font-size:15px}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dl{margin:8px 0 0}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dl div{display:flex;align-items:center;justify-content:space-between;min-height:37px;border-bottom:1px solid #efede9}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dl div:last-child{border-bottom:0}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dt{color:#5e6470;font-size:10px}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dd{margin:0;color:#252b36;font-size:11px;font-weight:550}
html[data-warm-workspace] #financeReportPro .fs-cash-close strong{display:block;margin:10px 0 0;font-size:18px;font-weight:600}
html[data-warm-workspace] #financeReportPro .fs-cash-close p{margin:3px 0 0;font-size:9px}
html[data-warm-workspace] #financeReportPro .fs-footnote{margin-top:9px;font-size:9px;text-align:left}
@media(max-width:1200px){html[data-warm-workspace] #financeReportPro .fs-dashboard-grid{grid-template-columns:1fr}html[data-warm-workspace] #financeReportPro .fs-dashboard-side{display:grid;grid-template-columns:repeat(3,1fr)}html[data-warm-workspace] #financeReportPro .fs-metric-icon{display:none}html[data-warm-workspace] #financeReportPro .fs-metric{grid-template-columns:1fr}}

/* 门店设置：保留设置二级导航，统一为设计稿的轻量栏、细表单和暖白卡片。 */
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"]{left:226px!important;top:75px!important;bottom:0!important;width:190px!important;padding:22px 10px 24px!important;border:0!important;border-right:1px solid #e8e5e0!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;backdrop-filter:blur(16px);font-family:var(--oe-font)!important}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-head{padding:0 8px 15px;border-bottom:1px solid #ece9e4}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-head h2{color:#171c28;font:600 25px/1.3 var(--oe-font);letter-spacing:-.3px}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-menu{gap:2px;padding-top:10px}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-menu :is(a,button){min-height:45px;padding:0 12px;border:0;border-radius:9px;color:#484e59;font-size:12px;font-weight:450}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-menu :is(a,button):hover{background:#f8f3ea;color:#755024}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-menu :is(a,button).active{background:linear-gradient(110deg,#f4e4c9,#fbf3e5);color:#795522;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-menu :is(a,button).active::before{display:none}
html.orange-settings-surface-active[data-warm-workspace] #orangeSecondaryRail[data-scope="settings"] .orange-secondary-icon{width:20px;height:20px;flex-basis:20px;margin-right:11px;opacity:.9}
html.orange-settings-surface-active[data-warm-workspace]{--oe-secondary-sidebar:190px!important;--oe-secondary-nav-width:190px!important;--oe-content-left:416px!important}
html.orange-settings-surface-active[data-warm-workspace] :is(.store-profile-pro,#pageDecoration,.store-settings-overlay,.frontdesk-theme-settings){left:416px!important;top:75px!important;background-color:transparent!important;background-image:linear-gradient(180deg,#faf9f7 0%,rgba(250,249,247,.985) 72%,rgba(250,249,247,.92) 100%),url('/assets/table-type-images/ordinary-pool.jpg')!important;background-size:cover!important;background-position:center bottom!important;font-family:var(--oe-font)!important}
html.orange-settings-surface-active[data-warm-workspace] .spp-shell{width:auto;max-width:none;margin:0;padding:24px 32px 72px}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs{display:flex;min-height:51px;align-items:center;gap:18px;margin:0 0 15px;padding:0;border-bottom:1px solid #e7e5e1;background:transparent}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs>strong{color:#1d222d;font-size:15px;font-weight:600}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs>div{display:flex;height:51px;gap:22px}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs button{position:relative;height:51px;padding:0 2px;border:0;background:transparent;color:#666c77;font:450 12px/1 var(--oe-font);cursor:pointer;transition:color .18s ease}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#b68136;transform:scaleX(0);transition:transform .18s ease}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs button.active{color:#7a5220;font-weight:600}
html.orange-settings-surface-active[data-warm-workspace] .settings-context-tabs button.active::after{transform:scaleX(1)}
html.orange-settings-surface-active[data-warm-workspace] .spp-head{align-items:center;min-height:72px;margin:0 0 14px}
html.orange-settings-surface-active[data-warm-workspace] .spp-head h1{margin:0;color:#171c28;font:600 28px/1.3 var(--oe-font);letter-spacing:-.3px}
html.orange-settings-surface-active[data-warm-workspace] .spp-sub{margin-top:5px;color:#717681;font-size:12px}
html.orange-settings-surface-active[data-warm-workspace] .spp-preview{min-width:185px;padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#f8f1e5,#fbf8f2)!important;color:#473923!important}
html.orange-settings-surface-active[data-warm-workspace] .spp-preview small{color:#8d7a62!important}
html.orange-settings-surface-active[data-warm-workspace] .spp-card{margin-bottom:12px;padding:18px 20px;border:1px solid #e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important}
html.orange-settings-surface-active[data-warm-workspace] .spp-card h2{color:#242a35;font-size:16px;font-weight:600}
html.orange-settings-surface-active[data-warm-workspace] .spp-card>p{margin:2px 0 15px;color:#7c818b;font-size:11px}
html.orange-settings-surface-active[data-warm-workspace] .spp-grid{gap:13px 18px}
html.orange-settings-surface-active[data-warm-workspace] .spp-field{gap:5px}
html.orange-settings-surface-active[data-warm-workspace] .spp-field label{color:#444a55;font-size:11px;font-weight:550}
html.orange-settings-surface-active[data-warm-workspace] .spp-field :is(input,textarea,select){min-height:38px;padding:8px 11px;border-color:#e1ded9;border-radius:8px;background:#fff;color:#333944;font:400 12px/1.45 var(--oe-font)}
html.orange-settings-surface-active[data-warm-workspace] .spp-btn{min-height:38px;padding:0 15px;border-color:#dedbd5;border-radius:9px;background:#fff;color:#3c414c;font:500 12px/1 var(--oe-font)}
html.orange-settings-surface-active[data-warm-workspace] .spp-btn.primary{border-color:#b47f34;background:linear-gradient(135deg,#c99a52,#aa7730);color:#fff}
html.orange-settings-surface-active[data-warm-workspace] .spp-actions{padding:13px 0;background:linear-gradient(transparent,#f8f7f4 26%)}
html.orange-settings-surface-active[data-warm-workspace] .spp-compliance-status{border-color:#ecd8b5;border-radius:9px;background:#fff8e9;font-size:11px}
html.orange-settings-surface-active[data-warm-workspace] .spp-compliance-policy{border-radius:9px;background:#302a24;font-size:11px}
html.orange-settings-surface-active[data-warm-workspace] .spp-compliance-checks{gap:9px}
html.orange-settings-surface-active[data-warm-workspace] .spp-compliance-checks label{min-height:70px;padding:11px;border-color:#e7e3dd;border-radius:9px}
html.orange-settings-surface-active[data-warm-workspace] .spp-compliance-checks b{font-size:11px}
html.orange-settings-surface-active[data-warm-workspace] .spp-compliance-checks small{font-size:10px}

/* 2026-09 approved reference pass: shared shell geometry at the 1559×1009 acceptance viewport. */
html[data-warm-workspace] #app .admin-sidebar{width:226px!important}
html[data-warm-workspace] #app .admin-menu{padding:4px 10px 112px!important}
html[data-warm-workspace] #app .admin-menu .el-menu-item{height:43px!important;min-height:43px!important;line-height:43px!important;margin:0!important;padding-left:22px!important;border-radius:9px!important;font-size:13px!important;font-weight:450!important}
html[data-warm-workspace] #app .admin-menu .el-menu-item :is(img,svg,.el-icon){width:18px!important;height:18px!important;margin-right:13px!important}
html[data-warm-workspace] #app .admin-menu .el-menu-item.is-active{background:linear-gradient(90deg,#f7e8ce,#fbf3e5 75%,rgba(251,243,229,.35))!important;color:#744d1d!important;box-shadow:inset 2px 0 #e8b761!important}

/* 桌台与计费：按稿件的五项指标、区域列与 3×2 紧凑桌台卡重建。 */
html[data-warm-workspace] #tableAdminPro .tap-shell{max-width:none!important;padding:25px 34px 26px!important}
html[data-warm-workspace] #tableAdminPro .tap-head{min-height:78px!important;margin:0!important;align-items:flex-start!important}
html[data-warm-workspace] #tableAdminPro .tap-head h1{font-size:30px!important;font-weight:650!important;line-height:1.25!important}
html[data-warm-workspace] #tableAdminPro .tap-head p{margin-top:3px!important;font-size:13px!important;color:#747985!important}
html[data-warm-workspace] #tableAdminPro .tap-actions{gap:9px!important}
html[data-warm-workspace] #tableAdminPro .tap-actions .tap-btn{height:40px!important;padding:0 15px!important;border:1px solid #dfddd9!important;background:#fff!important;color:#303641!important}
html[data-warm-workspace] #tableAdminPro .tap-actions .tap-btn.primary{background:linear-gradient(135deg,#c99a52,#aa7730)!important;color:#fff!important;border-color:#b78339!important}
html[data-warm-workspace] #tableAdminPro .tap-actions img{width:17px;height:17px;margin-right:7px}
html[data-warm-workspace] #tableAdminPro .tap-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 13px!important}
html[data-warm-workspace] #tableAdminPro .tap-metrics article{min-height:134px!important;padding:18px 18px!important;border:1px solid #e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important}
html[data-warm-workspace] #tableAdminPro .tap-metric-icon{width:54px!important;height:54px!important;border-radius:17px!important;background:#f6ecdd!important}
html[data-warm-workspace] #tableAdminPro .tap-metric-icon img{width:28px!important;height:28px!important}
html[data-warm-workspace] #tableAdminPro .tap-metrics article>div>span{font-size:14px!important;color:#343a46!important}
html[data-warm-workspace] #tableAdminPro .tap-metrics strong{font-size:29px!important;line-height:1.3!important;color:#151a27!important}
html[data-warm-workspace] #tableAdminPro .tap-metrics strong small{font-size:12px!important}
html[data-warm-workspace] #tableAdminPro .tap-metrics em{font-size:11px!important;color:#747985!important}
html[data-warm-workspace] #tableAdminPro .tap-notice{display:flex!important;justify-content:space-between!important;min-height:50px!important}
html[data-warm-workspace] #tableAdminPro .tap-layout{grid-template-columns:212px minmax(0,1fr)!important;min-height:558px!important}
html[data-warm-workspace] #tableAdminPro .tap-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 145px!important}
html[data-warm-workspace] #tableAdminPro .tap-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:12px!important}
html[data-warm-workspace] #tableAdminPro .tap-card{grid-template-columns:minmax(150px,52%) minmax(0,1fr)!important;grid-template-areas:"head head" "visual body" "foot foot"!important;grid-template-rows:50px 100px 45px!important;min-height:197px!important;overflow:hidden!important}
html[data-warm-workspace] #tableAdminPro .tap-card>header{min-height:50px!important;padding:12px 14px 7px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-visual{height:96px!important;margin:0 8px 8px 14px!important;border-radius:8px!important;overflow:hidden!important;background:#eef0ec!important}
html[data-warm-workspace] #tableAdminPro .tap-card-visual img{width:100%!important;height:100%!important;object-fit:cover!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body{padding:0 12px 6px 4px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dl{display:grid!important;gap:4px!important;margin:0!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dl div{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:6px!important;font-size:10px!important;line-height:1.45!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dt{color:#858a94!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dd{margin:0!important;color:#303641!important;font-weight:550!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer{height:45px!important;display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer button{height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:11px!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer button.primary{margin:5px 8px;height:34px!important;border-radius:8px!important;background:linear-gradient(135deg,#c99a52,#aa7730)!important;color:#fff!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer img{width:14px;height:14px}

/* 商品管理：批量工具条与八行商品明细按稿件密度排布。 */
html[data-warm-workspace] #productAdminPro .pap-head{min-height:111px!important}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar{display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 14px;border-bottom:1px solid #eceae7;background:#fff}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar strong{font-size:11px;font-weight:500;color:#515762}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar button{height:32px;padding:0 11px;border:0;border-radius:7px;background:#f3f4f6;color:#a0a5ae;font:450 10px/1 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar select{margin-left:auto;height:34px;padding:0 30px 0 12px;border:1px solid #e2dfda;border-radius:8px;background:#fff;font:450 10px/1 var(--oe-font)}
html[data-warm-workspace] #productAdminPro .pap-product-toolbar{display:flex!important;flex-wrap:wrap;gap:12px}
html[data-warm-workspace] #productAdminPro .pap-product-toolbar .pap-search{display:none}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar button:not(:disabled){color:var(--oe-ink,#303744);cursor:pointer}
html[data-warm-workspace] #productAdminPro .pap-check-box{display:inline-block;width:16px;height:16px;border:1px solid #cbd0d7;border-radius:4px;background:#fff}
html[data-warm-workspace] #productAdminPro .pap-table{min-width:900px!important}
html[data-warm-workspace] #productAdminPro .pap-table th:first-child,html[data-warm-workspace] #productAdminPro .pap-table td:first-child{width:36px!important;padding-left:4px!important;padding-right:4px!important}
html[data-warm-workspace] #productAdminPro .pap-sale-state{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;background:#e5f5eb;color:#168252;font-size:10px;white-space:nowrap}
html[data-warm-workspace] #productAdminPro .pap-sale-state.warning{background:#fff0dd;color:#c47a10}
html[data-warm-workspace] #productAdminPro .pap-sale-state i{width:7px;height:7px;border-radius:50%;background:currentColor}
html[data-warm-workspace] #productAdminPro .pap-channel{display:inline-block;margin-right:4px;padding:4px 7px;border-radius:6px;background:#f1f2f4;color:#737985;font-size:9px}
html[data-warm-workspace] #productAdminPro .pap-stock-number{font-size:12px;font-weight:500}.pap-stock-number.low{color:#d64839!important}
html[data-warm-workspace] #productAdminPro .pap-more{width:25px;height:29px;border:0;background:transparent;color:#6f7580}

/* 订单管理：左侧五行调度列表和右侧订单详情保持同屏。 */
html[data-warm-workspace] #orderRoutingPro .orp-dispatch{grid-template-columns:minmax(680px,1.75fr) minmax(390px,1fr)!important;min-height:704px!important}
html[data-warm-workspace] #orderRoutingPro .orp-list-head,html[data-warm-workspace] #orderRoutingPro .orp-dispatch-row{display:grid!important;grid-template-columns:64px 76px minmax(145px,1.2fr) 62px minmax(145px,1.2fr) 65px 62px 38px!important;align-items:center!important;gap:8px!important}
html[data-warm-workspace] #orderRoutingPro .orp-list-head{padding:0 14px!important;font-size:10px!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-row{min-height:102px!important;padding:10px 14px!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-number strong{font-size:17px!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-wait strong{display:inline-block;padding:4px 7px;border-radius:10px;background:#fff0ce;color:#d28111;font-size:10px;white-space:nowrap}
html[data-warm-workspace] #orderRoutingPro .orp-row-wait strong.urgent{background:#ffe2e0;color:#d83c36}
html[data-warm-workspace] #orderRoutingPro .orp-row-wait strong.fresh{background:#dff4e6;color:#178551}
html[data-warm-workspace] #orderRoutingPro .orp-row-person{display:flex;min-width:0;flex-direction:column;gap:2px}
html[data-warm-workspace] #orderRoutingPro .orp-row-person strong{font-size:12px}.orp-row-person small{font-size:9px;color:#7c8290}
html[data-warm-workspace] #orderRoutingPro .orp-row-source{font-size:10px;color:#747a86}
html[data-warm-workspace] #orderRoutingPro .orp-row-progress{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap}
html[data-warm-workspace] #orderRoutingPro .orp-progress{padding:5px 7px;border-radius:7px;background:#f4f3f1;color:#666d78;font-size:9px;white-space:nowrap}
html[data-warm-workspace] #orderRoutingPro .orp-progress.frontdesk{background:#fff1dd;color:#c47611}.orp-progress.kitchen{background:#f4f4f5!important;color:#676e79!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-pay{padding:5px 7px;border-radius:7px;font-size:9px;text-align:center;white-space:nowrap}.orp-row-pay.paid{background:#e1f4e8;color:#178551}.orp-row-pay.unpaid{background:#ffe7e5;color:#d53e37}
html[data-warm-workspace] #orderRoutingPro .orp-row-money{font-size:13px;font-weight:600}
html[data-warm-workspace] #orderRoutingPro .orp-bell{width:30px;height:30px;border:0;background:transparent}.orp-bell img{width:17px;height:17px}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-list>footer{padding:9px 14px;color:#858a94;font-size:9px}
html[data-warm-workspace] #orderRoutingPro .orp-detail-meta{display:flex;justify-content:space-between;padding:0 16px 10px;color:#7b818d;font-size:10px}
html[data-warm-workspace] #orderRoutingPro .orp-detail-person{display:grid;grid-template-columns:37px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:0 14px 10px;padding:10px 12px;border:1px solid #ecd8b8;border-radius:9px;background:#fff9ee}
html[data-warm-workspace] #orderRoutingPro .orp-detail-person img{width:30px;height:30px}.orp-detail-person div{display:flex;flex-direction:column}.orp-detail-person b{font-size:13px}.orp-detail-person span{font-size:10px;color:#737985}.orp-detail-person em{font-style:normal;font-size:20px;color:#a87938}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-detail>h3{margin:10px 15px 6px;font-size:14px}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area{margin:0 14px 9px!important;padding:10px 12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area header{min-height:31px!important}.orp-detail-area-actions{display:flex;justify-content:flex-end}
html[data-warm-workspace] #orderRoutingPro .orp-detail-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 14px 9px}.orp-detail-bottom .orp-payment{margin:0!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-log{margin:0 14px 14px!important;padding:10px 12px!important}.orp-detail-log p{display:flex;justify-content:space-between;margin:5px 0;font-size:9px;color:#737985}

/* 教练管理：六列档案表、右侧规则说明与底部分页对齐稿件。 */
html[data-warm-workspace] #coachAdmin .cap-reference-grid{grid-template-columns:minmax(0,1fr) 388px!important;gap:12px!important}
html[data-warm-workspace] #coachAdmin .cap-panel{overflow:hidden!important;padding:0!important}
html[data-warm-workspace] #coachAdmin .cap-toolbar{display:grid!important;grid-template-columns:minmax(280px,1fr) auto minmax(330px,.85fr)!important;align-items:center!important;gap:12px!important;min-height:74px!important;padding:12px 14px!important;border-bottom:1px solid #eceae7!important}
html[data-warm-workspace] #coachAdmin .cap-review-strip{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;min-height:42px!important;padding:0 12px!important;border:1px solid #ece9e4!important;border-radius:9px!important;background:#fff!important}
html[data-warm-workspace] #coachAdmin .cap-review-strip>div{display:flex;align-items:center;gap:7px;font-size:10px}.cap-review-strip img{width:22px;height:22px}.cap-review-strip b{color:#d24337;font-size:12px}.cap-review-strip>i{height:22px;border-left:1px solid #e5e2dd}
html[data-warm-workspace] #coachAdmin .cap-table-wrap table{table-layout:fixed!important;width:100%!important;min-width:850px!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th{height:46px!important;padding:0 14px!important;background:#f7f7f7!important;color:#707683!important;font-size:10px!important;font-weight:450!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap td{height:126px!important;padding:12px 14px!important;border-bottom:1px solid #efede9!important;vertical-align:middle!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(1){width:27%}.cap-table-wrap th:nth-child(2){width:13%}.cap-table-wrap th:nth-child(3){width:14%}.cap-table-wrap th:nth-child(4){width:16%}.cap-table-wrap th:nth-child(5){width:15%}.cap-table-wrap th:nth-child(6){width:15%}
html[data-warm-workspace] #coachAdmin .cap-person img{width:76px!important;height:92px!important;border-radius:8px!important;object-fit:cover!important}
html[data-warm-workspace] #coachAdmin .cap-table-footer{display:flex;justify-content:space-between;align-items:center;min-height:63px;padding:0 16px;color:#737985;font-size:10px}.cap-table-footer b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#bd873c;color:#fff}

/* 门店设置：只在已确认的门店资料总览上隐藏旧分组，其他设置路由继续使用原功能页面。 */
html[data-warm-workspace]:has(#storeProfilePro.spp-approved-overview) #orangeSecondaryRail[data-scope="settings"]{display:none!important}
html[data-warm-workspace]:has(#storeProfilePro.spp-approved-overview){--oe-content-left:226px!important}
html[data-warm-workspace] #storeProfilePro.spp-approved-overview{left:226px!important;top:75px!important}
html[data-warm-workspace] #storeProfilePro.spp-approved-overview .spp-shell{padding:0!important}
html[data-warm-workspace] #storeProfilePro.spp-approved-overview :is(.settings-context-tabs,.spp-head,#storeProfileForm){display:none!important}
html[data-warm-workspace] .spp-design-overview{min-height:calc(100vh - 75px);padding:24px 34px 26px;box-sizing:border-box;color:#232934;font-family:var(--oe-font)}
html[data-warm-workspace] .spp-design-title{display:flex;align-items:flex-start;justify-content:space-between;min-height:65px}
html[data-warm-workspace] .spp-design-title>div{display:flex;align-items:baseline;gap:16px}.spp-design-title h1{margin:0;font-size:30px;line-height:1.28;font-weight:650;letter-spacing:-.35px}.spp-design-title p{margin:0;color:#747985;font-size:13px}.spp-design-title time{padding-top:8px;color:#6f7581;font-size:11px}
html[data-warm-workspace] .spp-design-layout{display:grid;grid-template-columns:184px minmax(610px,1fr) 350px;gap:12px;align-items:start}
html[data-warm-workspace] .spp-design-nav{display:flex;min-height:840px;flex-direction:column;gap:2px;padding:8px;border:1px solid #e7e5e1;border-radius:12px;background:rgba(255,255,255,.9)}
html[data-warm-workspace] .spp-design-nav button{display:flex;align-items:center;gap:12px;height:47px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#353a45;font:500 12px/1 var(--oe-font);text-align:left;cursor:pointer}.spp-design-nav button.active{background:linear-gradient(100deg,#f5e5cb,#fbf4e8);color:#795522}.spp-design-nav img{width:20px;height:20px}
html[data-warm-workspace] .spp-design-main,html[data-warm-workspace] .spp-design-side{display:flex;flex-direction:column;gap:12px}
html[data-warm-workspace] .spp-design-card{margin:0!important;padding:14px 16px!important;border:1px solid #e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)!important}
html[data-warm-workspace] .spp-design-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.spp-design-card h2{margin:0;font-size:17px;font-weight:600}.spp-design-card header p{margin:2px 0 0;color:#858a94;font-size:10px}.spp-design-card h3{margin:0 0 9px;font-size:14px}
html[data-warm-workspace] .spp-store-card{min-height:300px}.spp-store-form{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.spp-overview-logo{display:flex;height:214px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #dadde2;background:#fbfbfb}.spp-overview-logo>span{width:64px;height:64px;display:grid;place-items:center}.spp-overview-logo img{max-width:64px;max-height:64px}.spp-overview-logo button{border:0;background:transparent;color:#273140;font:550 12px/1 var(--oe-font)}.spp-overview-logo small{color:#969ba4;font-size:9px;line-height:1.55;text-align:center}
html[data-warm-workspace] .spp-overview-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.spp-overview-fields label{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px}.spp-overview-fields label.wide{grid-column:1/-1}.spp-overview-fields label>span{font-size:10px;color:#535965}.spp-overview-fields label b{color:#d64a3c}.spp-overview-fields input{height:35px;padding:0 10px;border:1px solid #dedfe3;border-radius:7px;background:#fff;font:400 11px/1 var(--oe-font)}.spp-overview-save{grid-column:1/-1;text-align:right}.spp-overview-save button,.spp-rules-card header>button{height:35px;padding:0 17px;border:0;border-radius:8px;background:linear-gradient(135deg,#c99a52,#aa7730);color:#fff;font:500 11px/1 var(--oe-font)}
html[data-warm-workspace] .spp-hours-card{min-height:181px}.spp-mini-switch{display:flex;align-items:center;gap:7px;font-size:10px}.spp-mini-switch input{display:none}.spp-mini-switch i{position:relative;width:34px;height:19px;border-radius:10px;background:#bc873d}.spp-mini-switch i:after{content:"";position:absolute;right:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff}.spp-hours-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.spp-hours-grid>div{display:grid;gap:5px;padding:9px 7px;border-radius:8px;background:#f7f7f7;text-align:center}.spp-hours-grid b{font-size:10px}.spp-hours-grid input{width:100%;height:29px;border:1px solid #e0e1e4;border-radius:6px;background:#fff;text-align:center;font:400 9px/1 var(--oe-font)}.spp-hours-grid span{font-size:9px;color:#999ea7}
html[data-warm-workspace] .spp-rules-card{min-height:178px}.spp-rules-card table{width:100%;border-collapse:collapse;font-size:10px}.spp-rules-card th{height:31px;padding:0 9px;background:#f5f6f7;color:#7b818c;text-align:left;font-weight:450}.spp-rules-card td{height:31px;padding:0 9px;border-bottom:1px solid #efede9}.spp-rules-card td:last-child{color:#a76f25}
html[data-warm-workspace] .spp-design-side>.spp-design-card:first-child{min-height:371px}.spp-design-side section{padding-top:6px;border:1px solid #eceae7;border-radius:9px}.spp-design-side section h3{display:flex;justify-content:space-between;padding:0 12px}.spp-design-side section h3 button{border:0;background:transparent;color:#777d88;font:400 9px/1 var(--oe-font)}.spp-change-list{list-style:none;margin:0;padding:0 12px}.spp-change-list li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:55px;padding:8px 0;border-bottom:1px solid #efede9}.spp-change-list li:last-child{border-bottom:0}.spp-change-list i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#c3852d}.spp-change-list div{display:flex;flex-direction:column;gap:2px}.spp-change-list b{font-size:10px}.spp-change-list small,.spp-change-list span{font-size:8px;color:#7f8590}.spp-change-list>li>span{text-align:right}
html[data-warm-workspace] .spp-risk-card{min-height:249px;background:#fff8f7!important}.spp-risk-card>div{display:flex;flex-direction:column;gap:3px;margin:7px 0;padding:9px 11px;border-radius:8px;background:#fff}.spp-risk-card b{font-size:10px}.spp-risk-card span{font-size:8px;line-height:1.55;color:#7a808a}.spp-risk-card .danger b{color:#d74338}.spp-risk-card .warn b{color:#bd7618}.spp-risk-card .info b{color:#2879d6}.spp-advice-card{min-height:145px}.spp-advice-card p{margin:7px 0;color:#727883;font-size:9px;line-height:1.45}
@media(max-width:1350px){html[data-warm-workspace] .spp-design-layout{grid-template-columns:170px minmax(560px,1fr) 300px}.spp-design-overview{padding-left:22px!important;padding-right:22px!important}}

/* High-specificity finishing corrections after browser render comparison. */
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu .el-menu-item{height:40px!important;min-height:40px!important;line-height:40px!important;margin:0!important;padding-left:22px!important;font-size:13px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu{height:calc(100vh - 106px)!important;overflow-y:auto!important;padding:3px 10px 128px!important;scrollbar-width:none!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu::-webkit-scrollbar{display:none}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions .orp-btn img,
html[data-warm-workspace] #orderRoutingPro .orp-detail-actions .orp-btn img{width:16px!important;height:16px!important;min-width:16px!important;object-fit:contain!important;margin-right:6px!important}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions .orp-btn{display:inline-flex!important;align-items:center!important;gap:0!important}
html[data-warm-workspace] #orderRoutingPro .orp-printer-online{display:grid!important;grid-template-columns:8px auto!important;align-items:center!important;column-gap:6px!important;color:#353b47!important;font-size:10px!important}
html[data-warm-workspace] #orderRoutingPro .orp-printer-online i{width:8px!important;height:8px!important;border-radius:50%!important;background:#20a060!important}.orp-printer-online small{grid-column:2;color:#7d838e;font-size:8px}
html[data-warm-workspace] #storeProfilePro .spp-overview-fields{grid-template-columns:1fr!important}
html[data-warm-workspace] #storeProfilePro .spp-overview-fields label.wide{grid-column:auto!important}
html[data-warm-workspace] #storeProfilePro .spp-overview-save{grid-column:auto!important}
html[data-warm-workspace] #storeProfilePro .spp-rules-card td button{border:0;background:transparent;color:#a66f23;font:500 10px/1 var(--oe-font);cursor:pointer}

/* Reference-locked finish: the seven approved 1559×1009 screens only. */
html[data-warm-workspace]{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
html[data-warm-workspace] :is(#dashboardPro,#tableAdminPro,#productAdminPro,#orderRoutingPro,#coachAdmin,#financeReportPro,#storeProfilePro){--oe-ink:#151b28;--oe-copy:#343a46;--oe-muted-2:#747b88;--oe-hairline:#e7e6e3}
html[data-warm-workspace] :is(#dashboardPro,#tableAdminPro,#productAdminPro,#orderRoutingPro,#coachAdmin,#financeReportPro,#storeProfilePro) h1{color:var(--oe-ink)!important;font-weight:700!important;letter-spacing:-.55px!important}
html[data-warm-workspace] :is(#dashboardPro,#tableAdminPro,#productAdminPro,#orderRoutingPro,#coachAdmin,#financeReportPro,#storeProfilePro) h2{letter-spacing:-.12px}
html[data-warm-workspace] .orange-workspace-header{grid-template-columns:192px minmax(400px,608px) 1fr!important}
html[data-warm-workspace] #orangeStoreSwitcher{width:174px!important;max-width:174px!important}
html[data-warm-workspace] #orangeStoreSwitcher>select,html[data-warm-workspace] #orangeStoreSwitcher>.orange-select-trigger{max-width:142px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu .el-menu-item{font-weight:500!important;color:#2d323c!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu .el-menu-item :is(img,svg,.el-icon){width:20px!important;height:20px!important;min-width:20px!important;filter:none!important}

/* 经营概览 */
html[data-warm-workspace] #dashboardPro .odp-title-line h1{font-size:32px!important;line-height:1.25!important}
html[data-warm-workspace] #dashboardPro .odp-title-line p{font-size:13px!important;color:#707682!important}
html[data-warm-workspace] #dashboardPro .odp-kpi-label{font-size:14px!important;font-weight:500!important}
html[data-warm-workspace] #dashboardPro .odp-kpi-sub{font-size:11px!important}
html[data-warm-workspace] #dashboardPro .odp-kpi-icon{width:56px!important;height:56px!important;border-radius:17px!important}
html[data-warm-workspace] #dashboardPro .odp-kpi-icon img{width:29px!important;height:29px!important}
html[data-warm-workspace] #dashboardPro .odp-reference-grid{gap:12px!important}
html[data-warm-workspace] #dashboardPro .odp-table-row{font-size:12px!important}

/* 桌台与计费 */
html[data-warm-workspace] #tableAdminPro .tap-head h1{font-size:32px!important}
html[data-warm-workspace] #tableAdminPro .tap-card{grid-template-rows:50px 128px 50px!important;min-height:228px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-visual{height:108px!important;margin:5px 8px 10px 14px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body{padding:8px 12px 8px 4px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dl{gap:5px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dl div{font-size:11px!important;line-height:1.5!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer{height:50px!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer button{height:49px!important;font-size:12px!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer button.primary{height:38px!important;margin:6px 8px!important}
html[data-warm-workspace] #tableAdminPro .tap-table-no span{font-size:17px!important;font-weight:650!important}
html[data-warm-workspace] #tableAdminPro .tap-grid{align-content:start!important}

/* 商品管理 */
html[data-warm-workspace] #productAdminPro .pap-head{min-height:105px!important;margin-bottom:10px!important}
html[data-warm-workspace] #productAdminPro .pap-head h1{font-size:32px!important;font-weight:700!important}
html[data-warm-workspace] #productAdminPro .pap-reference-grid{grid-template-columns:minmax(0,1fr) 324px!important;gap:12px!important;padding:0!important}
html[data-warm-workspace] #productAdminPro .pap-metric span{font-size:15px!important;font-weight:500!important}
html[data-warm-workspace] #productAdminPro .pap-metric strong{font-size:31px!important;font-weight:650!important}
html[data-warm-workspace] #productAdminPro .pap-metric em{font-size:12px!important}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar{min-height:55px!important;padding:8px 14px!important}
html[data-warm-workspace] #productAdminPro .pap-table{font-size:12px!important}
html[data-warm-workspace] #productAdminPro .pap-table th{font-size:12px!important}
html[data-warm-workspace] #productAdminPro .pap-table td{height:61px!important;padding-top:6px!important;padding-bottom:6px!important}
html[data-warm-workspace] #productAdminPro .pap-product strong{font-size:13px!important;font-weight:600!important}
html[data-warm-workspace] #productAdminPro .pap-reference-aside h2{font-size:17px!important}
html[data-warm-workspace] #productAdminPro .pap-aside-item strong{font-size:12px!important}
html[data-warm-workspace] #productAdminPro .pap-aside-item small{font-size:10px!important}

/* 订单管理 */
html[data-warm-workspace] #orderRoutingPro{padding-top:22px!important}
html[data-warm-workspace] #orderRoutingPro .orp-page-title h1{font-size:32px!important;font-weight:700!important}
html[data-warm-workspace] #orderRoutingPro .orp-page-title{transform:translateY(3px)!important}
html[data-warm-workspace] #orderRoutingPro .orp-command-actions{transform:translateY(0)!important}
html[data-warm-workspace] #orderRoutingPro .orp-command{min-height:113px!important}
html[data-warm-workspace] #orderRoutingPro .orp-command-top{min-height:57px!important}
html[data-warm-workspace] #orderRoutingPro .orp-command-bottom{min-height:47px!important;border-bottom:0!important}
html[data-warm-workspace] #orderRoutingPro .orp-modes{display:grid!important;grid-template-columns:repeat(3,147px)!important;width:443px!important;height:46px!important;border:1px solid #e5e3df!important;border-radius:9px!important;background:#f6f6f6!important;overflow:hidden!important}
html[data-warm-workspace] #orderRoutingPro .orp-modes button{min-width:0!important;width:147px!important;height:44px!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:14px!important}
html[data-warm-workspace] #orderRoutingPro .orp-modes button.active{border:1px solid #e2b76f!important;background:#fff7e8!important;color:#7a511b!important;box-shadow:none!important}
html[data-warm-workspace] #orderRoutingPro .orp-modes i{display:none!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch{margin-top:8px!important;min-height:764px!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters{min-height:70px!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-row{min-height:102px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-head{min-height:67px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area{padding:8px 12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area header{min-height:28px!important;margin-bottom:2px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area header strong{font-size:12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-item{display:grid!important;grid-template-columns:18px minmax(0,1fr) 52px 48px 58px!important;align-items:center!important;gap:5px!important;min-height:27px!important;padding:2px 0!important;border:0!important}
html[data-warm-workspace] #orderRoutingPro .orp-item i{font-style:normal;font-size:10px;color:#4f5560!important}
html[data-warm-workspace] #orderRoutingPro .orp-item strong{font-size:11px!important;font-weight:500!important;color:#313742!important}
html[data-warm-workspace] #orderRoutingPro .orp-item span,html[data-warm-workspace] #orderRoutingPro .orp-item small{display:block!important;font-size:10px!important;color:#676e79!important}
html[data-warm-workspace] #orderRoutingPro .orp-item em{grid-column:auto!important;justify-self:end!important;padding:4px 7px!important;border-radius:8px!important;background:#f0f1f3!important;color:#6b717b!important;font:500 9px/1 var(--oe-font)!important;white-space:nowrap!important}
html[data-warm-workspace] #orderRoutingPro .orp-item em.completed{background:#e2f4e8!important;color:#168451!important}
html[data-warm-workspace] #orderRoutingPro .orp-item em.processing{background:#fff0dc!important;color:#c4740d!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area-actions{margin-top:4px!important;gap:6px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area-actions .orp-btn{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:10px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-note{margin:0 14px 8px!important;padding:8px 12px!important;border:1px solid #e8e5df!important;border-radius:9px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-note h3{margin:0 12px 0 0!important;display:inline!important;font-size:11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-note p{display:inline!important;font-size:10px!important;color:#6f7580!important;font-weight:400!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-bottom{margin-bottom:8px!important}
html[data-warm-workspace] #orderRoutingPro .orp-payment{padding:9px 11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-payment h3{margin:0 0 5px!important;font-size:11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-payment>div{padding:2px 0!important;font-size:10px!important}
html[data-warm-workspace] #orderRoutingPro .orp-payment-state>.orp-btn{display:none!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-log{padding:8px 11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-log h3{margin:0 0 4px!important;font-size:11px!important}

/* 教练管理 */
html[data-warm-workspace] #coachAdmin .cap-heading h1{font-size:32px!important;font-weight:700!important}
html[data-warm-workspace] #coachAdmin .cap-head-actions{height:74px!important;margin-top:0!important}
html[data-warm-workspace] #coachAdmin .cap-head-actions button{height:72px!important;min-height:72px!important;font-size:14px!important}
html[data-warm-workspace] #coachAdmin .cap-head-actions #capAdd{height:48px!important;min-height:48px!important}
html[data-warm-workspace] #coachAdmin .cap-toolbar{min-height:89px!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th{font-size:11px!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap td{height:112px!important;padding-top:8px!important;padding-bottom:8px!important}
html[data-warm-workspace] #coachAdmin .cap-person img{width:66px!important;height:82px!important}
html[data-warm-workspace] #coachAdmin .cap-person b{font-size:15px!important;font-weight:600!important}
html[data-warm-workspace] #coachAdmin .cap-person span,html[data-warm-workspace] #coachAdmin .cap-muted,html[data-warm-workspace] #coachAdmin .cap-block{font-size:11px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside h2{font-size:18px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dt{font-size:13px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dd{font-size:14px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li b{font-size:12px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li span{font-size:11px!important}

/* 财务中心 */
html[data-warm-workspace] #financeReportPro .fs-scroll{padding-top:18px!important}
html[data-warm-workspace] #financeReportPro .fs-head{min-height:47px!important}
html[data-warm-workspace] #financeReportPro .fs-head h1{font-size:32px!important;font-weight:700!important}
html[data-warm-workspace] #financeReportPro .fs-range-toolbar{margin-bottom:10px!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-grid{grid-template-columns:minmax(0,1fr) 400px!important}
html[data-warm-workspace] #financeReportPro .fs-overview-filters{display:grid;grid-template-columns:minmax(260px,1fr) 164px 132px 96px;align-items:center;gap:10px;min-height:53px;padding:8px 14px;border-bottom:1px solid #eceae7}
html[data-warm-workspace] #financeReportPro .fs-overview-filters label{position:relative}.fs-overview-filters label img{position:absolute;left:11px;top:10px;width:16px;height:16px}.fs-overview-filters :is(input,select){width:100%;height:36px;border:1px solid #dfe1e5;border-radius:8px;background:#fff;padding:0 10px;color:#535965;font:400 10px/1 var(--oe-font)}.fs-overview-filters input{padding-left:34px!important}.fs-overview-filters>span{display:flex;align-items:center;gap:7px;color:#727884;font-size:10px}.fs-overview-filters>span i{position:relative;width:33px;height:19px;border-radius:10px;background:#c9ccd2}.fs-overview-filters>span i:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table th{height:32px!important;font-size:10px!important}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table td{height:31px!important;padding:4px 10px!important;font-size:10px!important}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table small{display:none!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side h2{font-size:17px!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dt{font-size:11px!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dd{font-size:12px!important}

/* 门店设置 */
html[data-warm-workspace] .spp-design-overview{padding-top:22px!important}
html[data-warm-workspace] .spp-design-title{min-height:53px!important}
html[data-warm-workspace] .spp-design-title h1{font-size:32px!important;font-weight:700!important}
html[data-warm-workspace] .spp-store-card{min-height:335px!important}
html[data-warm-workspace] .spp-hours-card{min-height:184px!important}
html[data-warm-workspace] .spp-design-nav button{font-size:13px!important;font-weight:500!important}
html[data-warm-workspace] .spp-design-card h2{font-size:18px!important}
html[data-warm-workspace] .spp-overview-fields label>span{font-size:11px!important}
html[data-warm-workspace] .spp-overview-fields input{font-size:12px!important}
html[data-warm-workspace] .spp-hours-grid b,html[data-warm-workspace] .spp-rules-card table{font-size:11px!important}

/* Final measured geometry corrections from the equal-size reference comparison. */
html[data-warm-workspace] :is(#dashboardPro,#tableAdminPro,#productAdminPro,#orderRoutingPro,#coachAdmin,#financeReportPro,#storeProfilePro){background-image:linear-gradient(90deg,rgba(250,249,247,.99) 0%,rgba(250,249,247,.975) 70%,rgba(250,249,247,.86) 90%,rgba(250,249,247,.64) 100%),url('/assets/table-type-images/ordinary-pool.jpg')!important;background-position:center bottom!important;background-size:cover!important}

html[data-warm-workspace] #tableAdminPro .tap-layout{height:574px!important;min-height:574px!important;overflow:hidden!important}
html[data-warm-workspace] #tableAdminPro .tap-main{overflow:hidden!important}
html[data-warm-workspace] #tableAdminPro .tap-grid{height:508px!important;max-height:508px!important;overflow-y:auto!important;box-sizing:border-box!important}

html[data-warm-workspace] #productAdminPro .pap-shell{padding-right:22px!important}
html[data-warm-workspace] #productAdminPro .pap-head{min-height:107px!important}
html[data-warm-workspace] #productAdminPro .pap-metric{min-height:136px!important}

html[data-warm-workspace] #orderRoutingPro{padding-top:35px!important}
html[data-warm-workspace] #orderRoutingPro .orp-command{min-height:102px!important}
html[data-warm-workspace] #orderRoutingPro .orp-command-top{min-height:61px!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters{min-height:74px!important;gap:10px!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters>button{flex:0 0 auto!important;padding:7px 14px!important;font-size:14px!important;white-space:nowrap!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters label{flex:1 1 0!important;min-width:150px!important;margin-left:4px!important;background:#fafbfc!important}
html[data-warm-workspace] #orderRoutingPro .orp-dispatch-filters label span{flex:0 0 auto;white-space:nowrap}
html[data-warm-workspace] #orderRoutingPro .orp-progress{flex:1 1 0;min-width:0;padding:6px!important;display:flex;flex-direction:column;gap:6px;border-radius:7px;font-size:12px!important;white-space:nowrap}
html[data-warm-workspace] #orderRoutingPro .orp-progress progress{appearance:none;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#ece9e2}
html[data-warm-workspace] #orderRoutingPro .orp-progress progress::-webkit-progress-bar{background:#ece9e2;border-radius:6px}
html[data-warm-workspace] #orderRoutingPro .orp-progress progress::-webkit-progress-value{background:#c48a32;border-radius:6px}
html[data-warm-workspace] #orderRoutingPro .orp-progress:is(.completed,.delivered) progress::-webkit-progress-value{background:#129658}
html[data-warm-workspace] #orderRoutingPro .orp-progress progress::-moz-progress-bar{background:#c48a32;border-radius:6px}
html[data-warm-workspace] #orderRoutingPro .orp-list-head{height:54px!important}

html.coach-pro-route[data-warm-workspace] #coachAdmin.coach-admin-pro{padding-right:18px!important}
html[data-warm-workspace] #coachAdmin .cap-toolbar{min-height:93px!important}

html[data-warm-workspace] #financeReportPro .fs-scroll{padding-right:16px!important}
html[data-warm-workspace] #financeReportPro .fs-metric{min-height:118px!important}
html[data-warm-workspace] #financeReportPro .fs-pending-strip{min-height:55px!important}

html[data-warm-workspace] .spp-design-overview{padding-left:24px!important;padding-right:19px!important}
html[data-warm-workspace] .spp-design-layout{grid-template-columns:184px 714px minmax(350px,1fr)!important}
html[data-warm-workspace] #storeProfilePro .spp-change-list li.empty{grid-template-columns:1fr;align-items:center;text-align:center;color:#878c95}

/* Measured reference corrections: typography, icon scale, and content hierarchy. */
html[data-warm-workspace] #app .brand-block{height:112px!important;padding:0 24px!important}
html[data-warm-workspace] #app .brand-mark{width:60px!important;height:60px!important;background-size:58px 58px!important}
html[data-warm-workspace] #app .brand-title{font-size:25px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.45px!important}
html[data-warm-workspace] #app .brand-subtitle{margin-top:2px!important;font-size:13px!important;line-height:1.4!important;color:#666b75!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu{height:calc(100vh - 112px)!important;padding-top:3px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu .el-menu-item :is(img,svg,.el-icon){width:21px!important;height:21px!important;min-width:21px!important;margin-right:14px!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu .el-menu-item:not(.is-active) img{filter:brightness(.22) saturate(.4)!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) #app .admin-menu .el-menu-item.is-active img{filter:brightness(0) saturate(100%) invert(33%) sepia(36%) saturate(1048%) hue-rotate(355deg) brightness(91%) contrast(91%)!important}
html[data-warm-workspace] .orange-workspace-store-card strong{font-size:14px!important;font-weight:650!important}
html[data-warm-workspace] .orange-workspace-store-card small{font-size:11px!important}
html[data-warm-workspace] .orange-workspace-store-card{left:14px!important;width:198px!important;min-height:148px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:0 12px!important;padding:17px 15px!important}
html[data-warm-workspace] .orange-workspace-store-card .owsc-mark{position:static!important;width:46px!important;height:46px!important}
html[data-warm-workspace] .owh-store span{font-size:14px!important}
html[data-warm-workspace] .owh-search input{font-size:14px!important}
html[data-warm-workspace] .owh-user strong{font-size:14px!important;font-weight:650!important}
html[data-warm-workspace] .owh-user small{font-size:12px!important}

/* One functional header control per action; the native switcher remains the
   source of truth and receives the same change event when a store is chosen. */
html[data-warm-workspace] body #orangeStoreSwitcher:not(.is-frontdesk){display:none!important}
html[data-warm-workspace] body .owh-store{visibility:visible!important}
html[data-warm-workspace] .orange-workspace-header .owh-search:focus-within{border-color:#b98d52!important;box-shadow:0 0 0 3px rgba(185,141,82,.12)!important}
html[data-warm-workspace] .orange-workspace-header .owh-search input:focus,
html[data-warm-workspace] .orange-workspace-header .owh-search input:focus-visible{outline:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
:is(#orangeWarmSpecificity,html[data-warm-workspace]) .orange-workspace-header .owh-search input:focus-visible{outline:0!important}
html[data-warm-workspace] .orange-workspace-header .owh-menu[hidden]{display:none!important}
html[data-warm-workspace] .orange-workspace-header .owh-menu{position:absolute;top:62px;z-index:2;width:224px;padding:9px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(28,38,55,.16);color:#253047}
html[data-warm-workspace] .orange-workspace-header .owh-store-menu{left:34px}
html[data-warm-workspace] .orange-workspace-header .owh-user-menu{right:32px}
html[data-warm-workspace] .orange-workspace-header .owh-menu>strong{display:block;padding:7px 10px 9px;color:#788296;font-size:12px;font-weight:600}
html[data-warm-workspace] .orange-workspace-header .owh-menu>p{margin:4px 10px 9px;color:#647086;font-size:13px;line-height:1.5}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:0 10px;border:0;border-radius:7px;background:#fff;color:#263249;text-align:left;font-size:13px;cursor:pointer}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button>img{width:17px;height:17px;margin-right:10px;opacity:.78;flex:0 0 17px}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button>span{flex:1;text-align:left}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button.owh-logout{margin-top:7px;padding-top:1px;border-top:1px solid #ece7df;border-radius:0 0 7px 7px;color:#a33b32}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button.owh-logout:hover{background:#fff1ef;color:#8f2f28}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button:disabled{cursor:wait;opacity:.62}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button:hover,
html[data-warm-workspace] .orange-workspace-header .owh-menu>button.active{background:#fff5e7;color:#8a5d27}
html[data-warm-workspace] .orange-workspace-header .owh-menu>button span{font-size:11px;color:#986b37}
html[data-warm-workspace] .orange-workspace-header .owh-user-menu>button>span{font-size:13px;color:inherit}
html[data-warm-workspace] .orange-workspace-header :is(.owh-store,.owh-user,.owh-menu>button):focus-visible{outline:2px solid #b38644;outline-offset:2px}

/* Dashboard body sizes follow the reference instead of the compact legacy table. */
html[data-warm-workspace] #dashboardPro .odp-shell{padding-top:20px!important}
html[data-warm-workspace] #dashboardPro .odp-live-table{font-size:14px!important}
html[data-warm-workspace] #dashboardPro .odp-live-table th{font-size:13px!important}
html[data-warm-workspace] #dashboardPro .odp-live-table td{font-size:14px!important}
html[data-warm-workspace] #dashboardPro .odp-status{font-size:13px!important}
html[data-warm-workspace] #dashboardPro .odp-row-action{font-size:13px!important;font-weight:500!important}
html[data-warm-workspace] #dashboardPro .odp-table-node{font-size:12px!important}
html[data-warm-workspace] #dashboardPro .odp-table-node small{font-size:11px!important}
html[data-warm-workspace] #dashboardPro .odp-action strong{font-size:14px!important}
html[data-warm-workspace] #dashboardPro .odp-action span{font-size:12px!important}

/* Table cards use the same image-to-copy ratio and legible controls as the approved artboard. */
html[data-warm-workspace] #tableAdminPro .tap-head{transform:translateY(-3px)}
html[data-warm-workspace] #tableAdminPro .tap-card{grid-template-columns:minmax(172px,56%) minmax(0,1fr)!important}
html[data-warm-workspace] #tableAdminPro .tap-card-visual{height:108px!important;margin:5px 4px 10px 8px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-visual img{transform:none!important;object-fit:cover!important;object-position:center!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body{padding:8px 8px 8px 8px!important}
html[data-warm-workspace] #tableAdminPro .tap-card-body dl div{grid-template-columns:43px minmax(0,1fr)!important;font-size:12px!important}
html[data-warm-workspace] #tableAdminPro .tap-card footer button{font-size:13px!important;font-weight:500!important}
html[data-warm-workspace] #tableAdminPro .tap-toolbar :is(input,select){font-size:14px!important}
html[data-warm-workspace] #tableAdminPro .tap-area{font-size:14px!important}

/* Product actions sit above the metrics at the reference x-position, not against the viewport edge. */
html[data-warm-workspace] #productAdminPro .pap-actions{gap:17px!important;margin-right:276px!important}
html[data-warm-workspace] #productAdminPro .pap-actions .pap-btn.primary{min-width:145px!important}
html[data-warm-workspace] #productAdminPro .pap-actions .pap-btn:not(.primary){min-width:143px!important}
html[data-warm-workspace] #productAdminPro .pap-category-tab{font-size:16px!important}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar strong{font-size:13px!important}
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar button,
html[data-warm-workspace] #productAdminPro .pap-bulk-toolbar select{font-size:12px!important}
html[data-warm-workspace] #productAdminPro .pap-row-actions .pap-btn{font-size:12px!important}
html[data-warm-workspace] #productAdminPro :is(.pap-category-badge,.pap-badge,.pap-stock,.pap-sale-state){font-size:11px!important}
html[data-warm-workspace] #productAdminPro .pap-channel{font-size:10px!important}
html[data-warm-workspace] #productAdminPro .pap-aside-item{min-height:61px!important}
html[data-warm-workspace] #productAdminPro .pap-aside-item strong{font-size:13px!important}
html[data-warm-workspace] #productAdminPro .pap-aside-item small{font-size:11px!important}

/* Order panel aligns directly below the segmented control; all dispatch text is one reference step larger. */
html[data-warm-workspace] #orderRoutingPro .orp-dispatch{margin-top:-5px!important}
html[data-warm-workspace] #orderRoutingPro .orp-list-head{font-size:12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-number strong{font-size:19px!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-wait strong{font-size:12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-person strong{font-size:16px!important;font-weight:600!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-person small{font-size:13px!important;line-height:1.6!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-source{font-size:12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-progress,
html[data-warm-workspace] #orderRoutingPro .orp-row-pay{font-size:11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-row-money{font-size:15px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-head h2{font-size:27px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-head :is(span,small){font-size:11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-table strong{font-size:15px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-table span{font-size:12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-area header strong{font-size:14px!important}
html[data-warm-workspace] #orderRoutingPro .orp-item strong{font-size:12px!important}
html[data-warm-workspace] #orderRoutingPro .orp-item :is(i,span,small){font-size:11px!important}
html[data-warm-workspace] #orderRoutingPro .orp-item em{font-size:10px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-note h3,
html[data-warm-workspace] #orderRoutingPro .orp-payment h3,
html[data-warm-workspace] #orderRoutingPro .orp-detail-log h3{font-size:13px!important}
html[data-warm-workspace] #orderRoutingPro .orp-detail-note p,
html[data-warm-workspace] #orderRoutingPro .orp-payment>div,
html[data-warm-workspace] #orderRoutingPro .orp-detail-log :is(li,span){font-size:11px!important}

/* Coach controls are a separate band; the table and side guidance begin together below it. */
html[data-warm-workspace] #coachAdmin .cap-head{min-height:142px!important}
html[data-warm-workspace] #coachAdmin .cap-control-row{display:grid;grid-template-columns:minmax(0,1fr) 468px;gap:12px;min-height:78px;margin:0 0 14px}
html[data-warm-workspace] #coachAdmin .cap-control-row>.cap-toolbar{display:flex;min-height:78px!important;padding:14px!important;border:1px solid #e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #coachAdmin .cap-review-strip{display:flex;min-height:78px;margin:0!important;padding:0 18px!important;border:1px solid #e7e5e1!important;border-radius:12px!important;background:rgba(255,255,255,.93)!important;box-shadow:0 4px 18px rgba(32,40,56,.025)}
html[data-warm-workspace] #coachAdmin .cap-review-strip>div{flex:1}
html[data-warm-workspace] #coachAdmin .cap-review-strip .cap-review-arrow{margin-left:8px;color:#767d89;font-size:24px;font-weight:400}
html[data-warm-workspace] #coachAdmin .cap-reference-grid{grid-template-columns:minmax(0,1fr) 382px!important;gap:14px!important}
html[data-warm-workspace] #coachAdmin .cap-search{position:relative;min-width:255px!important;max-width:255px!important;flex:0 0 255px!important}
html[data-warm-workspace] #coachAdmin .cap-search input{font-size:14px!important;padding-left:42px!important}
html[data-warm-workspace] #coachAdmin .cap-search button{position:absolute;z-index:1;left:1px;top:1px;width:40px!important;height:40px!important;min-height:40px!important;overflow:hidden;border:0!important;background:transparent url('/assets/icons/workspace/search.svg') center/17px 17px no-repeat!important;color:transparent!important}
html[data-warm-workspace] #coachAdmin .cap-filters button{font-size:13px!important}
html[data-warm-workspace] #coachAdmin .cap-filters{display:grid!important;grid-template-columns:185px 183px 98px!important;gap:10px!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th{font-size:12px!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap td{height:128px!important;padding:10px 14px!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(1){width:23%!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(2){width:12%!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(3){width:15%!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(4){width:16%!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(5){width:18%!important}
html[data-warm-workspace] #coachAdmin .cap-table-wrap th:nth-child(6){width:16%!important}
html[data-warm-workspace] #coachAdmin .cap-person{min-width:0!important}
html[data-warm-workspace] #coachAdmin .cap-portrait-poster,
html[data-warm-workspace] #coachAdmin .cap-person img{width:92px!important;height:101px!important;flex-basis:92px!important}
html[data-warm-workspace] #coachAdmin .cap-person b{font-size:17px!important}
html[data-warm-workspace] #coachAdmin .cap-person span,
html[data-warm-workspace] #coachAdmin .cap-muted,
html[data-warm-workspace] #coachAdmin .cap-block{font-size:12px!important}
html[data-warm-workspace] #coachAdmin :is(.cap-level,.cap-employment,.cap-state){font-size:13px!important}
html[data-warm-workspace] #coachAdmin .cap-pay :is(dt,dd){font-size:12px!important}
html[data-warm-workspace] #coachAdmin .cap-actions button{font-size:12px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside>section{padding:20px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dt{font-size:14px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside dd{font-size:15px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li b{font-size:13px!important}
html[data-warm-workspace] #coachAdmin .cap-reference-aside li span{font-size:12px!important}

/* Finance and store settings had correct geometry but undersized copy. */
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table th{font-size:12px!important}
html[data-warm-workspace] #financeReportPro .fs-recent-ledger .fs-table td{font-size:12px!important}
html[data-warm-workspace] #financeReportPro .fs-overview-filters :is(input,select),
html[data-warm-workspace] #financeReportPro .fs-overview-filters>span{font-size:12px!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dt{font-size:12px!important}
html[data-warm-workspace] #financeReportPro .fs-dashboard-side dd{font-size:13px!important}
html[data-warm-workspace] .spp-design-card header p{font-size:12px!important}
html[data-warm-workspace] .spp-overview-logo button{font-size:14px!important}
html[data-warm-workspace] .spp-overview-logo small{font-size:11px!important}
html[data-warm-workspace] .spp-overview-fields label>span{font-size:13px!important}
html[data-warm-workspace] .spp-overview-fields input{font-size:13px!important}
html[data-warm-workspace] .spp-overview-save button,
html[data-warm-workspace] .spp-rules-card header>button{font-size:13px!important}
html[data-warm-workspace] .spp-mini-switch{font-size:12px!important}
html[data-warm-workspace] .spp-hours-grid b{font-size:12px!important}
html[data-warm-workspace] .spp-hours-grid input{font-size:11px!important}
html[data-warm-workspace] .spp-hours-grid span{font-size:10px!important}
html[data-warm-workspace] .spp-rules-card table{font-size:12px!important}
html[data-warm-workspace] .spp-change-list b{font-size:12px!important}
html[data-warm-workspace] .spp-change-list :is(small,span){font-size:10px!important}
html[data-warm-workspace] .spp-risk-card b{font-size:12px!important}
html[data-warm-workspace] .spp-risk-card span{font-size:10px!important}
html[data-warm-workspace] .spp-advice-card p{font-size:11px!important}

/* The approved icons use a deliberate warm-gold line, not default black library glyphs. */
html[data-warm-workspace] #tableAdminPro .tap-metric-icon img,
html[data-warm-workspace] #productAdminPro .pap-metric-icon img,
html[data-warm-workspace] .spp-design-nav button.active img,
html[data-warm-workspace] #coachAdmin .cap-head-actions button.active img{filter:brightness(0) saturate(100%) invert(52%) sepia(40%) saturate(793%) hue-rotate(357deg) brightness(89%) contrast(89%)!important}
