.chart[data-v-5c7200c5]{width:100%;min-width:0}:root{font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:#172033;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--sidebar: #17212f;--sidebar-hover: #253246;--line: #e3e7ed;--line-strong: #d6dce5;--muted: #687386;--blue: #246fe5;--blue-soft: #edf4ff;--green: #119b69;--green-soft: #eaf8f2;--amber: #d98b16;--amber-soft: #fff7e8;--red: #d84b5b;--red-soft: #fff0f2;--panel: #ffffff}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;background:#f4f6f9}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button,a{-webkit-tap-highlight-color:transparent}.appShell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;flex-direction:column;overflow:hidden;padding:16px 12px 12px;color:#f8fafc;background:var(--sidebar)}.brand{display:flex;min-height:46px;align-items:center;gap:10px;padding:0 8px}.brandMark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:7px;color:#fff;background:#2878ed;font-size:17px;font-weight:800}.brandText{min-width:0}.brandText strong,.brandText span{display:block}.brandText strong{font-size:15px}.brandText span{margin-top:2px;color:#94a2b5;font-size:11px}.sidebarClose{display:none!important;margin-left:auto;color:#cbd5e1!important;border-color:#ffffff1f!important;background:transparent!important}.workspaceSelect{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;width:100%;min-height:54px;align-items:center;gap:8px;margin:16px 0 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:8px;color:#eef2f7;background:#ffffff0a;text-align:left}.workspaceSelect:hover{background:#ffffff14}.workspaceSelect small,.workspaceSelect strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceSelect small{color:#94a2b5;font-size:10px}.workspaceSelect strong{margin-top:2px;font-size:12px;font-weight:600}.workspaceIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;color:#9fc1ff;background:#246fe533}.nav{flex:1;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.navGroup{margin-top:13px}.navGroup:first-child{margin-top:2px}.navGroup h2{margin:0 10px 6px;color:#7f8ca0;font-size:10px;font-weight:600;letter-spacing:0}.navButton{display:grid;grid-template-columns:19px minmax(0,1fr) auto;width:100%;height:38px;align-items:center;gap:9px;margin:2px 0;border:0;border-radius:6px;padding:0 10px;color:#bcc7d5;background:transparent;text-align:left}.navButton:hover{color:#fff;background:var(--sidebar-hover)}.navButton.active{color:#fff;background:#2b6fd4}.navButton span{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.navButton i{border-radius:3px;padding:2px 4px;color:#aab6c5;background:#ffffff14;font-size:9px;font-style:normal}.navButton.active i{color:#e8f1ff}.sidebarFooter{display:flex;align-items:center;gap:9px;min-height:50px;margin-top:10px;border-top:1px solid rgba(255,255,255,.09);padding:12px 8px 0}.sidebarFooter strong,.sidebarFooter small{display:block}.sidebarFooter strong{color:#e8edf4;font-size:11px}.sidebarFooter small{margin-top:2px;color:#7f8ca0;font-size:10px}.statusDot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#2cc986;box-shadow:0 0 0 3px #2cc9861f}.main{min-width:0;overflow-x:hidden}.topbar{position:sticky;top:0;z-index:12;display:flex;min-height:58px;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 20px;background:#fffffff7}.mobileMenu{display:none!important}.iconButton{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:6px;padding:0;color:#5c6879;background:#fff}.iconButton:hover{color:var(--blue);border-color:#b9cff4;background:#f7faff}.dateSegments{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;padding:2px;background:#f5f7fa}.dateSegments button{height:28px;border:0;border-radius:4px;padding:0 10px;color:#667085;background:transparent;font-size:12px}.dateSegments button.active{color:#1d5fca;background:#fff;box-shadow:0 1px 3px #1018281a;font-weight:650}.topFilters{display:flex;min-width:0;flex:1;align-items:center;gap:8px}select,input,textarea{border:1px solid var(--line-strong);border-radius:6px;color:#233044;background:#fff;outline:none}select:focus,input:focus,textarea:focus{border-color:#8eb6f4;box-shadow:0 0 0 3px #246fe51a}select{width:130px;height:34px;padding:0 28px 0 9px;font-size:12px}.dateInputs{display:flex;align-items:center;gap:6px}.dateInputs input{width:124px;height:34px;padding:0 8px;font-size:11px}.dateInputs span{color:#8a94a4;font-size:11px}.topHelp{margin-left:-4px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.authLoading{display:grid;min-height:100vh;place-items:center;gap:10px;color:#687386;background:#f4f6f9;font-size:13px}.loginShell{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f4f6f9}.loginPanel{width:min(410px,100%);border:1px solid var(--line);border-radius:8px;padding:32px;background:#fff;box-shadow:0 18px 48px #10182814}.loginBrand{display:flex;align-items:center;gap:11px}.loginBrand>div:last-child span,.loginBrand>div:last-child strong{display:block}.loginBrand strong{font-size:17px}.loginBrand span{margin-top:3px;color:var(--muted);font-size:11px}.loginHeading{margin:42px 0 24px}.loginHeading h1{margin:0;font-size:23px}.loginHeading p{margin:8px 0 0;color:var(--muted);font-size:12px}.loginForm{display:grid;gap:15px}.loginForm label,.editorForm label{display:grid;gap:7px;color:#526074;font-size:11px}.loginForm input{width:100%;height:40px;padding:0 11px}.loginButton{width:100%;height:40px;justify-content:center;margin-top:5px}.loginError{display:flex;align-items:center;gap:6px;color:var(--red);font-size:11px}.accountInfo{display:flex;min-width:138px;align-items:center;gap:7px;margin-left:2px;color:#5b687a}.accountInfo span,.accountInfo strong,.accountInfo small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountInfo strong{max-width:120px;color:#263448;font-size:11px}.accountInfo small{max-width:120px;margin-top:2px;color:#8a94a4;font-size:9px}.userCenterToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.userCenterToolbar .tabs{margin-bottom:0}.roleTags,.permissionSummary{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.permissionSummary span{color:#526074;font-size:10px}.permissionSummary span:not(:last-child):after{content:"、";color:#b4bcc8;margin-left:4px}.permissionSummary small{color:#8a94a4;font-size:10px}.userModal{width:min(720px,100%)}.roleModal{width:min(760px,100%)}.checkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shopScopeGrid{max-height:145px;overflow:auto}.checkItem{display:flex!important;min-height:42px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important;border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:#fafbfc}.checkItem:has(input:checked){border-color:#9fc1f5;background:#f3f7ff}.checkItem input{accent-color:var(--blue)}.checkItem span,.checkItem strong,.checkItem small{display:block;min-width:0}.checkItem strong{color:#344054;font-size:12px;line-height:1.35}.checkItem small{margin-top:3px;color:#8a94a4;font-size:10px;line-height:1.35}.roleChoice,.shopChoice{min-height:60px}.roleChoice span,.shopChoice span{flex:1}.userEditorForm .checkGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.userEditorForm .shopScopeGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px}.permissionHint{display:flex;grid-column:1 / -1;align-items:center;gap:7px;border:1px solid #c9dcfa;border-radius:6px;padding:9px 10px;color:#3168b9;background:#f3f7ff;font-size:10px}.permissionGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.permissionGroup h3{grid-column:1 / -1;margin:0;color:#7a8596;font-size:10px;font-weight:650}.errorBanner{display:flex;align-items:center;gap:8px;margin:14px 24px 0;border:1px solid #f0b5bc;border-radius:6px;padding:10px 12px;color:#b7293b;background:var(--red-soft);font-size:13px}.pageHeader{display:flex;min-height:94px;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 24px 16px}.breadcrumb{display:flex;align-items:center;gap:3px;margin-bottom:6px;color:#8a94a4;font-size:11px}.pageHeader h1{margin:0;font-size:22px;font-weight:750;letter-spacing:0}.pageHeader p{margin:5px 0 0;color:var(--muted);font-size:12px}.pageMeta{display:flex;align-items:center;gap:7px;color:#758094;font-size:11px;white-space:nowrap}.workspace{padding:0 24px 32px}.metricGrid{display:grid;grid-template-columns:repeat(6,minmax(142px,1fr));gap:10px}.metricCard{position:relative;min-width:0;min-height:116px;overflow:hidden;border:1px solid var(--line);border-radius:7px;padding:14px;color:inherit;background:var(--panel);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.metricCard:hover{border-color:#a9c5f1;background:#fbfdff}.metricCard.active{border-color:var(--blue);background:#f8fbff;box-shadow:inset 0 0 0 1px var(--blue),0 3px 10px #246fe51a}.metricCard.active .metricLabel svg{color:var(--blue)}.metricCard:focus-visible{outline:3px solid rgba(36,111,229,.18);outline-offset:2px}.metricLabel{display:flex;align-items:center;justify-content:space-between;color:#697588;font-size:12px}.metricLabel svg{color:#a7afbd}.metricCard>strong{display:block;overflow:hidden;margin-top:10px;color:#172033;font-size:21px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.metricCard.profit>strong{color:#087e54}.metricCard.danger>strong{color:#c43d4d}.metricCompare{display:flex;align-items:center;gap:3px;margin-top:10px;font-size:10px}.metricCompare b{font-size:11px}.metricCompare span{margin-left:2px;color:#929baa}.metricCompare.up{color:var(--green)}.metricCompare.down{color:var(--red)}.metricCompare.unavailable{color:#98a2b3}.kpiSelector{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kpiSlices{display:inline-flex;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;padding:2px;background:#f5f7fa}.kpiSlices button{display:inline-flex;height:29px;align-items:center;gap:5px;border:0;border-radius:4px;padding:0 11px;color:#697589;background:transparent;font-size:11px}.kpiSlices button:hover{color:#255fae}.kpiSlices button.active{color:#1e5fc3;background:#fff;box-shadow:0 1px 3px #1018281a;font-weight:700}.testTag{border-radius:4px;padding:4px 7px;color:#95600e;background:#fff0cf;font-size:10px}.dashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.dashboardGrid .span2{grid-column:span 2}.panel{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.panelHeader{display:flex;min-height:61px;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 8px}.panelHeader h2{margin:0;color:#202b3d;font-size:14px;font-weight:700;letter-spacing:0}.panelHeader p{margin:4px 0 0;color:#8992a1;font-size:10px}.panelHeader>svg{color:#8792a3}.textButton{display:inline-flex;height:26px;align-items:center;gap:2px;border:0;padding:0;color:#55749f;background:transparent;font-size:11px;white-space:nowrap}.textButton:hover{color:var(--blue)}.targetPanel{padding-bottom:15px}.targetValue{display:flex;align-items:baseline;gap:8px;padding:8px 17px 13px}.targetValue strong{color:#1e64d0;font-size:34px;letter-spacing:0}.targetValue span{color:#7d8797;font-size:11px}.progressTrack{height:8px;margin:0 17px;overflow:hidden;border-radius:4px;background:#e9edf3}.progressTrack i{display:block;height:100%;border-radius:inherit;background:#2878ed}.targetPanel dl{display:grid;grid-template-columns:repeat(3,1fr);margin:21px 17px 0}.targetPanel dl div{min-width:0;border-left:1px solid var(--line);padding-left:11px}.targetPanel dl div:first-child{border-left:0;padding-left:0}.targetPanel dt{color:#8b94a4;font-size:10px}.targetPanel dd{overflow:hidden;margin:5px 0 0;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.targetEmpty{display:flex;min-height:204px;align-items:center;flex-direction:column;justify-content:center;color:#8993a2;text-align:center}.targetEmpty>svg{color:#9aa6b7}.targetEmpty strong{margin-top:11px;color:#4a5668;font-size:13px}.targetEmpty span{margin-top:5px;font-size:10px}.targetEmpty .textButton{margin-top:12px}.diagnosticBar{display:grid;grid-template-columns:130px repeat(4,minmax(0,1fr));min-height:76px;align-items:center;margin-top:12px;border:1px solid var(--line);border-radius:7px;padding:9px 0;background:#fff}.diagnosticTitle,.diagnosticItem{min-width:0;padding:0 15px}.diagnosticTitle span,.diagnosticTitle small{display:block}.diagnosticTitle span{font-size:13px;font-weight:700}.diagnosticTitle small{margin-top:5px;color:var(--amber);font-size:10px}.diagnosticItem{border-left:1px solid var(--line)}.diagnosticItem>span,.diagnosticItem>strong,.diagnosticItem>i{display:block}.diagnosticItem>span{color:#7c8797;font-size:10px}.diagnosticItem>strong{margin-top:4px;font-size:17px}.diagnosticItem>i{overflow:hidden;margin-top:3px;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.diagnosticItem i.good{color:var(--green)}.diagnosticItem i.warn{color:var(--amber)}.diagnosticItem i.bad{color:var(--red)}.diagnosticItem i.neutral{color:#8390a2}.bottomCharts .panel{min-height:320px}.rankList{padding:1px 16px 12px}.rankList>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;align-items:center;gap:8px;border-top:1px solid #eef1f4}.rankList>div:first-child{border-top:0}.rankList>div>b{display:grid;width:19px;height:19px;place-items:center;border-radius:4px;color:#657084;background:#eef1f5;font-size:10px}.rankList>div:nth-child(1)>b{color:#9c620c;background:#fff0cf}.rankList>div:nth-child(2)>b{color:#536174;background:#e8edf2}.rankList span strong,.rankList span small{display:block}.rankList span strong{overflow:hidden;max-width:130px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rankList span small{margin-top:3px;color:#919aa8;font-size:9px}.rankValue{text-align:right}.metricStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;border:1px solid var(--line);border-radius:7px;padding:13px 0;background:#fff}.metricStrip>div{min-width:0;border-left:1px solid var(--line);padding:0 18px}.metricStrip>div:first-child{border-left:0}.metricStrip span,.metricStrip strong{display:block}.metricStrip span{color:#778295;font-size:11px}.metricStrip strong{overflow:hidden;margin-top:8px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.operationCharts,.financeCharts{margin-top:0}.tablePanel{margin-top:12px;overflow:hidden}.tableWrap{width:100%;overflow:auto}.dataTable{width:100%;border-collapse:collapse;font-size:11px}.dataTable th,.dataTable td{height:42px;border-top:1px solid #eaedf1;padding:0 13px;text-align:left;white-space:nowrap}.dataTable th{height:36px;color:#697589;background:#f8f9fb;font-weight:650}.dataTable tbody tr:hover{background:#f8fbff}.dataTable td strong{font-weight:650}.cellSub{display:block;margin-top:2px;color:#929baa;font-size:9px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.rowAction{width:27px;height:27px}.statusTag,.levelTag{display:inline-flex;min-height:22px;align-items:center;border-radius:4px;padding:0 7px;color:#667085;background:#f0f2f5;font-size:10px}.statusTag.good{color:#087d54;background:var(--green-soft)}.statusTag.bad{color:#bc3042;background:var(--red-soft)}.analysisNotice{display:flex;min-height:38px;align-items:center;gap:8px;margin-bottom:10px;border:1px solid #f0d59d;border-radius:6px;padding:7px 10px;background:#fffbf2}.analysisNotice span{flex:0 0 auto;border-radius:4px;padding:3px 6px;color:#965f0c;background:#fff0cf;font-size:10px;font-weight:700}.analysisNotice p{margin:0;color:#7d6b4d;font-size:10px}.levelTag.high{color:#bc3042;background:var(--red-soft)}.levelTag.medium{color:#a36910;background:var(--amber-soft)}.levelTag.low{color:#3466aa;background:var(--blue-soft)}.emptyWorkspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:12px}.emptyState{display:flex;min-height:360px;align-items:center;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:30px;background:#fff;text-align:center}.emptyIcon{display:grid;width:56px;height:56px;place-items:center;border-radius:8px;color:#3879d8;background:var(--blue-soft)}.emptyState h2{margin:18px 0 0;font-size:16px}.emptyState p{max-width:470px;margin:8px 0 20px;color:#7c8797;font-size:12px;line-height:1.7}.datasetChecklist{border:1px solid var(--line);border-radius:7px;padding:14px;background:#fff}.datasetChecklist>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;align-items:center;gap:8px;border-top:1px solid var(--line)}.datasetChecklist>div:first-child{border-top:0}.datasetChecklist span{display:grid;width:27px;height:27px;place-items:center;border-radius:5px;color:#607087;background:#f0f3f6;font-size:10px}.datasetChecklist strong{font-size:12px}.datasetChecklist i{color:#a36b16;font-size:10px;font-style:normal}.primaryButton,.secondaryButton{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:0 13px;font-size:12px}.primaryButton{border:1px solid var(--blue);color:#fff;background:var(--blue)}.primaryButton:hover{background:#1c60c9}.secondaryButton{border:1px solid var(--line-strong);color:#334156;background:#fff}.alertSummary{display:grid;grid-template-columns:repeat(3,180px);gap:10px;margin-bottom:12px}.alertSummary>div{border:1px solid var(--line);border-radius:7px;padding:14px;background:#fff}.alertSummary span,.alertSummary strong{display:block}.alertSummary span{color:#778295;font-size:11px}.alertSummary strong{margin-top:7px;font-size:21px}.targetConfig{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border:1px solid #cbdcf6;border-radius:7px;padding:11px 14px;background:#f7faff}.targetConfig>div:first-child{display:flex;align-items:center;gap:9px}.targetConfig>div:first-child>svg{color:var(--blue)}.targetConfig strong,.targetConfig small{display:block}.targetConfig strong{color:#2c3a50;font-size:12px}.targetConfig small{margin-top:3px;color:#8591a2;font-size:10px}.targetInput{display:flex;align-items:center;gap:8px}.targetInput input{width:150px;height:34px;padding:0 9px;font-size:11px}.financeTrend{margin-top:12px}.linkButton{border:0;padding:0;color:#2867c8;background:transparent;font-size:11px}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line-strong)}.tabs button{position:relative;min-width:82px;height:38px;border:0;padding:0 12px;color:#6d7889;background:transparent;font-size:12px}.tabs button.active{color:#1f61c4;font-weight:700}.tabs button.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--blue);content:""}.importPanel{padding-bottom:16px}.uploadArea{position:relative;display:flex;min-height:126px;align-items:center;flex-direction:column;justify-content:center;margin:0 16px;border:1px dashed #b8c3d1;border-radius:6px;color:#7c8798;background:#fafbfd}.uploadArea:hover{border-color:#78a7ee;background:#f7faff}.uploadArea input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.uploadArea strong{margin-top:8px;color:#3d4a5e;font-size:12px}.uploadArea span{margin-top:4px;font-size:10px}.importMessage{margin-top:10px;border:1px solid #a8dec9;border-radius:6px;padding:10px 12px;color:#087d54;background:var(--green-soft);font-size:12px}.importMessage.error{border-color:#efb5bd;color:#b62d3e;background:var(--red-soft)}.templateSection h2{margin:20px 0 10px;font-size:14px}.templateGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.templateCard{display:grid;grid-template-columns:28px minmax(0,1fr) auto;min-height:76px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:12px;background:#fff}.templateCard>svg{color:#3473cf}.templateCard strong,.templateCard span{display:block}.templateCard strong{font-size:12px}.templateCard span{overflow:hidden;margin-top:4px;color:#8993a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.templateCard a{color:#2867c8;font-size:10px;text-decoration:none}.designer{display:grid;grid-template-columns:246px minmax(0,1fr);gap:12px}.fieldPane,.reportPane{border:1px solid var(--line);border-radius:7px;background:#fff}.fieldPane{padding:14px}.fieldPane>div+div{margin-top:18px}.fieldPane h2{margin:0 0 8px;font-size:12px}.chip{min-height:29px;margin:0 5px 5px 0;border:1px solid var(--line-strong);border-radius:5px;padding:0 8px;color:#506075;background:#fff;font-size:10px}.chip.selected{color:#1f61c4;border-color:#9cbcf0;background:var(--blue-soft)}.reportToolbar{display:grid;grid-template-columns:130px minmax(260px,1fr) auto;gap:8px;border-bottom:1px solid var(--line);padding:12px}.reportToolbar input{min-width:0;height:34px;padding:0 9px;font-size:11px}.inlineEmpty{display:grid;min-height:220px;place-items:center;color:#929baa;font-size:12px}.formulaLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px}.formulaList,.formulaEditor{border:1px solid var(--line);border-radius:7px;background:#fff}.formulaList{padding:12px}.listHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.listHeader h2{margin:0;font-size:13px}.formulaItem{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:6px;padding:8px 10px;color:#344054;background:transparent;text-align:left}.formulaItem.active{border-color:#bcd1f3;background:var(--blue-soft)}.formulaItem strong,.formulaItem small{display:block}.formulaItem strong{font-size:12px}.formulaItem small{margin-top:3px;color:#8792a3;font-size:9px}.formulaEditor{padding:16px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.formGrid label{display:grid;gap:6px;color:#697589;font-size:11px}.formGrid input{height:36px;padding:0 10px}.formGrid textarea{padding:10px;resize:vertical}.formGrid .wide{grid-column:1 / -1}.formulaActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px}.validationBox{display:inline-flex;min-height:34px;flex:1;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:#7a8595;background:#f8f9fb;font-size:11px}.validationBox.ok{color:#087d54;border-color:#afe0ce;background:var(--green-soft)}.validationBox.error{color:#b62d3e;border-color:#efb5bd;background:var(--red-soft)}.masterGrid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.masterItem{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;min-height:92px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:14px;background:#fff}.masterItem>svg:first-child{color:#3473cf}.masterItem strong,.masterItem span{display:block}.masterItem strong{font-size:13px}.masterItem span{margin-top:5px;color:#8993a2;font-size:10px}.managementGate{display:flex;min-height:380px;align-items:center;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:30px;background:#fff;text-align:center}.gateIcon{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:#246fe5;background:var(--blue-soft)}.managementGate h2{margin:16px 0 0;font-size:16px}.managementGate p{max-width:430px;margin:7px 0 18px;color:#7b8797;font-size:11px;line-height:1.6}.gateForm{display:flex;gap:8px}.gateForm input{width:230px;height:36px;padding:0 10px}.gateError{margin-top:10px;color:var(--red);font-size:11px}.managementToolbar{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:7px;padding:12px 14px;background:#fff}.managementStats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:420px}.managementStats.four{grid-template-columns:repeat(4,minmax(110px,1fr));min-width:520px}.managementStats>div{min-width:0;border-left:1px solid var(--line);padding:0 15px}.managementStats>div:first-child{border-left:0;padding-left:0}.managementStats span,.managementStats strong{display:block}.managementStats span{color:#7a8596;font-size:10px}.managementStats strong{overflow:hidden;margin-top:6px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.managementActions{display:flex;align-items:center;gap:8px}.managementActions input{width:210px;height:34px;padding:0 9px;font-size:11px}.managementError{margin:0 0 12px}.rebuildMessage{margin:-4px 0 10px;color:#087d54;font-size:11px}.managementTable{margin-top:0}.managementTable .panelHeader>span{color:#7d8797;font-size:10px}.modalMask{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#11182775}.managementModal{width:min(840px,calc(100vw - 32px));min-width:0;max-height:calc(100vh - 36px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a47}.managementModal>header{position:sticky;top:0;z-index:2;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 16px;background:#fff}.managementModal h2{margin:0;font-size:16px}.managementModal header p{margin:4px 0 0;color:#8590a1;font-size:10px}.editorForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.editorForm label{display:grid;min-width:0;gap:6px;color:#667387;font-size:10px}.editorForm input,.editorForm select{width:100%;min-width:0;height:36px;padding:0 9px;font-size:11px}.editorForm .checkItem input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;padding:0}.editorForm .wide{grid-column:1 / -1}.formDivider{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.formDivider span{color:#566276;font-size:11px;font-weight:700}.formDivider strong{color:#0b8057;font-size:13px}.editorForm footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:13px}.sidebarMask{display:none}@media(max-width:1380px){.metricGrid{grid-template-columns:repeat(3,minmax(170px,1fr))}.topFilters select{width:112px}.dateInputs{display:none}.diagnosticBar{grid-template-columns:120px repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.appShell{grid-template-columns:1fr}.sidebar{position:fixed;left:-240px;width:224px;transition:left .18s ease}.sidebar.open{left:0;box-shadow:14px 0 34px #0f172a3d}.sidebarMask{position:fixed;inset:0;z-index:19;display:block;background:#11182761}.sidebarClose,.mobileMenu{display:inline-grid!important}.topbar{padding-right:14px;padding-left:14px}.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid .span2,.bottomCharts .rankingPanel{grid-column:span 2}.templateGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:720px){.main,.topbar,.pageHeader,.workspace,.metricGrid,.dashboardGrid{width:100%;min-width:0;max-width:100vw}.main{overflow-x:hidden}.topbar{flex-wrap:wrap;gap:7px}.dateSegments{order:2;width:calc(100% - 44px)}.dateSegments button{min-width:0;flex:1;padding:0 4px}.topFilters{order:3;width:100%;flex-basis:100%}.topFilters select{width:50%}.topHelp{display:none!important}.pageHeader{min-height:90px;align-items:flex-start;padding:15px 14px 13px}.pageHeader h1{font-size:19px}.pageHeader p{max-width:230px}.pageMeta{max-width:132px;overflow:hidden;margin-top:20px;text-overflow:ellipsis}.workspace{width:100%;padding:0 14px 24px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.kpiSelector{align-items:flex-start;flex-direction:column}.kpiSlices{width:100%}.kpiSlices button{flex:1;justify-content:center}.metricCard{min-height:110px;padding:12px}.metricCard>strong{font-size:17px}.dashboardGrid,.operationCharts,.financeCharts{grid-template-columns:1fr}.dashboardGrid .span2,.bottomCharts .rankingPanel{grid-column:span 1}.diagnosticBar{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosticTitle{grid-column:span 2;border-bottom:1px solid var(--line);padding-bottom:10px}.diagnosticItem{min-height:62px;border-top:1px solid var(--line);border-left:0;padding-top:10px}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.metricStrip>div{min-height:78px;border-top:1px solid var(--line);border-left:0;padding:13px}.metricStrip>div:nth-child(2n){border-left:1px solid var(--line)}.metricStrip>div:first-child,.metricStrip>div:nth-child(2){border-top:0}.metricStrip strong{font-size:16px}.emptyWorkspace{grid-template-columns:1fr}.emptyState{min-height:300px}.alertSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.targetConfig{align-items:stretch;flex-direction:column}.targetInput input{width:100%;min-width:0}.targetInput .primaryButton{flex:0 0 auto}.templateGrid,.masterGrid{grid-template-columns:1fr}.managementToolbar{align-items:stretch;flex-direction:column}.managementStats,.managementStats.four{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;row-gap:14px}.managementStats>div:nth-child(odd){border-left:0;padding-left:0}.managementActions{width:100%}.managementActions input{min-width:0;flex:1;width:auto}.accountInfo{margin-left:auto;min-width:0}.accountInfo small{display:none}.userCenterToolbar{align-items:stretch;flex-direction:column}.userCenterToolbar .tabs{width:100%}.userCenterToolbar .primaryButton{align-self:flex-start}.checkGrid,.permissionGroup,.userEditorForm .checkGrid,.userEditorForm .shopScopeGrid{grid-template-columns:1fr}.permissionGroup h3{grid-column:auto}.gateForm{width:100%;max-width:380px}.gateForm input{min-width:0;flex:1;width:auto}.editorForm{grid-template-columns:1fr}.editorForm .wide,.formDivider,.editorForm footer{grid-column:1}.designer,.formulaLayout,.reportToolbar{grid-template-columns:1fr}.formulaActions{flex-wrap:wrap}.validationBox{flex-basis:100%}}
