/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#263442;--muted:#6e7b86;--line:#dce5e8;--paper:#f6f8f6;--card:#fff;--green:#2f7f9d;--green-soft:#e8f4f7;--orange:#f08a5d;--red:#d95d5d;--red-soft:#fdecec;--yellow:#c58a27;--navy:#244854;--navy-soft:#356876;--positive:#2e8b72;--positive-soft:#e8f6f0;--amber-soft:#fff3e6;--slate-soft:#f1f5f4;--sky-soft:#edf6fb;--mint-soft:#edf8f3;--coral-soft:#fff0eb;--purple:#7569c9;--purple-soft:#f1effd;--font-report:"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;--text-note:11px;--text-label:12px;--text-table:13px;--text-body:14px;--text-section:16px;--text-panel:18px;--text-page:24px;--text-kpi:26px}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-report);font-size:var(--text-body);font-variant-numeric:tabular-nums;line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}.appShell{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;z-index:5;flex-direction:column;width:224px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brandMark{width:38px;height:38px;color:var(--navy);background:#f2c66d;border-radius:10px;place-items:center;font-weight:900;display:grid}.brand strong{letter-spacing:.04em;font-size:17px;display:block}.brand span{color:#a9c0c8;margin-top:4px;font-size:11px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c6d7db;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px;display:flex}.sidebar nav button span{color:#82a4ad;font:10px/1 monospace}.sidebar nav button.active{color:#fff;background:var(--navy-soft)}.sidebar nav button.active span{color:#f2c66d}.sidebarFoot{color:#d9e7e9;border-top:1px solid #3a6874;margin-top:auto;padding:20px 8px 0;font-size:12px}.sidebarFoot small{color:#91adb5;margin:8px 0 0 15px;line-height:1.5;display:block}.dot{background:#56c3a6;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #315e69}.workspace{grid-column:2;min-width:0;padding:30px 34px 56px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:-.03em;margin:3px 0 0;font-size:24px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:800}.topActions{align-items:center;gap:10px;display:flex}.periodButton,.search{border:1px solid var(--line);color:#53616d;background:#fff;border-radius:8px;padding:10px 13px}.search{outline:none;width:180px}.peopleSearchControls,.customerSearchControls,.customerPeriodControls{align-items:center;gap:8px;display:flex}.customerPeriodControls .periodButton{width:172px}.customerPeriodControls .periodButton:disabled{color:#99a3a8;cursor:wait;background:#f5f7f7}.peopleSearchSelect,.peopleMonthSelect,.customerSearchSelect{border:1px solid var(--line);color:#53616d;background:#fff;border-radius:8px;outline:none;width:152px;padding:10px 34px 10px 13px}.peopleMonthSelect{width:190px}.peopleMonthSelect:disabled{color:#99a3a8;cursor:wait;background:#f5f7f7}.customerNameSelect{width:174px}.customerSearchSelect:disabled{color:#99a3a8;cursor:not-allowed;background:#f5f7f7}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.primary:disabled{opacity:.55;cursor:wait}.wide{width:100%;margin-top:4px;padding:13px}.decision{background:var(--amber-soft);border-left:4px solid var(--orange);align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.decision span{background:var(--orange);color:#fff;border-radius:4px;padding:4px 7px;font-size:11px}.decision p{color:#8a4b12;margin:0 0 0 auto;font-size:13px}.metricGrid{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px;display:grid}.metric{background:var(--card);border:1px solid var(--line);white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:42px;padding:7px 9px;display:grid;position:relative;overflow:hidden}.metric>span{color:var(--muted);font-size:10px}.metric strong{letter-spacing:-.03em;margin:0;font-size:16px}.metric p{text-overflow:ellipsis;min-width:0;margin:0;font-size:10px;font-weight:800;overflow:hidden}.metric small{color:#929a97;font-size:9px}.good,.positive{color:var(--positive)!important}.bad,.negative{color:var(--red)!important}.neutral{color:var(--muted)!important}.panel{border:1px solid var(--line);background:#fff}.fullPanel{min-height:calc(100vh - 138px)}.panelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:60px;padding:17px 20px;display:flex}.panelHead h2{margin:0;font-size:16px}.panelHead span{color:var(--muted);font-size:11px}.tableWrap{max-height:calc(100vh - 184px);overflow:auto}.excelExportBar{z-index:7;background:#fbfcfc;border-bottom:1px solid #e3eaec;justify-content:flex-end;min-width:100%;padding:7px 9px 6px;display:flex;position:sticky;left:0}.excelExportButton{min-height:28px;color:var(--green);white-space:nowrap;background:#fff;border:1px solid #b8d1d9;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.excelExportButton:hover{background:var(--sky-soft);border-color:#76aabd}.excelExportButton:focus-visible{outline-offset:2px;outline:2px solid #8fc3d4}.excelExportButton:disabled{cursor:wait;opacity:.68}.excelExportButton.done{color:var(--positive);border-color:#83c4ad}.excelExportButton.error{color:var(--red);border-color:#e2a29a}table{border-collapse:collapse;border-spacing:0;width:100%;min-width:0;font-size:11px;line-height:1.15}th{z-index:1;color:#69736f;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f9f8;height:27px;padding:5px 6px;font-weight:600;position:sticky;top:0}td{white-space:nowrap;text-align:left;border-bottom:1px solid #edf0ee;height:27px;padding:4px 6px}.sortableHeader{width:100%;min-height:18px;color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0;display:flex}.sortableHeader:hover,.sortableHeader.active{color:var(--green)}.sortableHeader i{color:#9ba8ae;flex:none;font-size:11px;font-style:normal;line-height:1}.sortableHeader.active i{color:var(--green)}.sortableHeader:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #8fc3d4}.tag{text-align:center;min-width:34px;color:var(--green);background:#edf3f0;border-radius:3px;padding:2px 4px;display:inline-block}.tag-严重{background:var(--red-soft);color:var(--red)}.tag-高{color:#aa6320;background:#fff0df}.tag-中,.tag-观察{color:#8a6a17;background:#fff7d9}.footnote{color:var(--muted);margin:15px 20px;font-size:11px}.peopleAnalysis{gap:16px;display:grid}.peopleViewSwitch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.peopleViewSwitch button{border:1px solid var(--line);min-height:72px;color:var(--muted);text-align:left;background:#f8faf9;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:13px 16px;transition:background .16s,border-color .16s,color .16s;display:grid}.peopleViewSwitch button:hover{color:var(--ink);background:#fff}.peopleViewSwitch button.active{color:var(--green);box-shadow:inset 0 -3px var(--green);background:#fff;border-color:#7da392}.peopleViewSwitch button>span{color:#9aa39f;grid-row:1/3;padding-top:3px;font:11px/1 monospace}.peopleViewSwitch strong{font-size:14px}.peopleViewSwitch small{color:#87918d;margin-top:5px;font-size:10px}.peopleDecision,.peopleKpis{margin-bottom:0}.peopleTablePanel{min-width:0}.peopleTableHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.peopleTableHead h2{white-space:nowrap;margin:0;font-size:14px}.peopleTableControls{align-items:center;gap:4px;display:flex}.peopleTableControls select{border:1px solid var(--line);color:#53605b;background:#fff;border-radius:4px;padding:5px 6px;font-size:10px}.peopleTableWrap{max-height:calc(100vh - 220px)}.peopleTable{table-layout:fixed;min-width:760px}.peopleTable th:first-child{width:12%}.peopleTable th:nth-child(2){width:18%}.peopleTable th:nth-child(3),.peopleTable th:nth-child(4),.peopleTable th:nth-child(5),.peopleTable th:nth-child(7){width:10%}.peopleTable th:nth-child(6){width:16%}.peopleTable th:nth-child(8){width:14%}.peopleTable td{vertical-align:middle;padding-block:4px}.personLink{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:800}.personLink,.twoLineText{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.emptyMetric{color:#89938f;font-size:10px}.achievementValue{text-align:center;border-radius:4px;min-width:48px;padding:3px 6px;font-weight:800;line-height:1.25;display:inline-block}.achievementValue.achievement-critical{color:var(--red);background:var(--red-soft)}.achievementValue.achievement-warning{color:#b66b1e;background:var(--amber-soft)}.achievementValue.achievement-near{color:var(--green);background:var(--sky-soft)}.achievementValue.achievement-success{color:var(--positive);background:var(--positive-soft)}.achievementValue.achievement-neutral{color:var(--muted);background:var(--slate-soft)}.personStatus{text-align:center;min-width:54px;color:var(--green);background:#edf4f1;border-radius:3px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.personStatus.critical{background:var(--red-soft);color:var(--red)}.personStatus.warning{color:#a85c21;background:#fff0df}.personStatus.steady{color:#866817;background:#fff7d9}.personStatus.benchmark{background:var(--green-soft);color:var(--green)}.personStatus.support{color:#65716c;background:#eef1f0}.emptyPeopleResult{color:var(--muted);text-align:center;padding:60px 20px;font-size:12px}.personDetail{gap:16px;display:grid}.personDetailHeader{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 16px;display:flex}.personDetailIntro{align-items:center;gap:18px;min-width:0;display:flex}.backButton{color:var(--green);white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:700}.personIdentity{align-items:center;gap:12px;min-width:0;margin-top:0;display:flex}.personIdentity>div{align-items:center;gap:16px;min-width:0;display:flex}.personIdentity p{color:var(--muted);white-space:nowrap;margin:0;font-size:10px}.personIdentity h2{white-space:nowrap;margin:0;font-size:21px}.personIdentity .personStatus{flex:none;margin-left:5px}.personDetailScope{color:var(--muted);white-space:nowrap;margin:0;font-size:11px}.personCorePanel,.personStorePanel,.personExecutionPanel,.sameStoreComparisonPanel{min-width:0}.personCoreLayout{grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);display:grid}.personComparisonChart{border-right:1px solid var(--line);min-width:0;padding:17px 18px 10px}.personComparisonChart .chartTitle{min-height:50px}.personChartCanvas{width:100%;min-height:250px}.personMetricTableWrap,.sameStoreComparisonWrap{min-width:0;overflow:auto}.personMetricTable{min-width:720px}.personMetricTable th,.personMetricTable td,.personContextTable th,.personContextTable td,.personExecutionTable th,.personExecutionTable td,.sameStoreComparisonTable th,.sameStoreComparisonTable td{text-align:left;height:39px;padding:9px 12px;line-height:1.35}.personMetricTable td:first-child,.personContextTable td:first-child{color:var(--ink);font-weight:800}.personMetricTable td:nth-child(2),.personMetricTable td:nth-child(3){white-space:nowrap}.metricFinding{background:var(--slate-soft);color:var(--muted);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.metricFinding.positive{background:var(--positive-soft);color:var(--positive)}.metricFinding.negative{background:var(--red-soft);color:var(--red)}.personAnalysisTables{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;display:grid}.personContextTable,.personExecutionTable,.sameStoreComparisonTable{min-width:100%}.personContextTable th:nth-child(2),.personContextTable td:nth-child(2){white-space:nowrap}.personExecutionTable th[scope=row]{color:#5d6d77;white-space:nowrap;background:#f5f9fa;width:92px;font-weight:800;position:static}.personExecutionTable td{color:#4f5f68;line-height:1.55}.sameStoreComparisonTable{min-width:760px}.sameStoreComparisonTable tbody tr.active{background:var(--sky-soft)}.sameStoreComparisonTable td{white-space:nowrap}.customerMetrics{margin-top:5px}.barRow{grid-template-columns:72px 1fr 48px;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:grid}.barRow>div{background:#eef2f0;height:8px}.barRow i{background:var(--orange);height:100%;display:block}.barRow b{text-align:left}.callout{color:#fff;background:#173c30;border:0;padding:24px}.callout h2{margin:12px 0 22px;font-size:22px}.callout ol{color:#c8d9d2;padding-left:20px;line-height:2}.customerAnalysis{gap:16px;display:grid}.customerAnalysis .customerDecision,.customerKpis{margin-bottom:0}.customerKpi{min-height:42px}.customerKpi p{line-height:1.2}.analysisTabs{border:1px solid var(--line);background:#dfe5e2;grid-template-columns:repeat(5,1fr);gap:1px;padding:4px;display:grid}.analysisTabs button{color:var(--muted);text-align:left;background:#f8faf9;border:0;padding:13px 16px;transition:background .16s,color .16s}.analysisTabs button:hover{color:var(--ink);background:#fff}.analysisTabs button.active{color:var(--green);box-shadow:inset 0 -3px var(--green);background:#fff}.analysisTabs strong{font-size:14px;display:block}.analysisTabs span{color:#8a9490;margin-top:5px;font-size:10px;display:block}.customerPanelGrid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;display:grid}.chartPanel,.insightPanel{min-height:318px}.monthlyChart{grid-template-columns:42px 1fr;gap:12px;min-height:257px;padding:22px 20px 18px;display:grid}.chartScale{color:#9aa39f;text-align:left;flex-direction:column;justify-content:space-between;padding:9px 0 28px;font-size:9px;display:flex}.monthBars{background:linear-gradient(#edf1ef 1px,#0000 1px) 0 0/100% 50%;border-bottom:1px solid #dce4e0;grid-template-columns:repeat(13,minmax(24px,1fr));gap:7px;min-width:0;display:grid}.monthBar{grid-template-rows:18px 1fr 24px;place-items:end center;min-width:0;display:grid}.barValue{color:#7b8581;white-space:nowrap;font-size:8px}.barTrack{align-items:flex-end;width:100%;height:172px;display:flex}.barTrack i{background:#6a9a88;border-radius:2px 2px 0 0;width:100%;transition:height .2s;display:block}.barTrack i.latest{background:var(--orange)}.monthBar b{color:#79837f;align-self:center;font-size:9px;font-weight:600}.customerStatusGuideWrap{padding:8px 14px 12px}.customerStatusGuide{width:100%;min-width:0}.customerStatusGuideHead,.customerStatusGuideRow{grid-template-columns:92px minmax(0,1fr) 58px;align-items:center;display:grid}.customerStatusGuideHead>*,.customerStatusGuideRow>*{text-align:left;border-bottom:1px solid #edf0ee;align-items:center;height:31px;padding:4px 5px;display:flex}.customerStatusGuideHead>*{color:var(--muted);font-size:var(--text-note);background:0 0;font-weight:800}.customerStatusGuideHead>:last-child{text-align:right;justify-content:flex-end}.customerStatusGuideRow>span:nth-child(2){color:#66736e;font-size:var(--text-note);line-height:1.35}.customerStatusGuideRow>strong{color:var(--green);font-size:var(--text-table);text-align:right;white-space:nowrap;justify-content:flex-end}.customerStatusGuideRow:last-child>*{border-bottom:0}.distributionBars{gap:15px;padding:18px 20px 22px;display:grid}.distributionBars>div{grid-template-columns:70px minmax(100px,1fr) 72px 45px;align-items:center;gap:10px;font-size:11px;display:grid}.distributionBars>div>span{color:#4f5a56}.distributionBars>div>div{background:#edf1ef;border-radius:1px;height:10px;overflow:hidden}.distributionBars i{background:var(--green);height:100%;display:block}.distributionBars.orange i{background:var(--orange)}.distributionBars strong{text-align:left;font-size:11px}.distributionBars small{color:#8e9793;text-align:left}.warningStack{gap:9px;padding:15px 20px 5px;display:grid}.warningRow{background:#f3f7f5;border-left:3px solid #8da79c;grid-template-columns:1fr auto;gap:5px 12px;padding:13px 14px;display:grid}.warningRow span{font-size:12px;font-weight:700}.warningRow small{color:#75807b;grid-column:1/-1;font-size:10px}.warningRow.critical{border-color:var(--red);background:var(--red-soft)}.warningRow.critical strong{color:var(--red)}.warningRow.warning{border-color:var(--orange);background:#fff4e9}.warningRow.warning strong{color:#a85c21}.definitionNote{color:#73807b;margin:10px 20px 18px;font-size:10px;line-height:1.6}.visitSummary{grid-template-rows:60px 1fr;grid-template-columns:150px 1fr;align-items:center;display:grid}.visitSummary .panelHead{grid-column:1/-1}.ringChart{border-radius:50%;place-items:center;width:118px;height:118px;margin:20px auto;display:grid}.ringChart>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:80px;height:80px;display:grid}.ringChart strong{font-size:21px;display:block}.ringChart span{color:var(--muted);margin-top:3px;font-size:10px}.ringLegend{padding:18px 20px 18px 0}.ringLegend p{color:#6f7975;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;margin:0 0 13px;font-size:11px;display:grid}.ringLegend i{background:#e9efec;border-radius:50%;width:8px;height:8px}.ringLegend b{color:var(--ink)}.ringLegend p.visitAverage{border-top:1px solid #edf0ee;padding-top:14px;display:block}.ringLegend p.visitAverage strong{color:var(--green);margin-left:5px}.consumptionStrip{grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.consumptionStrip>div{border-right:1px solid #edf0ee;padding:18px 20px}.consumptionStrip>div:last-child{border:0}.consumptionStrip span{color:var(--muted);font-size:11px;display:block}.consumptionStrip strong{margin-top:8px;font-size:19px;display:block}.birthdayAnalysis{gap:16px;min-width:0;display:grid}.birthdayMonthBar{justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.birthdayMonthBar>div:first-child strong,.birthdayMonthBar>div:first-child span{display:block}.birthdayMonthBar>div:first-child strong{font-size:14px}.birthdayMonthBar>div:first-child span{color:var(--muted);margin-top:4px;font-size:10px}.birthdayMonthControls{align-items:flex-end;gap:8px;display:flex}.birthdayMonthControls label span{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.birthdayMonthControls input{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px;font-size:12px}.birthdayMonthControls button{background:var(--sky-soft);height:34px;color:var(--green);border:1px solid #b8d7df;border-radius:5px;padding:0 13px;font-size:11px;font-weight:700}.birthdaySummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.birthdayStorePanel,.birthdayDetailPanel{min-width:0}.birthdayStoreGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:16px 18px 12px;display:grid}.birthdayStoreGrid button{min-width:0;color:var(--ink);text-align:left;background:#f8fbfb;border:1px solid #d7e4e7;border-radius:7px;padding:14px;transition:transform .15s,border-color .15s,background .15s}.birthdayStoreGrid button:hover{background:var(--sky-soft);border-color:#79afc0;transform:translateY(-1px)}.birthdayStoreGrid button.empty{opacity:.58}.birthdayStoreGrid span,.birthdayStoreGrid small,.birthdayStoreGrid i{display:block}.birthdayStoreGrid span{color:#556762;font-size:12px;font-weight:700}.birthdayStoreGrid strong{color:var(--green);margin-top:8px;font-size:23px;display:block}.birthdayStoreGrid small{min-height:30px;color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.birthdayStoreGrid i{color:#2f7f9d;margin-top:9px;font-size:10px;font-style:normal;font-weight:700}.birthdayDefinition{color:var(--muted);margin:2px 18px 16px;font-size:10px;line-height:1.6}.birthdayDetailHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 16px;display:flex}.birthdayDetailHead button{color:var(--green);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.birthdayDetailHead h2{margin:7px 0 3px;font-size:16px}.birthdayDetailHead p,.birthdayDetailHead>span{color:var(--muted);margin:0;font-size:10px}.birthdayDetailHead>span{text-align:right;white-space:nowrap}.birthdayTableWrap{max-height:calc(100vh - 250px)}.birthdayTable{min-width:1580px}.birthdayTable th,.birthdayTable td{text-align:left;white-space:nowrap}.birthdayTable th:first-child,.birthdayTable td:first-child{z-index:1;background:inherit;position:sticky;left:0}.birthdayTable th:first-child{z-index:2;background:#f1f7f8}.birthdayTable td:nth-child(14){text-overflow:ellipsis;max-width:220px;overflow:hidden}.birthdayDormancy{background:var(--positive-soft);min-width:58px;color:var(--positive);text-align:center;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-block}.birthdayDormancy.overdue{background:var(--red-soft);color:var(--red)}.birthdayState{text-align:center;padding:46px 24px}.birthdayState strong{font-size:16px}.birthdayState p{color:var(--muted);margin:8px 0 0;font-size:11px}.birthdayState.error strong{color:var(--red)}.dataRetryButton{color:#2f8199;cursor:pointer;background:#fff;border:1px solid #2f8199;border-radius:4px;margin-top:16px;padding:7px 16px;font-size:11px;font-weight:700}.dataRetryButton:hover{background:#edf8fb}.dataRetryButton:focus-visible{outline-offset:2px;outline:2px solid #64a3ff}.customerTablePanel{min-width:0}.customerTableHead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-height:46px;padding:9px 12px;display:flex}.customerTableTitle{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.customerTableHead h2{white-space:nowrap;margin:0;font-size:14px}.customerStatusSummaryGroup{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.customerStatusSummaryGroup>span,.customerTableControlLabel{color:var(--muted);font-size:var(--text-note);white-space:nowrap;font-weight:800}.customerStatusSummary{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;display:flex}.customerStatusSummary>div{background:var(--sky-soft);color:var(--green);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 5px;display:flex}.customerStatusSummary dt,.customerStatusSummary dd{font-size:var(--text-note);margin:0;line-height:1.35}.customerStatusSummary dd{font-weight:900}.customerStatusSummary>.critical{background:var(--red-soft);color:var(--red)}.customerStatusSummary>.warning{background:var(--amber-soft);color:#ad6b18}.customerStatusSummary>.soft{background:var(--purple-soft);color:#6558ae}.customerStatusSummary>.normal{background:var(--positive-soft);color:var(--positive)}.customerTableControls{border-top:1px solid #edf1f2;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;margin-left:0;padding-top:7px;display:flex}.customerTableControlLabel.dormancy{margin-left:6px}.customerDormancySummary{border:1px solid var(--line);background:#f8fbfb;border-radius:4px;align-items:stretch;min-width:546px;max-width:100%;margin:0;display:flex;overflow-x:auto}.customerDormancySummary>div{border-right:1px solid var(--line);white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:66px;padding:3px 6px;display:flex}.customerDormancySummary>div:last-child{border-right:0}.customerDormancySummary dt,.customerDormancySummary dd{font-size:var(--text-note);margin:0;line-height:1.35}.customerDormancySummary dt{color:var(--muted)}.customerDormancySummary dd{color:var(--green);font-weight:900}.customerTableControls select{border:1px solid var(--line);color:#53605b;background:#fff;border-radius:4px;padding:5px 6px;font-size:10px}.filterButtons{background:#eef2f0;border-radius:4px;padding:2px;display:flex}.filterButtons button{color:#6e7974;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:4px 6px;font-size:9px}.filterButtons button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 1px 3px #142d2314}.customerTableWrap{max-height:calc(100vh - 220px)}.customerTable{min-width:900px}.customerTable td{padding-block:4px}.customerTable th,.customerTable td{text-align:left}.customerStatus{min-width:54px;color:var(--green);text-align:center;background:#edf4f1;border-radius:3px;padding:2px 4px;font-size:9px;font-weight:700;display:inline-block}.customerStatus.critical{background:var(--red-soft);color:var(--red)}.customerStatus.warning{color:#a85c21;background:#fff0df}.customerStatus.soft{color:#866817;background:#fff7d9}.loadMore{border:0;border-top:1px solid var(--line);width:100%;color:var(--green);background:#f8faf9;padding:7px;font-size:11px;font-weight:700}.emptyCustomerResult{color:var(--muted);text-align:center;padding:50px;font-size:12px}.timeline{padding:8px 20px 24px}.timeline>div{border-bottom:1px solid #edf0ee;grid-template-columns:40px 85px 110px 1fr 90px;align-items:center;gap:16px;min-height:70px;font-size:13px;display:grid}.timeline>div>span{color:#9aa39f;font:11px monospace}.timeline time{color:var(--green);font-weight:800}.timeline p{color:var(--muted);margin:0;line-height:1.5}.timeline b{color:#6d7773;font-size:11px}.planRule{background:var(--green-soft);gap:18px;margin:0 20px 20px;padding:16px;display:flex}.planRule span{color:#547166}.workPlan{gap:14px;display:grid}.planViewSwitch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planViewSwitch button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;background:#f8fbfb;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-items:center;padding:13px 16px;display:grid}.planViewSwitch button>span{color:#8ca3aa;grid-row:1/3;font:11px monospace}.planViewSwitch button strong{font-size:var(--text-section)}.planViewSwitch button small{color:var(--muted)}.planViewSwitch button.active{color:var(--green);box-shadow:inset 0 -3px var(--green), 0 1px 4px #2f7f9d1f;background:#fff;border-color:#85b5c7}.planToolbar{align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.planToolbar>div{gap:10px;display:flex}.planToolbar label,.addDayBar label{color:var(--muted);font-size:var(--text-label);align-items:center;gap:8px;display:flex}.planToolbar input,.addDayBar input,.storeFocusFilters input,.storeFocusFilters select,.inlineEdit input,.inlineEdit textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:8px 10px}.planToolbar input:focus,.addDayBar input:focus,.storeFocusFilters input:focus,.storeFocusFilters select:focus,.inlineEdit input:focus,.inlineEdit textarea:focus{border-color:#63a3bb;box-shadow:0 0 0 3px #dceff5}.dataCutoff{background:var(--sky-soft);color:var(--green);font-size:var(--text-label);border-radius:5px;margin-left:auto;padding:6px 9px;font-weight:700}.secondaryButton,.ghostButton,.textAction,.rowActions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:8px 11px;font-weight:700}.secondaryButton:disabled{opacity:.55;cursor:wait}.ghostButton{color:var(--muted)}.textAction{background:var(--sky-soft);border-color:#a7c7d2}.planNotice{border-left:4px solid var(--positive);background:var(--positive-soft);color:#286e5b;font-size:var(--text-label);padding:10px 14px}.planNotice.error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.planLoading,.planError{border:1px solid var(--line);min-height:320px;color:var(--muted);background:#fff;place-items:center;display:grid}.planError{color:var(--red)}.directorPlanPanel{min-height:calc(100vh - 270px)}.planSectionHead{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.planSectionHead h2{font-size:var(--text-panel);margin:0}.planSectionHead p{color:var(--muted);font-size:var(--text-label);margin:4px 0 0}.directorPlanTabs{border-bottom:1px solid var(--line);background:#f4f8f8;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:10px 18px;display:grid}.directorPlanTabs button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.directorPlanTabs button>div{gap:3px;display:grid}.directorPlanTabs button small{color:var(--muted);font-size:9px;font-weight:600}.directorPlanTabs button span{color:var(--muted);font-size:10px}.directorPlanTabs button.active{background:var(--sky-soft);color:var(--green);box-shadow:inset 0 -3px var(--green);border-color:#76aabd}.directorStoreScope{border-bottom:1px solid var(--line);background:#fff}.directorStoreScope>summary{cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:9px 18px;list-style:none;display:flex}.directorStoreScope>summary::-webkit-details-marker{display:none}.directorStoreScope>summary>div{white-space:nowrap;align-items:baseline;gap:7px;display:flex}.directorStoreScope>summary strong{color:var(--ink);font-size:11px}.directorStoreScope>summary b{color:var(--green);font-size:9px;font-weight:700}.directorStoreScope>summary>span{min-width:0;color:var(--muted);font-size:9px}.directorScopeToggle{color:var(--green);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.directorScopeToggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .16s;transform:rotate(45deg)translateY(-2px)}.directorScopeCloseLabel,.directorStoreScope[open] .directorScopeOpenLabel{display:none}.directorStoreScope[open] .directorScopeCloseLabel{display:inline}.directorStoreScope[open] .directorScopeToggle:after{transform:rotate(225deg)translate(-1px,-1px)}.directorAreaList{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.directorAreaList article{background:#f8fbfb;border:1px solid #d9e8ec;border-radius:6px;gap:6px;min-width:180px;padding:7px 9px;display:grid}.directorAreaList b{color:var(--green);font-size:10px}.directorAreaList article>div{flex-wrap:wrap;gap:5px;display:flex}.directorAreaList span{background:var(--sky-soft);color:var(--green);border:1px solid #cfe1e7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.dayRouteArea{background:var(--amber-soft);color:#9a6319;border-radius:4px;margin:0 6px 5px 0;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.visitDistribution{border-bottom:1px solid var(--line);background:#fbfcfc;gap:9px;padding:11px 18px 14px;display:grid}.visitDistribution>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.visitDistribution>header>div{align-items:baseline;gap:10px;display:flex}.visitDistribution>header strong{color:var(--ink);font-size:11px}.visitDistribution>header span{color:var(--muted);font-size:9px}.visitDistribution>header>b{background:var(--positive-soft);color:var(--positive);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10px}.visitScheduleHint{color:#688087;margin:-2px 0 0;font-size:9px;line-height:1.5}.visitMatrixWrap{background:#fff;border:1px solid #dbe6e9;border-radius:6px;max-width:100%;overflow-x:auto}.visitMatrix{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:10px}.visitMatrix caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visitMatrix th,.visitMatrix td{text-align:center;border-bottom:1px solid #edf1f2;border-right:1px solid #edf1f2;width:38px;min-width:38px;height:32px;padding:0}.visitMatrix thead th{color:var(--muted);background:#f2f7f8;font-weight:700}.visitMatrix thead th span,.visitMatrix thead th small{display:block}.visitMatrix thead th span{color:var(--ink);font-size:10px}.visitMatrix thead th small{margin-top:1px;font-size:8px}.visitMatrix thead th.weekend{background:var(--amber-soft)}.visitMatrix .visitScheduleRow th{background:#f8fbfb;border-bottom-color:#dbe6e9;height:38px}.visitMatrix .visitScheduleRow .visitStoreColumn{line-height:1.25;display:table-cell}.visitMatrix .visitScheduleRow .visitStoreColumn strong,.visitMatrix .visitScheduleRow .visitStoreColumn small{display:block}.visitMatrix .visitScheduleRow .visitStoreColumn small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.visitMatrix .visitScheduleDay{background:#fff;transition:background-color .15s}.visitMatrix .visitScheduleDay.selected{background:var(--sky-soft)}.visitMatrix .visitScheduleDay.locked{background:#f3f5f5;box-shadow:inset 0 -2px #cbd4d6}.visitMatrix .visitScheduleDay input{width:16px;height:16px;accent-color:var(--green);cursor:pointer;margin:0}.visitMatrix .visitScheduleDay input:disabled{cursor:not-allowed;opacity:.58}.visitMatrix tbody tr:last-child th,.visitMatrix tbody tr:last-child td{border-bottom:0}.visitMatrix tr>:last-child{border-right:0}.visitMatrix .visitStoreColumn{z-index:2;text-align:left;background:#fff;width:116px;min-width:116px;padding:0 9px;position:sticky;left:0}.visitMatrix thead .visitStoreColumn{z-index:4;background:#f2f7f8}.visitMatrix tbody .visitStoreColumn strong{color:var(--ink);font-size:10px}.visitMatrix td.visited{background:var(--mint-soft)}.visitMatrix td.visited span{background:var(--positive);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:inline-grid}.visitMatrix .visitTotalColumn{z-index:2;width:48px;min-width:48px;color:var(--green);background:#f4f8f8;position:sticky;right:0}.visitMatrix thead .visitTotalColumn{z-index:4}.addDayBar{border-bottom:1px solid var(--line);background:var(--sky-soft);align-items:center;gap:10px;padding:12px 18px;display:flex}.directorDay{border-bottom:1px solid #e9eef0;grid-template-columns:34px 126px 160px minmax(280px,1fr) 104px;align-items:start;gap:12px;min-height:96px;padding:12px 18px;display:grid}.directorDay.edited{box-shadow:inset 3px 0 var(--orange)}.directorDay.executed{background:#fafbfa}.planIndex{color:#99a5aa;font:11px monospace}.directorDay time{color:var(--green);font-weight:800}.directorDay>time,.directorDay>.planIndex,.directorDay>.dayType,.directorDay>.rowActions{padding-top:4px}.dayType strong,.dayType small{display:block}.dayType strong{overflow-wrap:anywhere;line-height:1.45}.dayType small{color:var(--muted);margin-top:4px;font-size:10px}.dayFocus p{margin:0;line-height:1.55}.dayFocus>span{background:var(--sky-soft);color:var(--green);border-radius:4px;margin-top:6px;padding:2px 6px;font-size:10px;display:inline-block}.dayFocus small{color:var(--muted);margin-top:6px;display:block}.dayRouteArea{color:#6a777b;margin-top:6px;font-size:10px;font-style:normal;display:block}.dayManagementGoal{border-left:3px solid var(--green);background:#f4f8f7;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.55;display:block}.dayManagementGoal em{color:var(--green);margin-bottom:2px;font-size:9px;font-style:normal;font-weight:800;display:block}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.rowActions button{padding:5px 7px;font-size:10px}.rowActions i{width:100%;color:var(--orange);text-align:right;font-size:10px;font-style:normal;font-weight:800}.executionState{color:#879397;white-space:nowrap;font-size:10px;font-weight:700}.inlineEdit{background:var(--sky-soft);border:1px solid #a8cad5;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.dayEdit{grid-column:3/-1}.inlineEdit label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.inlineEdit textarea{resize:vertical;min-height:58px;line-height:1.5}.inlineEdit .wideField{grid-column:1/-1}.editActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.editActions button{padding:8px 14px}.storeFocusView{gap:14px;display:grid}.storeFocusDecision{margin:0}.storeFocusFilters{grid-template-columns:minmax(220px,1fr) 130px 140px auto;align-items:center;gap:9px;padding:10px;display:grid}.storeFocusFilters>span{color:var(--muted);font-size:var(--text-label);text-align:right}.storeFocusList{gap:10px;display:grid}.storeFocusCard{border:1px solid var(--line);background:#fff;overflow:hidden}.storeFocusCard.risk-严重{border-left:4px solid var(--red)}.storeFocusCard.risk-高{border-left:4px solid var(--orange)}.storeFocusCard.risk-关注{border-left:4px solid var(--yellow)}.storeFocusCard.risk-标杆{border-left:4px solid var(--positive)}.storeFocusCard summary{cursor:pointer;background:#fbfcfb;grid-template-columns:250px 1fr;align-items:center;gap:16px;min-height:76px;padding:12px 18px;list-style:none;display:grid;position:relative}.storeFocusCard summary::-webkit-details-marker{display:none}.storeFocusCard summary:after{content:"展开";color:var(--green);font-size:10px;font-weight:800;position:absolute;right:24px}.storeFocusCard[open] summary:after{content:"收起"}.storeFocusCard summary>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;display:grid}.storeFocusCard summary>div:first-child small{color:var(--muted);grid-column:2}.focusRisk{min-width:42px;padding:3px 6px;font-size:10px}.storeFocusMetrics{grid-template-columns:130px 180px minmax(240px,1fr);gap:14px;padding-right:52px;display:grid}.storeFocusMetrics span{color:var(--muted);font-size:11px}.storeFocusMetrics b{color:var(--ink);margin-top:3px;font-size:12px;display:block}.storeFocusBody{border-top:1px solid var(--line);padding:16px 18px 20px}.storeFocusEditBar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.storeFocusEditBar>span{color:var(--muted);font-size:10px;font-weight:800}.storeWorkSummary{border-left:4px solid var(--orange);background:var(--amber-soft);justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex}.storeWorkSummary span{color:#8a6230;flex:none;font-size:10px}.storeWorkSummary strong{color:var(--ink);font-size:13px;line-height:1.5}.storeWorkPriorities{border:1px solid var(--line);margin-bottom:12px}.storeWorkPriorities>header{background:#f4f8f8;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex}.storeWorkPriorities>header span{color:var(--muted);font-size:10px}.storeWorkPriorityHead,.storeWorkPriorities li{grid-template-columns:38px minmax(280px,1.5fr) 120px minmax(220px,1fr);align-items:center;gap:12px;display:grid}.storeWorkPriorityHead{border-top:1px solid var(--line);color:var(--muted);background:#fafcfc;padding:7px 12px;font-size:9px}.storeWorkPriorities ol{margin:0;padding:0;list-style:none}.storeWorkPriorities li{border-top:1px solid var(--line);padding:11px 12px}.storeWorkPriorities li>span:first-child{color:var(--orange);font:800 10px monospace}.storeWorkPriorities li strong{color:var(--ink);font-size:11px;line-height:1.55}.storeWorkPriorities li>span:not(:first-child){color:#5d6b6f;font-size:10px;line-height:1.55}.storeEdit{margin:15px 18px}.personFocusSection{border:1px solid var(--line)}.personFocusSection>summary{cursor:pointer;background:#f4f8f8;justify-content:space-between;align-items:center;padding:11px 13px;list-style:none;display:flex}.personFocusSection>summary::-webkit-details-marker{display:none}.personFocusSection>summary:after{content:"展开";color:var(--green);margin-left:10px;font-size:9px;font-weight:800}.personFocusSection[open]>summary:after{content:"收起"}.personFocusSection>summary span{color:var(--muted);margin-left:auto;font-size:10px}.personFocusRow{border-top:1px solid #e9eef0;grid-template-columns:142px minmax(260px,1.5fr) minmax(220px,1fr) 82px;align-items:center;gap:12px;min-height:78px;padding:10px 13px;display:grid}.personFocusRow.edited{box-shadow:inset 3px 0 var(--orange)}.personFocusIdentity strong,.personFocusIdentity span,.personFocusIdentity b,.personFocusRow>div>span,.personFocusRow>div>strong,.personFocusRow>div>small{display:block}.personFocusIdentity span,.personFocusRow>div>span{color:var(--muted);font-size:10px}.personFocusIdentity b{color:var(--green);margin-top:4px}.personFocusRow>div>strong{margin-top:4px;font-size:12px;line-height:1.45}.personFocusRow>div>small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.personEdit{grid-column:2/-1;grid-template-columns:repeat(3,1fr)}.personEdit label{min-width:0}.emptyPlanResult{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;padding:60px}.archiveGrid{grid-template-columns:390px 1fr;gap:18px;display:grid}.uploadPanel form{gap:15px;padding:20px;display:grid}.uploadPanel label{gap:7px;font-size:12px;font-weight:700;display:grid}.uploadPanel input,.uploadPanel select{border:1px solid var(--line);background:#fff;border-radius:6px;outline:none;padding:11px}.fileDrop{color:var(--green);background:#f5faf7;border:1px dashed #8ca69c;padding:18px}.fileDrop input{background:0 0;border:0;padding:7px 0 0}.uploadHint{color:var(--muted);margin-top:-7px;line-height:1.55}.formMessage{color:var(--green);margin:0;font-size:12px;line-height:1.5}.emptyState{text-align:center;color:var(--muted);padding:90px 30px}.emptyState strong{color:var(--ink);margin-bottom:10px;display:block}.accountManagement{gap:18px;display:grid}.accountTopGrid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.accountProfile{align-items:center;gap:14px;padding:22px 20px;display:flex}.accountAvatar{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:900;display:grid}.accountProfile strong{font-size:16px;display:block}.accountProfile span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.accountDetails{border-top:1px solid var(--line);margin:0}.accountDetails>div{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:13px 20px;display:flex}.accountDetails>div:last-child{border-bottom:0}.accountDetails dt{color:var(--muted);font-size:12px}.accountDetails dd{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:flex}.statusDot{background:#aeb8b4;border-radius:50%;width:7px;height:7px}.statusDot.online{background:#56c3a6;box-shadow:0 0 0 3px #e7f6f1}.accountSecurityRow{justify-content:space-between;align-items:center;gap:26px;min-height:112px;padding:22px 20px;display:flex}.accountSecurityRow strong{font-size:14px}.accountSecurityRow p{max-width:480px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.accountSignOut{color:var(--red);background:#fff;border:1px solid #e0a6a6;border-radius:7px;flex:none;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.accountSignOut:hover{background:var(--red-soft)}.accountSignOut.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.accountNotice{background:var(--sky-soft);color:#426875;align-items:flex-start;gap:10px;margin:0 20px 20px;padding:13px 14px;display:flex}.accountNotice>span{border:1px solid #84adba;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font:700 11px/1 serif;display:grid}.accountNotice p{margin:0;font-size:11px;line-height:1.6}.accountSectionHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:14px 20px;display:flex}.accountSectionHead h2{margin:0;font-size:16px}.accountSectionHead span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.accountCollapseButton{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800}.accountCreateForm{gap:18px;padding:20px;display:grid}.accountFormGrid{grid-template-columns:.8fr 1.2fr 1fr;gap:14px;display:grid}.accountFormGrid label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.accountFormGrid input,.accountFormGrid select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:10px 11px}.accountFormGrid input:focus,.accountFormGrid select:focus{border-color:#79adbe;box-shadow:0 0 0 3px #e8f4f7}.accountScopeFieldset{border:1px solid var(--line);min-width:0;margin:0;padding:14px}.accountScopeFieldset legend{color:var(--muted);padding:0 7px;font-size:11px;font-weight:800}.accountScopeChoice{gap:18px;display:flex}.accountScopeChoice label,.accountStoreChoices label{align-items:center;gap:7px;font-size:12px;display:flex}.accountStoreChoices{border-top:1px solid #edf0ee;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px 14px;margin-top:14px;padding-top:14px;display:grid}.accountFormActions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.accountFormActions>span{color:var(--muted);font-size:11px}.accountMessage{border-left:3px solid var(--positive);background:var(--positive-soft);color:var(--positive);margin:14px 20px 0;padding:10px 12px;font-size:12px}.accountMessage.error{border-left-color:var(--red);background:var(--red-soft);color:var(--red)}.accountTableWrap{overflow-x:auto}.accountTable{min-width:760px;font-size:12px}.accountTable th,.accountTable td{height:54px;padding:8px 14px}.accountTable th:first-child{width:29%}.accountTable th:nth-child(2){width:15%}.accountTable th:nth-child(3){width:34%}.accountTable th:nth-child(4){width:12%}.accountTable th:nth-child(5){width:10%}.accountIdentity{align-items:center;gap:10px;display:flex}.accountIdentity>i{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.accountIdentity strong,.accountIdentity small{display:block}.accountIdentity small{color:var(--muted);margin-top:3px;font-size:10px}.accountRole{background:var(--slate-soft);color:#53616d;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.accountRole.role-administrator{background:var(--purple-soft);color:var(--purple)}.accountRole.role-director{background:var(--green-soft);color:var(--green)}.accountRole.role-manager{background:var(--amber-soft);color:#9a621f}.accountScopeText{max-width:390px;color:var(--muted);white-space:normal;line-height:1.55;display:block}.accountStatus{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.accountStatus i{background:#aeb8b4;border-radius:50%;width:7px;height:7px}.accountStatus.active{color:var(--positive)}.accountStatus.active i{background:#56c3a6}.accountToggleButton{color:var(--green);background:0 0;border:0;padding:5px;font-size:11px;font-weight:800}.accountToggleButton:disabled{color:#aeb8b4;cursor:not-allowed}.archiveList>div{border-bottom:1px solid #edf0ee;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.fileIcon{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:6px;place-items:center;font-weight:800;display:grid}.archiveList strong,.archiveList small{display:block}.archiveList small{color:var(--muted);margin-top:4px}.archiveList b{color:var(--green);font-size:11px}.baseInfo{gap:14px;display:grid}.baseMonthBar{grid-template-columns:180px 1fr auto;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:grid}.baseMonthBar>div:first-child{gap:6px;display:grid}.baseMonthBar label{color:var(--muted);font-size:10px;font-weight:800}.baseMonthBar input,.baseFormGrid input,.baseFormGrid select,.moneyInput{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;outline:none}.baseMonthBar input{padding:9px 10px}.baseMonthBar input:focus,.baseFormGrid input:focus,.baseFormGrid select:focus,.moneyInput:focus-within{border-color:#63a3bb;box-shadow:0 0 0 3px #dceff5}.baseMonthStatus{min-width:0}.baseMonthStatus p{color:var(--muted);margin:5px 0 0;font-size:11px}.baseStatusTag,.baseRowStatus{background:var(--positive-soft);color:var(--positive);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.baseStatusTag.pending{background:var(--amber-soft);color:#a96618}.baseMessage{border-left:3px solid var(--positive);background:var(--positive-soft);color:#346e5d;margin:0;padding:9px 12px;font-size:11px}.baseMessage.error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.baseLoading,.baseEmpty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.baseEmpty>span{background:var(--sky-soft);width:58px;height:58px;color:var(--green);border-radius:14px;place-items:center;font-weight:900;display:grid}.baseEmpty h2{color:var(--ink);margin:18px 0 4px;font-size:20px}.baseEmpty p{max-width:480px;margin:5px 0 18px;font-size:12px;line-height:1.7}.baseSummary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.baseSummary article{border:1px solid var(--line);background:var(--sky-soft);border-top:3px solid #5f9fc1;min-height:84px;padding:12px 14px}.baseSummary article:nth-child(2){background:var(--mint-soft);border-top-color:#56aa8f}.baseSummary article:nth-child(3){background:var(--amber-soft);border-top-color:#e9a34f}.baseSummary article:nth-child(4){border-top-color:var(--purple);background:var(--purple-soft)}.baseSummary span,.baseSummary small{color:var(--muted);font-size:10px;display:block}.baseSummary strong{margin:4px 0 2px;font-size:20px;display:block}.baseTabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.baseTabs button{border:1px solid var(--line);min-height:64px;color:var(--muted);text-align:left;background:#f8fbfb;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:8px;padding:10px 13px;display:grid}.baseTabs button>span{color:#98a5a8;grid-row:1/3;padding-top:2px;font:10px/1 monospace}.baseTabs strong{color:var(--ink);font-size:13px}.baseTabs small{margin-top:3px;font-size:10px}.baseTabs button.active{color:var(--green);box-shadow:inset 0 -3px var(--green);background:#fff;border-color:#85b5c7}.baseTabs button.active strong{color:var(--green)}.baseTablePanel{min-width:0}.basePanelHead{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.basePanelHead h2{margin:0;font-size:15px}.basePanelHead span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.basePanelHead .primary{padding:8px 12px;font-size:11px}.baseTableWrap{min-height:260px;max-height:calc(100vh - 370px)}.baseDataTable{min-width:760px;font-size:11px}.baseDataTable th,.baseDataTable td{height:34px;padding:6px 10px}.baseDataTable tr.inactive{color:#8d989b;background:#f8f9f9}.memberListPanel{overflow:hidden}.memberFilters{border-bottom:1px solid var(--line);background:#f8fbfb;grid-template-columns:150px 150px 170px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.memberFilters label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.memberFilters input,.memberFilters select{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 10px}.memberFilters input:focus,.memberFilters select:focus{border-color:#63a3bb;box-shadow:0 0 0 3px #dceff5}.memberFilterActions{gap:7px;display:flex}.memberFilterActions button,.memberPagination button{border:1px solid var(--line);height:36px;color:var(--green);background:#fff;border-radius:6px;padding:0 13px;font-size:11px;font-weight:800}.memberFilterActions .primary{border-color:var(--green);background:var(--green);color:#fff}.memberSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(110px,150px)) 1fr;align-items:center;gap:10px;padding:10px 16px;display:grid}.memberSummary div{background:var(--sky-soft);border-left:3px solid #5f9fc1;min-height:48px;padding:7px 10px}.memberSummary div:nth-child(2){background:var(--mint-soft);border-left-color:#56aa8f}.memberSummary div:nth-child(3){background:var(--amber-soft);border-left-color:#e9a34f}.memberSummary span{color:var(--muted);font-size:9px;display:block}.memberSummary strong{margin-top:3px;font-size:16px;display:block}.memberSummary p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.memberTableWrap{min-height:250px;max-height:calc(100vh - 500px)}.memberDataTable{min-width:1560px}.memberDataTable th{white-space:nowrap}.memberDataTable td{max-width:230px}.memberSource{background:var(--positive-soft);color:var(--positive);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.memberSource.history{background:var(--amber-soft);color:#a96618}.memberListState{min-height:250px;color:var(--muted);place-items:center;margin:0;font-size:12px;display:grid}.memberListState.error{color:var(--red)}.memberPagination{border-top:1px solid var(--line);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:10px;display:flex}.memberPagination div{gap:7px;display:flex}.memberPagination button{height:32px}.memberPagination button:disabled{color:#aeb8b4;cursor:not-allowed;background:#f5f7f7}.memberRule{margin-top:0}.baseRowStatus.off{color:#7b8588;background:#eef1f1}.baseBinding{gap:2px;display:grid}.baseBinding strong{color:var(--green)}.baseBinding small{color:var(--muted);font-size:9px}.baseDirectManager{background:var(--amber-soft);color:#a96618;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.baseEditButton,.baseSaveButton,.baseCancelButton{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:800}.baseEditButton:disabled{color:#9aa4a7;cursor:default}.baseSaveButton{background:var(--sky-soft);border-color:#8bb8c8}.moneyInput{align-items:center;width:150px;display:flex;overflow:hidden}.moneyInput span{color:var(--muted);padding-left:9px}.moneyInput input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:7px 8px 7px 5px;font-size:11px}.baseRule{border-top:1px solid var(--line);background:var(--mint-soft);color:#467668;margin:0;padding:11px 16px;font-size:11px}.baseDialogBackdrop{z-index:30;background:#182b317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.baseDialog{background:#fff;border-radius:10px;width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 70px #11252c40}.baseDialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:15px 20px;display:flex}.baseDialog h2{margin:4px 0 0;font-size:18px}.baseDialog>header>button{width:32px;height:32px;color:var(--muted);background:#f1f4f4;border:0;border-radius:50%;font-size:20px}.baseDialog form{padding:18px 20px 20px}.baseFormGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.baseFormGrid label{color:#59676c;gap:6px;font-size:11px;font-weight:800;display:grid}.baseFormGrid input,.baseFormGrid select{width:100%;padding:10px}.baseToggle{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:62px;padding:10px 12px;gap:10px!important;display:flex!important}.baseToggle input{width:16px;height:16px;accent-color:var(--green)}.baseToggle span{gap:3px;display:grid}.baseToggle strong{color:var(--ink)}.baseToggle small{color:var(--muted);font-weight:400}.baseDialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.baseCancelButton{color:var(--muted);padding:10px 16px}.storeModeBar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:14px;padding:6px;display:flex}.storeModeBar>span{color:var(--muted);padding-right:10px;font-size:11px}.segmented{background:#edf2ef;border-radius:6px;padding:3px;display:inline-flex}.segmented button{color:#6b7671;background:0 0;border:0;border-radius:4px;min-width:104px;padding:8px 15px;font-size:11px;font-weight:700}.segmented button.selected{color:var(--green);background:#fff;box-shadow:0 1px 4px #11392b1f}.segmented.compact button{min-width:86px}.storeLink{color:var(--ink);background:0 0;border:0;padding:0;font-weight:800}.storeLink:hover{color:var(--green);text-decoration:underline}.allStorePanelHead>div{gap:5px;display:grid}.allStorePanelHead label{color:var(--muted);font-size:var(--text-label);align-items:center;gap:9px;font-weight:700;display:flex}.allStorePanelHead select{border:1px solid var(--line);min-width:136px;color:var(--ink);background:#fff;border-radius:5px;padding:7px 9px}.storeDiagnosisTable{min-width:1740px}.storeDiagnosisTable th:first-child,.storeDiagnosisTable td:first-child{z-index:2;background:#fff;position:sticky;left:0}.storeDiagnosisTable th:first-child{z-index:3;background:#f7f9f8}.storeDiagnosisTable th:last-child,.storeDiagnosisTable td:last-child{min-width:180px}.storeDiagnosisTable tfoot td{z-index:3;color:#4c4934;background:#fff8c9;border-top:2px solid #d8c86e;border-bottom:0;font-weight:800;position:sticky;bottom:0}.storeDiagnosisTable tfoot td:first-child{z-index:5;background:#fff2a8;left:0}.storeDistribution{border-top:1px solid var(--line);background:#fbfcfb}.storeDistributionHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.storeDistributionHead h3{font-size:var(--text-section);margin:0}.storeDistributionHead p{color:var(--muted);font-size:var(--text-note);margin:6px 0 0}.storeDistributionActions{flex:none;align-items:center;gap:7px;display:flex}.storeDistributionActions span{color:var(--muted);font-size:var(--text-note);margin-right:3px}.storeDistributionActions button{border:1px solid var(--line);color:var(--green);font-size:var(--text-note);background:#fff;border-radius:5px;padding:6px 9px;font-weight:700}.storeDistributionActions button:hover{background:var(--green-soft);border-color:#9ec0ca}.storeDistributionChoices{border:0;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:15px 20px 17px;display:flex}.storeDistributionChoices legend{width:100%;color:var(--muted);font-size:var(--text-note);margin-bottom:1px;padding:0;font-weight:800}.storeDistributionChoices label{border:1px solid var(--line);color:#53616d;min-height:32px;font-size:var(--text-label);cursor:pointer;background:#fbfcfb;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.storeDistributionChoices label:has(input:checked){background:var(--green-soft);color:var(--green);border-color:#8db7c5;font-weight:800}.storeDistributionChoices label.analysisChoice{border-style:dashed}.storeDistributionChoices label.analysisChoice:has(input:checked){border-style:solid;box-shadow:inset 0 -2px #2f7f9d}.storeDistributionChoices input{width:14px;height:14px;accent-color:var(--green);margin:0}.storeDistributionCharts{gap:16px;padding:16px 20px 22px;display:grid}.storeDistributionChart{border:1px solid var(--line);background:#fff;min-width:0;overflow:hidden}.storeDistributionChart>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.storeDistributionChart h4{font-size:var(--text-body);margin:0}.storeDistributionChart header span{color:var(--muted);font-size:var(--text-note);margin-top:3px;display:block}.storeDistributionChart header i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #f2f6f6}.customerAnalysisBucketTabs{border-bottom:1px solid var(--line);background:#f8fbfb;flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.customerAnalysisBucketTabs button{border:1px solid var(--line);color:#627079;min-height:31px;font-size:var(--text-label);background:#fff;border-radius:5px;padding:6px 10px}.customerAnalysisBucketTabs button.selected{background:var(--green-soft);color:var(--green);box-shadow:inset 0 -2px var(--green);border-color:#7faebf;font-weight:800}.storeDistributionCanvas{width:100%;padding:6px 10px 0;overflow-x:auto}.storeDistributionCanvasInner{min-width:820px;height:330px}.allStoreCustomerDetail{border-top:1px solid var(--line);max-height:330px}.allStoreCustomerDetail table{min-width:780px}.allStoreCustomerDetail th,.allStoreCustomerDetail td{padding:7px 10px}.allStoreCustomerDetail td:nth-child(2) small{color:#a4643a;white-space:normal;max-width:280px;margin-top:4px;font-size:9px;line-height:1.45;display:block}.storeDistributionEmpty{min-height:190px;color:var(--muted);font-size:var(--text-label);text-align:center;place-items:center;padding:40px 20px;display:grid}.storeLoading,.storeError{border:1px solid var(--line);min-height:320px;color:var(--muted);background:#fff;place-items:center;font-size:13px;display:grid}.storeError{color:var(--red)}.singleStorePanel{min-width:0}.singleStoreHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:17px 20px;display:flex}.singleStoreHeader h2{margin:6px 0 0;font-size:23px}.singleStoreControls{align-items:end;gap:10px;display:flex}.singleStoreControls label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.singleStoreControls select{border:1px solid var(--line);color:#46514d;background:#fff;border-radius:6px;outline:none;min-width:132px;padding:9px 10px}.singleStoreTabs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 20px;display:flex}.metricTabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.metricTabs button{color:#6a7570;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;min-width:76px;padding:8px 10px;font-size:11px}.metricTabs button.selected{background:var(--green-soft);color:var(--green);border-color:#9bb8ab;font-weight:800}.storeSummaryGrid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.storeSummaryGrid article{border-right:1px solid var(--line);white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:grid}.storeSummaryGrid article:last-child{border-right:0}.storeSummaryGrid span,.storeSummaryGrid small{color:var(--muted);font-size:10px}.storeSummaryGrid strong{letter-spacing:-.02em;margin:0;font-size:15px}.storeSummaryGrid small{text-overflow:ellipsis;overflow:hidden}.chartPanel{border-bottom:1px solid var(--line);padding:20px 20px 8px}.chartTitle{justify-content:space-between;align-items:flex-start;gap:20px;min-height:54px;display:flex}.chartTitle h3{margin:0;font-size:15px}.chartTitle p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.55}.structureNotice{border-left:3px solid var(--orange);color:#80543d;background:#fff7ec;max-width:260px;padding:8px 10px;font-size:10px;line-height:1.45}.chartCanvas{width:100%;min-height:330px;margin-top:4px}.storeDetailTable{max-height:360px;overflow:auto}.storeDetailTable table{min-width:0}.storeDetailTable th,.storeDetailTable td{text-align:left}.compareStoreHeader h2 span{color:var(--muted);margin:0 5px;font-size:.72em;font-weight:500}.compareStoreControls select{min-width:144px}.storeControlLabel{align-items:center;gap:6px;display:inline-flex}.storeControlLabel i{background:#2f7f9d;border-radius:50%;width:8px;height:8px}.storeControlLabel.secondarySeries i{background:#f08a5d}.compareSummaryGrid article{white-space:nowrap;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 12px}.compareSummaryGrid small{min-width:0;line-height:1.35}.compareChartLayout{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:16px;display:grid}.comparisonInsights{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;align-self:center;min-width:0;padding:16px;box-shadow:0 3px 12px #2448540f}.comparisonInsights h4{font-size:var(--text-body);margin:0 0 12px}.comparisonInsights p{border-bottom:1px solid #e7edef;grid-template-columns:1fr auto;gap:5px 8px;margin:0;padding:11px 0;display:grid}.comparisonInsights p:last-child{border-bottom:0;padding-bottom:0}.comparisonInsights p>span{color:var(--muted);font-size:var(--text-note);grid-column:1/-1}.comparisonInsights strong{min-width:0;font-size:var(--text-label);line-height:1.45}.comparisonInsights i{background:var(--slate-soft);font-size:var(--text-note);white-space:nowrap;border-radius:12px;align-self:start;padding:2px 7px;font-style:normal}.comparisonInsights i.positive{background:var(--positive-soft)}.comparisonInsights i.negative{background:var(--red-soft)}.compareDetailTable table{min-width:680px}.compareDetailTable th,.compareDetailTable td{width:20%}.comprehensiveScope{color:var(--muted);font-size:var(--text-label)}.comprehensiveComparison{gap:14px;padding:20px;display:grid}.comprehensiveComparisonHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.comprehensiveComparisonHead h3{font-size:var(--text-panel);margin:5px 0 0}.comprehensiveComparisonHead>span{color:var(--muted);font-size:var(--text-label)}.comprehensiveConclusion{border-left:4px solid var(--green);background:var(--sky-soft);padding:15px 17px}.comprehensiveConclusion>span{color:var(--green);font-size:var(--text-label);font-weight:800}.comprehensiveConclusion p{font-size:var(--text-body);margin:7px 0 0;font-weight:700;line-height:1.75}.comprehensiveTwoColumn{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comprehensiveTextCard,.comprehensiveActions{border:1px solid var(--line);background:#fff;padding:16px}.comprehensiveTextCard h4,.comprehensiveActions h4{font-size:var(--text-section);margin:0 0 12px}.comprehensiveTextCard>div{border-top:1px solid #e8eef0;padding:11px 0}.comprehensiveTextCard>div:first-of-type{border-top:0;padding-top:0}.comprehensiveTextCard strong{color:var(--ink);font-size:var(--text-table)}.comprehensiveTextCard ul{color:#53616d;font-size:var(--text-label);margin:7px 0 0;padding-left:18px;line-height:1.7}.comprehensiveActionRows{gap:8px;display:grid}.comprehensiveActionRows>div{background:#fbfcfc;border:1px solid #e5ecee;grid-template-columns:34px 100px minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.comprehensiveActionRows i{color:var(--orange);font-size:var(--text-note);font-style:normal}.comprehensiveActionRows strong{font-size:var(--text-table)}.comprehensiveActionRows span{color:#4f5d68;font-size:var(--text-label)}.comprehensiveActionRows small{color:var(--positive);font-size:var(--text-label)}.comprehensiveFootnote{color:var(--muted);font-size:var(--text-note);margin:0}.singleComprehensive{background:#f7fafb;gap:14px;padding:20px;display:grid}.singleComprehensiveHead{justify-content:space-between;align-items:stretch;gap:18px;min-width:0;display:flex}.singleComprehensiveHead>div:first-child{min-width:0;padding:4px 0}.singleComprehensiveHead h3{margin:6px 0 0;font-size:21px}.singleComprehensiveHead>div:first-child>p:last-child{color:var(--muted);font-size:var(--text-label);margin:8px 0 0;line-height:1.55}.singlePriority{border:1px solid #e4e9e8;border-left:4px solid var(--green);background:#fff;align-content:center;gap:5px;width:min(390px,40%);min-width:290px;padding:13px 15px;display:grid}.singlePriority span{color:var(--muted);font-size:var(--text-note);font-weight:800}.singlePriority strong{color:var(--ink);font-size:var(--text-section)}.singlePriority small{color:#586671;font-size:var(--text-label);line-height:1.5}.singlePriority-urgent{border-left-color:var(--red);background:var(--red-soft)}.singlePriority-focus{border-left-color:var(--orange);background:var(--amber-soft)}.singleExecutiveConclusion{background:linear-gradient(120deg,#eaf6f9,#f7fbfc);border:1px solid #cfe2e8;border-left:4px solid #3b8aa7;padding:16px 18px}.singleExecutiveConclusion span{color:var(--green);font-size:var(--text-label);font-weight:900}.singleExecutiveConclusion p{color:#35454f;font-size:var(--text-body);margin:7px 0 0;font-weight:700;line-height:1.75}.singleBenchmarkPanel,.singleActionSection,.singleLearningPanel>article{border:1px solid var(--line);background:#fff}.singleBenchmarkPanel>header,.singleActionSection>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.singleBenchmarkPanel h4,.singleActionSection h4,.singleLearningPanel h4{font-size:var(--text-section);margin:0}.singleBenchmarkPanel header p,.singleActionSection header p{color:var(--muted);font-size:var(--text-note);margin:6px 0 0}.singleBenchmarkPanel header>span,.singleActionSection header>span{color:#677783;font-size:var(--text-note);text-align:right}.singleBenchmarkTableWrap{width:100%;overflow-x:auto}.singleBenchmarkTable{min-width:940px}.singleBenchmarkTable th,.singleBenchmarkTable td{text-align:left;white-space:nowrap;padding:10px 12px}.singleBenchmarkTable tbody th{color:var(--ink);background:#fff;font-weight:800}.singleBenchmarkTable tbody td:nth-child(2){color:var(--ink);font-weight:800}.singleBenchmarkTable td:nth-child(6) strong,.singleBenchmarkTable td:nth-child(6) small{display:block}.singleBenchmarkTable td:nth-child(6) strong{color:#3e5663;font-size:var(--text-label)}.singleBenchmarkTable td:nth-child(6) small{color:var(--muted);font-size:var(--text-note);margin-top:2px}.singleBenchmarkStatus{font-size:var(--text-note);border-radius:999px;padding:3px 8px;font-weight:800}.singleBenchmarkStatus.status-good{background:var(--positive-soft);color:var(--positive)}.singleBenchmarkStatus.status-steady{background:var(--sky-soft);color:var(--green)}.singleBenchmarkStatus.status-observe{background:var(--purple-soft);color:#6558ae}.singleBenchmarkStatus.status-bad{background:var(--red-soft);color:var(--red)}.singleActionGrid{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.singleActionCard{background:#fbfcfc;border:1px solid #e1e8ea;border-top:3px solid #76aabd;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:15px;display:grid}.singleActionCard.action-urgent{background:snow;border-top-color:#dc756b}.singleActionCard.action-focus{background:#fffdf8;border-top-color:#e2a044}.singleActionCard.action-steady{border-top-color:#5ca38d}.singleActionCard>i{color:var(--orange);font-size:var(--text-note);font-style:normal;font-weight:900}.singleActionCard h5{font-size:var(--text-body);margin:0}.singleActionCard>div>p{color:#566671;font-size:var(--text-label);margin:6px 0 0;line-height:1.6}.singleActionCard dl{grid-column:1/-1;gap:7px;margin:2px 0 0;display:grid}.singleActionCard dl>div{border-top:1px solid #e9eeef;grid-template-columns:64px minmax(0,1fr);gap:9px;padding-top:8px;display:grid}.singleActionCard dt{color:var(--muted);font-size:var(--text-note);font-weight:800}.singleActionCard dd{color:#465761;font-size:var(--text-label);margin:0;line-height:1.55}.singleActionCard dl>div:last-child dd{color:var(--positive);font-weight:700}.singleLearningPanel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.singleLearningPanel>article{padding:16px 18px}.singleLearningPanel>article>span{color:var(--green);font-size:var(--text-note);font-weight:900}.singleLearningPanel h4{margin-top:6px}.singleLearningPanel ul,.singleLearningPanel ol{color:#52626c;font-size:var(--text-label);margin:12px 0 0;padding-left:20px;line-height:1.75}.singleComprehensiveFootnote{color:var(--muted);font-size:var(--text-note);margin:0}button,input,select,textarea,svg text{font-family:var(--font-report)}.sidebar nav button,.periodButton,.search,.primary,.uploadPanel input,.uploadPanel select{font-size:var(--text-body)}.brand strong{font-size:var(--text-panel)}.brand span,.sidebarFoot,.sidebarFoot small{font-size:var(--text-label)}.sidebar nav button span,.peopleViewSwitch button>span,.timeline>div>span{font-family:var(--font-report);font-size:var(--text-note)}.topbar h1{font-size:var(--text-page)}.eyebrow,.decision span{font-size:var(--text-label)}.decision strong{font-size:var(--text-section)}.decision p,.timeline>div,.storeLoading,.storeError{font-size:var(--text-body)}.panelHead span,.footnote{font-size:var(--text-label)}.metric>span,.metric p{font-size:10px}.metric small{display:none}.metric strong{font-size:16px;line-height:1}.panelHead h2{font-size:var(--text-panel)}.tag{font-size:var(--text-note)}table{font-size:var(--text-table);line-height:1.3}th{height:34px;font-size:var(--text-label);padding:7px 8px;font-weight:600}td{height:34px;font-size:var(--text-table);padding:7px 8px}table small,.peopleTable td>small{font-size:var(--text-note)}.progressCell>b{font-size:var(--text-table)}.peopleViewSwitch strong,.analysisTabs strong{font-size:15px}.peopleViewSwitch small,.analysisTabs span{font-size:var(--text-label)}.peopleTableHead,.customerTableHead{min-height:54px}.peopleTableHead h2,.customerTableHead h2{font-size:var(--text-section)}.peopleTableControls select,.customerTableControls select,.filterButtons button{font-size:var(--text-label)}.personLink{font-size:var(--text-table)}.personStatus,.customerStatus,.emptyMetric,.personIdentity p,.personDetailScope,.metricFinding{font-size:var(--text-note)}.backButton{font-size:var(--text-label)}.personIdentity h2{font-size:24px}.barRow{font-size:var(--text-table)}.callout h2{font-size:24px}.chartScale,.barValue,.monthBar b{font-size:var(--text-note)}.warningRow span{font-size:var(--text-table)}.distributionBars>div,.definitionNote,.ringLegend p,.consumptionStrip span{font-size:var(--text-label)}.warningRow strong{font-size:20px}.warningRow small,.ringChart span{font-size:var(--text-note)}.ringChart strong,.consumptionStrip strong{font-size:22px}.loadMore,.timeline b,.uploadPanel label,.formMessage,.archiveList b,.storeModeBar>span,.singleStoreControls label,.storeSummaryGrid span,.storeSummaryGrid small,.chartTitle p,.structureNotice{font-size:var(--text-label)}.segmented button,.metricTabs button,.singleStoreControls select{font-size:var(--text-table)}.singleStoreHeader h2{font-size:24px}.storeSummaryGrid strong{font-size:15px}.compareSummaryGrid strong{font-size:17px}.chartTitle h3{font-size:var(--text-panel)}.panel,.metric,.storeModeBar,.singleStorePanel{background:var(--card)}.metric{border-top:3px solid var(--green)}.metric:nth-child(5n+1){background:var(--sky-soft);border-top-color:#5f9fc1}.metric:nth-child(5n+2){background:var(--amber-soft);border-top-color:#e9a34f}.metric:nth-child(5n+3){background:var(--mint-soft);border-top-color:#56aa8f}.metric:nth-child(5n+4){background:var(--coral-soft);border-top-color:#e47c6f}.metric:nth-child(5n+5){background:var(--purple-soft);border-top-color:var(--purple)}.panelHead,.peopleTableHead,.customerTableHead,.singleStoreHeader,.singleStoreTabs,.storeSummaryGrid,.chartPanel{border-color:var(--line)}.panelHead{background:#fbfcfb}.periodButton:focus,.search:focus,.peopleMonthSelect:focus,.peopleSearchSelect:focus,.customerSearchSelect:focus,.singleStoreControls select:focus,.peopleTableControls select:focus,.customerTableControls select:focus{border-color:#63a3bb;outline:3px solid #dceff5}.analysisTabs,.segmented,.filterButtons{background:#eaf1f2}.analysisTabs button,.peopleViewSwitch button{background:#f8fbfb}.analysisTabs button.active,.peopleViewSwitch button.active,.segmented button.selected,.metricTabs button.selected,.filterButtons button.active{color:var(--green);box-shadow:inset 0 -3px var(--green), 0 1px 4px #2f7f9d1f;background:#fff;border-color:#85b5c7}.metricTabs button:hover,.segmented button:hover,.filterButtons button:hover{background:var(--sky-soft);color:var(--green)}th{color:#596975;background:#f1f7f8}td{border-color:#e9eef0}tbody tr:hover{background:#f7fbfc}.progressCell i{background:var(--green)}.progressCell i.mid{background:#e9a34f}.progressCell i.low{background:var(--red)}.tag,.personStatus,.customerStatus{background:var(--sky-soft);color:var(--green)}.tag-严重,.personStatus.critical,.customerStatus.critical{background:var(--red-soft);color:var(--red)}.tag-高,.personStatus.warning,.customerStatus.warning{background:var(--amber-soft);color:#ad6b18}.tag-中,.tag-观察,.personStatus.steady,.customerStatus.soft{background:var(--purple-soft);color:#6558ae}.personStatus.benchmark,.personStatus.support{background:var(--positive-soft);color:var(--positive)}.risk{background:var(--amber-soft);color:#ad6b18}.risk.critical{background:var(--red-soft);color:var(--red)}.warningRow{background:var(--sky-soft);border-color:#76aabd}.warningRow.warning{background:var(--amber-soft);border-color:var(--orange)}.warningRow.critical{background:var(--red-soft);border-color:var(--red)}.planRule{background:var(--mint-soft);color:#3f7163}.structureNotice{background:var(--coral-soft);color:#94533d;border-color:var(--orange)}.storeSummaryGrid article:first-child{background:var(--sky-soft)}.storeSummaryGrid article:nth-child(2){background:var(--mint-soft)}.storeSummaryGrid article:nth-child(3){background:var(--purple-soft)}.storeSummaryGrid article:nth-child(4){background:var(--amber-soft)}.storeSummaryGrid article:first-child strong{color:#2f7894}.storeSummaryGrid article:nth-child(2) strong{color:var(--positive)}.storeSummaryGrid article:nth-child(3) strong{color:var(--purple)}.storeSummaryGrid article:nth-child(4) strong{color:#b4741d}.monthBars,.distributionBars>div>div,.barRow>div{background-color:#e8eef0}.monthBars{border-color:#dce5e8}.monthBars .barTrack i,.distributionBars i{background:#65a7bd}.monthBars .barTrack i.latest,.distributionBars.orange i,.barRow i{background:var(--orange)}.ringLegend i.legendGreen{background:var(--positive)}.callout{background:#315f68}.callout ol{color:#e3f0f1}.fileDrop{background:var(--sky-soft);color:var(--green);border-color:#8dbdcb}.loadMore:hover{background:var(--sky-soft)}.overviewStoreQuery{border:1px solid #cfe0e5;border-left:4px solid var(--green);background:linear-gradient(100deg,#edf7fa 0%,#fff 58%);justify-content:space-between;align-items:center;gap:24px;min-height:82px;margin:0 0 14px;padding:15px 18px;display:flex}.overviewStoreQueryIntro,.overviewStoreQueryActions,.overviewStoreQueryActions label{align-items:center;display:flex}.overviewStoreQueryIntro{gap:14px}.overviewStoreQueryIntro>span{background:var(--green);color:#fff;font-size:var(--text-note);border-radius:4px;flex:none;padding:5px 8px}.overviewStoreQuery h2{font-size:var(--text-section);margin:0}.overviewStoreQuery p{color:var(--muted);font-size:var(--text-label);margin:4px 0 0}.overviewStoreQueryActions{gap:10px}.overviewStoreQueryActions label{color:var(--muted);font-size:var(--text-label);gap:8px}.overviewStoreQueryActions select,.reportControls select{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:6px;padding:9px 30px 9px 10px}.backToOverview{cursor:pointer}.comprehensiveReport{gap:14px;display:grid;position:relative}.reportControlBar{justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.reportControlBar>div:first-child,.reportControls,.reportControls label{align-items:center;display:flex}.reportControlBar>div:first-child{gap:11px}.reportControlIndex{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font:10px/1 monospace;display:grid}.reportControlBar strong,.reportControlBar small{display:block}.reportControlBar small{color:var(--muted);font-size:var(--text-note);margin-top:3px}.reportControls{gap:14px}.reportControls label{color:var(--muted);font-size:var(--text-label);gap:7px}.reportControls select{min-width:128px;padding-block:7px}.reportControls select:focus,.overviewStoreQueryActions select:focus{border-color:#63a3bb;outline:3px solid #dceff5}.reportHeadline{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 22px;display:flex}.reportHeadline .eyebrow{color:#7bc7db}.reportHeadline h2{margin:2px 0;font-size:24px}.reportHeadline>div:first-child>span{color:#bdd2d8;font-size:var(--text-label)}.reportMonthCount{border-left:1px solid #4c707a;justify-content:space-between;align-items:center;gap:18px;min-width:120px;min-height:54px;padding-left:22px;display:flex}.reportMonthCount span{color:#bdd2d8;font-size:var(--text-label)}.reportMonthCount strong{color:#f2c66d;font-size:30px}.reportKpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.reportKpis article{border:1px solid var(--line);background:var(--sky-soft);border-top:3px solid #61a1b9;min-height:64px;padding:10px 13px}.reportKpis article:nth-child(2){background:var(--amber-soft);border-top-color:#e9a34f}.reportKpis article:nth-child(3){background:var(--mint-soft);border-top-color:#56aa8f}.reportKpis article:nth-child(4){background:var(--purple-soft);border-top-color:var(--purple)}.reportKpis span{color:var(--muted);font-size:var(--text-note);display:block}.reportKpis strong{font-size:var(--text-panel);margin-top:4px;display:block}.reportTablePanel,.memberBandPanel{min-width:0}.reportTableWrap{width:100%;overflow:auto}.reportTable{width:max-content;min-width:100%;font-size:11px}.reportTable th,.reportTable td{text-align:center;border-right:1px solid #e5ecee;width:74px;min-width:74px;height:34px;padding:5px}.reportTable thead th{z-index:5;color:#53636d;background:#edf3f4;height:42px;top:0}.reportTable thead th:first-child{z-index:8;text-align:left;min-width:194px;padding-left:16px;left:0}.reportGroupCell{z-index:3;color:#40515b;font-size:var(--text-label);white-space:normal;background:#eef2f1;position:sticky;left:0;text-align:center!important;width:86px!important;min-width:86px!important}.reportMetricCell{z-index:3;color:#596873;background:#f8faf9;font-weight:700;position:sticky;left:86px;text-align:left!important;width:108px!important;min-width:108px!important;padding-left:12px!important}.reportTable td{background:#fbfdfc}.reportTable .latestColumn{background:#e7f7ee}.reportTable .averageColumn{background:#e4f6f7;font-weight:700}.reportTable .totalColumn,.memberBandTable .totalColumn{color:#4c4934;background:#fff8c9;font-weight:800}.reportTable .reportRank{color:var(--orange);font-weight:800}.memberBandPanel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:13px 18px;display:flex}.memberBandPanel h3{font-size:var(--text-section);margin:2px 0 0}.memberBandPanel>header>span{color:var(--muted);font-size:var(--text-note)}.memberBandTable{width:max-content;min-width:100%}.memberBandTable th,.memberBandTable td{text-align:center;border-right:1px solid #e5ecee;min-width:104px;height:38px;padding:6px 8px}.memberBandTable thead th{white-space:normal;background:#edf3f4;position:static}.memberBandTable .reportGroupCell,.memberBandTable .reportMetricCell{position:static}.memberBandTable tbody td{background:#eefafa}.reportRefreshing{z-index:10;background:var(--navy);color:#fff;font-size:var(--text-note);border-radius:20px;padding:8px 12px;position:fixed;bottom:22px;right:22px;box-shadow:0 5px 20px #24485433}@media (width<=1000px){.appShell{grid-template-columns:76px 1fr}.sidebar{width:76px;padding:22px 12px}.brand>div:last-child,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.brand{padding-inline:5px}.sidebar nav button span{font-size:10px}.sidebarFoot{display:none}.workspace{grid-column:2;padding:22px}.metricGrid{grid-template-columns:repeat(2,1fr)}.archiveGrid,.accountTopGrid,.customerPanelGrid{grid-template-columns:1fr}.accountFormGrid{grid-template-columns:1fr 1fr}.accountFormGrid label:last-child{grid-column:1/-1}.accountStoreChoices{grid-template-columns:repeat(3,minmax(100px,1fr))}.birthdaySummaryGrid{grid-template-columns:1fr 1fr}.birthdayStoreGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}.topbar{align-items:flex-start}.topActions{flex-wrap:wrap;justify-content:flex-end}.customerTableHead{flex-direction:column;align-items:flex-start}.customerTableControls{justify-content:space-between;width:100%}.peopleTableHead{flex-direction:column;align-items:flex-start}.peopleTableControls{flex-wrap:wrap;width:100%}.personCoreLayout,.personAnalysisTables{grid-template-columns:minmax(0,1fr)}.personComparisonChart{border-right:0;border-bottom:1px solid var(--line)}.singleStoreHeader{align-items:flex-start}.storeSummaryGrid{grid-template-columns:repeat(2,1fr)}.storeSummaryGrid article:nth-child(2){border-right:0}.storeSummaryGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.compareChartLayout{grid-template-columns:minmax(0,1fr)}.comparisonInsights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.comparisonInsights h4{grid-column:1/-1;margin-bottom:0}.comparisonInsights p{border-bottom:0;border-right:1px solid #e7edef;padding:0 12px 0 0}.comparisonInsights p:last-child{border-right:0}.comprehensiveActionRows>div{grid-template-columns:30px 90px minmax(0,1fr)}.comprehensiveActionRows small{grid-column:3}.baseMonthBar{grid-template-columns:170px 1fr}.baseMonthBar>.primary{grid-column:1/-1;justify-self:start}.baseSummary,.baseTabs,.memberFilters{grid-template-columns:1fr 1fr}.memberKeyword{grid-column:1/-1}.memberSummary{grid-template-columns:repeat(3,1fr)}.memberSummary p{grid-column:1/-1}.overviewStoreQuery{align-items:flex-start}.overviewStoreQueryActions{flex-direction:column;align-items:flex-end}.reportControlBar{align-items:flex-start}.reportControls{flex-direction:column;align-items:flex-end}}@media (width<=680px){.appShell{display:block}.sidebar{flex-direction:row;width:100%;height:auto;padding:12px;position:static;overflow-x:auto}.brand,.sidebarFoot{display:none}.sidebar nav{display:flex}.sidebar nav button{min-width:78px;font-size:12px!important}.workspace{min-width:0;padding:16px;overflow-x:hidden}.topbar{display:block}.topActions{justify-content:flex-start;margin-top:14px}.peopleSearchControls,.customerSearchControls,.customerPeriodControls{width:100%}.peopleSearchSelect,.peopleMonthSelect,.customerSearchSelect{flex:1;min-width:0}.customerPeriodControls .periodButton{flex:1;width:auto;min-width:0}.metricGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customerAnalysis,.accountManagement,.accountTopGrid,.archiveGrid,.customerTablePanel,.accountTopGrid>*,.archiveGrid>*{min-width:0;max-width:100%}.accountTopGrid,.archiveGrid{grid-template-columns:minmax(0,1fr)}.uploadPanel input,.uploadPanel select,.fileDrop input{width:100%;min-width:0}.decision{display:block}.decision strong,.decision p{margin:10px 0 0;display:block}.analysisTabs{grid-template-columns:1fr 1fr}.analysisTabs button{padding:11px}.customerPanelGrid{display:block}.customerPanelGrid>.panel+.panel{margin-top:14px}.monthlyChart{overflow-x:auto}.monthBars{min-width:620px}.distributionBars>div{grid-template-columns:62px 1fr 62px}.distributionBars small{display:none}.consumptionStrip{grid-template-columns:1fr 1fr}.consumptionStrip>div{border-bottom:1px solid #edf0ee}.birthdayStoreGrid{grid-template-columns:1fr 1fr;padding-inline:12px}.birthdayMonthBar{flex-direction:column;align-items:stretch}.birthdayMonthControls{align-items:stretch}.birthdayMonthControls label{flex:1}.birthdayMonthControls input{width:100%}.birthdayDetailHead{flex-direction:column;align-items:flex-start}.birthdayDetailHead>span{text-align:left;white-space:normal}.customerTableControls{flex-direction:column;align-items:stretch}.filterButtons{overflow-x:auto}.peopleViewSwitch{grid-template-columns:1fr}.peopleTableControls{flex-direction:column;align-items:stretch}.peopleTableControls .filterButtons{width:100%}.personDetailHeader{flex-direction:column;align-items:stretch}.personDetailScope{white-space:normal}.storeModeBar{flex-direction:column;align-items:stretch}.storeModeBar>span{padding:0 6px 4px}.storeModeBar .segmented{width:100%}.storeModeBar .segmented button{flex:1;min-width:0}.allStorePanelHead{flex-direction:column;align-items:stretch;gap:12px}.allStorePanelHead label{justify-content:space-between}.allStorePanelHead select{flex:1}.storeDistributionHead{flex-direction:column;align-items:flex-start;padding-inline:14px}.storeDistributionChoices,.storeDistributionCharts{padding-inline:14px}.storeDistributionChoices label{flex:128px}.storeDistributionActions{width:100%}.storeDistributionActions span{margin-right:auto}.customerAnalysisBucketTabs button{flex:126px}.singleStoreHeader,.singleStoreTabs{flex-direction:column;align-items:stretch}.singleStoreControls{align-items:stretch}.compareStoreControls{flex-wrap:wrap}.singleStoreControls label{flex:1}.singleStoreControls select{width:100%;min-width:0}.singleStoreTabs .segmented{width:100%}.singleStoreTabs .segmented button{flex:1;min-width:0}.metricTabs button{flex:1}.storeSummaryGrid{grid-template-columns:1fr 1fr}.storeSummaryGrid article{padding:15px}.chartPanel{padding-inline:12px}.chartTitle{display:block}.structureNotice{max-width:none;margin-top:10px;display:block}.chartCanvas{overflow-x:auto}.comparisonInsights{padding:14px;display:block}.comparisonInsights h4{margin-bottom:4px}.comparisonInsights p{border-bottom:1px solid #e7edef;border-right:0;padding:10px 0}.comparisonInsights p:last-child{border-bottom:0}.comprehensiveScope{padding:0 4px}.comprehensiveComparison{padding:12px}.comprehensiveComparisonHead{flex-direction:column;align-items:flex-start;gap:6px}.comprehensiveTwoColumn{grid-template-columns:1fr}.comprehensiveActionRows>div{grid-template-columns:26px minmax(0,1fr)}.comprehensiveActionRows span,.comprehensiveActionRows small{grid-column:2}.singleComprehensive{padding:12px}.singleComprehensiveHead{flex-direction:column;align-items:stretch}.singlePriority{width:auto;min-width:0}.singleBenchmarkPanel>header,.singleActionSection>header{flex-direction:column;align-items:flex-start}.singleBenchmarkPanel header>span,.singleActionSection header>span{text-align:left}.singleActionGrid,.singleLearningPanel{grid-template-columns:1fr}.singleActionGrid{padding:10px}.baseMonthBar{grid-template-columns:1fr;gap:12px}.baseMonthBar>.primary{grid-column:auto;width:100%}.baseSummary{grid-template-columns:1fr 1fr}.baseTabs,.memberFilters{grid-template-columns:1fr}.memberKeyword{grid-column:auto}.memberFilterActions button{flex:1}.memberSummary{grid-template-columns:1fr}.memberSummary p{grid-column:auto}.memberPagination{flex-direction:column;align-items:stretch}.memberPagination div button{flex:1}.baseFormGrid{grid-template-columns:1fr}.basePanelHead{flex-direction:column;align-items:flex-start}.basePanelHead .primary{width:100%}.baseDialogBackdrop{padding:10px}.overviewStoreQuery{display:block}.overviewStoreQueryActions{flex-direction:column;align-items:stretch;margin-top:14px}.overviewStoreQueryActions label{flex-direction:column;align-items:stretch}.overviewStoreQueryActions select{width:100%}.reportControlBar,.reportControls,.reportControls label{flex-direction:column;align-items:stretch}.reportControls,.reportControls select{width:100%}.reportHeadline{align-items:flex-end}.reportMonthCount{min-width:96px;padding-left:14px}.reportKpis{grid-template-columns:1fr 1fr}.accountSecurityRow{flex-direction:column;align-items:flex-start}.accountSignOut{text-align:center;width:100%}.accountFormGrid,.accountStoreChoices{grid-template-columns:1fr}.accountFormGrid label:last-child{grid-column:auto}.accountSectionHead{align-items:flex-start}.accountFormActions{flex-direction:column;align-items:stretch}.accountFormActions .primary{width:100%}.memberBandPanel>header{flex-direction:column;align-items:flex-start}}@media (width<=1120px){.directorDay{grid-template-columns:30px 118px 140px minmax(220px,1fr) 100px}.directorDay>.rowActions{grid-column:2/-1}.dayEdit{grid-column:3/-1}.storeFocusCard summary{grid-template-columns:190px 1fr}.storeFocusMetrics{grid-template-columns:100px 140px 1fr}.personFocusRow{grid-template-columns:120px 1fr 1fr}.personFocusRow>.rowActions{grid-column:3}.personEdit{grid-column:2/-1}}@media (width<=760px){.planViewSwitch{grid-template-columns:1fr}.planToolbar{flex-direction:column;align-items:stretch}.planToolbar>div{grid-template-columns:1fr 1fr;display:grid}.planToolbar label{flex-direction:column;align-items:stretch}.planToolbar input{width:100%}.dataCutoff{margin-left:0}.planSectionHead{align-items:flex-start}.directorPlanTabs{grid-template-columns:1fr}.directorStoreScope>summary{flex-wrap:wrap;align-items:flex-start}.directorStoreScope>summary>span{order:3;width:100%}.addDayBar{flex-direction:column;align-items:stretch}.directorDay{grid-template-columns:28px 1fr;align-items:start;gap:7px 10px}.directorDay time,.directorDay .dayType,.directorDay .dayFocus,.directorDay>.rowActions{grid-column:2}.directorDay>.rowActions{justify-content:flex-start}.rowActions i{text-align:left;width:auto}.dayEdit{grid-column:2;grid-template-columns:1fr}.inlineEdit .wideField{grid-column:auto}.storeFocusDecision{display:block}.storeFocusDecision strong,.storeFocusDecision p{margin:8px 0 0;display:block}.storeFocusFilters{grid-template-columns:1fr}.storeFocusFilters>span{text-align:left}.storeFocusCard summary{grid-template-columns:1fr;padding-right:60px;position:relative}.storeFocusMetrics{grid-template-columns:1fr 1fr;padding-right:0}.storeFocusMetrics span:last-child{grid-column:1/-1}.storeFocusEditBar{flex-direction:column;align-items:flex-start}.storeFocusEditBar .rowActions{justify-content:flex-start}.storeWorkSummary{flex-direction:column;align-items:flex-start;gap:6px}.storeWorkPriorities>header{flex-direction:column;align-items:flex-start}.storeWorkPriorityHead{display:none}.storeWorkPriorities li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px 8px}.storeWorkPriorities li strong,.storeWorkPriorities li>span:not(:first-child){grid-column:2}.storeWorkPriorities li>span:nth-of-type(2):before{content:"责任人：";color:var(--green);font-weight:800}.storeWorkPriorities li>span:nth-of-type(3):before{content:"完成标准：";color:var(--green);font-weight:800}.storeEdit,.personFocusRow{grid-template-columns:1fr}.personFocusRow>div,.personFocusRow>.rowActions,.personEdit{grid-column:1}.personFocusRow>.rowActions{justify-content:flex-start}.personEdit{grid-template-columns:1fr}}.customerAnalysisScope{color:var(--green);white-space:nowrap;font-size:11px;font-weight:800}.customerStructurePanel{background:#f8faf9;min-width:0}.customerStructureHead{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 20px;display:flex}.customerStructureHead h2{margin:4px 0 0;font-size:18px}.customerStructureHead>div:last-child{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.customerStructureHead>div:last-child strong{font-weight:700}.customerStructureHead>div:last-child span{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.coverageComplete{color:#28765f;background:#e5f4ed}.coveragePartial{color:#a3661d;background:#fff1de}.customerStructureGrid{grid-template-columns:minmax(330px,.9fr) minmax(430px,1.4fr);gap:14px;padding:14px;display:grid}.customerBreakdownCard,.customerTrendCard,.customerCompareTableCard,.customerCompareTrend{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.customerBreakdownCard>header,.customerTrendCard>header,.customerCompareTableCard>header,.customerCompareTrend>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 14px;display:flex}.customerBreakdownCard header span,.customerTrendCard header span,.customerCompareTableCard header span,.customerCompareTrend header span{color:var(--muted);font-size:10px}.customerBreakdownCard header h3,.customerTrendCard header h3,.customerCompareTableCard header h3,.customerCompareTrend header h3{margin:4px 0 0;font-size:14px}.customerBreakdownCard header strong{color:var(--green);white-space:nowrap;font-size:12px}.customerTrendCard select,.customerCompareTrend select{border:1px solid var(--line);color:#52605a;background:#fff;border-radius:6px;max-width:190px;padding:7px 9px;font-size:11px}.customerBucketBars{gap:5px;padding:10px;display:grid}.customerBucketBars button{color:#53615b;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(112px,1fr) 60px 56px;align-items:center;gap:8px;padding:7px 8px;display:grid}.customerBucketBars button:hover,.customerBucketBars button.selected{background:#f2f8f5;border-color:#b9d0c5}.customerBucketBars button.special{background:#faf8f3;border-style:dashed}.customerBucketBars button>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.customerBucketBars button b{text-align:right;font-size:12px}.customerBucketBars button i{color:var(--green);text-align:right;font-size:11px;font-style:normal;font-weight:800}.customerBucketBars button em{background:#e9eeee;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.customerBucketBars button em span{border-radius:inherit;height:100%;display:block}.customerBucketBars button small{color:#8a6a42;grid-column:1/-1;font-size:9px}.customerTrendCanvas{min-height:280px;padding:8px 8px 0}.compareCustomerStructure{padding-bottom:14px}.customerCompareTableCard,.customerCompareTrend{margin:14px 14px 0}.customerCompareTableCard header small{color:var(--muted);font-size:10px}.customerCompareTable{max-height:none}.customerCompareTable table{min-width:720px}.customerCompareTable td:first-child small{color:#8a6a42;max-width:260px;margin-top:4px;font-size:9px;display:block}.customerCompareTable tr.special{background:#faf8f3}.customerCompareTrend{min-height:382px}@media (width<=980px){.customerStructureHead{flex-direction:column;align-items:flex-start}.customerStructureHead>div:last-child{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.customerStructureGrid{grid-template-columns:1fr}}@media (width<=620px){.customerStructureGrid,.customerCompareTableCard,.customerCompareTrend{margin:0;padding:10px}.customerCompareTableCard,.customerCompareTrend{margin-top:10px}.customerBreakdownCard>header,.customerTrendCard>header,.customerCompareTableCard>header,.customerCompareTrend>header{flex-direction:column;align-items:flex-start}.customerTrendCard select,.customerCompareTrend select{width:100%;max-width:none}.customerBucketBars button{grid-template-columns:minmax(92px,1fr) 54px 50px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
