html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.notification-panel[data-v-5846af28]{width:320px;background:#fff;border-radius:8px;box-shadow:0 6px 24px #00000014;padding:4px 0;max-height:480px;overflow-y:auto}.notification-head[data-v-5846af28]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 8px;border-bottom:1px solid #f0f0f0}.head-icon[data-v-5846af28]{background:none;border:none;cursor:pointer;padding:2px;color:#0000008c;display:inline-flex}.head-icon[data-v-5846af28]:hover{color:#1677ff}.notification-item[data-v-5846af28]{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 16px;cursor:pointer;border-bottom:1px solid #fafafa}.notification-item[data-v-5846af28]:hover{background:#f7f8fa}.notification-item.is-unread .item-title[data-v-5846af28]{font-weight:600}.notification-item.is-unread[data-v-5846af28]:before{content:"";display:inline-block;width:6px;height:6px;background:#1677ff;border-radius:50%;margin-right:6px;vertical-align:middle}.item-row[data-v-5846af28]{display:flex;justify-content:space-between;align-items:center}.item-title[data-v-5846af28]{font-size:13px;color:#1a1a1a}.item-time[data-v-5846af28]{font-size:11px;color:#00000073}.notification-item small[data-v-5846af28]{display:block;font-size:12px;color:#00000073;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-foot[data-v-5846af28]{display:flex;justify-content:space-between;padding:8px 16px;font-size:12px;color:#00000073}.notification-foot .online[data-v-5846af28]{color:#07c160}.icon-button[data-v-5846af28]{background:transparent;border:none;padding:4px;cursor:pointer;display:inline-flex}.header-left[data-v-e0711c0f]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.hamburger[data-v-e0711c0f]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#1e293b}.hamburger[data-v-e0711c0f]:hover{background:#f1f5f9}.header-title[data-v-e0711c0f]{min-width:0}.header-title h1[data-v-e0711c0f]{margin:0;font-size:16px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title span[data-v-e0711c0f]{font-size:12px;color:#64748b}.login-alert[data-v-11e9abf3]{margin-bottom:12px}.metric-card small.muted[data-v-6c22d97c]{display:block;margin-top:6px;color:#00000073;font-size:12px}.muted[data-v-6c22d97c]{color:#00000073}.todo-label[data-v-6c22d97c]{flex:1}.full-input[data-v-4588c0ef]{min-width:180px}.diff-view[data-v-d4122616]{display:flex;flex-direction:column;gap:12px}.diff-toolbar[data-v-d4122616]{display:flex;justify-content:flex-end}.diff-tip[data-v-d4122616]{font-size:12px;color:#00000073}.diff-empty[data-v-d4122616]{padding:32px 16px;text-align:center;color:#00000073;background:#fafafa;border:1px dashed #d9d9d9;border-radius:10px}.diff-table[data-v-d4122616]{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff}.diff-row[data-v-d4122616]{display:grid;grid-template-columns:164px minmax(0,1fr) minmax(0,1fr) 108px;border-top:1px solid #f2f4f7}.diff-row[data-v-d4122616]:first-child{border-top:none}.diff-head[data-v-d4122616]{background:#f8fafc;color:#000000a6;font-size:13px}.diff-head[data-v-d4122616]>*{padding:14px 16px}.diff-row.changed .diff-field[data-v-d4122616]{background:#fffdf7}.diff-field[data-v-d4122616],.diff-cell[data-v-d4122616],.diff-delta[data-v-d4122616]{padding:16px}.diff-field[data-v-d4122616]{background:#fafafa;border-right:1px solid #f2f4f7}.diff-cell[data-v-d4122616]{border-right:1px solid #f2f4f7;min-width:0}.diff-field-label[data-v-d4122616]{display:block;font-weight:600;color:#1f2937;line-height:1.5}.value-empty[data-v-d4122616],.value-text[data-v-d4122616]{color:#1f2937;line-height:1.7;white-space:pre-wrap;word-break:break-word}.value-empty[data-v-d4122616]{color:#00000059}.value-pairs[data-v-d4122616]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 12px;margin:0}.value-pairs.compact[data-v-d4122616]{gap:6px 10px}.value-pair-label[data-v-d4122616]{margin:0;color:#00000073}.value-pair-value[data-v-d4122616]{margin:0;color:#1f2937;word-break:break-word}.value-cards[data-v-d4122616]{display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding-right:4px}.value-card[data-v-d4122616]{border:1px solid #edf1f7;border-radius:10px;padding:12px;background:#fcfcfd}.value-card-head[data-v-d4122616]{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.value-card-title[data-v-d4122616]{color:#111827;font-size:14px}.value-card-subtitle[data-v-d4122616]{color:#00000073;font-size:12px;white-space:nowrap}.diff-delta[data-v-d4122616]{display:flex;align-items:flex-start;justify-content:center}.delta-tag[data-v-d4122616]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.delta-muted[data-v-d4122616]{color:#00000073;background:#f3f4f6}.delta-success[data-v-d4122616]{color:#047857;background:#d1fae5}.delta-danger[data-v-d4122616]{color:#b42318;background:#fee4e2}.delta-warning[data-v-d4122616]{color:#b54708;background:#fef0c7}.delta-info[data-v-d4122616]{color:#1d4ed8;background:#dbeafe}.diff-detail[data-v-d4122616]{border:1px solid #edf1f7;border-radius:12px;overflow:hidden;background:#fff}.diff-detail-head[data-v-d4122616]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #eef2f7}.diff-detail-title[data-v-d4122616]{font-weight:600;color:#1f2937;font-size:14px}.diff-detail-summary[data-v-d4122616]{font-size:12px;color:#00000073}.diff-detail-summary em[data-v-d4122616]{font-style:normal;font-weight:700;color:#cf1322}.detail-scroll[data-v-d4122616]{overflow-x:auto}.detail-table[data-v-d4122616]{display:grid;min-width:520px}.detail-th[data-v-d4122616],.detail-td[data-v-d4122616]{padding:10px 14px;border-top:1px solid #f2f4f7;display:flex;align-items:center;min-width:0}.detail-th[data-v-d4122616]{border-top:none;background:#fbfdff;color:#0009;font-size:12px;font-weight:600}.td-title[data-v-d4122616]{font-weight:600;color:#1f2937}.detail-td.td-title[data-v-d4122616]{background:#fafafa}.td-num[data-v-d4122616]{justify-content:flex-start}.td-status[data-v-d4122616]{justify-content:center}.detail-td.row-changed[data-v-d4122616]{background:#fffbfa}.detail-td.row-added[data-v-d4122616]{background:#f6fffb}.detail-td.row-removed[data-v-d4122616]{background:#fff7f5}.detail-td.td-title.row-changed[data-v-d4122616]{background:#fff3f1}.detail-td.td-title.row-added[data-v-d4122616]{background:#eafaf2}.detail-td.td-title.row-removed[data-v-d4122616]{background:#ffeeea}.cell-old[data-v-d4122616]{color:#0006;text-decoration:line-through}.cell-arrow[data-v-d4122616]{margin:0 6px;color:#0000004d}.cell-new[data-v-d4122616]{color:#cf1322;font-weight:700}.cell-same[data-v-d4122616]{color:#1f2937}.detail-tag[data-v-d4122616]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.dtag-changed[data-v-d4122616]{color:#cf1322;background:#fee4e2}.dtag-added[data-v-d4122616]{color:#047857;background:#d1fae5}.dtag-removed[data-v-d4122616]{color:#b54708;background:#fef0c7}.dtag-same[data-v-d4122616]{color:#00000073;background:#f3f4f6}@media(max-width:1200px){.diff-row[data-v-d4122616]{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) 96px}}@media(max-width:860px){.diff-head[data-v-d4122616]{display:none}.diff-row[data-v-d4122616]{grid-template-columns:1fr}.diff-field[data-v-d4122616],.diff-cell[data-v-d4122616],.diff-delta[data-v-d4122616]{border-right:none;border-top:1px solid #f2f4f7}.diff-field[data-v-d4122616]{border-top:none}.diff-delta[data-v-d4122616]{justify-content:flex-start;padding-top:0}}.toolbar[data-v-20358693]{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.hint[data-v-20358693]{color:#00000073;font-size:13px}.hint.sub[data-v-20358693]{display:block;margin-bottom:12px}.page-alert[data-v-d7d126e2],.drawer-alert[data-v-d7d126e2]{margin-bottom:12px}.bulk-bar[data-v-d7d126e2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;border:1px solid #91caff;border-radius:6px;background:#e6f4ff}.bulk-summary[data-v-d7d126e2]{display:flex;flex-direction:column;gap:2px;color:#1f2937}.bulk-summary span[data-v-d7d126e2],.selection-tip[data-v-d7d126e2]{color:#5f6b7a;font-size:13px}.selection-tip[data-v-d7d126e2]{margin-top:10px}@media(max-width:720px){.bulk-bar[data-v-d7d126e2]{align-items:flex-start;flex-direction:column}}.kpi-row[data-v-2275789d]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.kpi-card[data-v-2275789d]{padding:8px 12px;border-left:3px solid #f0f0f0}.kpi-label[data-v-2275789d]{font-size:12px;color:#0000008c}.kpi-value[data-v-2275789d]{font-size:22px;font-weight:600;margin-top:4px}.kpi-sub[data-v-2275789d]{font-size:12px;color:#00000073;margin-top:4px}.kpi-card.tone-primary[data-v-2275789d]{border-left-color:#1677ff}.kpi-card.tone-success[data-v-2275789d]{border-left-color:#07c160}.kpi-card.tone-red[data-v-2275789d]{border-left-color:#cf1322}.kpi-card.tone-blue[data-v-2275789d]{border-left-color:#1677ff}@media(max-width:992px){.kpi-row[data-v-2275789d]{grid-template-columns:repeat(2,1fr)}}.organization-grid[data-v-2275789d]{display:grid;grid-template-columns:320px 1fr;gap:12px}@media(max-width:992px){.organization-grid[data-v-2275789d]{grid-template-columns:1fr}}.store-filters[data-v-2275789d]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.tree-title[data-v-2275789d]{display:inline-flex;align-items:center;gap:4px}.store-count-chip[data-v-2275789d]{background:#e6f4ff;color:#1677ff;border-color:#91caff;font-size:11px;padding:0 6px;margin-left:4px;border-radius:8px}.store-name[data-v-2275789d]{font-weight:500}.store-sub[data-v-2275789d]{font-size:12px;color:#00000073;margin-top:2px}.muted[data-v-2275789d]{color:#00000073}.panel-hint[data-v-2275789d]{color:#00000073;font-size:12px;margin-left:8px;font-weight:400}.tag-red[data-v-2275789d]{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.tag-blue[data-v-2275789d]{background:#e6f4ff;color:#1677ff;border-color:#91caff}.tag-default[data-v-2275789d]{background:#fafafa;color:#0000008c;border-color:#e8e8e8}.profile-summary[data-v-549faa52]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.avatar-block[data-v-549faa52]{display:flex;align-items:center;gap:16px}.who .name[data-v-549faa52]{font-size:18px;font-weight:600}.who .muted[data-v-549faa52]{color:#0000008c;margin:4px 0 8px;font-size:13px}.roles[data-v-549faa52]{display:flex;gap:6px;flex-wrap:wrap}.meta-block[data-v-549faa52]{display:flex;gap:32px}.meta-item[data-v-549faa52]{text-align:right}.meta-label[data-v-549faa52]{font-size:12px;color:#0000008c}.meta-value[data-v-549faa52]{font-size:20px;font-weight:600;margin-top:4px}.meta-value.small[data-v-549faa52]{font-size:13px;font-weight:500;color:#000000d9}.permission-groups[data-v-549faa52]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.permission-group[data-v-549faa52]{border:1px solid #edf1f5;border-radius:8px;padding:12px;background:#fbfcfe}.permission-group-title[data-v-549faa52]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;color:#000000d9;font-weight:600}.permission-count[data-v-549faa52]{color:#00000073;font-size:12px;font-weight:400}.permission-list[data-v-549faa52]{display:flex;flex-wrap:wrap;gap:6px}.perm-chip[data-v-549faa52]{margin:0;font-size:13px;background:#fff;color:#000000c7;border-color:#d9e6f2}.panel-hint[data-v-549faa52]{color:#00000073;font-size:12px;margin-left:8px;font-weight:400}.tag-blue[data-v-549faa52]{background:#e6f4ff;color:#1677ff;border-color:#91caff}.tag-gold[data-v-549faa52]{background:#fff7e6;color:#ad6800;border-color:#ffd591}.tag-red[data-v-549faa52]{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.tag-default[data-v-549faa52]{background:#fafafa;color:#0000008c;border-color:#e8e8e8}.page-alert[data-v-8c4c501e]{margin-bottom:12px}.chart[data-v-8c4c501e]{width:100%;height:360px}.empty-hint[data-v-8c4c501e]{padding:60px 16px;text-align:center;color:#00000073;font-size:13px}.muted-hint[data-v-8c4c501e]{color:#00000073;font-size:12px;margin-top:12px}.metric-grid.compact[data-v-8c4c501e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}.metric-card[data-v-8c4c501e]{background:#fafafa;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:6px}.metric-card span[data-v-8c4c501e]{font-size:12px;color:#0000008c}.metric-card strong[data-v-8c4c501e]{font-size:20px;font-weight:600}.metric-card.highlight[data-v-8c4c501e]{background:#e6f4ff}.metric-card.highlight strong[data-v-8c4c501e]{color:#1677ff}.page-alert[data-v-3ef9e26c],.business-tip[data-v-3ef9e26c]{margin-bottom:12px}.amount-cell[data-v-3ef9e26c]{font-weight:500;color:#1677ff}.empty-hint[data-v-3ef9e26c]{padding:32px 16px;text-align:center;color:#00000073;font-size:13px}.detail-meta[data-v-3ef9e26c]{margin-bottom:14px}.detail-total[data-v-3ef9e26c]{margin:12px 0 8px;font-size:13px;color:#000000a6}.detail-total .kpi[data-v-3ef9e26c]{font-size:20px;font-weight:600;color:#1677ff;margin:0 6px}.detail-table[data-v-3ef9e26c]{margin-top:8px}.tag-blue[data-v-3ef9e26c]{background:#e6f4ff;color:#1677ff;border-color:#91caff}.tag-cyan[data-v-3ef9e26c]{background:#e6fffb;color:#08979c;border-color:#87e8de}.tag-orange[data-v-3ef9e26c]{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.page-alert[data-v-5a022599]{margin-bottom:12px}.flow-banner[data-v-5d6cd629]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;margin-bottom:16px;border-radius:10px;background:#f6f8fc;border:1px dashed #d6dcea}.flow-banner.ready[data-v-5d6cd629]{background:linear-gradient(90deg,#eef4ff,#f3fbf5);border-style:solid;border-color:#c5d8ff}.flow-node[data-v-5d6cd629]{display:flex;flex-direction:column;gap:2px}.flow-node strong[data-v-5d6cd629]{font-size:16px;color:#1f2937}.flow-node.from strong[data-v-5d6cd629]{color:#1677ff}.flow-node.to strong[data-v-5d6cd629]{color:#16a34a}.flow-tag[data-v-5d6cd629]{font-size:12px;color:#00000073}.flow-arrow[data-v-5d6cd629]{font-size:22px;font-weight:700;color:#94a3b8}.flow-empty[data-v-5d6cd629]{color:#00000073;font-size:13px}.store-warning[data-v-5d6cd629]{margin-bottom:16px}.line-tag[data-v-5d6cd629]{font-size:14px;padding:2px 12px}.form-hint[data-v-5d6cd629]{margin-top:6px;color:#00000073;font-size:12px}.panel-header[data-v-5d6cd629]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-5d6cd629]{margin:0;font-size:16px}.footer-row[data-v-5d6cd629]{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 12px}.footer-label[data-v-5d6cd629]{color:#00000073}.kpi[data-v-5d6cd629]{font-weight:500;color:#1677ff}.kpi-total[data-v-5d6cd629]{font-size:20px;font-weight:600;color:#1677ff}.action-bar[data-v-5d6cd629]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0;position:sticky;bottom:0;background:#fffffff2;border-top:1px solid #f0f0f0;margin-top:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-tip[data-v-5d6cd629]{margin-top:6px;color:var(--color-warning);font-size:12px}.action-error[data-v-5d6cd629]{margin-right:auto;color:var(--color-danger);font-size:13px}@media(max-width:640px){.panel-header[data-v-5d6cd629]{flex-wrap:wrap;gap:8px}.action-bar[data-v-5d6cd629]{padding:12px;flex-direction:row;flex-wrap:wrap}.footer-row[data-v-5d6cd629]{flex-wrap:wrap}}.page-alert[data-v-ce33aa7c]{margin-bottom:12px}.bucket-row[data-v-ce33aa7c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0}.bucket-card[data-v-ce33aa7c]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px 18px;cursor:pointer;transition:all .15s}.bucket-card[data-v-ce33aa7c]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.bucket-card.active[data-v-ce33aa7c]{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff59}.bucket-card.tone-warning.active[data-v-ce33aa7c]{border-color:#fa8c16;box-shadow:0 0 0 1px #fa8c1659}.bucket-card.tone-danger.active[data-v-ce33aa7c]{border-color:#e54d42;box-shadow:0 0 0 1px #e54d4259}.bucket-card.tone-success.active[data-v-ce33aa7c]{border-color:#07c160;box-shadow:0 0 0 1px #07c16059}.bucket-card.tone-muted.active[data-v-ce33aa7c]{border-color:#999;box-shadow:0 0 0 1px #0003}.bucket-label[data-v-ce33aa7c]{font-size:14px;color:#000000a6}.bucket-count[data-v-ce33aa7c]{font-size:28px;font-weight:600;margin:6px 0}.tone-warning .bucket-count[data-v-ce33aa7c]{color:#fa8c16}.tone-danger .bucket-count[data-v-ce33aa7c]{color:#e54d42}.tone-success .bucket-count[data-v-ce33aa7c]{color:#07c160}.tone-muted .bucket-count[data-v-ce33aa7c]{color:#00000073}.bucket-hint[data-v-ce33aa7c]{font-size:12px;color:#00000073}@media(max-width:992px){.bucket-row[data-v-ce33aa7c]{grid-template-columns:repeat(2,1fr)}}.panel-header h2[data-v-ce33aa7c]{display:inline;margin-right:8px}.panel-hint[data-v-ce33aa7c]{color:#00000073;font-size:12px}.row-overtime[data-v-ce33aa7c]{background:#fff7e6!important}.row-overtime[data-v-ce33aa7c]:hover{background:#fff3d6!important}.tag-overtime[data-v-ce33aa7c]{margin-left:6px;background:#ffeae0;color:#d4380d;border-color:#ffbb96}.time-overtime[data-v-ce33aa7c]{color:#fa8c16;font-weight:500}.age-tag[data-v-ce33aa7c]{color:#fa8c16;font-size:11px;margin-left:6px}.amount-cell[data-v-ce33aa7c]{font-weight:500;color:#1677ff}.diff-amount[data-v-ce33aa7c]{margin-left:6px;font-weight:500}.empty-hint[data-v-ce33aa7c]{padding:32px 16px;text-align:center;color:#00000073;font-size:13px}.detail-meta[data-v-ce33aa7c]{margin-bottom:16px}.flow-timeline[data-v-ce33aa7c]{margin:16px 0}.timeline-meta[data-v-ce33aa7c]{color:#000000a6;font-size:13px;margin-top:4px}.timeline-meta.muted[data-v-ce33aa7c]{color:#0006}.detail-section-title[data-v-ce33aa7c]{margin:16px 0 8px;font-weight:500;font-size:14px}.text-danger[data-v-ce33aa7c]{color:#cf1322}.tag-blue[data-v-ce33aa7c]{background:#e6f4ff;color:#1677ff;border-color:#91caff}.tag-cyan[data-v-ce33aa7c]{background:#e6fffb;color:#08979c;border-color:#87e8de}.tag-orange[data-v-ce33aa7c]{background:#fff7e6;color:#fa8c16;border-color:#ffd591}.page-alert[data-v-2ac0f126]{margin-bottom:12px}.bucket-row[data-v-2ac0f126]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bucket-card[data-v-2ac0f126]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px 18px;cursor:pointer;transition:all .15s}.bucket-card[data-v-2ac0f126]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.bucket-card.active[data-v-2ac0f126]{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff59}.bucket-card.tone-warning.active[data-v-2ac0f126]{border-color:#fa8c16;box-shadow:0 0 0 1px #fa8c1659}.bucket-card.tone-danger.active[data-v-2ac0f126]{border-color:#e54d42;box-shadow:0 0 0 1px #e54d4259}.bucket-card.tone-success.active[data-v-2ac0f126]{border-color:#07c160;box-shadow:0 0 0 1px #07c16059}.bucket-card.tone-muted.active[data-v-2ac0f126]{border-color:#999;box-shadow:0 0 0 1px #0003}.bucket-label[data-v-2ac0f126]{font-size:14px;color:#000000a6}.bucket-count[data-v-2ac0f126]{font-size:28px;font-weight:600;margin:6px 0}.tone-warning .bucket-count[data-v-2ac0f126]{color:#fa8c16}.tone-danger .bucket-count[data-v-2ac0f126]{color:#e54d42}.tone-success .bucket-count[data-v-2ac0f126]{color:#07c160}.tone-muted .bucket-count[data-v-2ac0f126]{color:#00000073}.bucket-hint[data-v-2ac0f126]{font-size:12px;color:#00000073}@media(max-width:992px){.bucket-row[data-v-2ac0f126]{grid-template-columns:repeat(2,1fr)}}.diff-kpi-row[data-v-2ac0f126]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.kpi-card[data-v-2ac0f126]{padding:8px 12px;border-left:3px solid #f0f0f0}.kpi-label[data-v-2ac0f126]{font-size:12px;color:#0000008c}.kpi-value[data-v-2ac0f126]{font-size:22px;font-weight:600;margin-top:4px}@media(max-width:992px){.diff-kpi-row[data-v-2ac0f126]{grid-template-columns:repeat(2,1fr)}}.row-diff[data-v-2ac0f126]{background:#fff7e6!important}.row-diff-big[data-v-2ac0f126]{background:#fff1d6!important}.row-diff-huge[data-v-2ac0f126]{background:#ffe7e0!important}.row-diff[data-v-2ac0f126]:hover,.row-diff-big[data-v-2ac0f126]:hover,.row-diff-huge[data-v-2ac0f126]:hover{background:#fff3d6!important}.row-diff-bad[data-v-2ac0f126]{background:#fff1f0!important}.row-diff-extra[data-v-2ac0f126]{background:#f6ffed!important}.diff-big[data-v-2ac0f126]{font-weight:600;font-size:15px}.diff-amount[data-v-2ac0f126]{font-weight:500}.amount-cell[data-v-2ac0f126]{font-weight:500;color:#1677ff}.muted[data-v-2ac0f126]{color:#00000073}.muted-small[data-v-2ac0f126]{color:#00000073;font-size:12px}.text-danger[data-v-2ac0f126]{color:#cf1322}.text-success[data-v-2ac0f126]{color:#07c160}.tag-normal-inline[data-v-2ac0f126]{display:inline-block;padding:0 8px;border-radius:4px;background:#f6ffed;color:#07c160;border:1px solid #d9f7be;font-size:12px}.empty-hint[data-v-2ac0f126]{padding:32px 16px;text-align:center;color:#00000073;font-size:13px}.detail-meta[data-v-2ac0f126]{margin-bottom:16px}.detail-section-title[data-v-2ac0f126]{margin:16px 0 8px;font-weight:500;font-size:14px}.panel-hint[data-v-2ac0f126]{color:#00000073;font-size:12px;margin-left:8px;font-weight:400}.page-alert[data-v-fbbabbd4]{margin-bottom:12px}[data-v-fbbabbd4] .store-filter-item .ant-form-item-control{min-width:260px}[data-v-fbbabbd4] .store-filter-item .ant-select{width:260px}[data-v-fbbabbd4] .store-filter-item .ant-select-selection-item{max-width:220px}.kpi-row[data-v-fbbabbd4]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.kpi-card[data-v-fbbabbd4]{padding:8px 12px;border-left:3px solid #1677ff33}.kpi-label[data-v-fbbabbd4]{font-size:12px;color:#0000008c}.kpi-value[data-v-fbbabbd4]{font-size:22px;font-weight:600;margin-top:4px}.kpi-sub[data-v-fbbabbd4]{font-size:12px;color:#00000073;margin-top:4px}@media(max-width:992px){.kpi-row[data-v-fbbabbd4]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){[data-v-fbbabbd4] .store-filter-item{width:100%;margin-right:0}[data-v-fbbabbd4] .store-filter-item .ant-form-item-control,[data-v-fbbabbd4] .store-filter-item .ant-select{width:100%;min-width:100%}}.crosstab-wrap[data-v-fbbabbd4]{overflow:auto;max-height:70vh;border:1px solid #f0f0f0;border-radius:4px}.crosstab[data-v-fbbabbd4]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.crosstab th[data-v-fbbabbd4],.crosstab td[data-v-fbbabbd4]{border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:6px 8px;white-space:nowrap;text-align:right}.crosstab thead th[data-v-fbbabbd4]{position:sticky;top:0;background:#fafafa;z-index:2;font-weight:500}.sticky-left[data-v-fbbabbd4]{position:sticky;left:0;background:#fff;z-index:3;text-align:left!important;min-width:140px;font-weight:500}.crosstab thead .sticky-left[data-v-fbbabbd4]{z-index:4;background:#fafafa}.sticky-right[data-v-fbbabbd4]{position:sticky;right:0;background:#fff;z-index:3;font-weight:500;border-left:2px solid #f0f0f0}.crosstab thead .sticky-right[data-v-fbbabbd4]{z-index:4;background:#fafafa}.date-th[data-v-fbbabbd4]{min-width:64px;text-align:center!important}.date-th.weekend[data-v-fbbabbd4]{color:#fa541c}.date-th.today[data-v-fbbabbd4]{background:#fff7e6!important;outline:1px solid #ffd591}.date-main[data-v-fbbabbd4]{font-weight:500}.date-week[data-v-fbbabbd4]{font-size:10px;color:#00000073;margin-top:2px}.game-th[data-v-fbbabbd4]{min-width:140px;text-align:left!important}.game-cell[data-v-fbbabbd4]{font-weight:500}.data-cell[data-v-fbbabbd4]{cursor:pointer;transition:background .1s}.data-cell[data-v-fbbabbd4]:hover{outline:2px solid #1677ff;outline-offset:-2px}.data-cell.today[data-v-fbbabbd4]{box-shadow:inset 0 0 0 1px #ffd591}.data-cell.weekend[data-v-fbbabbd4]{color:#fa541c}.total-cell[data-v-fbbabbd4],.total-th[data-v-fbbabbd4]{font-weight:600;color:#1677ff}.footer-row td[data-v-fbbabbd4]{background:#f5f5f5;font-weight:500}.footer-cell[data-v-fbbabbd4]{color:#000000d9}.footer-total[data-v-fbbabbd4]{color:#1677ff;font-weight:600}.muted[data-v-fbbabbd4]{color:#00000040}.text-primary[data-v-fbbabbd4]{color:#1677ff}.tag-fucai[data-v-fbbabbd4]{display:inline-block;width:18px;height:18px;line-height:18px;border-radius:4px;text-align:center;font-size:11px;background:#fff1f0;color:#cf1322;border:1px solid #ffa39e;margin-right:4px}.tag-ticai[data-v-fbbabbd4]{display:inline-block;width:18px;height:18px;line-height:18px;border-radius:4px;text-align:center;font-size:11px;background:#e6f4ff;color:#1677ff;border:1px solid #91caff;margin-right:4px}.empty-hint[data-v-fbbabbd4],.loading-hint[data-v-fbbabbd4]{padding:32px 16px;text-align:center;color:#00000073;font-size:13px}.detail-section-title[data-v-fbbabbd4]{margin:16px 0 8px;font-weight:500;font-size:14px}.panel-hint[data-v-fbbabbd4]{color:#00000073;font-size:12px;margin-left:8px;font-weight:400}.current-store[data-v-bedd47ee]{color:#1677ff;font-size:15px}.page-alert[data-v-bedd47ee]{margin-bottom:12px}.calendar-toolbar[data-v-bedd47ee]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.range-label[data-v-bedd47ee]{margin-left:8px;color:#000000a6}.label[data-v-bedd47ee]{color:#000000a6}.legend-row[data-v-bedd47ee]{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:10px 16px;border-radius:8px;border:1px solid #f0f0f0}.legend-chip[data-v-bedd47ee]{padding:4px 10px;border-radius:999px;border:1px solid;font-size:12px;display:inline-flex;align-items:center;gap:6px}.legend-time[data-v-bedd47ee]{font-size:11px;opacity:.8}.calendar-wrap[data-v-bedd47ee]{overflow:auto;max-height:70vh;border:1px solid #f0f0f0;border-radius:4px}.calendar[data-v-bedd47ee]{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.calendar th[data-v-bedd47ee],.calendar td[data-v-bedd47ee]{border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:6px 8px;white-space:nowrap;vertical-align:middle}.calendar thead th[data-v-bedd47ee]{position:sticky;top:0;background:#fafafa;z-index:2;font-weight:500}.sticky-left[data-v-bedd47ee]{position:sticky;left:0;background:#fff;z-index:3;min-width:120px;text-align:left}.calendar thead .sticky-left[data-v-bedd47ee]{z-index:4;background:#fafafa}.sticky-right[data-v-bedd47ee]{position:sticky;right:0;background:#fff;z-index:3;border-left:2px solid #f0f0f0;text-align:center}.calendar thead .sticky-right[data-v-bedd47ee]{z-index:4;background:#fafafa}.day-th[data-v-bedd47ee]{min-width:72px;text-align:center}.day-th.weekend[data-v-bedd47ee],.day-cell.weekend[data-v-bedd47ee]{color:#fa541c}.day-th.today[data-v-bedd47ee],.day-cell.today[data-v-bedd47ee]{background:#fffbe6}.day-num[data-v-bedd47ee]{font-weight:600}.day-week[data-v-bedd47ee]{font-size:11px;color:#00000073}.member-th[data-v-bedd47ee],.member-cell[data-v-bedd47ee]{min-width:120px}.member-name[data-v-bedd47ee]{font-weight:500}.member-role[data-v-bedd47ee]{font-size:11px;color:#00000073}.day-cell[data-v-bedd47ee]{cursor:pointer;text-align:center;min-width:72px;height:50px;transition:background .1s}.day-cell[data-v-bedd47ee]:hover{background:#e6f4ff!important;outline:1px solid #1677ff;outline-offset:-1px}.shift-tag[data-v-bedd47ee]{display:inline-block;padding:4px 10px;border-radius:4px;font-weight:500;font-size:12px}.add-hint[data-v-bedd47ee]{color:#00000040;font-size:16px}.footer-row td[data-v-bedd47ee]{background:#f5f5f5;font-weight:500;text-align:center}.footer-total[data-v-bedd47ee]{color:#1677ff}.muted-small[data-v-bedd47ee]{font-size:11px;color:#00000073}.text-danger[data-v-bedd47ee]{color:#cf1322}.empty-hint[data-v-bedd47ee],.loading-hint[data-v-bedd47ee]{padding:32px 16px;text-align:center;color:#00000073;font-size:13px}.page-alert[data-v-e6679dbb]{margin-bottom:12px}.bucket-row[data-v-e6679dbb]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bucket-card[data-v-e6679dbb]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px 18px;cursor:pointer;transition:all .15s}.bucket-card[data-v-e6679dbb]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.bucket-card.active[data-v-e6679dbb]{border-color:#1677ff;box-shadow:0 0 0 1px #1677ff59}.bucket-card.tone-warning.active[data-v-e6679dbb]{border-color:#fa8c16;box-shadow:0 0 0 1px #fa8c1659}.bucket-card.tone-danger.active[data-v-e6679dbb]{border-color:#e54d42;box-shadow:0 0 0 1px #e54d4259}.bucket-card.tone-success.active[data-v-e6679dbb]{border-color:#07c160;box-shadow:0 0 0 1px #07c16059}.bucket-label[data-v-e6679dbb]{font-size:14px;color:#000000a6}.bucket-count[data-v-e6679dbb]{font-size:28px;font-weight:600;margin:6px 0}.tone-warning .bucket-count[data-v-e6679dbb]{color:#fa8c16}.tone-danger .bucket-count[data-v-e6679dbb]{color:#e54d42}.tone-success .bucket-count[data-v-e6679dbb]{color:#07c160}.bucket-hint[data-v-e6679dbb]{font-size:12px;color:#00000073}@media(max-width:992px){.bucket-row[data-v-e6679dbb]{grid-template-columns:1fr}}.diff-kpi-row[data-v-e6679dbb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.kpi-card[data-v-e6679dbb]{padding:8px 12px;border-left:3px solid #f0f0f0}.kpi-label[data-v-e6679dbb]{font-size:12px;color:#0000008c}.kpi-value[data-v-e6679dbb]{font-size:22px;font-weight:600;margin-top:4px}@media(max-width:992px){.diff-kpi-row[data-v-e6679dbb]{grid-template-columns:repeat(2,1fr)}}.row-diff[data-v-e6679dbb]{background:#fff7e6!important}.row-diff-big[data-v-e6679dbb]{background:#fff1d6!important}.row-diff-huge[data-v-e6679dbb]{background:#ffe7e0!important}.row-diff[data-v-e6679dbb]:hover,.row-diff-big[data-v-e6679dbb]:hover,.row-diff-huge[data-v-e6679dbb]:hover{background:#fff3d6!important}.row-diff-bad[data-v-e6679dbb]{background:#fff1f0!important}.row-diff-extra[data-v-e6679dbb]{background:#f6ffed!important}.diff-big[data-v-e6679dbb]{font-weight:600;font-size:15px}.diff-amount[data-v-e6679dbb]{font-weight:500}.tag-normal-inline[data-v-e6679dbb]{display:inline-block;padding:0 8px;border-radius:4px;background:#f6ffed;color:#07c160;border:1px solid #d9f7be;font-size:12px}.tag-info[data-v-e6679dbb]{background:#e6f7ff;color:#1677ff;border-color:#91d5ff}.muted[data-v-e6679dbb]{color:#00000073}.muted-small[data-v-e6679dbb]{color:#00000073;font-size:12px}.remark[data-v-e6679dbb]{margin-top:2px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-danger[data-v-e6679dbb]{color:#cf1322}.text-success[data-v-e6679dbb]{color:#07c160}.empty-hint[data-v-e6679dbb]{padding:32px 16px;text-align:center;color:#00000073;font-size:13px}.detail-meta[data-v-e6679dbb]{margin-bottom:16px}.detail-section-title[data-v-e6679dbb]{margin:16px 0 8px;font-weight:500;font-size:14px}.panel-hint[data-v-e6679dbb]{color:#00000073;font-size:12px;margin-left:8px;font-weight:400}.kpi-row[data-v-82c076ca]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#fff;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.kpi-card[data-v-82c076ca]{padding:8px 12px;border-left:3px solid #1677ff33}.kpi-label[data-v-82c076ca]{font-size:12px;color:#0000008c}.kpi-value[data-v-82c076ca]{font-size:22px;font-weight:600;margin-top:4px}.text-success[data-v-82c076ca]{color:#07c160}.text-muted[data-v-82c076ca]{color:#00000073}@media(max-width:992px){.kpi-row[data-v-82c076ca]{grid-template-columns:repeat(2,1fr)}}.ruler-row[data-v-82c076ca]{display:grid;grid-template-columns:280px 1fr 160px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.ruler-track[data-v-82c076ca]{position:relative;height:22px}.hour-tick[data-v-82c076ca]{position:absolute;top:0;width:1px;height:100%;transform:translate(-.5px)}.tick-line[data-v-82c076ca]{width:1px;height:6px;background:#d9d9d9}.tick-label[data-v-82c076ca]{font-size:11px;color:#00000073;position:absolute;top:8px;transform:translate(-50%)}.shift-row[data-v-82c076ca]{display:grid;grid-template-columns:280px 1fr 160px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5}.shift-row.disabled[data-v-82c076ca]{opacity:.55}.shift-row[data-v-82c076ca]:last-child{border-bottom:none}.shift-name[data-v-82c076ca]{padding-right:12px}.name-cell[data-v-82c076ca]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.name-cell strong[data-v-82c076ca]{font-size:14px}.color-dot[data-v-82c076ca]{display:inline-block;width:10px;height:10px;border-radius:50%}.rule-line[data-v-82c076ca]{margin-top:6px;font-size:12px;color:#0000008c;line-height:1.4}.shift-track[data-v-82c076ca]{position:relative;height:32px;border-radius:6px}.track-bg[data-v-82c076ca]{position:absolute;inset:0;background:linear-gradient(90deg,#fafafa,#f5f5f5);border-radius:6px}.time-block[data-v-82c076ca]{position:absolute;top:2px;bottom:2px;border-radius:4px;display:flex;align-items:center;padding:0 8px;color:#fff;font-size:12px;font-weight:500;overflow:hidden;box-shadow:0 1px 2px #00000014;min-width:50px}.block-text[data-v-82c076ca]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rest-block[data-v-82c076ca]{position:absolute;inset:2px;background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f0f0f0 6px 12px);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#00000073;font-size:12px}.shift-actions[data-v-82c076ca]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.duration-chip[data-v-82c076ca]{display:inline-block;padding:2px 8px;background:#f5f5f5;border-radius:10px;font-size:12px;color:#000000a6}.tag-system[data-v-82c076ca]{background:#f0f5ff;color:#1d39c4;border-color:#adc6ff;font-size:11px}.tag-custom[data-v-82c076ca]{background:#fff7e6;color:#d46b08;border-color:#ffd591;font-size:11px}.tag-muted[data-v-82c076ca]{background:#fafafa;color:#00000073;border-color:#e8e8e8;font-size:11px}.c-blue[data-v-82c076ca]{background:#1677ff}.c-orange[data-v-82c076ca]{background:#fa8c16}.c-indigo[data-v-82c076ca]{background:#2f54eb}.c-pink[data-v-82c076ca]{background:#eb2f96}.c-red[data-v-82c076ca]{background:#cf1322}.c-green[data-v-82c076ca]{background:#52c41a}.c-cyan[data-v-82c076ca]{background:#08979c}.c-gray[data-v-82c076ca]{background:#8c8c8c}.color-dot.c-blue[data-v-82c076ca]{background:#1677ff}.color-dot.c-orange[data-v-82c076ca]{background:#fa8c16}.color-dot.c-indigo[data-v-82c076ca]{background:#2f54eb}.color-dot.c-pink[data-v-82c076ca]{background:#eb2f96}.color-dot.c-red[data-v-82c076ca]{background:#cf1322}.color-dot.c-green[data-v-82c076ca]{background:#52c41a}.color-dot.c-cyan[data-v-82c076ca]{background:#08979c}.color-dot.c-gray[data-v-82c076ca]{background:#8c8c8c}.empty-hint[data-v-82c076ca]{padding:60px 16px;text-align:center;color:#00000073;font-size:13px}.panel-hint[data-v-82c076ca]{color:#00000073;font-size:12px;margin-left:8px;font-weight:400}.form-hint[data-v-82c076ca]{color:#00000073;font-size:12px;margin-top:4px}@media(max-width:992px){.ruler-row[data-v-82c076ca],.shift-row[data-v-82c076ca]{grid-template-columns:1fr;gap:8px}.ruler-label[data-v-82c076ca],.ruler-track[data-v-82c076ca]{display:none}.shift-actions[data-v-82c076ca]{text-align:left;flex-direction:row;align-items:center;justify-content:space-between}}.tip[data-v-2e81f2f9]{margin-bottom:12px}.bar[data-v-2e81f2f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.muted[data-v-2e81f2f9]{color:#00000073;font-size:13px}.tip[data-v-d94044f4]{margin-bottom:12px}.bar[data-v-d94044f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.muted[data-v-d94044f4]{color:#00000073;font-size:13px}.page-alert[data-v-95c41a47]{margin-bottom:12px}.kpi-row[data-v-95c41a47]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;padding:16px;border-radius:8px;border:1px solid #f0f0f0}.kpi-card[data-v-95c41a47]{padding:8px 12px;border-left:3px solid #f0f0f0}.kpi-label[data-v-95c41a47]{font-size:12px;color:#0000008c}.kpi-value[data-v-95c41a47]{font-size:24px;font-weight:700;margin-top:4px}.kpi-sub[data-v-95c41a47]{font-size:12px;color:#00000073;margin-top:4px}.kpi-card.tone-primary[data-v-95c41a47]{border-left-color:#1677ff}.kpi-card.tone-success[data-v-95c41a47]{border-left-color:#07c160}.kpi-card.tone-warning[data-v-95c41a47]{border-left-color:#fa8c16}.kpi-card.tone-red[data-v-95c41a47]{border-left-color:#cf1322}@media(max-width:992px){.kpi-row[data-v-95c41a47]{grid-template-columns:repeat(2,1fr)}}.panel-header h2[data-v-95c41a47]{display:inline;margin-right:8px}.panel-hint[data-v-95c41a47]{color:#00000073;font-size:12px}.amount-cell[data-v-95c41a47]{font-weight:600;color:#1677ff}.balance-num[data-v-95c41a47]{font-weight:500}.balance-num.neg[data-v-95c41a47]{color:#cf1322}.row-warn[data-v-95c41a47]{background:#fff7e6!important}.empty-hint[data-v-95c41a47]{padding:40px 16px;text-align:center;color:#00000073;font-size:13px}.tag-red[data-v-95c41a47]{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.tag-blue[data-v-95c41a47]{background:#e6f4ff;color:#0958d9;border-color:#91caff}.tag-default[data-v-95c41a47]{background:#fafafa;color:#0000008c;border-color:#e8e8e8}.money-fc[data-v-95c41a47]{color:#cf1322;font-weight:500}.money-tc[data-v-95c41a47]{color:#0958d9;font-weight:500}.muted-text[data-v-95c41a47]{color:#00000059}.ok-text[data-v-95c41a47]{color:#07c160}.diff-text[data-v-95c41a47]{color:#fa8c16;font-weight:500}.wh-detail[data-v-95c41a47]{padding:4px 12px 8px 40px}.wh-detail-row[data-v-95c41a47]{display:grid;grid-template-columns:minmax(180px,1.6fr) 100px 140px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f2f4f7}.wh-detail-head[data-v-95c41a47]{color:#00000073;font-size:12px;border-bottom:1px solid #edf1f7}.wh-detail-row[data-v-95c41a47]:last-child{border-bottom:none}.wh-name[data-v-95c41a47]{font-weight:500;color:#1f2937}.wh-balance[data-v-95c41a47]{text-align:right;font-weight:600;color:#1f2937}.muted-empty[data-v-95c41a47]{padding:10px 0;color:#0006;font-size:13px}.page-alert[data-v-59f0e06e]{margin-bottom:12px}.item-head[data-v-59f0e06e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500}.total-row[data-v-59f0e06e]{display:flex;justify-content:space-between;padding:12px 4px 0;font-weight:600;border-top:1px dashed #f0f0f0;margin-top:8px}.amount-cell[data-v-59f0e06e]{font-weight:600;color:#1677ff}.detail-title[data-v-59f0e06e]{margin:16px 0 8px;font-weight:500}.tag-red[data-v-59f0e06e]{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.tag-blue[data-v-59f0e06e]{background:#e6f4ff;color:#0958d9;border-color:#91caff}.tag-other[data-v-59f0e06e]{background:#fff7e6;color:#d46b08;border-color:#ffd591}.role-grid[data-v-7a2ea6e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.role-card[data-v-7a2ea6e0]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .15s}.role-card[data-v-7a2ea6e0]:hover{box-shadow:0 2px 8px #0000000f}.role-card.system[data-v-7a2ea6e0]{border-left:3px solid #1677ff}.role-head[data-v-7a2ea6e0]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.role-name[data-v-7a2ea6e0]{font-size:16px;font-weight:600}.role-code[data-v-7a2ea6e0]{font-size:12px;color:#00000073;font-family:ui-monospace,monospace;margin-top:2px}.role-badges[data-v-7a2ea6e0]{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.role-desc[data-v-7a2ea6e0]{color:#000000a6;font-size:13px;min-height:36px}.role-stats[data-v-7a2ea6e0]{display:flex;gap:24px;padding-top:8px;border-top:1px dashed #f0f0f0}.stat-label[data-v-7a2ea6e0]{font-size:12px;color:#0000008c}.stat-value[data-v-7a2ea6e0]{font-size:18px;font-weight:600;margin-top:2px}.role-foot[data-v-7a2ea6e0]{display:flex;gap:6px;margin-top:4px}.perm-toolbar[data-v-7a2ea6e0]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0;margin-bottom:12px;position:sticky;top:0;background:#fff;z-index:1}.perm-group[data-v-7a2ea6e0]{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:6px}.perm-group-head[data-v-7a2ea6e0]{margin-bottom:8px}.perm-list[data-v-7a2ea6e0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;padding-left:24px}.perm-item[data-v-7a2ea6e0]{display:inline-flex;flex-direction:column;line-height:1.3}.perm-name[data-v-7a2ea6e0]{font-size:13px}.perm-code[data-v-7a2ea6e0]{font-size:11px;color:#00000073;font-family:ui-monospace,monospace}.tag-system[data-v-7a2ea6e0]{background:#e6f4ff;color:#1677ff;border-color:#91caff;font-size:11px}.tag-default[data-v-7a2ea6e0]{background:#fafafa;color:#0000008c;border-color:#e8e8e8}.text-strong[data-v-7a2ea6e0]{color:#1677ff;font-weight:500}.muted[data-v-7a2ea6e0]{color:#00000073;font-size:12px}.empty-hint[data-v-7a2ea6e0]{padding:60px 16px;text-align:center;color:#00000073;font-size:13px}.panel-header[data-v-8f7f64a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-8f7f64a2]{margin:0;font-size:15px}.page-alert[data-v-8f7f64a2]{margin-bottom:12px}.action-bar[data-v-8f7f64a2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;position:sticky;bottom:0;background:#fff;border-top:1px solid #f0f0f0;margin-top:16px}.muted[data-v-8f7f64a2]{color:#00000073;font-size:13px}.kpi-warning[data-v-8f7f64a2]{color:#fa8c16;font-weight:500}.panel-header[data-v-cb598415]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-header h3[data-v-cb598415]{margin:0;font-size:16px}.footer-row[data-v-cb598415]{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:8px 12px}.footer-label[data-v-cb598415]{color:#00000073}.kpi[data-v-cb598415]{font-weight:500;color:#1677ff}.kpi-total[data-v-cb598415]{font-size:20px;font-weight:600;color:#1677ff}.action-bar[data-v-cb598415]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0;position:sticky;bottom:0;background:#fffffff2;border-top:1px solid #f0f0f0;margin-top:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-tip[data-v-cb598415]{margin-top:6px;color:var(--color-warning);font-size:12px}.action-error[data-v-cb598415]{margin-right:auto;color:var(--color-danger);font-size:13px}@media(max-width:640px){.panel-header[data-v-cb598415]{flex-wrap:wrap;gap:8px}.footer-row[data-v-cb598415],.action-bar[data-v-cb598415]{flex-wrap:wrap}}.panel-header[data-v-8277a5f2]{margin-bottom:12px}.panel-header h3[data-v-8277a5f2]{margin:0;font-size:16px}.action-bar[data-v-8277a5f2]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 0}.form-tip[data-v-8277a5f2]{margin-top:6px;color:var(--color-warning);font-size:12px}.action-error[data-v-8277a5f2]{margin-right:auto;color:var(--color-danger);font-size:13px}@media(max-width:640px){.action-bar[data-v-8277a5f2]{flex-wrap:wrap}}.panel-header[data-v-cf7a35fc]{margin-bottom:12px}.panel-header h3[data-v-cf7a35fc]{margin:0;font-size:16px}.page-alert[data-v-cf7a35fc]{margin-bottom:12px}.action-bar[data-v-cf7a35fc]{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;position:sticky;bottom:0;background:#fff;border-top:1px solid #f0f0f0;margin-top:16px}.muted[data-v-cf7a35fc]{color:#00000073;font-size:13px}.hist-row[data-v-cf7a35fc]{padding:4px 0}.hist-title[data-v-cf7a35fc]{font-size:14px}.hist-current[data-v-cf7a35fc]{background:#e6f7ff;padding:8px;border-radius:6px}.page-alert[data-v-2f8cb369]{margin-bottom:12px}.summary-bar[data-v-2f8cb369]{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:16px 20px}.sum-box[data-v-2f8cb369]{display:flex;flex-direction:column;min-width:100px}.sum-label[data-v-2f8cb369]{color:#00000073;font-size:12px}.sum-box strong[data-v-2f8cb369]{font-size:18px}.sum-ok[data-v-2f8cb369]{color:#07c160}.sum-warn[data-v-2f8cb369]{color:#fa8c16}.sum-danger[data-v-2f8cb369]{color:#e54d42}.legend[data-v-2f8cb369]{display:flex;flex-wrap:wrap;gap:14px;padding:6px 4px 16px;font-size:12px;color:#000000a6}.legend-item[data-v-2f8cb369]{display:inline-flex;align-items:center;gap:4px}.cell-mini[data-v-2f8cb369]{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #d9d9d9}.matrix-wrap[data-v-2f8cb369]{overflow-x:auto;padding-bottom:6px}.matrix[data-v-2f8cb369]{border-collapse:separate;border-spacing:0;font-size:12px;width:max-content}.matrix th[data-v-2f8cb369],.matrix td[data-v-2f8cb369]{border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:6px 4px;text-align:center;background:#fff}.matrix thead th[data-v-2f8cb369]{position:sticky;top:0;z-index:2;background:#fafafa}.matrix .th-name[data-v-2f8cb369]{position:sticky;left:0;z-index:3;background:#fafafa;min-width:96px;text-align:left;padding:6px 12px;border-right:1px solid #ebebeb}.matrix tbody .td-name[data-v-2f8cb369]{position:sticky;left:0;z-index:1;background:#fff;text-align:left;padding:8px 12px;min-width:96px;border-right:1px solid #ebebeb}.name-main[data-v-2f8cb369]{font-weight:500}.name-role[data-v-2f8cb369]{color:#00000073;font-size:11px;margin-top:2px}.th-day[data-v-2f8cb369]{min-width:26px;padding:4px 2px}.th-d[data-v-2f8cb369]{font-size:12px}.th-w[data-v-2f8cb369]{font-size:10px;color:#00000073;margin-top:2px}.th-weekend[data-v-2f8cb369]{background:#f5f7fa!important}.th-today[data-v-2f8cb369]{background:#e6f4ff!important;color:#1677ff}.td-cell[data-v-2f8cb369]{min-width:26px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s}.td-cell[data-v-2f8cb369]:hover{filter:brightness(.95)}.cell-text[data-v-2f8cb369]{font-size:11px}.cell-normal[data-v-2f8cb369]{background:#e6f7eb;color:#07c160}.cell-late[data-v-2f8cb369],.cell-early[data-v-2f8cb369]{background:#fff7e6;color:#fa8c16}.cell-late_early[data-v-2f8cb369]{background:#ffeae6;color:#d4380d}.cell-missing[data-v-2f8cb369],.cell-missing_in[data-v-2f8cb369],.cell-missing_out[data-v-2f8cb369]{background:#ffeaea;color:#cf1322}.cell-off[data-v-2f8cb369]{background:#f0f0f0;color:#00000059}.cell-future[data-v-2f8cb369]{background:#fafafa;color:#00000040;cursor:default}.cell-not_scheduled[data-v-2f8cb369]{background:#fff;color:#00000040;cursor:default}.td-sum[data-v-2f8cb369]{min-width:56px;background:#fafafa;font-weight:500}.empty-row[data-v-2f8cb369]{padding:32px 12px;text-align:center;color:#00000073}.cell-tag[data-v-2f8cb369]{border-radius:4px;padding:2px 8px}.day-meta[data-v-2f8cb369]{margin-bottom:14px}.records-title[data-v-2f8cb369]{margin-bottom:8px;font-weight:500;font-size:13px}.rec-type[data-v-2f8cb369]{width:50px;font-weight:500}.rec-time[data-v-2f8cb369]{flex:1}.rec-remark[data-v-2f8cb369]{color:#00000073;font-size:12px;margin-left:10px}.muted[data-v-2f8cb369]{color:#00000073}:root{--color-primary: #2563eb;--color-secondary: #3b82f6;--color-cta: #f97316;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-muted: #64748b;--color-border: #e2e8f0;--color-success: #16a34a;--color-warning: #ca8a04;--color-danger: #dc2626;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--color-text);background:var(--color-bg)}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:248px;min-height:100vh;background:#fff;border-right:1px solid var(--color-border);padding:18px 14px;position:sticky;top:0;align-self:flex-start}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand strong{display:block;font-size:16px}.brand span{color:var(--color-muted);font-size:12px}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--color-primary);color:#fff;font-weight:700}.brand-mark.large{width:52px;height:52px;font-size:22px}.nav-list{display:grid;gap:16px}.nav-group p{color:var(--color-muted);font-size:12px;margin:0 0 6px 10px}.nav-item{height:38px;display:flex;align-items:center;gap:10px;color:var(--color-text);padding:0 10px;border-radius:8px;text-decoration:none;transition:background-color .2s,color .2s}.nav-item:hover,.nav-item.active{background:#eff6ff;color:var(--color-primary)}.app-main{min-width:0;flex:1}.app-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#ffffffeb;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.header-title h1{margin:0;font-size:18px;line-height:24px}.header-title span{color:var(--color-muted);font-size:12px}.header-actions{display:flex;align-items:center;gap:12px}.store-select,.store-switcher{width:190px}.icon-button,.user-button{min-height:36px;border:1px solid var(--color-border);background:#fff;border-radius:8px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--color-text);cursor:pointer}.app-content{padding:18px 24px 32px}.breadcrumb{margin-bottom:14px}.page-stack{display:grid;gap:16px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading h2{margin:0 0 4px;font-size:22px}.page-heading p{margin:0;color:var(--color-muted)}.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel,.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.panel{padding:16px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-header h2{margin:0;font-size:16px}.filter-form{row-gap:12px}.full-input{width:100%}.native-input{width:100%;min-height:32px;border:1px solid #d9d9d9;border-radius:6px;padding:4px 11px;color:var(--color-text);background:#fff}.native-input:focus{border-color:var(--color-secondary);outline:0;box-shadow:0 0 0 2px #2563eb1f}.data-table{overflow-x:auto}.detail-json{margin:0;padding:14px;border-radius:8px;background:#f8fafc;border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto}.detail-descriptions .ant-descriptions-item-label{width:160px;color:var(--color-muted)}.detail-value{white-space:pre-wrap;word-break:break-word}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:18px}.metric-card span{color:var(--color-muted)}.metric-card strong{display:block;margin-top:8px;font-size:26px}.metric-card.warning strong{color:var(--color-cta)}.dashboard-grid,.organization-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.dashboard-grid .wide{min-width:0}.chart{height:320px}.tag-normal{color:var(--color-success);background:#f0fdf4;border-color:#bbf7d0}.tag-warning{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.tag-danger{color:var(--color-danger);background:#fef2f2;border-color:#fecaca}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#2563eb14,#f9731614),var(--color-bg)}.login-panel{width:min(920px,100%);min-height:460px;display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.login-copy{padding:56px;display:flex;flex-direction:column;justify-content:center;background:#eff6ff}.login-copy h1{font-size:34px;margin:20px 0 10px}.login-copy p{color:var(--color-muted);font-size:16px}.login-form{padding:56px 44px;align-self:center}.profile-panel{max-width:760px}.store-option{display:grid;gap:2px}.store-option small{color:var(--color-muted)}.notification-panel{width:340px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 16px 42px #0f172a24;padding:10px}.notification-head,.notification-foot,.slot-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-item{width:100%;display:grid;gap:4px;padding:10px;border:0;border-radius:8px;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.notification-item:hover{background:#f8fafc}.notification-item span{font-weight:600}.notification-item small,.notification-foot{color:var(--color-muted)}.notification-foot{padding:8px 4px 2px;font-size:12px}.notification-foot .online{color:var(--color-success)}.diff-view{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.diff-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 120px;gap:0;border-top:1px solid var(--color-border)}.diff-row:first-child{border-top:0}.diff-row>*{padding:10px 12px;min-width:0;word-break:break-word}.diff-head{background:#f8fafc}.diff-row.changed{background:#fff7ed}.diff-row code{color:var(--color-text);white-space:pre-wrap}.delta-cell{color:var(--color-primary);font-weight:600}.stocktake-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stocktake-slot{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:16px}.slot-amount{margin:14px 0;font-size:26px;font-weight:700}.stocktake-slot dl{display:grid;grid-template-columns:74px 1fr;gap:8px 12px;margin:0}.stocktake-slot dt{color:var(--color-muted)}.stocktake-slot dd{margin:0}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.metric-grid,.dashboard-grid,.organization-grid,.stocktake-day-grid{grid-template-columns:1fr}.sidebar{width:220px}}.sidebar-mask{display:none}.app-shell.is-mobile .sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:200;transform:translate(-100%);transition:transform .24s ease;box-shadow:0 0 16px #00000014;overflow-y:auto}.app-shell.is-mobile.sidebar-open .sidebar{transform:translate(0)}.app-shell.is-mobile .sidebar-mask{display:block;position:fixed;inset:0;background:#00000059;z-index:150;opacity:0;pointer-events:none;transition:opacity .24s ease}.app-shell.is-mobile .sidebar-mask-visible{opacity:1;pointer-events:auto}@media(max-width:991px){.app-main{width:100%}.app-content{padding:14px 12px 80px}.app-header{padding:12px 14px;flex-wrap:wrap}.header-actions{gap:8px;flex-wrap:wrap}.store-select,.store-switcher{width:160px}.page-heading{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start}.panel{padding:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-header{padding:10px 12px}.header-title h1{font-size:15px}.store-select,.store-switcher{width:140px}.metric-grid{grid-template-columns:1fr}.filter-form .ant-form-item{width:100%}.filter-form.ant-form-inline .ant-form-item{display:flex;margin-right:0;margin-bottom:8px}}@media(max-width:780px){.login-cover{display:none}.login-panel{padding:24px 16px}.login-panel{grid-template-columns:1fr}.login-copy,.login-form{padding:32px}}
