.app-confirm-mask[data-v-53a98ef2]{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-confirm-panel[data-v-53a98ef2]{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a47}.app-confirm-icon[data-v-53a98ef2]{width:38px;height:38px;color:var(--accent);background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.app-confirm-icon.danger[data-v-53a98ef2]{color:var(--danger);background:#fff1f0}.app-confirm-icon.warning[data-v-53a98ef2]{color:#ea580c;background:#fff7ed}.app-confirm-icon.success[data-v-53a98ef2]{color:#16a34a;background:#ecfdf3}.app-confirm-content[data-v-53a98ef2]{min-width:0}.app-confirm-title[data-v-53a98ef2]{color:var(--text-main);margin:0;font-size:17px;font-weight:700;line-height:1.4}.app-confirm-message[data-v-53a98ef2]{color:var(--text-subtle);word-break:break-word;margin:8px 0 0;font-size:14px;line-height:1.6}.app-confirm-footer[data-v-53a98ef2]{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.app-confirm-button[data-v-53a98ef2]{cursor:pointer;border:1px solid #0000;border-radius:7px;min-width:78px;height:36px;padding:0 16px;font-size:14px}.app-confirm-button.ghost[data-v-53a98ef2]{color:var(--text-main);background:#fff;border-color:#d8dee8}.app-confirm-button.primary[data-v-53a98ef2]{background:var(--accent);color:#fff}.app-confirm-button.danger[data-v-53a98ef2]{background:var(--danger)}.app-top-message[data-v-97abe60c]{z-index:5000;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(100vw - 32px,460px);min-height:48px;padding:10px 10px 10px 14px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a2e}.app-top-message span[data-v-97abe60c]{color:#334155;word-break:break-word;font-size:14px;line-height:1.5}.app-top-message.is-success[data-v-97abe60c]{color:#15803d;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.app-top-message.is-warning[data-v-97abe60c]{color:#c2410c;border-color:#fed7aa #fed7aa #fed7aa #ea580c}.app-top-message button[data-v-97abe60c]{color:#94a3b8;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.app-top-message button[data-v-97abe60c]:hover{color:#475569}.top-message-enter-active[data-v-97abe60c],.top-message-leave-active[data-v-97abe60c]{transition:opacity .2s,transform .2s}.top-message-enter-from[data-v-97abe60c],.top-message-leave-to[data-v-97abe60c]{opacity:0;transform:translate(-50%,-12px)}.data-table-container.is-empty .data-table[data-v-45ccdc98],.data-table-container.is-empty .data-table-empty-body[data-v-45ccdc98]{height:100%}.data-table-container.is-empty .table-empty[data-v-45ccdc98]{text-align:center;vertical-align:middle;height:100%;min-height:132px}.data-table-empty-copy[data-v-45ccdc98]{color:inherit;display:inline-block}.yyp-pagination[data-v-7125de4a]{color:#606266;background:#fff;border-top:1px solid #ebeef5;justify-content:flex-end;align-items:center;gap:12px;min-width:max-content;padding:13px 16px;font-size:13px;display:flex}.yyp-pagination-total[data-v-7125de4a]{white-space:nowrap}.yyp-pagination.is-compact[data-v-7125de4a]{background:#fbfcfe;justify-content:space-between;gap:8px;min-width:0;padding:10px 14px}.yyp-pagination-size select[data-v-7125de4a]{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:3px;outline:none;width:100px;height:32px;padding:0 28px 0 12px;font-size:13px}.yyp-pagination-size select[data-v-7125de4a]:hover,.yyp-pagination-size select[data-v-7125de4a]:focus{border-color:#409eff}.yyp-pagination-pages[data-v-7125de4a]{align-items:center;gap:6px;display:inline-flex}.yyp-page-button[data-v-7125de4a]{color:#606266;background:#f4f4f5;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:13px;font-weight:500;display:inline-flex}.yyp-page-button[data-v-7125de4a]:hover:not(:disabled):not(.is-active){color:#409eff}.yyp-page-button.is-active[data-v-7125de4a]{color:#fff;background:#409eff}.yyp-page-button[data-v-7125de4a]:disabled{color:#c0c4cc;cursor:not-allowed;opacity:.72}.yyp-page-ellipsis[data-v-7125de4a]{color:#909399;letter-spacing:1px;justify-content:center;align-items:center;min-width:22px;height:30px;display:inline-flex}.yyp-pagination-jump[data-v-7125de4a]{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.yyp-pagination-jump input[data-v-7125de4a]{color:#606266;text-align:center;appearance:textfield;background:#fff;border:1px solid #dcdfe6;border-radius:3px;outline:none;width:46px;height:32px;padding:0 7px}.yyp-pagination-jump input[data-v-7125de4a]::-webkit-inner-spin-button{appearance:none;margin:0}.yyp-pagination-jump input[data-v-7125de4a]::-webkit-outer-spin-button{appearance:none;margin:0}.yyp-pagination-jump input[data-v-7125de4a]:hover,.yyp-pagination-jump input[data-v-7125de4a]:focus{border-color:#409eff}.pagination-visually-hidden[data-v-7125de4a]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.yyp-pagination[data-v-7125de4a]{justify-content:flex-start;padding:12px;overflow-x:auto}}.filter-actions[data-v-50e1560c]{align-items:center;gap:12px;margin-left:8px;display:flex}.customer-type-modal[data-v-50e1560c]{width:min(560px,100vw - 32px);min-width:0;max-width:100%}.modal-body[data-v-50e1560c]{gap:20px;min-width:0;display:grid;overflow-x:hidden}.name-sort-grid[data-v-50e1560c]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.field[data-v-50e1560c]{min-width:0}.field input[data-v-50e1560c],.field select[data-v-50e1560c]{width:100%;min-width:0;max-width:100%}.form-error[data-v-50e1560c]{color:#dc2626}@media (width<=720px){.name-sort-grid[data-v-50e1560c]{grid-template-columns:minmax(0,1fr)}}.filter-actions[data-v-248c8a0b]{align-items:center;gap:12px;margin-left:8px;display:flex}.follow-type-modal[data-v-248c8a0b]{width:min(560px,100vw - 32px);min-width:0;max-width:100%}.modal-body[data-v-248c8a0b]{gap:20px;min-width:0;display:grid;overflow-x:hidden}.name-sort-grid[data-v-248c8a0b]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.field[data-v-248c8a0b]{min-width:0}.field input[data-v-248c8a0b],.field select[data-v-248c8a0b]{width:100%;min-width:0;max-width:100%}.form-error[data-v-248c8a0b]{color:#dc2626}@media (width<=720px){.name-sort-grid[data-v-248c8a0b]{grid-template-columns:minmax(0,1fr)}}.admin-filter-bar[data-v-e13487eb]{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex;box-shadow:0 2px 8px #00000005}.filter-left[data-v-e13487eb]{flex-wrap:wrap;flex:1;align-items:center;gap:20px;display:flex}.filter-right[data-v-e13487eb]{align-items:center;display:flex}.filter-group[data-v-e13487eb]{align-items:center;gap:12px;display:flex}.filter-label[data-v-e13487eb]{color:var(--text-subtle);white-space:nowrap;font-size:13px;font-weight:500}.search-input-wrapper[data-v-e13487eb]{align-items:center;width:320px;transition:all .3s;display:flex;position:relative}.search-icon[data-v-e13487eb]{color:var(--text-subtle);pointer-events:none;opacity:.7;position:absolute;left:12px}.search-input[data-v-e13487eb]{width:100%;height:36px;color:var(--text-main);background-color:#f8fafc;border:1px solid #dcdfe6;border-radius:6px;outline:none;padding:0 32px;font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.search-input[data-v-e13487eb]:hover{border-color:#c0c4cc}.search-input[data-v-e13487eb]:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 3px #409eff29}.clear-button[data-v-e13487eb]{color:#fff;cursor:pointer;background:#c0c4cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;line-height:1;transition:all .2s;display:flex;position:absolute;right:10px}.clear-button[data-v-e13487eb]:hover{background:#909399}.filter-actions[data-v-e13487eb]{align-items:center;gap:10px;display:flex}.btn[data-v-e13487eb]{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon[data-v-e13487eb]{transition:transform .3s}.btn-primary[data-v-e13487eb]{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary[data-v-e13487eb]:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-reset[data-v-e13487eb]{color:var(--text-main);background:#fff;border-color:#dcdfe6}.btn-reset[data-v-e13487eb]:hover{color:var(--accent);background-color:#ecf5ff;border-color:#c6e2ff}.btn-reset:hover .btn-icon[data-v-e13487eb]{transform:rotate(-90deg)}.btn-create[data-v-e13487eb]{color:#fff;background:#2870ea;border-color:#2870ea;box-shadow:0 2px 6px #2870ea26}.btn-create[data-v-e13487eb]:hover{background:#1a5ac6;border-color:#1a5ac6}.pagination-bar[data-v-e13487eb]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-e13487eb]{color:var(--text-subtle);font-size:13px}.total-count[data-v-e13487eb]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-e13487eb]{align-items:center;gap:6px;display:flex}.page-btn[data-v-e13487eb]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-e13487eb]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-e13487eb]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-e13487eb]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-e13487eb]{color:var(--text-subtle)}@media (width<=900px){.admin-filter-bar[data-v-e13487eb]{flex-direction:column;align-items:stretch;gap:16px}.filter-right[data-v-e13487eb]{justify-content:flex-end}}@media (width<=760px){.filter-left[data-v-e13487eb]{flex-direction:column;align-items:stretch;gap:12px}.filter-group[data-v-e13487eb]{width:100%}.search-input-wrapper[data-v-e13487eb]{flex:1;width:100%}.filter-actions[data-v-e13487eb]{justify-content:flex-end}}.status-switch[data-v-0b012662]{vertical-align:middle;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:40px;height:20px;padding:0;transition:background-color .16s,opacity .16s;position:relative}.status-switch.active[data-v-0b012662]{background:#13ae74}.status-switch[data-v-0b012662]:focus-visible{outline-offset:2px;outline:2px solid #1677ff59}.status-switch[data-v-0b012662]:disabled{cursor:not-allowed;opacity:.48}.status-switch.loading[data-v-0b012662]{cursor:wait}.status-switch__dot[data-v-0b012662]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a47}.status-switch.active .status-switch__dot[data-v-0b012662]{transform:translate(20px)}.permission-tree-node[data-v-2959dd0a],.permission-node-children[data-v-2959dd0a]{min-width:0;max-width:100%}.permission-node-row[data-v-2959dd0a]{border-bottom:1px solid #ebeef5;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;min-height:40px;padding:6px 12px;transition:background-color .15s;display:flex}.permission-node-row[data-v-2959dd0a]:hover,.permission-node-row.is-indeterminate[data-v-2959dd0a]{background:#f5f7fa}.permission-node-row.is-checked[data-v-2959dd0a]{background:#f8fbff}.permission-node-row.is-readonly .permission-node-check[data-v-2959dd0a],.permission-node-row.is-readonly .permission-node-check input[data-v-2959dd0a]{cursor:default}.permission-node-check[data-v-2959dd0a]{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:inline-flex}.permission-node-check input[data-v-2959dd0a]{accent-color:#409eff;cursor:pointer;flex:0 0 15px;width:15px;height:15px;min-height:15px;margin:0;padding:0}.permission-node-copy[data-v-2959dd0a]{flex:1;align-items:baseline;gap:10px;min-width:0;max-width:100%;display:flex}.permission-node-copy strong[data-v-2959dd0a],.permission-node-copy .permission-node-exclusive[data-v-2959dd0a],.permission-node-copy small[data-v-2959dd0a]{min-width:0}.permission-node-copy strong[data-v-2959dd0a]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.permission-node-copy small[data-v-2959dd0a]{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,Monaco,monospace;font-size:11px;overflow:hidden}.permission-node-exclusive[data-v-2959dd0a]{color:#b88230;white-space:nowrap;background:#fdf6ec;border:1px solid #f3d19e;border-radius:8px;flex:none;padding:1px 6px;font-size:11px;line-height:16px}.permission-node-type[data-v-2959dd0a]{color:#909399;background:#fff;border:1px solid #dcdfe6;border-radius:3px;flex:none;padding:2px 6px;font-size:11px}.permission-node-children[data-v-2959dd0a]{position:relative}@media (width<=640px){.permission-node-copy[data-v-2959dd0a]{flex-direction:column;align-items:flex-start;gap:1px}.permission-node-type[data-v-2959dd0a]{display:none}}.permission-picker[data-v-08767896]{width:100%;min-width:0;max-width:100%}.permission-search[data-v-08767896]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.permission-search input[data-v-08767896]{flex:1;width:0;min-width:0;height:36px}.permission-search .btn[data-v-08767896]{flex:none;height:36px}.permission-tree[data-v-08767896]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;width:100%;min-width:0;max-width:100%;max-height:360px;overflow:auto}.permission-tree-empty[data-v-08767896]{color:#909399;text-align:center;margin:0;padding:34px 16px;font-size:13px}.template-toolbar[data-v-6c61dfad]{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.template-toolbar h3[data-v-6c61dfad]{color:#303133;margin:0;font-size:16px}.template-toolbar p[data-v-6c61dfad],.modal-subtitle[data-v-6c61dfad]{color:#909399;margin:5px 0 0;font-size:12px}.template-keyword-filter[data-v-6c61dfad],.template-keyword-filter .search-input[data-v-6c61dfad]{width:260px}.filter-actions[data-v-6c61dfad],.permission-summary[data-v-6c61dfad],.permission-field-head[data-v-6c61dfad]{align-items:center;gap:8px;display:flex}.permission-summary[data-v-6c61dfad]{flex-wrap:wrap}.permission-summary span[data-v-6c61dfad]{color:#409eff;background:#ecf5ff;border-radius:10px;padding:2px 7px;font-size:12px}.template-modal[data-v-6c61dfad]{width:min(880px,100vw - 32px)}.use-role-purpose-field small[data-v-6c61dfad]{color:#909399;font-size:12px}.use-template-modal[data-v-6c61dfad]{width:min(620px,100vw - 32px)}.template-basic-grid[data-v-6c61dfad]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.permission-field-head[data-v-6c61dfad]{justify-content:space-between}.permission-field-head small[data-v-6c61dfad]{color:#909399}.permission-tabs[data-v-6c61dfad]{border-bottom:1px solid #dcdfe6;margin-top:8px;display:flex}.permission-tab[data-v-6c61dfad]{color:#606266;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:38px;padding:0 18px;display:inline-flex;position:relative}.permission-tab.active[data-v-6c61dfad]{color:#409eff;border-bottom:2px solid #409eff}.permission-tab span[data-v-6c61dfad]{text-align:center;background:#f4f4f5;border-radius:9px;min-width:19px;padding:1px 5px;font-size:11px}.copy-notice[data-v-6c61dfad]{color:#409eff;background:#ecf5ff;border:1px solid #d9ecff;border-radius:4px;margin-bottom:14px;padding:10px 12px;font-size:13px}.switch-custom[data-v-6c61dfad]{cursor:pointer;width:40px;height:20px;position:relative}.slider-custom[data-v-6c61dfad]{background:#dcdfe6;border-radius:20px;position:absolute;inset:0}.slider-custom[data-v-6c61dfad]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch-custom.active .slider-custom[data-v-6c61dfad]{background:var(--success)}.switch-custom.active .slider-custom[data-v-6c61dfad]:before{transform:translate(20px)}@media (width<=720px){.template-toolbar[data-v-6c61dfad]{align-items:flex-start}.template-basic-grid[data-v-6c61dfad]{grid-template-columns:1fr;gap:0}.template-keyword-filter[data-v-6c61dfad],.template-keyword-filter .search-input[data-v-6c61dfad]{width:100%}}.head-title-group[data-v-86354389]{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.role-head-actions[data-v-86354389]{align-items:center;gap:10px;display:flex}.template-preference-button[data-v-86354389]{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:3px;height:34px;padding:0 12px}.template-preference-button.active[data-v-86354389]{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.template-preference-button[data-v-86354389]:disabled{cursor:not-allowed;opacity:.55}.role-section-tabs[data-v-86354389]{background:#fff;border-bottom:1px solid #e4e7ed;gap:24px;padding:0 18px;display:flex}.role-section-tab[data-v-86354389]{color:#606266;cursor:pointer;background:0 0;border:0;height:42px;padding:0 2px;position:relative}.role-section-tab[data-v-86354389]:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.role-section-tab.active[data-v-86354389]{color:#409eff;font-weight:500}.role-section-tab.active[data-v-86354389]:after{background:#409eff}.section-subtitle[data-v-86354389],.modal-subtitle[data-v-86354389]{color:#909399;margin:5px 0 0;font-size:12px}.role-tenant-filter[data-v-86354389]{justify-content:flex-start}.role-keyword-filter[data-v-86354389]{min-width:260px}.role-keyword-filter .search-input[data-v-86354389]{width:260px}.filter-actions[data-v-86354389]{align-items:flex-end;gap:8px;display:flex}.btn[data-v-86354389]:disabled{cursor:not-allowed;opacity:.55}.role-type-tag[data-v-86354389]{color:#409eff;background:#ecf5ff;border:1px solid #d9ecff;border-radius:3px;padding:3px 8px;font-size:12px;display:inline-flex}.role-purpose-tag[data-v-86354389]{color:#606266;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:3px;padding:3px 8px;font-size:12px;display:inline-flex}.role-purpose-tag.is-sales[data-v-86354389]{color:#11865f;background:#ecf9f4;border-color:#b3e6d3}.role-purpose-field small[data-v-86354389]{color:#909399;font-size:12px}.role-scope-tag[data-v-86354389]{color:#11865f;text-overflow:ellipsis;white-space:nowrap;background:#ecf9f4;border:1px solid #b3e6d3;border-radius:3px;max-width:190px;padding:3px 8px;font-size:12px;display:inline-flex;overflow:hidden}.role-scope-tag.is-private[data-v-86354389]{color:#337ecc;background:#ecf5ff;border-color:#d9ecff}.role-modal[data-v-86354389]{width:min(880px,100vw - 32px)}.role-tenant-field[data-v-86354389]{margin-bottom:2px}.tenant-readonly[data-v-86354389]{color:#303133;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:3px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.role-tenant-field>small[data-v-86354389]{color:#909399;font-size:12px}.role-basic-grid[data-v-86354389]{grid-template-columns:minmax(0,1fr) 180px;gap:16px;display:grid}.permission-field[data-v-86354389]{margin-top:2px}.permission-field-head[data-v-86354389]{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-field-head>small[data-v-86354389]{color:#909399;font-size:12px}.permission-error[data-v-86354389]{margin:8px 0}.permission-tabs[data-v-86354389]{border-bottom:1px solid #dcdfe6;margin-top:8px;display:flex}.permission-tab[data-v-86354389]{color:#606266;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:38px;padding:0 18px;font-size:13px;display:inline-flex;position:relative}.permission-tab[data-v-86354389]:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.permission-tab.active[data-v-86354389]{color:#409eff;font-weight:500}.permission-tab.active[data-v-86354389]:after{background:#409eff}.permission-tab>span[data-v-86354389]{color:#909399;text-align:center;background:#f4f4f5;border-radius:9px;min-width:19px;padding:1px 5px;font-size:11px}.permission-tab.active>span[data-v-86354389]{color:#409eff;background:#ecf5ff}.dashboard-scope-panel[data-v-86354389]{background:#f5faff;border:1px solid #c6e2ff;border-radius:5px;min-width:0;padding:16px}.dashboard-scope-panel.needs-selection[data-v-86354389]{background:#fffaf2;border-color:#e6a23c;box-shadow:0 0 0 2px #e6a23c1f}.dashboard-scope-attention[data-v-86354389]{color:#b26a00;background:#fdf2df;border-radius:4px;margin:12px 0 0;padding:9px 11px;font-size:12px}.dashboard-scope-head[data-v-86354389],.dashboard-store-selector-head[data-v-86354389]{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.dashboard-scope-head strong[data-v-86354389],.dashboard-store-selector-head strong[data-v-86354389]{color:#303133;font-size:13px}.dashboard-scope-head p[data-v-86354389]{color:#909399;margin:5px 0 0;font-size:12px}.dashboard-scope-head>span[data-v-86354389]{color:#409eff;background:#e8f4ff;border-radius:3px;flex:none;padding:2px 7px;font-size:11px}.dashboard-scope-options[data-v-86354389]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin-top:14px;display:grid}.dashboard-scope-option[data-v-86354389]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.dashboard-scope-option.active[data-v-86354389]{border-color:#409eff;box-shadow:0 0 0 1px #409eff1f}.dashboard-scope-option input[data-v-86354389],.dashboard-store-option input[data-v-86354389]{accent-color:#409eff;flex:none;margin:2px 0 0}.dashboard-scope-option>span[data-v-86354389]{gap:5px;min-width:0;display:grid}.dashboard-scope-option strong[data-v-86354389]{color:#303133;font-size:13px;font-weight:500}.dashboard-scope-option small[data-v-86354389],.dashboard-store-selector-head small[data-v-86354389]{color:#909399;font-size:11px;line-height:1.55}.dashboard-store-selector[data-v-86354389]{border-top:1px solid #d9ecff;min-width:0;margin-top:12px;padding-top:12px}.dashboard-store-options[data-v-86354389]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;max-height:154px;margin-top:9px;padding:10px;display:grid;overflow-y:auto}.dashboard-store-option[data-v-86354389]{color:#606266;cursor:pointer;align-items:flex-start;gap:7px;min-width:0;font-size:12px;display:flex}.dashboard-store-option span[data-v-86354389]{overflow-wrap:anywhere;min-width:0}.dashboard-scope-tip[data-v-86354389]{color:#909399;text-align:center;background:#fff;border-radius:4px;margin:12px 0 0;padding:12px;font-size:12px}.switch-custom[data-v-86354389]{vertical-align:middle;cursor:pointer;width:40px;height:20px;display:inline-block;position:relative}.slider-custom[data-v-86354389]{background-color:#dcdfe6;border-radius:20px;transition:all .25s;position:absolute;inset:0}.slider-custom[data-v-86354389]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch-custom.active .slider-custom[data-v-86354389]{background-color:var(--success)}.switch-custom.active .slider-custom[data-v-86354389]:before{transform:translate(20px)}@media (width<=720px){.head-title-group[data-v-86354389]{align-items:flex-start}.section-subtitle[data-v-86354389]{display:none}.role-basic-grid[data-v-86354389]{grid-template-columns:1fr;gap:0}.dashboard-scope-options[data-v-86354389],.dashboard-store-options[data-v-86354389]{grid-template-columns:minmax(0,1fr)}.role-keyword-filter[data-v-86354389],.role-keyword-filter .search-input[data-v-86354389]{width:100%;min-width:0}.permission-tab[data-v-86354389]{flex:1;justify-content:center;padding:0 8px}}.head-title-group[data-v-ea099a2d]{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.section-subtitle[data-v-ea099a2d]{color:#909399;margin:5px 0 0;font-size:12px}.tenant-readonly[data-v-ea099a2d]{color:#303133;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:3px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.field>small[data-v-ea099a2d]{color:#909399;font-size:12px}.status-btn[data-v-ea099a2d]{color:#67c23a;cursor:pointer;background:#67c23a1a;border:1px solid #67c23a;border-radius:4px;min-width:58px;height:28px}.status-btn.disabled[data-v-ea099a2d]{color:#909399;background:#f4f4f5;border-color:#dcdfe6}.relation-tag[data-v-ea099a2d]{color:#606266;background:#f4f4f5;border:1px solid #dcdfe6;border-radius:12px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;display:inline-flex}.relation-tag.active[data-v-ea099a2d]{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.relation-tag.pending[data-v-ea099a2d]{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.relation-tag.disabled[data-v-ea099a2d]{color:#909399;background:#f4f4f5;border-color:#dcdfe6}.person-cell[data-v-ea099a2d]{flex-direction:column;gap:4px;min-width:118px;display:flex}.person-cell strong[data-v-ea099a2d]{color:#303133;font-size:13px;font-weight:600}.person-cell span[data-v-ea099a2d]{color:#909399;font-size:12px}.store-summary-button[data-v-ea099a2d]{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-width:172px;padding:5px 8px;display:inline-flex}.backend-user-table[data-v-ea099a2d] th:nth-child(4),.backend-user-table[data-v-ea099a2d] td:nth-child(4){text-align:left;vertical-align:middle}.backend-user-table[data-v-ea099a2d] td:nth-child(4)>.empty-store-tip{display:inline-block}.store-summary-button[data-v-ea099a2d]:hover{color:#409eff;background:#ecf5ff}.store-summary-text[data-v-ea099a2d]{flex-direction:column;gap:3px;min-width:0;display:flex}.store-summary-text strong[data-v-ea099a2d]{font-size:13px;font-weight:600}.store-summary-text small[data-v-ea099a2d],.empty-store-tip[data-v-ea099a2d]{color:#909399;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;overflow:hidden}.view-detail-label[data-v-ea099a2d]{color:#409eff;flex:none;font-size:12px}.mini-app-summary-tag[data-v-ea099a2d]{color:#909399;background:#f4f4f5;border:1px solid #dcdfe6;border-radius:12px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;display:inline-flex}.mini-app-summary-tag.active[data-v-ea099a2d]{color:#13a66a;background:#effaf5;border-color:#b7ebd2}.mini-app-summary-tag.mixed[data-v-ea099a2d]{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.mini-app-summary-tag.disabled[data-v-ea099a2d]{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.identity-modal[data-v-ea099a2d]{flex-direction:column;width:min(96vw,920px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.identity-modal-header[data-v-ea099a2d]{justify-content:space-between;align-items:center;gap:16px;display:flex}.identity-modal-header>div[data-v-ea099a2d]{flex-direction:column;gap:4px;min-width:0;display:flex}.identity-modal-header p[data-v-ea099a2d]{color:#909399;margin:0;font-size:12px}.identity-modal-body[data-v-ea099a2d]{min-height:0;padding:18px 20px 20px;display:block;overflow-y:auto}.identity-person-summary[data-v-ea099a2d]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.identity-person-summary>div[data-v-ea099a2d]{background:#fafafa;border:1px solid #ebeef5;border-radius:4px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:64px;padding:10px 14px;display:flex}.identity-person-summary span[data-v-ea099a2d]{color:#909399;font-size:12px}.identity-person-summary strong[data-v-ea099a2d]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.identity-modal-note[data-v-ea099a2d]{color:#606266;background:#ecf5ff;border-left:3px solid #409eff;margin-bottom:14px;padding:9px 12px;font-size:12px;line-height:20px}.identity-table-wrap[data-v-ea099a2d]{border:1px solid #ebeef5;border-radius:4px;overflow-x:auto}.identity-table[data-v-ea099a2d]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.identity-table th[data-v-ea099a2d],.identity-table td[data-v-ea099a2d]{color:#606266;text-align:left;border-bottom:1px solid #ebeef5;height:44px;padding:8px 16px;font-size:12px}.identity-table th[data-v-ea099a2d]{color:#909399;background:#fafafa;font-weight:500}.identity-table tbody tr:last-child td[data-v-ea099a2d]{border-bottom:0}.identity-table th[data-v-ea099a2d]:first-child,.identity-table td[data-v-ea099a2d]:first-child{width:18%}.identity-table th[data-v-ea099a2d]:nth-child(2),.identity-table td[data-v-ea099a2d]:nth-child(2){width:24%}.identity-table th[data-v-ea099a2d]:nth-child(3),.identity-table td[data-v-ea099a2d]:nth-child(3){width:16%}.identity-table th[data-v-ea099a2d]:nth-child(4),.identity-table td[data-v-ea099a2d]:nth-child(4){width:22%}.identity-actions[data-v-ea099a2d]{flex-wrap:nowrap}.identity-empty[data-v-ea099a2d]{color:#909399;text-align:center;padding:24px 16px;font-size:13px}.password-modal[data-v-ea099a2d]{width:min(92vw,520px)}.role-panel[data-v-ea099a2d]{background:#fafbfc;border:1px solid #d8dee8;border-radius:7px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-items:start;gap:12px 16px;min-height:96px;max-height:300px;padding:16px;display:grid;overflow-y:auto}.role-option-group[data-v-ea099a2d]{grid-column:1/-1;gap:9px;min-width:0;display:grid}.role-option-group+.role-option-group[data-v-ea099a2d]{border-top:1px solid #e5eaf2;padding-top:12px}.role-option-group header[data-v-ea099a2d]{align-items:baseline;gap:8px;min-width:0;display:flex}.role-option-group header strong[data-v-ea099a2d]{color:#303133;font-size:13px}.role-option-group header span[data-v-ea099a2d]{color:#909399;font-size:11px}.role-option-group-grid[data-v-ea099a2d]{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px 16px;display:grid}.role-panel-tip[data-v-ea099a2d]{color:#909399;text-align:center;grid-column:1/-1;margin:0;font-size:13px;line-height:24px}.role-item[data-v-ea099a2d]{color:#475569;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;min-height:24px;font-size:13px;line-height:20px;display:inline-flex}.role-item input[type=checkbox][data-v-ea099a2d]{width:14px;height:14px;min-height:14px;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:#fff;border:1px solid #b8c2d4;border-radius:2px;flex:0 0 14px;margin:0;padding:0}.role-item input[type=checkbox][data-v-ea099a2d]:focus{box-shadow:none;border-color:#b8c2d4}.role-item input[type=checkbox][data-v-ea099a2d]:focus-visible{outline-offset:2px;outline:2px solid #2563eb38}.role-item span[data-v-ea099a2d]{min-width:0;line-height:20px}.pagination-bar[data-v-ea099a2d]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-ea099a2d]{color:var(--text-subtle);font-size:13px}.total-count[data-v-ea099a2d]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-ea099a2d]{align-items:center;gap:6px;display:flex}.page-btn[data-v-ea099a2d]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-ea099a2d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-ea099a2d]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-ea099a2d]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-ea099a2d]{color:var(--text-subtle)}.switch-custom[data-v-ea099a2d]{vertical-align:middle;cursor:pointer;width:40px;height:20px;display:inline-block;position:relative}.slider-custom[data-v-ea099a2d]{background-color:#dcdfe6;border-radius:20px;transition:all .25s;position:absolute;inset:0}.slider-custom[data-v-ea099a2d]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch-custom.active .slider-custom[data-v-ea099a2d]{background-color:var(--success)}.switch-custom.active .slider-custom[data-v-ea099a2d]:before{transform:translate(20px)}@media (width<=760px){.identity-modal[data-v-ea099a2d]{width:100%}.identity-person-summary[data-v-ea099a2d]{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-modal-header p[data-v-ea099a2d]{display:none}.identity-table[data-v-ea099a2d]{min-width:680px}}@media (width<=480px){.identity-person-summary[data-v-ea099a2d]{grid-template-columns:1fr}}.image-drop-uploader[data-v-c336aba0]{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.image-drop-zone[data-v-c336aba0]{box-sizing:border-box;cursor:pointer;background:#f8fbff;border:1px dashed #9db5d8;border-radius:6px;outline:none;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:112px;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.image-drop-zone[data-v-c336aba0]:hover,.image-drop-zone[data-v-c336aba0]:focus-visible,.image-drop-zone.is-dragging[data-v-c336aba0]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eef5ff}.image-drop-zone.is-disabled[data-v-c336aba0]{cursor:not-allowed;opacity:.65}.image-drop-icon[data-v-c336aba0]{width:48px;height:48px;color:var(--accent);background:#e6f0ff;border-radius:6px;place-items:center;display:grid}.image-drop-copy[data-v-c336aba0]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.image-drop-copy strong[data-v-c336aba0]{color:var(--text-main);font-size:14px;font-weight:600}.image-drop-copy>span[data-v-c336aba0]{color:var(--accent);font-size:13px}.image-drop-copy small[data-v-c336aba0]{color:var(--text-subtle);font-size:12px;line-height:1.5}.image-drop-input[data-v-c336aba0]{display:none}.image-preview-grid[data-v-c336aba0]{grid-template-columns:repeat(auto-fill,92px);gap:10px;width:100%;display:grid}.image-preview-item[data-v-c336aba0]{border:1px solid var(--line);background:#f8fafc;border-radius:4px;width:92px;height:92px;position:relative;overflow:hidden}.image-preview-button[data-v-c336aba0]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.image-preview-button img[data-v-c336aba0]{object-fit:cover;width:100%;height:100%}.image-remove-button[data-v-c336aba0]{z-index:1;color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.image-remove-button[data-v-c336aba0]:disabled{cursor:wait;opacity:.65}.image-preview-mask[data-v-c336aba0]{z-index:1200;background:#0f172ab8;place-items:center;padding:56px 24px 24px;display:grid;position:fixed;inset:0}.image-preview-panel[data-v-c336aba0]{justify-content:center;align-items:center;width:min(92vw,920px);max-height:86vh;display:flex;position:relative}.image-preview-panel img[data-v-c336aba0]{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:86vh;box-shadow:0 18px 44px #0f172a47}.image-preview-close[data-v-c336aba0]{color:#fff;cursor:pointer;background:#0f172a61;border:1px solid #ffffff6b;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;top:-42px;right:0}@media (width<=560px){.image-drop-zone[data-v-c336aba0]{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}.image-drop-icon[data-v-c336aba0]{width:40px;height:40px}}.mini-profile-table[data-v-e7c8de5b]{margin-top:0}.mini-profile-logo[data-v-e7c8de5b]{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:60px;height:60px;margin-top:0}.mini-profile-dialog[data-v-e7c8de5b]{width:min(100%,760px)}.mini-profile-form[data-v-e7c8de5b]{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-profile-form .form-error[data-v-e7c8de5b],.mini-profile-form .image-field[data-v-e7c8de5b],.mini-profile-form .field[data-v-e7c8de5b]:last-child{grid-column:1/-1}.thumb-image[data-v-38ffd4a9]{object-fit:cover;border-radius:4px;width:80px;height:60px}.pagination-bar[data-v-38ffd4a9]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-38ffd4a9]{color:var(--text-subtle);font-size:13px}.total-count[data-v-38ffd4a9]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-38ffd4a9]{align-items:center;gap:6px;display:flex}.page-btn[data-v-38ffd4a9]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-38ffd4a9]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-38ffd4a9]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-38ffd4a9]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-38ffd4a9]{color:var(--text-subtle)}.switch-custom[data-v-38ffd4a9]{vertical-align:middle;cursor:pointer;width:40px;height:20px;display:inline-block;position:relative}.slider-custom[data-v-38ffd4a9]{background-color:#dcdfe6;border-radius:20px;transition:all .25s;position:absolute;inset:0}.slider-custom[data-v-38ffd4a9]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch-custom.active .slider-custom[data-v-38ffd4a9]{background-color:var(--success)}.switch-custom.active .slider-custom[data-v-38ffd4a9]:before{transform:translate(20px)}.wecom-page[data-v-0feda869]{flex-direction:column;gap:16px;display:flex}.head-actions[data-v-0feda869],.authorization-controls[data-v-0feda869],.receiver-filters[data-v-0feda869],.row-actions[data-v-0feda869]{align-items:center;gap:10px;display:flex}.head-actions .btn[data-v-0feda869],.auth-button[data-v-0feda869],.text-action[data-v-0feda869],.receiver-title-row .btn[data-v-0feda869]{justify-content:center;align-items:center;gap:7px;display:inline-flex}.page-message[data-v-0feda869]{margin:0}.status-grid[data-v-0feda869]{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));display:grid;overflow:hidden}.status-item[data-v-0feda869]{border-right:1px solid var(--line);align-content:center;min-height:102px;padding:18px 20px;display:grid;position:relative}.status-item[data-v-0feda869]:last-child{border-right:0}.status-item strong[data-v-0feda869]{color:var(--text-main);margin-top:8px;font-size:20px;line-height:1.1}.status-item small[data-v-0feda869]{color:var(--text-subtle);margin-top:7px;font-size:12px}.status-label[data-v-0feda869]{color:var(--text-muted);font-size:13px}.status-item .config-state[data-v-0feda869]{position:absolute;top:16px;right:16px}.config-state[data-v-0feda869]{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.config-state.active[data-v-0feda869]{color:#087a46;background:#e8f8ef}.config-state.disabled[data-v-0feda869]{color:#c9362b;background:#fff1f0}.content-panel[data-v-0feda869]{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.panel-title-row[data-v-0feda869]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-title[data-v-0feda869]{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.text-action[data-v-0feda869]{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:13px}.text-action[data-v-0feda869]:disabled{cursor:not-allowed;opacity:.5}.authorization-controls[data-v-0feda869]{background:#fafbfc;align-items:flex-end;padding:16px 20px}.auth-store-field[data-v-0feda869]{width:min(300px,100%)}.auth-mode-field[data-v-0feda869]{width:230px}.auth-button[data-v-0feda869]{height:38px;margin-left:auto}.segmented-control[data-v-0feda869]{background:#fff;border:1px solid #d8dee8;border-radius:7px;grid-template-columns:repeat(2,1fr);height:38px;padding:3px;display:grid}.segmented-control label[data-v-0feda869]{color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:flex}.segmented-control label.active[data-v-0feda869]{color:var(--primary);background:#eaf2ff;font-weight:700}.segmented-control input[data-v-0feda869]{opacity:0;pointer-events:none;position:absolute}.auth-result[data-v-0feda869]{border-top:1px solid var(--line);min-height:42px;color:var(--text-muted);background:#f7fbff;align-items:center;gap:10px;padding:8px 20px;font-size:13px;display:flex}.auth-result a[data-v-0feda869]{color:var(--primary);font-weight:600;text-decoration:none}.icon-action[data-v-0feda869]{color:#52637a;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-action.compact[data-v-0feda869]{width:28px;height:28px}.icon-action[data-v-0feda869]:disabled{cursor:not-allowed;opacity:.5}.spinning[data-v-0feda869]{animation:.8s linear infinite spin-0feda869}@keyframes spin-0feda869{to{transform:rotate(360deg)}}.authorization-panel[data-v-0feda869] .data-table th,.authorization-panel[data-v-0feda869] .data-table td,.member-binding-panel[data-v-0feda869] .data-table th,.member-binding-panel[data-v-0feda869] .data-table td,.license-panel[data-v-0feda869] .data-table th,.license-panel[data-v-0feda869] .data-table td,.receiver-panel[data-v-0feda869] .data-table th,.receiver-panel[data-v-0feda869] .data-table td{text-align:center;vertical-align:middle}.corp-name-cell[data-v-0feda869]{flex-direction:column;align-items:center;display:flex}.corp-name-cell small[data-v-0feda869]{color:var(--text-subtle);margin-top:4px;font-size:11px}.panel-description[data-v-0feda869]{color:var(--text-subtle);margin:5px 0 0;font-size:12px}.table-status[data-v-0feda869]{color:#667085;background:#f4f6f8;border-radius:999px;align-items:center;height:25px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.table-status.active[data-v-0feda869]{color:#087a46;background:#e8f8ef}.table-status.cancelled[data-v-0feda869]{color:#c9362b;background:#fff1f0}.store-tags[data-v-0feda869]{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.store-tags span[data-v-0feda869]{color:#315f9d;background:#eef5ff;border-radius:4px;padding:3px 7px;font-size:12px}.empty-text[data-v-0feda869],.receiver-count[data-v-0feda869]{color:var(--text-subtle);font-size:13px}.receiver-title-row[data-v-0feda869]{border-bottom:0}.receiver-filters[data-v-0feda869]{border-bottom:1px solid var(--line);padding:0 20px 16px}.receiver-search-field[data-v-0feda869]{width:260px}.receiver-search-wrapper[data-v-0feda869]{align-items:center;display:flex;position:relative}.receiver-search-icon[data-v-0feda869]{color:var(--text-subtle);pointer-events:none;position:absolute;left:11px}.receiver-search-input[data-v-0feda869]{width:100%;height:38px;color:var(--text-main);background:#fff;border:1px solid #d8dee8;border-radius:7px;outline:none;padding:0 36px;font-size:13px}.receiver-search-input[data-v-0feda869]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.receiver-search-clear[data-v-0feda869]{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:7px}.receiver-search-clear[data-v-0feda869]:hover{color:var(--text-main);background:#eef2f7}.store-select-field[data-v-0feda869]{width:220px}.role-select-field[data-v-0feda869]{width:180px}.receiver-count[data-v-0feda869]{margin-left:auto}.status-toggle[data-v-0feda869]{color:#909399;cursor:pointer;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:999px;min-width:58px;height:28px;font-size:13px}.status-toggle.active[data-v-0feda869]{color:#fff;background:#12b76a;border-color:#12b76a}.config-dialog[data-v-0feda869]{width:min(900px,100vw - 48px)}.compact-dialog[data-v-0feda869]{width:min(580px,100vw - 48px)}.config-dialog-body[data-v-0feda869]{gap:18px;display:grid}.config-form[data-v-0feda869],.user-form[data-v-0feda869],.test-form[data-v-0feda869]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.full-line[data-v-0feda869]{grid-column:1/-1}.field-label[data-v-0feda869]{align-items:center;width:fit-content;display:inline-flex}.field.is-required>.field-label[data-v-0feda869]:before{content:"*";color:var(--danger);margin-right:3px}.readonly-value[data-v-0feda869]{color:#667085;background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.readonly-value.success[data-v-0feda869]{color:#087a46;background:#f0fbf5;border-color:#b7e3ca}.callback-list[data-v-0feda869]{border:1px solid var(--line);background:#f8fafc;border-radius:7px;gap:8px;padding:12px 14px;display:grid}.callback-list>div[data-v-0feda869]{grid-template-columns:110px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.callback-list span[data-v-0feda869]{color:var(--text-muted);font-size:13px}.callback-list code[data-v-0feda869]{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;font-size:12px;overflow:hidden}.binding-form[data-v-0feda869]{gap:14px;display:grid}.binding-corp-name[data-v-0feda869]{color:var(--text-main);background:#f5f8fc;border-radius:7px;padding:12px 14px;font-weight:700}.formalize-tip[data-v-0feda869]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.formalization-role-summary[data-v-0feda869]{background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 10px;display:flex}.formalization-role-tag[data-v-0feda869]{color:#315f9d;background:#eaf2ff;border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.formalization-empty-guide[data-v-0feda869]{color:#8a5a12;background:#fffaf2;border:1px solid #f8d7a8;border-radius:7px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.wrapped-actions[data-v-0feda869]{flex-wrap:wrap;justify-content:center;min-width:160px}.test-result[data-v-0feda869]{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.55}@media (width<=1000px){.status-grid[data-v-0feda869]{grid-template-columns:repeat(2,1fr)}.status-item[data-v-0feda869]:nth-child(2){border-right:0}.status-item[data-v-0feda869]:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.section-head[data-v-0feda869],.head-actions[data-v-0feda869],.authorization-controls[data-v-0feda869],.receiver-filters[data-v-0feda869],.panel-title-row[data-v-0feda869]{flex-direction:column;align-items:stretch}.head-actions .btn[data-v-0feda869]{width:100%}.head-actions .icon-action[data-v-0feda869]{align-self:flex-end}.status-grid[data-v-0feda869]{grid-template-columns:1fr}.status-item[data-v-0feda869]{border-right:0;border-bottom:1px solid var(--line)}.status-item[data-v-0feda869]:last-child{border-bottom:0}.auth-store-field[data-v-0feda869],.auth-mode-field[data-v-0feda869],.receiver-search-field[data-v-0feda869],.store-select-field[data-v-0feda869],.role-select-field[data-v-0feda869]{width:100%}.auth-button[data-v-0feda869]{width:100%;margin-left:0}.auth-result[data-v-0feda869]{flex-direction:column;align-items:flex-start}.receiver-count[data-v-0feda869]{margin-left:0}.config-form[data-v-0feda869],.user-form[data-v-0feda869],.test-form[data-v-0feda869]{grid-template-columns:1fr}.callback-list>div[data-v-0feda869]{grid-template-columns:1fr 28px}.callback-list span[data-v-0feda869]{grid-column:1/-1}.config-dialog[data-v-0feda869],.compact-dialog[data-v-0feda869]{width:calc(100vw - 24px)}}.thumb-image[data-v-60517527]{object-fit:cover;border-radius:4px;width:60px;height:60px}.pagination-bar[data-v-60517527]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-60517527]{color:var(--text-subtle);font-size:13px}.total-count[data-v-60517527]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-60517527]{align-items:center;gap:6px;display:flex}.page-btn[data-v-60517527]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-60517527]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-60517527]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-60517527]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-60517527]{color:var(--text-subtle)}.switch-custom[data-v-60517527]{vertical-align:middle;cursor:pointer;width:40px;height:20px;display:inline-block;position:relative}.slider-custom[data-v-60517527]{background-color:#dcdfe6;border-radius:20px;transition:all .25s;position:absolute;inset:0}.slider-custom[data-v-60517527]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch-custom.active .slider-custom[data-v-60517527]{background-color:var(--success)}.switch-custom.active .slider-custom[data-v-60517527]:before{transform:translate(20px)}.rich-editor[data-v-f37aae64]{background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;flex-direction:column;width:100%;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.rich-editor.is-focused[data-v-f37aae64]{border-color:var(--accent);box-shadow:0 0 0 2px #409eff1f}.editor-toolbar[data-v-f37aae64]{-webkit-user-select:none;user-select:none;background-color:#fafafa;border-bottom:1px solid #ebeef5;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex}.tb-btn[data-v-f37aae64]{color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 4px;font-size:13px;transition:all .2s;display:inline-flex}.tb-btn[data-v-f37aae64]:hover{color:#111;background-color:#f0f2f5;border-color:#e4e7ed}.tb-btn-text[data-v-f37aae64]{margin-right:2px;font-size:12px;font-weight:500}.tb-dropdown-btn[data-v-f37aae64]{gap:2px;padding:0 6px}.tb-divider[data-v-f37aae64]{background-color:#e4e7ed;width:1px;height:16px;margin:0 4px;display:inline-block}.tb-dropdown-container[data-v-f37aae64]{display:inline-block;position:relative}.tb-dropdown-menu[data-v-f37aae64]{z-index:100;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001a}.font-menu[data-v-f37aae64]{min-width:120px}.size-menu[data-v-f37aae64]{min-width:70px}.tb-dropdown-item[data-v-f37aae64]{text-align:left;color:#333;cursor:pointer;background:0 0;border:0;width:100%;padding:6px 12px;font-size:13px;display:block}.tb-dropdown-item[data-v-f37aae64]:hover{background-color:#f5f7fa}.color-indicator-text[data-v-f37aae64]{font-size:14px;font-weight:700;line-height:1}.bg-indicator[data-v-f37aae64]{background-color:#f5f7fa;border-radius:2px;padding:0 2px}.color-underline[data-v-f37aae64]{border-radius:1px;width:16px;height:3px;margin-top:1px}.color-menu[data-v-f37aae64]{width:164px;padding:8px}.color-palette[data-v-f37aae64]{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.color-cell[data-v-f37aae64]{cursor:pointer;border:1px solid #dcdfe6;border-radius:3px;width:24px;height:24px;padding:0}.color-cell[data-v-f37aae64]:hover{transform:scale(1.1);box-shadow:0 0 4px #0003}.text-bold[data-v-f37aae64]{font-family:initial;font-weight:700}.text-italic[data-v-f37aae64]{font-family:initial;font-style:italic}.text-underline[data-v-f37aae64]{font-family:initial;text-decoration:underline}.editor-content[data-v-f37aae64]{color:#333;outline:none;flex:1;min-height:200px;max-height:480px;padding:12px;font-size:14px;line-height:1.6;overflow-y:auto}.editor-content[data-v-f37aae64] p{margin:0 0 8px}.editor-content[data-v-f37aae64] img{border-radius:4px;max-width:100%;height:auto;margin:8px 0}.editor-content[data-v-f37aae64] ul,.editor-content[data-v-f37aae64] ol{margin:0 0 8px;padding-left:20px}.thumb-image[data-v-61e456c2]{object-fit:cover;border-radius:4px;width:60px;height:60px}.article-modal[data-v-61e456c2]{flex-direction:column;width:min(760px,100vw - 40px);max-height:90vh;display:flex}.article-modal .modal-body[data-v-61e456c2]{overflow-y:auto}.editor-field[data-v-61e456c2]{flex-direction:column;align-items:stretch;display:flex!important}.scene-button[data-v-61e456c2]{color:#606266;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;min-width:78px;height:30px;padding:0 10px;font-size:13px;display:inline-flex}.scene-button.active[data-v-61e456c2]{color:#059669;background:#ecfdf5;border-color:#10b981}.pagination-bar[data-v-61e456c2]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-61e456c2]{color:var(--text-subtle);font-size:13px}.total-count[data-v-61e456c2]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-61e456c2]{align-items:center;gap:6px;display:flex}.page-btn[data-v-61e456c2]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-61e456c2]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-61e456c2]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-61e456c2]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-61e456c2]{color:var(--text-subtle)}.switch-custom[data-v-61e456c2]{vertical-align:middle;cursor:pointer;width:40px;height:20px;display:inline-block;position:relative}.slider-custom[data-v-61e456c2]{background-color:#dcdfe6;border-radius:20px;transition:all .25s;position:absolute;inset:0}.slider-custom[data-v-61e456c2]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch-custom.active .slider-custom[data-v-61e456c2]{background-color:var(--success)}.switch-custom.active .slider-custom[data-v-61e456c2]:before{transform:translate(20px)}.thumb-image[data-v-57142bd8]{object-fit:cover;border-radius:4px;width:48px;height:48px}.detail-grid[data-v-57142bd8]{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid span[data-v-57142bd8]{color:var(--text-subtle);margin-bottom:4px;display:block}.detail-grid strong[data-v-57142bd8]{word-break:break-all;font-weight:500}.detail-avatar[data-v-57142bd8]{object-fit:cover;border-radius:4px;width:72px;height:72px}.pagination-bar[data-v-57142bd8]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-57142bd8]{color:var(--text-subtle);font-size:13px}.total-count[data-v-57142bd8]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-57142bd8]{align-items:center;gap:6px;display:flex}.page-btn[data-v-57142bd8]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-57142bd8]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-57142bd8]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-57142bd8]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-57142bd8]{color:var(--text-subtle)}.provisioning-mask[data-v-11398814]{z-index:1080}.provisioning-dialog[data-v-11398814]{flex-direction:column;width:min(900px,100vw - 48px);max-width:900px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.provisioning-dialog>.modal-header[data-v-11398814],.provisioning-dialog>.modal-footer[data-v-11398814]{flex:none}.dialog-subtitle[data-v-11398814]{color:var(--text-subtle);margin:4px 0 0;font-size:13px}.provisioning-body[data-v-11398814]{min-height:0;padding:18px;overflow-y:auto}.loading-state[data-v-11398814],.load-error-state[data-v-11398814]{min-height:220px;color:var(--text-subtle);justify-content:center;align-items:center;gap:10px;display:flex}.load-error-state[data-v-11398814]{flex-direction:column}.load-error-state p[data-v-11398814]{color:var(--danger);margin:0}.compact-loading[data-v-11398814]{min-height:150px}.loading-dot[data-v-11398814]{border:2px solid #d9e7ff;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite loading-spin-11398814}@keyframes loading-spin-11398814{to{transform:rotate(360deg)}}.wizard-progress[data-v-11398814]{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;padding:0;list-style:none;display:grid}.wizard-progress li[data-v-11398814]{color:#9aa3b2;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;position:relative}.wizard-progress li[data-v-11398814]:after{content:"";background:#dfe4ec;height:2px;position:absolute;bottom:-9px;left:52%;right:-24%}.wizard-progress li[data-v-11398814]:last-child:after{display:none}.wizard-progress li.active[data-v-11398814]{color:var(--accent)}.wizard-progress li.done[data-v-11398814]{color:#36a852}.wizard-progress li.active[data-v-11398814]:after,.wizard-progress li.done[data-v-11398814]:after{background:currentColor}.step-index[data-v-11398814]{background:#fff;border:1px solid #dfe4ec;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-grid}.wizard-progress li.active .step-index[data-v-11398814]{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-progress li.done .step-index[data-v-11398814]{background:#effbf2;border-color:#8bd29d}.provisioning-section[data-v-11398814]{border:1px solid var(--line);background:#fff;border-radius:6px;padding:18px}.wizard-step-heading[data-v-11398814]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:78px;padding-bottom:14px;display:flex}.step-eyebrow[data-v-11398814]{color:var(--accent);font-size:12px;font-weight:700}.wizard-step-heading h3[data-v-11398814]{color:var(--text-main);margin:5px 0 3px;font-size:19px}.wizard-step-heading p[data-v-11398814]{color:var(--text-subtle);margin:0;font-size:12px}.section-count[data-v-11398814],.section-state[data-v-11398814]{min-height:28px;color:var(--accent-deep);background:#edf5ff;border-radius:999px;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.section-state.configured[data-v-11398814]{color:#249246;background:#eaf8ee}.section-state.unconfigured[data-v-11398814]{color:#c87a18;background:#fff5e9}.store-list[data-v-11398814]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:330px;margin-top:16px;display:grid;overflow-y:auto}.store-item[data-v-11398814]{border:1px solid var(--line);background:#fbfcfe;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:10px 12px;display:grid}.store-mark[data-v-11398814],.candidate-avatar[data-v-11398814],.manager-avatar[data-v-11398814]{width:38px;height:38px;color:var(--accent);background:#eaf3ff;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.store-item strong[data-v-11398814],.store-item small[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.store-item small[data-v-11398814]{color:var(--text-subtle);margin-top:3px;font-size:11px}.empty-state[data-v-11398814]{min-height:180px;color:var(--text-subtle);text-align:center;background:#fbfcfe;border:1px dashed #d9dee8;border-radius:6px;place-items:center;margin-top:16px;font-size:13px;display:grid}.compact-empty[data-v-11398814]{min-height:130px}.current-manager-strip[data-v-11398814]{background:#f6f9ff;border:1px solid #dbe8ff;border-radius:6px;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;display:flex}.current-manager-strip span[data-v-11398814]:last-child{grid-template-columns:auto 1fr;gap:1px 8px;min-width:0;display:grid}.current-manager-strip small[data-v-11398814]{color:var(--text-subtle);grid-column:1/-1;font-size:11px}.current-manager-strip strong[data-v-11398814]{color:var(--text-main)}.current-manager-strip em[data-v-11398814]{color:var(--text-subtle);font-size:12px;font-style:normal}.source-choice-grid[data-v-11398814]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.source-choice[data-v-11398814]{min-height:86px;color:var(--text-main);text-align:left;background:#fff;border:2px solid #d8dfe9;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.source-choice[data-v-11398814]:hover{background:#f8fbff;border-color:#9ec8ff}.source-choice.active[data-v-11398814]{border-color:var(--accent);background:#eef6ff;box-shadow:0 0 0 3px #409eff1a}.source-choice-icon[data-v-11398814]{color:#5d6c80;background:#edf2f8;border-radius:8px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:inline-grid}.source-choice.active .source-choice-icon[data-v-11398814]{background:var(--accent);color:#fff}.source-choice strong[data-v-11398814],.source-choice small[data-v-11398814]{display:block}.source-choice strong[data-v-11398814]{font-size:15px}.source-choice small[data-v-11398814]{color:var(--text-subtle);margin-top:4px;font-size:11px}.choice-check[data-v-11398814]{color:#0000;border:1px solid #cfd7e2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.source-choice.active .choice-check[data-v-11398814]{border-color:var(--accent);background:var(--accent);color:#fff}.personnel-filter[data-v-11398814]{grid-template-columns:minmax(220px,.7fr) minmax(340px,1.3fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.dropdown-field[data-v-11398814]{min-width:0;position:relative}.dropdown-field.dropdown-open[data-v-11398814]{z-index:40}.dropdown-label[data-v-11398814]{color:var(--text-main);margin-bottom:6px;font-size:12px;display:block}.select-trigger[data-v-11398814]{width:100%;min-width:0;min-height:38px;color:var(--text-main);text-align:left;background:#fff;border:1px solid #d8dee8;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;transition:border-color .15s,box-shadow .15s;display:flex}.select-trigger[data-v-11398814]:hover:not(:disabled){border-color:#a9cfff}.select-trigger.open[data-v-11398814],.select-trigger[data-v-11398814]:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #409eff1f}.select-trigger[data-v-11398814]:disabled{cursor:not-allowed;color:#a3acba;background:#f5f7fa}.select-trigger-text[data-v-11398814],.select-placeholder[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-placeholder[data-v-11398814]{color:#9aa3b1}.selected-person-summary[data-v-11398814]{align-items:center;gap:8px;min-width:0;display:flex}.selected-person-summary strong[data-v-11398814],.selected-person-summary small[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-person-summary strong[data-v-11398814]{flex:0 auto;font-size:13px}.selected-person-summary small[data-v-11398814]{color:var(--text-subtle);flex:auto;font-size:11px}.select-chevron[data-v-11398814]{color:#8792a3;flex:none;transition:transform .15s}.select-chevron.open[data-v-11398814]{transform:rotate(180deg)}.select-dropdown[data-v-11398814]{box-sizing:border-box;background:#fff;border:1px solid #d8dee8;border-radius:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 8px 24px #25304224}.select-dropdown.above[data-v-11398814]{top:auto;bottom:calc(100% + 5px)}.store-dropdown[data-v-11398814]{overscroll-behavior:contain;max-height:240px;padding:4px;overflow-y:auto}.select-option[data-v-11398814]{width:100%;min-height:34px;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:13px;display:flex}.select-option>span[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-option[data-v-11398814]:hover,.select-option[data-v-11398814]:focus-visible{background:#edf5ff;outline:none}.select-option.selected[data-v-11398814]{color:var(--accent-deep);background:#e8f3ff;font-weight:600}.personnel-dropdown[data-v-11398814]{flex-direction:column;max-height:374px;padding:14px 12px 12px;display:flex;overflow:hidden}.dropdown-search[data-v-11398814]{flex:none;display:block;position:relative}.dropdown-search>svg[data-v-11398814]{z-index:1;color:#8f99a8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dropdown-search input[data-v-11398814]{box-sizing:border-box;width:100%;height:46px;color:var(--text-main);border:1px solid #d8dee8;border-radius:4px;outline:none;padding:0 12px 0 36px;font-size:14px}.dropdown-search input[data-v-11398814]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #409eff1a}.personnel-options[data-v-11398814]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;margin-top:12px;overflow-y:auto}.personnel-option[data-v-11398814]{width:100%;min-width:0;min-height:76px;color:var(--text-main);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 10px;display:grid}.personnel-option+.personnel-option[data-v-11398814]{border-top:1px solid #edf0f4}.personnel-option[data-v-11398814]:hover,.personnel-option[data-v-11398814]:focus-visible{background:#f3f8ff;outline:none}.personnel-option.selected[data-v-11398814]{background:#eaf4ff}.personnel-option.disabled[data-v-11398814]{opacity:.62}.account-badge[data-v-11398814]{border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-style:normal}.account-badge.existing[data-v-11398814]{color:#228744;background:#e8f7ed}.account-badge.new[data-v-11398814]{color:#337ecc;background:#edf5ff}.account-badge.disabled[data-v-11398814]{color:var(--danger);background:#fff0f0}.personnel-option .candidate-avatar[data-v-11398814]{width:38px;height:38px}.candidate-content[data-v-11398814]{min-width:0}.candidate-title[data-v-11398814]{align-items:center;gap:7px;min-width:0;display:flex}.candidate-title strong[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.candidate-content>small[data-v-11398814],.personnel-identity-summary[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.candidate-content>small[data-v-11398814]{color:var(--text-subtle);margin-top:3px;font-size:12px;line-height:1.35}.personnel-identity-summary[data-v-11398814]{color:#66748a;margin-top:5px;font-size:11px;line-height:1.35}.option-check[data-v-11398814]{color:var(--accent)}.dropdown-empty[data-v-11398814]{min-height:92px;color:var(--text-subtle);text-align:center;place-items:center;font-size:12px;display:grid}.personnel-inline-state[data-v-11398814]{color:var(--text-subtle);background:#fbfcfe;border:1px dashed #d8dee8;border-radius:4px;margin-top:9px;padding:8px 10px;font-size:12px}.personnel-inline-state.error[data-v-11398814]{color:var(--danger);background:#fff6f6;border-color:#f3b8b8}.retry-button[data-v-11398814]{min-height:38px}.account-form-card[data-v-11398814]{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:6px;margin-top:14px;padding:14px}.account-form-heading[data-v-11398814]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-form-heading strong[data-v-11398814]{color:var(--text-main);font-size:14px}.account-form-heading small[data-v-11398814]{color:var(--text-subtle);font-size:11px}.account-form-grid[data-v-11398814]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px;display:grid}.account-resolution[data-v-11398814]{color:#337ecc;background:#eef6ff;border-radius:4px;margin:12px 0 0;padding:9px 11px;font-size:12px}.account-resolution.danger[data-v-11398814]{color:var(--danger);background:#fff0f0}.identity-resolution[data-v-11398814]{color:#278248;background:#edf8f1;border-radius:4px;margin:8px 0 0;padding:9px 11px;font-size:12px}.manager-overview-card[data-v-11398814]{background:#fff;border:1px solid #dce3ec;border-radius:8px;margin-top:18px;overflow:hidden}.manager-profile[data-v-11398814]{background:linear-gradient(135deg,#f4f9ff 0%,#fff 68%);border-bottom:1px solid #e6ebf1;align-items:center;gap:13px;min-height:92px;padding:17px 18px;display:flex}.manager-profile-avatar[data-v-11398814]{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:inline-grid}.manager-profile-copy[data-v-11398814]{flex:auto;gap:2px;min-width:0;display:grid}.manager-profile-copy small[data-v-11398814]{color:var(--text-subtle);font-size:11px}.manager-profile-copy strong[data-v-11398814]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.manager-profile-copy>span[data-v-11398814]{color:#657187;font-size:13px}.manager-account-status[data-v-11398814]{border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.manager-account-status.enabled[data-v-11398814]{color:#249246;background:#eaf8ee}.manager-account-status.disabled[data-v-11398814]{color:var(--danger);background:#fff0f0}.manager-account-status.unknown[data-v-11398814]{color:#778195;background:#f2f4f7}.manager-detail-grid[data-v-11398814]{border-bottom:1px solid #e6ebf1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0;padding:16px 18px;display:grid}.manager-detail-grid div[data-v-11398814]{min-width:0}.manager-detail-grid dt[data-v-11398814]{color:var(--text-subtle);margin-bottom:5px;font-size:11px}.manager-detail-grid dd[data-v-11398814]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.manager-store-section[data-v-11398814]{padding:16px 18px 18px}.manager-store-section>header[data-v-11398814]{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-store-section>header>div[data-v-11398814]{gap:3px;display:grid}.manager-store-section>header strong[data-v-11398814]{color:var(--text-main);font-size:14px}.manager-store-section>header small[data-v-11398814]{color:var(--text-subtle);font-size:11px}.manager-store-section>header>span[data-v-11398814]{min-height:25px;color:var(--accent-deep);background:#edf5ff;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.manager-store-grid[data-v-11398814]{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:220px;margin-top:12px;display:grid;overflow-y:auto}.manager-store-item[data-v-11398814]{background:#fbfcfe;border:1px solid #e1e6ee;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.manager-store-item strong[data-v-11398814],.manager-store-item small[data-v-11398814]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-store-item strong[data-v-11398814]{color:var(--text-main);font-size:13px}.manager-store-item small[data-v-11398814]{color:var(--text-subtle);margin-top:3px;font-size:11px}.manager-store-state[data-v-11398814]{min-height:62px;color:var(--text-subtle);text-align:center;background:#fbfcfe;border:1px dashed #d9dee8;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.manager-store-state.error[data-v-11398814]{color:var(--danger);background:#fff8f8;border-color:#f2c3c3}.completion-description[data-v-11398814]{color:var(--text-subtle);margin:14px 0 0;font-size:12px}.completion-warning[data-v-11398814]{min-height:70px}.permission-links[data-v-11398814]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.wizard-footer-actions[data-v-11398814]{gap:10px;display:flex}.footer-note[data-v-11398814]{color:var(--text-subtle);font-size:12px}.main-action[data-v-11398814]{min-width:156px}@media (width<=760px){.provisioning-dialog[data-v-11398814]{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.wizard-progress strong[data-v-11398814]{display:none}.source-choice-grid[data-v-11398814],.store-list[data-v-11398814],.manager-detail-grid[data-v-11398814],.manager-store-grid[data-v-11398814],.account-form-grid[data-v-11398814]{grid-template-columns:1fr}.manager-profile[data-v-11398814]{flex-wrap:wrap;align-items:flex-start}.manager-account-status[data-v-11398814]{margin-left:61px}.personnel-filter[data-v-11398814]{grid-template-columns:1fr}.account-form-heading[data-v-11398814],.modal-footer[data-v-11398814]{flex-direction:column;align-items:stretch}.wizard-footer-actions[data-v-11398814]{justify-content:flex-end}}[data-v-37384227] .data-table th,[data-v-37384227] .data-table td{text-align:center;vertical-align:middle}.row-actions[data-v-37384227]{justify-content:center}.provisioning-link[data-v-37384227]{font-weight:600}.status-pill[data-v-37384227]{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;display:inline-flex}.status-pill.enabled[data-v-37384227]{color:#16845b;background:#e9f8f1}.status-pill.disabled[data-v-37384227]{color:#8a8f98;background:#f1f2f4}.field-hint[data-v-37384227]{color:var(--text-subtle);font-size:12px;line-height:1.5}.pagination-bar[data-v-37384227]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-37384227]{color:var(--text-subtle);font-size:13px}.total-count[data-v-37384227]{color:var(--accent);font-weight:600}.pagination-actions[data-v-37384227]{gap:6px;display:flex}.page-btn[data-v-37384227]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-37384227]{color:#fff;border-color:var(--accent);background:var(--accent)}.page-btn[data-v-37384227]:disabled{cursor:not-allowed;opacity:.45}.thumb-image[data-v-9b31dcde]{object-fit:cover;border-radius:4px;width:72px;height:54px}.wide-dialog[data-v-9b31dcde]{width:min(100%,820px)}.form-grid-two[data-v-9b31dcde]{grid-template-columns:repeat(2,minmax(0,1fr))}.full-line[data-v-9b31dcde]{grid-column:1/-1}textarea[data-v-9b31dcde]{resize:vertical;border:1px solid #dcdfe6;border-radius:4px;width:100%;padding:8px 12px}.image-field[data-v-9b31dcde]{align-items:flex-start}.field-hint[data-v-9b31dcde]{color:var(--text-subtle);font-size:13px}.coordinate-hint a[data-v-9b31dcde]{color:#1f74ff;margin-left:8px;text-decoration:none}.coordinate-hint a[data-v-9b31dcde]:hover{text-decoration:underline}.editor-field[data-v-9b31dcde]{align-items:stretch}.pagination-bar[data-v-9b31dcde]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-9b31dcde]{color:var(--text-subtle);font-size:13px}.total-count[data-v-9b31dcde]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-9b31dcde]{align-items:center;gap:6px;display:flex}.page-btn[data-v-9b31dcde]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-9b31dcde]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-9b31dcde]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-9b31dcde]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-9b31dcde]{color:var(--text-subtle)}.switch-custom[data-v-9b31dcde]{vertical-align:middle;cursor:pointer;width:40px;height:20px;display:inline-block;position:relative}.slider-custom[data-v-9b31dcde]{background-color:#dcdfe6;border-radius:20px;transition:all .25s;position:absolute;inset:0}.slider-custom[data-v-9b31dcde]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch-custom.active .slider-custom[data-v-9b31dcde]{background-color:var(--success)}.switch-custom.active .slider-custom[data-v-9b31dcde]:before{transform:translate(20px)}.pagination-bar[data-v-c3308740]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-c3308740]{color:var(--text-subtle);font-size:13px}.total-count[data-v-c3308740]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-c3308740]{align-items:center;gap:6px;display:flex}.page-btn[data-v-c3308740]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-c3308740]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:#ecf5ff}.page-btn.active[data-v-c3308740]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn[data-v-c3308740]:disabled{cursor:not-allowed;opacity:.45;background-color:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-c3308740]{color:var(--text-subtle)}.readonly-tip[data-v-c3308740]{color:var(--text-muted);font-size:12px}.head-title-group[data-v-b8d76997]{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;display:flex}.account-keyword-filter[data-v-b8d76997],.account-keyword-filter .search-input[data-v-b8d76997]{width:260px}.filter-actions[data-v-b8d76997]{align-items:flex-end;gap:12px;display:flex}.person-cell[data-v-b8d76997]{gap:4px;min-width:0;display:grid}.person-name-line[data-v-b8d76997]{align-items:center;gap:7px;min-width:0;display:flex}.person-cell strong[data-v-b8d76997]{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.person-cell span[data-v-b8d76997]{color:var(--text-subtle);font-size:12px}.manager-badge[data-v-b8d76997]{background:#fff7ed;border-radius:10px;flex:none;align-items:center;min-height:20px;padding:1px 7px;display:inline-flex;color:#b45309!important;font-size:11px!important}.manager-edit-notice[data-v-b8d76997]{color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.manager-role-tag[data-v-b8d76997]{color:#16845b;background:#e9f8f1;font-weight:600}.role-only-edit-notice[data-v-b8d76997]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.role-tags[data-v-b8d76997]{flex-wrap:wrap;gap:6px;max-width:360px;display:flex}.role-tag[data-v-b8d76997],.status-tag[data-v-b8d76997]{border-radius:12px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;line-height:1.4;display:inline-flex}.role-tag[data-v-b8d76997]{color:#2563eb;background:#eff6ff}.status-tag.is-enabled[data-v-b8d76997]{color:#16845b;background:#e9f8f1}.status-tag.is-disabled[data-v-b8d76997]{color:#c2410c;background:#fff7ed}.status-tag.is-unopened[data-v-b8d76997]{color:#6b7280;background:#f3f4f6}.store-account-actions[data-v-b8d76997]{flex-wrap:wrap}.switch-custom[data-v-b8d76997]{cursor:pointer;background:#dcdfe6;border:0;border-radius:12px;align-items:center;width:40px;height:22px;padding:0;transition:background .2s;display:inline-flex;position:relative}.slider-custom[data-v-b8d76997]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;left:2px;box-shadow:0 1px 3px #0f172a40}.switch-custom.active[data-v-b8d76997]{background:#13ae7a}.switch-custom.active .slider-custom[data-v-b8d76997]{transform:translate(18px)}.store-account-modal[data-v-b8d76997]{width:min(680px,100vw - 32px)}.password-modal[data-v-b8d76997]{width:min(500px,100vw - 32px)}.account-basic-grid[data-v-b8d76997],.password-grid[data-v-b8d76997]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-field[data-v-b8d76997]{gap:8px}.field-description[data-v-b8d76997]{color:var(--text-subtle);margin:-2px 0 0;font-size:12px}.role-option-groups[data-v-b8d76997]{background:#fbfcfe;border:1px solid #dcdfe6;border-radius:4px;gap:16px;max-height:280px;padding:12px;display:grid;overflow-y:auto}.role-option-group[data-v-b8d76997]{gap:8px;min-width:0;display:grid}.role-option-group header[data-v-b8d76997]{align-items:baseline;gap:8px;min-width:0;display:flex}.role-option-group header strong[data-v-b8d76997]{color:var(--text-main);font-size:13px}.role-option-group header span[data-v-b8d76997]{color:var(--text-subtle);font-size:11px}.role-option-grid[data-v-b8d76997]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-option[data-v-b8d76997]{min-width:0;color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:4px;align-items:center;gap:8px;padding:9px 10px;display:flex}.role-option input[data-v-b8d76997],.backend-open-option input[data-v-b8d76997]{accent-color:var(--accent);flex:none}.role-option-empty[data-v-b8d76997]{color:var(--text-subtle);text-align:center;border:1px dashed #d8dee8;border-radius:4px;padding:16px}.backend-open-option[data-v-b8d76997]{cursor:pointer;background:#f5f9ff;border:1px solid #dbeafe;border-radius:4px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.backend-open-option input[data-v-b8d76997]{margin-top:3px}.backend-open-option span[data-v-b8d76997]{gap:3px;display:grid}.backend-open-option strong[data-v-b8d76997]{color:var(--text-main);font-size:14px}.backend-open-option small[data-v-b8d76997],.password-notice[data-v-b8d76997]{color:var(--text-subtle);font-size:12px}.password-notice[data-v-b8d76997]{background:#f4f7fb;border-radius:4px;margin:0;padding:10px 12px;line-height:1.6}@media (width<=720px){.head-title-group[data-v-b8d76997]{flex-direction:column;align-items:stretch}.account-basic-grid[data-v-b8d76997],.password-grid[data-v-b8d76997],.role-option-grid[data-v-b8d76997]{grid-template-columns:minmax(0,1fr)}.account-keyword-filter[data-v-b8d76997],.account-keyword-filter .search-input[data-v-b8d76997]{width:100%}}.searchable-select[data-v-5c331833]{width:100%;min-width:0;position:relative}.searchable-select-trigger[data-v-5c331833]{color:#303133;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;min-height:36px;padding:0 11px;display:flex}.searchable-select-trigger[data-v-5c331833]:hover,.searchable-select-trigger.open[data-v-5c331833]{border-color:#409eff}.searchable-select-trigger[data-v-5c331833]:focus{border-color:#409eff;outline:none;box-shadow:0 0 0 2px #409eff1f}.searchable-select-trigger.placeholder[data-v-5c331833]{color:#909399}.searchable-select-trigger[data-v-5c331833]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.searchable-select-value[data-v-5c331833]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-chevron[data-v-5c331833]{color:#909399;flex:none;transition:transform .18s}.searchable-select-chevron.open[data-v-5c331833]{transform:rotate(180deg)}.searchable-select-dropdown[data-v-5c331833]{z-index:1300;background:#fff;border:1px solid #dcdfe6;border-radius:4px;flex-direction:column;min-width:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000029}.searchable-select-search[data-v-5c331833]{color:#909399;border:1px solid #dcdfe6;border-radius:3px;flex:none;align-items:center;gap:8px;margin:10px;padding:0 10px;display:flex}.searchable-select-search[data-v-5c331833]:focus-within{border-color:#409eff}.searchable-select-search input[data-v-5c331833]{color:#303133;background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;padding:0}.searchable-select-options[data-v-5c331833]{min-height:0;padding:0 6px 6px;overflow-y:auto}.searchable-select-option[data-v-5c331833]{color:#303133;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:9px 10px;display:flex}.searchable-select-option[data-v-5c331833]:hover,.searchable-select-option.selected[data-v-5c331833]{color:#409eff;background:#ecf5ff}.searchable-select-option>span[data-v-5c331833]{min-width:0}.searchable-select-option strong[data-v-5c331833],.searchable-select-option small[data-v-5c331833]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.searchable-select-option strong[data-v-5c331833]{font-size:13px;font-weight:500}.searchable-select-option small[data-v-5c331833]{color:#909399;margin-top:3px;font-size:12px}.searchable-select-empty[data-v-5c331833]{color:#909399;text-align:center;margin:0;padding:20px 10px;font-size:13px}.head-title-group[data-v-ee24c78c]{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.section-subtitle[data-v-ee24c78c],.modal-subtitle[data-v-ee24c78c]{color:var(--text-subtle);margin:5px 0 0;font-size:12px}.keyword-filter[data-v-ee24c78c],.keyword-filter .search-input[data-v-ee24c78c]{width:260px}.filter-actions[data-v-ee24c78c],.row-actions[data-v-ee24c78c],.template-load-error[data-v-ee24c78c]{align-items:center;gap:10px;display:flex}.thumb-image[data-v-ee24c78c]{object-fit:cover;border-radius:4px;width:52px;height:52px}.level-modal[data-v-ee24c78c]{width:min(720px,100vw - 32px)}.create-source-grid[data-v-ee24c78c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-source-card[data-v-ee24c78c]{color:#303133;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;gap:5px;min-width:0;padding:14px 42px 14px 14px;display:grid;position:relative}.create-source-card[data-v-ee24c78c]:hover,.create-source-card.active[data-v-ee24c78c]{background:#ecf5ff;border-color:#409eff}.create-source-card small[data-v-ee24c78c]{color:#909399}.create-source-card>span[data-v-ee24c78c]{color:#fff;border:1px solid #c0c4cc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.create-source-card.active>span[data-v-ee24c78c]{background:#409eff;border-color:#409eff}.template-select-block[data-v-ee24c78c]{background:#f5faff;border:1px solid #d9ecff;border-radius:4px;gap:8px;padding:14px;display:grid}.template-copy-hint[data-v-ee24c78c]{color:#5f6f82;margin:0;font-size:12px}.template-load-error[data-v-ee24c78c]{color:#f56c6c;justify-content:space-between;font-size:12px}.name-status-grid[data-v-ee24c78c]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.name-status-grid.without-status[data-v-ee24c78c]{grid-template-columns:minmax(0,1fr)}.level-fields-grid[data-v-ee24c78c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.image-field[data-v-ee24c78c]{align-items:flex-start}.field-hint[data-v-ee24c78c]{color:var(--text-subtle);font-size:13px}.switch-custom[data-v-ee24c78c]{cursor:pointer;background:0 0;border:0;border-radius:20px;width:40px;height:20px;padding:0;display:inline-block;position:relative}.switch-custom[data-v-ee24c78c]:disabled{opacity:.65;cursor:wait}.slider-custom[data-v-ee24c78c]{background:#dcdfe6;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider-custom[data-v-ee24c78c]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch-custom.active .slider-custom[data-v-ee24c78c]{background:var(--success)}.switch-custom.active .slider-custom[data-v-ee24c78c]:before{transform:translate(20px)}@media (width<=720px){.section-subtitle[data-v-ee24c78c]{display:none}.keyword-filter[data-v-ee24c78c],.keyword-filter .search-input[data-v-ee24c78c]{width:100%}.create-source-grid[data-v-ee24c78c],.name-status-grid[data-v-ee24c78c],.level-fields-grid[data-v-ee24c78c]{grid-template-columns:minmax(0,1fr)}}.keyword-filter[data-v-8dea7ad6]{min-width:260px}.filter-actions[data-v-8dea7ad6]{align-items:center;gap:8px;padding-bottom:1px;display:flex}.status-switch[data-v-8dea7ad6]{vertical-align:middle;cursor:pointer;background:#cbd5e1;border:0;border-radius:10px;width:38px;height:20px;padding:0;transition:background-color .16s;position:relative}.status-switch.active[data-v-8dea7ad6]{background:#22a06b}.status-switch-dot[data-v-8dea7ad6]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a40}.status-switch.active .status-switch-dot[data-v-8dea7ad6]{transform:translate(18px)}.status-text[data-v-8dea7ad6]{color:var(--text-muted);margin-left:7px;font-size:12px}.material-type-dialog[data-v-8dea7ad6]{width:min(100%,560px)}.material-type-form[data-v-8dea7ad6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form-full[data-v-8dea7ad6]{grid-column:1/-1}.media-type-tag[data-v-8dea7ad6]{color:#1264d1;background:#eaf3ff;border-radius:4px;justify-content:center;align-items:center;min-width:42px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.media-type-tag.file[data-v-8dea7ad6]{color:#138a61;background:#ecf8f3}.scope-pill[data-v-8dea7ad6]{color:#2563eb;background:#eff6ff;border-radius:12px;padding:3px 9px;font-size:12px;display:inline-flex}.scope-pill.public[data-v-8dea7ad6]{color:#16845b;background:#e9f8f1}.scope-hint[data-v-8dea7ad6]{color:#496074;background:#f4f7fb;border-radius:4px;margin:0;padding:10px 12px;font-size:13px}.media-type-field[data-v-8dea7ad6]{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.media-type-field legend[data-v-8dea7ad6]{color:var(--text-main);margin-bottom:8px;font-size:13px}.media-type-options[data-v-8dea7ad6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-type-options label[data-v-8dea7ad6]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:2px 8px;min-height:64px;padding:10px 12px;display:grid;position:relative}.media-type-options label.active[data-v-8dea7ad6]{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);background:#f4f8ff}.media-type-options input[data-v-8dea7ad6]{width:16px;height:16px;accent-color:var(--accent);grid-row:1/span 2}.media-type-options span[data-v-8dea7ad6]{color:var(--text-main);font-size:13px;font-weight:600}.media-type-options small[data-v-8dea7ad6],.field-hint[data-v-8dea7ad6]{color:var(--text-subtle);font-size:12px}.check-field[data-v-8dea7ad6]{min-height:38px;color:var(--text-main);cursor:pointer;align-items:center;gap:9px;padding-top:18px;font-size:13px;display:flex}.check-field input[data-v-8dea7ad6]{width:16px;height:16px;accent-color:var(--accent)}.pagination-bar[data-v-8dea7ad6]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-8dea7ad6]{color:var(--text-subtle);font-size:13px}.total-count[data-v-8dea7ad6]{color:var(--accent);margin:0 2px;font-weight:600}.pagination-actions[data-v-8dea7ad6]{align-items:center;gap:6px;display:flex}.page-btn[data-v-8dea7ad6]{min-width:32px;height:32px;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dcdfe6;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.page-btn[data-v-8dea7ad6]:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ecf5ff}.page-btn.active[data-v-8dea7ad6]{border-color:var(--accent);background:var(--accent);color:#fff}.page-btn[data-v-8dea7ad6]:disabled{opacity:.45;cursor:not-allowed;background:#f5f7fa;border-color:#e4e7ed}.arrow-btn[data-v-8dea7ad6]{color:var(--text-subtle)}@media (width<=720px){.material-type-form[data-v-8dea7ad6]{grid-template-columns:1fr}.form-full[data-v-8dea7ad6]{grid-column:auto}.keyword-filter[data-v-8dea7ad6]{min-width:100%}}.export-button[data-v-d73a1b8d]{align-items:center;gap:6px;display:inline-flex}.export-mode-status[data-v-d73a1b8d]{color:var(--accent);font-size:14px;font-weight:600}.export-prompt-dialog[data-v-d73a1b8d]{width:min(92vw,420px)}.export-prompt-body[data-v-d73a1b8d]{color:var(--text-main);line-height:1.7}.selection-checkbox[data-v-d73a1b8d]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.thumb-image[data-v-d73a1b8d]{object-fit:cover;border-radius:4px;width:52px;height:52px}.wide-dialog[data-v-d73a1b8d]{flex-direction:column;width:min(100%,920px);max-height:90vh;display:flex}.wide-dialog .modal-body[data-v-d73a1b8d]{overflow-y:auto}.nanny-form[data-v-d73a1b8d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.sync-dialog[data-v-d73a1b8d]{width:min(100%,520px)}.import-dialog[data-v-d73a1b8d]{width:min(92vw,620px)}.import-body[data-v-d73a1b8d]{flex-direction:column;gap:16px;display:flex}.import-message[data-v-d73a1b8d]{white-space:pre-wrap;margin:0}.form-success[data-v-d73a1b8d]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:9px 11px}.import-template-row[data-v-d73a1b8d]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.import-template-row>div[data-v-d73a1b8d]{flex-direction:column;gap:5px;min-width:0;display:flex}.import-template-row strong[data-v-d73a1b8d]{color:var(--text-main);font-size:14px}.import-template-row span[data-v-d73a1b8d],.import-rules[data-v-d73a1b8d]{color:var(--text-subtle);font-size:12px}.template-download-button[data-v-d73a1b8d]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.import-file-field input[data-v-d73a1b8d]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;width:100%;padding:9px 10px}.import-rules[data-v-d73a1b8d]{flex-direction:column;gap:5px;line-height:1.5;display:flex}.sync-form[data-v-d73a1b8d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.sync-result[data-v-d73a1b8d]{flex-wrap:wrap;gap:8px;display:flex}.sync-result span[data-v-d73a1b8d]{border:1px solid var(--line);color:var(--text-main);background:#f8fafc;border-radius:4px;padding:4px 8px;font-size:13px}.full-line[data-v-d73a1b8d]{grid-column:1/-1}.required-field>span[data-v-d73a1b8d]:first-child:before{content:"*";color:#dc2626;margin-right:4px}textarea[data-v-d73a1b8d]{resize:vertical;border:1px solid #dcdfe6;border-radius:4px;width:100%;padding:8px 12px}.radio-row[data-v-d73a1b8d]{align-items:center;gap:22px;min-height:38px;display:flex}.radio-row label[data-v-d73a1b8d]{color:var(--text-main);align-items:center;gap:6px;font-size:14px;display:inline-flex}.nanny-upload-head[data-v-d73a1b8d]{display:block}.nanny-profile-strip[data-v-d73a1b8d]{border:1px solid var(--line);box-sizing:border-box;background:#f8fafc;border-radius:6px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:24px;min-height:96px;padding:14px 18px;display:grid}.profile-avatar-field[data-v-d73a1b8d]{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.profile-field-label[data-v-d73a1b8d]{color:var(--text-main);font-weight:500}.profile-divider[data-v-d73a1b8d]{background:var(--line);width:1px;height:64px}.profile-gender-field[data-v-d73a1b8d]{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.compact-button[data-v-d73a1b8d]{flex-shrink:0;min-height:32px;padding:6px 14px}.material-group-list[data-v-d73a1b8d]{flex-direction:column;gap:12px;width:100%;max-height:290px;padding-right:4px;display:flex;overflow-y:auto}.material-group[data-v-d73a1b8d]{border-top:1px solid var(--line);width:100%;padding-top:10px}.material-group-title[data-v-d73a1b8d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-group-title strong[data-v-d73a1b8d]{color:var(--text-main);font-size:14px}.material-group-title span[data-v-d73a1b8d],.material-remark[data-v-d73a1b8d],.material-empty[data-v-d73a1b8d],.legacy-materials>span[data-v-d73a1b8d]{color:var(--text-subtle);font-size:12px}.material-remark[data-v-d73a1b8d]{margin:8px 0 0;line-height:1.5}.material-empty[data-v-d73a1b8d]{margin:10px 0 0}.legacy-materials[data-v-d73a1b8d]{border-top:1px dashed var(--line);width:100%;padding-top:10px}.image-field[data-v-d73a1b8d]{align-items:flex-start}.upload-row[data-v-d73a1b8d]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field-hint[data-v-d73a1b8d]{color:var(--text-subtle);font-size:13px}.hidden-input[data-v-d73a1b8d]{display:none}.certificate-grid[data-v-d73a1b8d]{grid-template-columns:repeat(auto-fill,92px);gap:10px;width:100%;max-width:none;margin-top:10px;display:grid}.certificate-item[data-v-d73a1b8d]{border:1px solid var(--line);background:#f8fafc;border-radius:4px;width:92px;height:92px;position:relative;overflow:hidden}.certificate-preview-button[data-v-d73a1b8d]{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.certificate-image[data-v-d73a1b8d]{object-fit:cover;width:100%;height:100%}.image-remove[data-v-d73a1b8d]{z-index:1;color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.material-file-list[data-v-d73a1b8d]{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.material-file-row[data-v-d73a1b8d]{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.material-file-icon[data-v-d73a1b8d]{width:36px;height:36px;color:var(--primary);background:#eaf3ff;border-radius:4px;place-items:center;display:grid}.material-file-info[data-v-d73a1b8d]{flex-direction:column;gap:3px;min-width:0;display:flex}.material-file-info strong[data-v-d73a1b8d]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.material-file-info small[data-v-d73a1b8d],.material-file-pending[data-v-d73a1b8d]{color:var(--text-subtle);font-size:12px}.material-file-link[data-v-d73a1b8d]{color:var(--primary);font-size:13px;text-decoration:none}.material-file-link[data-v-d73a1b8d]:hover{text-decoration:underline}.material-file-remove[data-v-d73a1b8d]{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-column:4;justify-self:end;place-items:center;width:28px;height:28px;padding:0;font-size:18px;display:grid}.material-file-remove[data-v-d73a1b8d]:hover{background:#fff1f2}.material-file-add[data-v-d73a1b8d]{appearance:none;min-height:46px;color:var(--primary);font:inherit;cursor:pointer;background:#f8fbff;border:1px dashed #9db5d8;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.material-file-add[data-v-d73a1b8d]:hover,.material-file-add.is-dragging[data-v-d73a1b8d]{border-color:var(--primary);background:#eef5ff}.material-file-add.is-disabled[data-v-d73a1b8d]{cursor:not-allowed;opacity:.6}.image-preview-mask[data-v-d73a1b8d]{z-index:1200}.image-preview-panel[data-v-d73a1b8d]{justify-content:center;align-items:center;width:min(92vw,920px);max-height:88vh;display:flex;position:relative}.image-preview-close[data-v-d73a1b8d]{color:#fff;border-color:#ffffff5c;position:absolute;top:-42px;right:0}.image-preview-large[data-v-d73a1b8d]{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:88vh;box-shadow:0 18px 44px #0f172a47}.material-manager-mask[data-v-d73a1b8d]{z-index:1100}.material-manager-dialog[data-v-d73a1b8d]{flex-direction:column;width:min(92vw,820px);max-height:88vh;display:flex}.material-manager-body[data-v-d73a1b8d]{min-height:260px;overflow-y:auto}.material-manager-toolbar[data-v-d73a1b8d]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.material-manager-toolbar>div[data-v-d73a1b8d]{flex-direction:column;gap:4px;display:flex}.material-manager-toolbar strong[data-v-d73a1b8d]{color:var(--text-main);font-size:15px}.material-manager-toolbar small[data-v-d73a1b8d]{color:var(--text-subtle);font-size:12px}.material-manager-body .material-group-list[data-v-d73a1b8d]{max-height:none;padding-right:0;overflow:visible}.material-manager-empty[data-v-d73a1b8d],.material-loading[data-v-d73a1b8d]{place-items:center;min-height:160px;margin:0;display:grid}.material-modal-mask[data-v-d73a1b8d]{z-index:1150}.material-dialog[data-v-d73a1b8d]{flex-direction:column;width:min(92vw,620px);max-height:86vh;display:flex}.material-form[data-v-d73a1b8d]{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.material-form .field[data-v-d73a1b8d]{width:100%}.material-drop-zone[data-v-d73a1b8d]{cursor:pointer;background:#f8fbff;border:1px dashed #9db5d8;border-radius:6px;outline:none;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:112px;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.material-drop-zone[data-v-d73a1b8d]:hover,.material-drop-zone[data-v-d73a1b8d]:focus-visible,.material-drop-zone.is-dragging[data-v-d73a1b8d]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#eef5ff}.material-drop-zone.is-disabled[data-v-d73a1b8d]{cursor:wait;opacity:.65}.material-drop-icon[data-v-d73a1b8d]{width:48px;height:48px;color:var(--primary);background:#e6f0ff;border-radius:6px;place-items:center;display:grid}.material-drop-copy[data-v-d73a1b8d]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.material-drop-copy strong[data-v-d73a1b8d]{color:var(--text-main);font-size:14px;font-weight:600}.material-drop-copy>span[data-v-d73a1b8d]{color:var(--primary);font-size:13px}.material-drop-copy small[data-v-d73a1b8d]{color:var(--text-subtle);font-size:12px;line-height:1.5}.pagination-bar[data-v-d73a1b8d]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-d73a1b8d]{color:var(--text-subtle);font-size:13px}.total-count[data-v-d73a1b8d]{color:var(--accent);font-weight:600}.pagination-actions[data-v-d73a1b8d]{gap:6px;display:flex}.page-btn[data-v-d73a1b8d]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-d73a1b8d]{background:var(--accent);border-color:var(--accent);color:#fff}.footer-error[data-v-d73a1b8d]{max-width:420px;margin:0 auto 0 0}.resume-modal[data-v-d73a1b8d]{flex-direction:column;width:min(100%,720px);max-height:90vh;display:flex}.resume-container[data-v-d73a1b8d]{flex-direction:column;gap:18px;display:flex;overflow-y:auto;padding:20px!important}.resume-header[data-v-d73a1b8d]{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:18px;display:flex}.resume-avatar-large[data-v-d73a1b8d],.resume-avatar-placeholder[data-v-d73a1b8d]{border-radius:8px;flex-shrink:0;width:90px;height:90px}.resume-avatar-large[data-v-d73a1b8d]{object-fit:cover;border:1px solid var(--line)}.resume-avatar-placeholder[data-v-d73a1b8d]{color:var(--text-subtle);background:#f8fafc;border:1px dashed #dcdfe6;place-items:center;font-size:13px;display:grid}.resume-title-section[data-v-d73a1b8d]{flex-direction:column;gap:8px;min-width:0;display:flex}.resume-name-row[data-v-d73a1b8d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resume-name[data-v-d73a1b8d]{color:var(--text-main);font-size:22px;font-weight:600}.resume-level-tag[data-v-d73a1b8d],.resume-store-tag[data-v-d73a1b8d]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.resume-level-tag[data-v-d73a1b8d]{color:#2f54eb;background:#f0f5ff;border:1px solid #adc6ff}.resume-store-tag[data-v-d73a1b8d]{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.resume-meta-row[data-v-d73a1b8d]{color:var(--text-subtle);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.resume-stats[data-v-d73a1b8d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resume-stats>div[data-v-d73a1b8d],.resume-grid>div[data-v-d73a1b8d]{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.resume-stats span[data-v-d73a1b8d],.resume-grid span[data-v-d73a1b8d]{color:var(--text-subtle);font-size:13px}.resume-stats strong[data-v-d73a1b8d],.resume-grid strong[data-v-d73a1b8d]{color:var(--text-main);word-break:break-word;font-weight:600}.resume-grid[data-v-d73a1b8d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resume-materials[data-v-d73a1b8d]{flex-direction:column;gap:12px;padding-top:2px;display:flex}.resume-section-title[data-v-d73a1b8d],.resume-material-group-title[data-v-d73a1b8d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-section-title[data-v-d73a1b8d]{border-bottom:1px solid var(--line);padding-bottom:10px}.resume-section-title strong[data-v-d73a1b8d]{color:var(--text-main);font-size:15px}.resume-section-title span[data-v-d73a1b8d],.resume-material-group-title span[data-v-d73a1b8d]{color:var(--text-subtle);font-size:12px}.resume-material-groups[data-v-d73a1b8d]{flex-direction:column;gap:16px;display:flex}.resume-material-group[data-v-d73a1b8d]{flex-direction:column;gap:9px;display:flex}.resume-material-group-title strong[data-v-d73a1b8d]{color:var(--text-main);font-size:14px}.resume-certificate-grid[data-v-d73a1b8d]{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.resume-certificate-item[data-v-d73a1b8d]{aspect-ratio:1;border:1px solid var(--line);cursor:zoom-in;background:#f8fafc;border-radius:4px;width:100%;padding:0;overflow:hidden}.resume-certificate-item img[data-v-d73a1b8d]{object-fit:cover;width:100%;height:100%}.resume-file-list[data-v-d73a1b8d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.resume-file-row[data-v-d73a1b8d]{border:1px solid var(--line);min-height:48px;color:var(--primary);background:#f8fbff;border-radius:5px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.resume-file-row[data-v-d73a1b8d]:hover{border-color:var(--primary);background:#eef5ff}.resume-file-row span[data-v-d73a1b8d]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.resume-file-row small[data-v-d73a1b8d]{color:var(--text-subtle);font-size:11px}.resume-material-empty[data-v-d73a1b8d]{color:var(--text-subtle);text-align:center;margin:0;padding:24px 0}.resume-notes[data-v-d73a1b8d]{color:var(--text-main);white-space:pre-wrap;margin:0;line-height:1.7}@media (width<=720px){.nanny-form[data-v-d73a1b8d],.resume-stats[data-v-d73a1b8d],.resume-grid[data-v-d73a1b8d],.resume-file-list[data-v-d73a1b8d]{grid-template-columns:1fr}.nanny-profile-strip[data-v-d73a1b8d]{grid-template-columns:1fr;gap:14px}.profile-avatar-field[data-v-d73a1b8d]{grid-template-columns:44px 64px minmax(0,1fr)}.profile-divider[data-v-d73a1b8d]{width:100%;height:1px}.resume-header[data-v-d73a1b8d]{align-items:flex-start}}.onboarding-page[data-v-026dd8f1]{flex-direction:column;gap:16px;min-height:0;display:flex}.page-heading[data-v-026dd8f1]{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading h2[data-v-026dd8f1]{color:#303133;margin:0 0 7px;font-size:22px}.page-heading p[data-v-026dd8f1]{color:#909399;margin:0;font-size:13px;line-height:1.6}.btn[data-v-026dd8f1]{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.filter-left[data-v-026dd8f1],.filter-actions[data-v-026dd8f1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-group[data-v-026dd8f1]{align-items:center;gap:8px;display:inline-flex}.filter-label[data-v-026dd8f1]{white-space:nowrap;font-size:13px}.select-input[data-v-026dd8f1]{min-width:140px;max-width:240px}.text-input[data-v-026dd8f1]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;width:170px;height:36px;color:var(--text-main);outline:none;padding:0 12px}.text-input[data-v-026dd8f1]:focus{border-color:var(--accent)}.list-table-panel[data-v-026dd8f1] .data-table{min-width:1120px}.list-table-panel[data-v-026dd8f1] .data-table td:nth-child(3){min-width:115px}.list-table-panel[data-v-026dd8f1] .data-table td:nth-child(n+5):nth-child(-n+7){min-width:105px}.cell-stack[data-v-026dd8f1]{flex-direction:column;gap:5px;display:flex}.cell-stack strong[data-v-026dd8f1]{font-weight:500}.muted[data-v-026dd8f1]{color:#909399}.row-actions[data-v-026dd8f1]{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:155px;max-width:265px;display:flex}.text-button[data-v-026dd8f1]{color:#409eff;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:13px}.text-button[data-v-026dd8f1]:disabled{color:#a8abb2;cursor:wait}.text-button.danger[data-v-026dd8f1]{color:#f56c6c}.status-tag[data-v-026dd8f1]{color:#606266;white-space:nowrap;background:#f4f4f5;border-radius:4px;padding:4px 9px;font-size:12px;display:inline-block}.status-tag[data-status="10"][data-v-026dd8f1],.status-tag[data-status="20"][data-v-026dd8f1]{color:#409eff;background:#ecf5ff}.status-tag[data-status="30"][data-v-026dd8f1]{color:#529b2e;background:#f0f9eb}.status-tag[data-status="80"][data-v-026dd8f1]{color:#b97509;background:#fdf6ec}.status-tag[data-status="40"][data-v-026dd8f1],.status-tag[data-status="50"][data-v-026dd8f1]{color:#f56c6c;background:#fef0f0}.onboarding-overlay[data-v-026dd8f1]{z-index:1500;background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card[data-v-026dd8f1]{background:#fff;border-radius:6px;flex-direction:column;min-width:0;max-width:100%;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 12px 48px #00000029}.invitation-dialog[data-v-026dd8f1]{width:620px}.access-dialog[data-v-026dd8f1]{width:590px}.detail-dialog[data-v-026dd8f1]{width:940px}.modal-header[data-v-026dd8f1]{border-bottom:1px solid #ebeef5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal-header h3[data-v-026dd8f1]{color:#303133;margin:0;font-size:18px}.icon-close[data-v-026dd8f1]{color:#909399;cursor:pointer;background:0 0;border:0;align-items:center;padding:3px;display:inline-flex}.modal-card>form[data-v-026dd8f1]{flex-direction:column;min-height:0;display:flex}.modal-body[data-v-026dd8f1]{min-width:0;padding:24px;overflow:hidden auto}.modal-footer[data-v-026dd8f1]{border-top:1px solid #ebeef5;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-grid[data-v-026dd8f1]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px;display:grid}.field[data-v-026dd8f1]{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.field i[data-v-026dd8f1]{color:#f56c6c;font-style:normal}.field input[data-v-026dd8f1],.field select[data-v-026dd8f1],.link-result input[data-v-026dd8f1]{box-sizing:border-box;color:#303133;border:1px solid #dcdfe6;border-radius:4px;width:100%;min-width:0;max-width:100%;height:36px;padding:0 12px}.field select[data-v-026dd8f1]{padding-right:32px}.field-error[data-v-026dd8f1]{color:#f56c6c;font-size:12px}.form-help[data-v-026dd8f1]{color:#909399;margin:18px 0 0;font-size:13px;line-height:1.7}.form-notice[data-v-026dd8f1]{color:#b88230;background:#fdf6ec;margin:0 0 22px;padding:10px 12px;font-size:13px;line-height:1.7}.invite-recipient[data-v-026dd8f1]{padding:0 0 18px;font-size:14px}.invite-recipient strong[data-v-026dd8f1]{margin-right:14px;font-size:18px}.invite-recipient p[data-v-026dd8f1]{color:#909399;margin:8px 0 0;font-size:13px}.access-buttons[data-v-026dd8f1]{flex-wrap:wrap;gap:12px;display:flex}.link-result[data-v-026dd8f1]{align-items:center;gap:8px;margin-top:20px;display:flex}.qrcode-result[data-v-026dd8f1]{flex-direction:column;align-items:center;gap:12px;padding-top:18px;display:flex}.qrcode-result img[data-v-026dd8f1]{object-fit:contain;width:230px;max-width:100%;height:230px}.qrcode-result a[data-v-026dd8f1]{text-decoration:none}.detail-title[data-v-026dd8f1]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.detail-title strong[data-v-026dd8f1]{margin-right:15px;font-size:19px}.detail-title span[data-v-026dd8f1]{font-size:14px}.detail-grid[data-v-026dd8f1]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 24px;margin:0;display:grid}.detail-grid>div[data-v-026dd8f1]{min-width:0}.detail-grid .wide[data-v-026dd8f1]{grid-column:1/-1}.detail-grid dt[data-v-026dd8f1]{color:#909399;margin:0 0 6px;font-size:12px}.detail-grid dd[data-v-026dd8f1]{word-break:break-word;white-space:pre-wrap;color:#303133;margin:0;font-size:14px;line-height:1.6}.detail-section[data-v-026dd8f1]{border-top:1px solid #ebeef5;margin-top:25px;padding-top:20px}.detail-section h4[data-v-026dd8f1]{color:#303133;margin:0 0 18px;font-size:15px}.application-images[data-v-026dd8f1]{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.application-images button[data-v-026dd8f1]{color:#606266;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;display:flex}.application-images img[data-v-026dd8f1]{object-fit:cover;border:1px solid #ebeef5;border-radius:4px;width:145px;height:95px}.event-list[data-v-026dd8f1]{margin:0;padding:0;list-style:none}.event-list li[data-v-026dd8f1]{border-bottom:1px solid #f4f4f5;align-items:baseline;gap:18px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.event-list time[data-v-026dd8f1]{color:#909399;flex-shrink:0}.document-preview[data-v-026dd8f1]{z-index:1800;background:#000000d9;justify-content:center;align-items:center;padding:50px;display:flex;position:fixed;inset:0}.document-preview img[data-v-026dd8f1]{object-fit:contain;max-width:100%;max-height:100%}.preview-close[data-v-026dd8f1]{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex;position:absolute;top:18px;right:20px}.loading-copy[data-v-026dd8f1]{color:#909399;text-align:center;padding:40px 0}@media (width<=760px){.page-heading[data-v-026dd8f1]{align-items:flex-start}.onboarding-overlay[data-v-026dd8f1]{padding:12px}.modal-card[data-v-026dd8f1]{max-height:calc(100dvh - 24px)}.modal-header[data-v-026dd8f1],.modal-body[data-v-026dd8f1]{padding:18px}.modal-footer[data-v-026dd8f1]{padding:14px 18px}.event-list li[data-v-026dd8f1]{flex-direction:column;gap:3px}}@media (width<=720px){.form-grid[data-v-026dd8f1],.detail-grid[data-v-026dd8f1]{grid-template-columns:minmax(0,1fr)}.page-heading[data-v-026dd8f1]{flex-direction:column}.filter-group[data-v-026dd8f1]{width:100%}.filter-group .select-input[data-v-026dd8f1],.filter-group .text-input[data-v-026dd8f1]{flex:1;min-width:0;max-width:none}.link-result[data-v-026dd8f1]{flex-direction:column;align-items:stretch}}.customer-create-dialog[data-v-6bbb0802]{flex-direction:column;width:min(100%,760px);max-height:calc(100dvh - 40px);display:flex}.customer-form[data-v-6bbb0802]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-height:0;margin:0;overflow-y:auto}.customer-form .field[data-v-6bbb0802]{min-width:0}.customer-form .field.required>.select-wrapper[data-v-6bbb0802]:before{content:none}.full-width[data-v-6bbb0802]{grid-column:1/-1}.modal-header[data-v-6bbb0802],.modal-footer[data-v-6bbb0802]{flex-shrink:0}@media (width<=640px){.customer-form[data-v-6bbb0802]{grid-template-columns:minmax(0,1fr)}}.customer-keyword[data-v-a1196a59]{min-width:0}.cell-stack[data-v-a1196a59]{flex-direction:column;gap:3px;min-width:110px;line-height:1.45;display:flex}.cell-stack span[data-v-a1196a59]{color:var(--text-muted);font-size:12px}.demand-text[data-v-a1196a59]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.status-pill[data-v-a1196a59]{white-space:nowrap;border-radius:12px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.reminder-dialog[data-v-a1196a59]{width:min(100%,620px)}.reminder-tip[data-v-a1196a59]{color:#1d4ed8;background:#eff6ff;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.reminder-scope-grid[data-v-a1196a59]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reminder-types[data-v-a1196a59]{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;display:grid}.reminder-types legend[data-v-a1196a59]{color:var(--text-main);padding:0 6px;font-size:13px;font-weight:600}.reminder-type-option[data-v-a1196a59],.reminder-force-option[data-v-a1196a59]{color:var(--text-main);align-items:center;gap:8px;font-size:13px;display:flex}.reminder-type-option input[data-v-a1196a59],.reminder-force-option input[data-v-a1196a59]{width:16px;height:16px;margin:0}@media (width<=640px){.reminder-scope-grid[data-v-a1196a59],.reminder-types[data-v-a1196a59]{grid-template-columns:1fr}}.status-10[data-v-a1196a59]{color:#64748b;background:#f1f5f9}.status-20[data-v-a1196a59]{color:#2563eb;background:#eff6ff}.status-25[data-v-a1196a59]{color:#b45309;background:#fffbeb}.status-30[data-v-a1196a59]{color:#16845b;background:#e9f8f1}.status-40[data-v-a1196a59],.status-unknown[data-v-a1196a59]{color:#8a8f98;background:#f1f2f4}.section-head[data-v-55590022]{flex:none;margin-bottom:0}.reference-tabs[data-v-55590022]{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:24px;padding:0 18px;display:flex}.reference-tab[data-v-55590022]{height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px}.reference-tab.active[data-v-55590022]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.reference-tab[data-v-55590022]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reference-content[data-v-55590022]{flex:1;min-width:0;min-height:0}.head-title-group[data-v-3dbf42f7]{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.modal-subtitle[data-v-3dbf42f7]{color:var(--text-subtle);margin:5px 0 0;font-size:12px}.keyword-filter[data-v-3dbf42f7],.keyword-filter .search-input[data-v-3dbf42f7]{width:260px}.filter-actions[data-v-3dbf42f7],.row-actions[data-v-3dbf42f7],.template-load-error[data-v-3dbf42f7]{align-items:center;gap:10px;display:flex}[data-v-3dbf42f7] .data-table th,[data-v-3dbf42f7] .data-table td{text-align:center;vertical-align:middle}.row-actions[data-v-3dbf42f7]{justify-content:center}.level-modal[data-v-3dbf42f7]{width:min(660px,100vw - 32px)}.create-source-grid[data-v-3dbf42f7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-source-card[data-v-3dbf42f7]{color:#303133;text-align:left;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;gap:5px;min-width:0;padding:14px 42px 14px 14px;display:grid;position:relative}.create-source-card[data-v-3dbf42f7]:hover,.create-source-card.active[data-v-3dbf42f7]{background:#ecf5ff;border-color:#409eff}.create-source-card small[data-v-3dbf42f7]{color:#909399}.create-source-card>span[data-v-3dbf42f7]{color:#fff;border:1px solid #c0c4cc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.create-source-card.active>span[data-v-3dbf42f7]{background:#409eff;border-color:#409eff}.template-select-block[data-v-3dbf42f7]{background:#f5faff;border:1px solid #d9ecff;border-radius:4px;gap:8px;padding:14px;display:grid}.template-copy-hint[data-v-3dbf42f7]{color:#5f6f82;margin:0;font-size:12px}.template-load-error[data-v-3dbf42f7]{color:#f56c6c;justify-content:space-between;font-size:12px}.name-sort-grid[data-v-3dbf42f7]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.status-field[data-v-3dbf42f7]{width:160px}.status-pill[data-v-3dbf42f7]{border-radius:12px;padding:3px 10px;font-size:12px;display:inline-flex}.status-pill.enabled[data-v-3dbf42f7]{color:#16845b;background:#e9f8f1}.status-pill.disabled[data-v-3dbf42f7]{color:#8a8f98;background:#f1f2f4}.switch-custom[data-v-3dbf42f7]{cursor:pointer;background:0 0;border:0;border-radius:20px;width:40px;height:20px;padding:0;display:inline-block;position:relative}.switch-custom[data-v-3dbf42f7]:disabled{opacity:.65;cursor:wait}.slider-custom[data-v-3dbf42f7]{background:#dcdfe6;border-radius:20px;transition:all .2s;position:absolute;inset:0}.slider-custom[data-v-3dbf42f7]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.switch-custom.active .slider-custom[data-v-3dbf42f7]{background:var(--success)}.switch-custom.active .slider-custom[data-v-3dbf42f7]:before{transform:translate(20px)}@media (width<=720px){.keyword-filter[data-v-3dbf42f7],.keyword-filter .search-input[data-v-3dbf42f7]{width:100%}.create-source-grid[data-v-3dbf42f7],.name-sort-grid[data-v-3dbf42f7]{grid-template-columns:minmax(0,1fr)}.status-field[data-v-3dbf42f7]{width:100%}}.channel-page-head[data-v-c5cf1db1]{min-height:52px}.head-title-group[data-v-c5cf1db1]{justify-content:space-between;width:100%}.public-template-panel[data-v-c5cf1db1]{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.template-filter-bar[data-v-c5cf1db1]{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;flex:none;margin:0}.public-template-panel[data-v-c5cf1db1] .data-table-container{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.public-template-panel[data-v-c5cf1db1] .data-table{min-width:760px}.public-template-panel[data-v-c5cf1db1] .data-table th,.public-template-panel[data-v-c5cf1db1] .data-table td{vertical-align:middle}.template-title[data-v-c5cf1db1]{color:var(--text-main);font-weight:650}.channel-workspace[data-v-c5cf1db1]{flex:1 1 0;grid-template-columns:minmax(290px,330px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.workspace-panel[data-v-c5cf1db1]{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.type-panel[data-v-c5cf1db1]{flex-direction:column;display:flex}.panel-heading[data-v-c5cf1db1],.detail-heading[data-v-c5cf1db1]{border-bottom:1px solid var(--line);background:#fbfcfe;min-height:66px;padding:14px 18px}.panel-heading[data-v-c5cf1db1]{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-title-group[data-v-c5cf1db1]{align-items:center;gap:8px;display:flex}.panel-heading h3[data-v-c5cf1db1],.detail-heading h3[data-v-c5cf1db1]{color:var(--text-main);margin:0;font-size:17px}.count-badge[data-v-c5cf1db1]{min-width:28px;height:28px;color:var(--accent-deep);background:#edf4ff;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.panel-add-button[data-v-c5cf1db1]{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.panel-add-button[data-v-c5cf1db1]:hover{border-color:var(--accent-deep);background:var(--accent-deep)}.type-list[data-v-c5cf1db1]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.type-item[data-v-c5cf1db1]{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.type-item[data-v-c5cf1db1]:hover{background:#fff;border-color:#d9e4f4}.type-item.selected[data-v-c5cf1db1]{background:#f3f7ff;border-color:#9fc1ff;box-shadow:0 0 0 1px #2563eb14}.type-item.selected[data-v-c5cf1db1]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px -1px}.type-sequence[data-v-c5cf1db1]{width:30px;height:30px;color:var(--text-subtle);background:#fff;border:1px solid #dbe3ee;border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.type-item.selected .type-sequence[data-v-c5cf1db1]{color:var(--accent-deep);background:#fff;border-color:#c5d8ff}.type-content[data-v-c5cf1db1]{min-width:0}.type-title-row[data-v-c5cf1db1],.detail-title-row[data-v-c5cf1db1]{align-items:center;gap:8px;display:flex}.type-title-row h4[data-v-c5cf1db1]{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:650;overflow:hidden}.type-meta[data-v-c5cf1db1]{color:var(--text-subtle);align-items:center;gap:12px;margin-top:7px;font-size:11px;display:flex}.type-actions[data-v-c5cf1db1]{opacity:0;align-items:center;gap:3px;transition:opacity .14s;display:flex}.type-item:hover .type-actions[data-v-c5cf1db1],.type-item:focus-within .type-actions[data-v-c5cf1db1],.type-item.selected .type-actions[data-v-c5cf1db1]{opacity:1}.type-actions button[data-v-c5cf1db1]{width:28px;height:28px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.type-actions button[data-v-c5cf1db1]:hover{color:var(--accent-deep);background:#eaf2ff}.type-actions .danger-action[data-v-c5cf1db1]:hover{color:var(--danger);background:#fff0f1}.status-pill[data-v-c5cf1db1]{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.status-pill.enabled[data-v-c5cf1db1]{color:#16845b;background:#e9f8f1}.status-pill.disabled[data-v-c5cf1db1]{color:#7d8490;background:#f1f2f4}.template-source-tag[data-v-c5cf1db1]{color:var(--accent-deep)}.type-pagination[data-v-c5cf1db1]{margin-top:auto}.channel-detail-panel[data-v-c5cf1db1]{flex-direction:column;min-height:0;display:flex}.detail-heading[data-v-c5cf1db1]{justify-content:space-between;align-items:center;gap:18px;display:flex}.detail-heading p[data-v-c5cf1db1]:last-child{color:var(--text-muted);margin:4px 0 0;font-size:12px}.channel-table[data-v-c5cf1db1]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}[data-v-c5cf1db1] .channel-table .data-table{min-width:560px}[data-v-c5cf1db1] .channel-table .data-table th,[data-v-c5cf1db1] .channel-table .data-table td{text-align:center;vertical-align:middle}.table-sequence[data-v-c5cf1db1]{color:var(--text-subtle);font-size:12px;font-weight:600}.channel-name[data-v-c5cf1db1]{color:var(--text-main);font-weight:600}.row-actions[data-v-c5cf1db1]{flex-wrap:wrap;justify-content:center}.empty-state[data-v-c5cf1db1]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:270px;padding:42px 28px;display:flex}.type-empty-state[data-v-c5cf1db1]{min-height:300px;padding-inline:24px}.type-empty-state h4[data-v-c5cf1db1],.select-empty-state h4[data-v-c5cf1db1]{margin:0}.empty-state h4[data-v-c5cf1db1]{color:var(--text-main);margin:16px 0 6px;font-size:15px}.empty-action[data-v-c5cf1db1]{min-height:34px;color:var(--accent-deep);background:#fff;border:1px solid #bcd1fb;border-radius:7px;align-items:center;gap:6px;margin-top:18px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.empty-action[data-v-c5cf1db1]:hover{border-color:var(--accent);background:var(--accent-soft)}.panel-message[data-v-c5cf1db1]{min-height:180px;color:var(--text-muted);flex:1;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex}.panel-message p[data-v-c5cf1db1]{margin:0}.error-message[data-v-c5cf1db1]{color:var(--danger);text-align:center;flex-direction:column}.error-message button[data-v-c5cf1db1]{min-height:32px;color:var(--danger);background:#fff;border:1px solid #ffcbd0;border-radius:6px;padding:0 12px}.loading-dot[data-v-c5cf1db1]{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:28px;box-shadow:14px 0 #2563eb80,28px 0 #2563eb38}.channel-dialog[data-v-c5cf1db1]{width:min(100%,540px)}.channel-form[data-v-c5cf1db1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.channel-form .select-wrapper[data-v-c5cf1db1]{width:100%;display:block}.channel-form .select-wrapper select[data-v-c5cf1db1]{width:100%}.form-full[data-v-c5cf1db1]{grid-column:1/-1}.form-hint[data-v-c5cf1db1]{color:var(--text-subtle);margin:-4px 0 0;font-size:12px}.parent-type[data-v-c5cf1db1]{background:#f5f8fe;border:1px solid #d8e5fa;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.parent-type span[data-v-c5cf1db1]{color:var(--text-muted);font-size:12px}.parent-type strong[data-v-c5cf1db1]{color:var(--accent-deep);font-size:13px}@media (width<=1080px){.channel-workspace[data-v-c5cf1db1]{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}}@media (width<=920px){.channel-workspace[data-v-c5cf1db1]{grid-template-columns:1fr;min-height:720px;overflow:visible}.type-panel[data-v-c5cf1db1]{min-height:320px}}@media (width<=640px){.head-title-group[data-v-c5cf1db1],.detail-heading[data-v-c5cf1db1]{flex-direction:column;align-items:stretch}.channel-form[data-v-c5cf1db1]{grid-template-columns:1fr}.form-full[data-v-c5cf1db1]{grid-column:auto}}.section-head[data-v-548c72c0]{margin-bottom:0}.section-subtitle[data-v-548c72c0]{color:#6b7280;margin:6px 0 0;font-size:13px}.tenant-filter[data-v-548c72c0]{min-width:300px}.tenant-filter[data-v-548c72c0] .searchable-select{flex:1;min-width:0}.channel-workspace[data-v-548c72c0]{flex:1;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:16px;min-height:0;display:grid}.channel-workspace>section[data-v-548c72c0]{min-width:0}.type-panel[data-v-548c72c0] .data-table{table-layout:fixed;min-width:0}.type-panel[data-v-548c72c0] th:nth-child(2),.type-panel[data-v-548c72c0] th:nth-child(3){width:76px}.channel-panel[data-v-548c72c0] .data-table{min-width:480px}.panel-heading[data-v-548c72c0]{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.panel-heading h3[data-v-548c72c0]{overflow-wrap:anywhere;margin:0;font-size:15px}.panel-heading>span[data-v-548c72c0]{color:#6b7280;overflow-wrap:anywhere;font-size:13px}.type-button[data-v-548c72c0]{color:#475569;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.type-button.selected[data-v-548c72c0]{color:#2563eb;background:#eaf3ff;font-weight:600}.type-button[data-v-548c72c0]:hover{background:#f1f5f9}.type-button[data-v-548c72c0]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.type-button[data-v-548c72c0]:disabled{cursor:wait}.status-label[data-v-548c72c0]{color:#6b7280;white-space:nowrap}.status-label.enabled[data-v-548c72c0]{color:#168357}@media (width<=1100px){.tenant-channels-page[data-v-548c72c0]{overflow-y:auto}.channel-workspace[data-v-548c72c0]{flex:none;grid-template-columns:minmax(0,1fr)}.channel-workspace>section[data-v-548c72c0]{min-height:300px;max-height:480px}}@media (width<=600px){.tenant-filter[data-v-548c72c0]{width:100%;min-width:0}}.gift-editor-dialog[data-v-c993a66d]{flex-direction:column;width:min(96vw,1080px);max-height:92vh;display:flex}.gift-editor-dialog .modal-body[data-v-c993a66d]{overflow:auto}.dialog-subtitle[data-v-c993a66d]{color:var(--text-subtle);margin:6px 0 0;font-size:13px}.catalog-empty[data-v-c993a66d]{color:#8a5b00;background:#fff8e8;border:1px solid #f0c36d;border-radius:8px;margin-bottom:16px;padding:12px 14px}.gift-lines[data-v-c993a66d]{flex-direction:column;gap:12px;display:flex}.gift-line[data-v-c993a66d]{border:1px solid var(--line);background:#fafafa;border-radius:10px;grid-template-columns:32px minmax(0,.8fr) minmax(0,1.4fr) 110px minmax(0,1fr) 58px;align-items:end;gap:10px;padding:12px;display:grid}.line-index[data-v-c993a66d]{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;align-self:center;place-items:center;font-weight:600;display:grid}.line-remove[data-v-c993a66d]{color:#dc2626;cursor:pointer;background:0 0;border:0;height:38px}.line-remove[data-v-c993a66d]:disabled{color:#bfc4cc;cursor:not-allowed}.add-line-button[data-v-c993a66d]{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:8px;margin-top:12px;padding:8px 14px}.gift-remark[data-v-c993a66d]{margin-top:18px}.gift-remark textarea[data-v-c993a66d]{resize:vertical}@media (width<=900px){.gift-line[data-v-c993a66d]{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.quantity-field[data-v-c993a66d],.remark-field[data-v-c993a66d]{grid-column:auto}.line-remove[data-v-c993a66d]{grid-column:3;justify-self:end}}@media (width<=620px){.gift-line[data-v-c993a66d]{grid-template-columns:32px minmax(0,1fr)}.gift-line .field[data-v-c993a66d],.line-remove[data-v-c993a66d]{grid-column:2}.gift-editor-dialog .modal-footer[data-v-c993a66d]{flex-wrap:wrap}}.resume-dialog[data-v-45e3a05a]{outline:none;flex-direction:column;width:min(94vw,680px);max-height:92vh;display:flex}.resume-form[data-v-45e3a05a]{flex-direction:column;min-height:0;display:flex}.resume-dialog .modal-body[data-v-45e3a05a]{flex-direction:column;gap:16px;display:flex;overflow:auto}.dialog-subtitle[data-v-45e3a05a]{color:var(--text-subtle);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.resume-notice[data-v-45e3a05a]{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:0;padding:12px 14px;line-height:1.6}.service-summary[data-v-45e3a05a]{color:var(--text-subtle);margin:0;font-size:13px;line-height:1.6}.service-summary b[data-v-45e3a05a]{color:var(--accent)}.date-fields[data-v-45e3a05a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field[data-v-45e3a05a]{min-width:0}.field input[data-v-45e3a05a],.field textarea[data-v-45e3a05a]{box-sizing:border-box;width:100%;min-width:0}.field textarea[data-v-45e3a05a]{resize:vertical}.required[data-v-45e3a05a]{color:#dc2626}@media (width<=720px){.date-fields[data-v-45e3a05a]{grid-template-columns:minmax(0,1fr)}.resume-dialog .modal-footer[data-v-45e3a05a]{flex-wrap:wrap}.resume-dialog[data-v-45e3a05a]{max-height:94vh}}.cell-stack[data-v-2aa191ab]{flex-direction:column;gap:4px;line-height:1.45;display:flex}.cell-pre[data-v-2aa191ab]{white-space:pre-line;line-height:1.55}.tag-blue[data-v-2aa191ab]{color:#409eff;background:#ecf5ff;border-radius:4px;width:max-content;padding:2px 6px;display:inline-block}.state-ok[data-v-2aa191ab]{color:#16a34a}.state-warn[data-v-2aa191ab]{color:#dc2626}.pagination-bar[data-v-2aa191ab]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-2aa191ab]{color:var(--text-subtle);font-size:13px}.total-count[data-v-2aa191ab]{color:var(--accent);font-weight:600}.pagination-actions[data-v-2aa191ab]{gap:6px;display:flex}.page-btn[data-v-2aa191ab]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-2aa191ab]{background:var(--accent);border-color:var(--accent);color:#fff}.pay-tags[data-v-ba3f1055]{flex-wrap:wrap;gap:6px;display:flex}.tag-green[data-v-ba3f1055],.tag-blue[data-v-ba3f1055]{border-radius:4px;padding:2px 6px}.tag-green[data-v-ba3f1055]{color:#16a34a;background:#ecfdf3}.tag-blue[data-v-ba3f1055]{color:#409eff;background:#ecf5ff}.pagination-bar[data-v-ba3f1055]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-ba3f1055]{color:var(--text-subtle);font-size:13px}.total-count[data-v-ba3f1055]{color:var(--accent);font-weight:600}.pagination-actions[data-v-ba3f1055]{gap:6px;display:flex}.page-btn[data-v-ba3f1055]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-ba3f1055]{background:var(--accent);border-color:var(--accent);color:#fff}.gift-catalog-page[data-v-e9491ab3]{min-height:0}.catalog-page-head[data-v-e9491ab3]{min-height:52px}.catalog-filter-bar[data-v-e9491ab3]{flex:none}.category-keyword-filter .search-input[data-v-e9491ab3],.item-keyword-filter .search-input[data-v-e9491ab3]{width:210px}.catalog-workspace[data-v-e9491ab3]{flex:1 1 0;grid-template-columns:minmax(310px,350px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow:hidden}.workspace-panel[data-v-e9491ab3]{border:1px solid var(--line);min-width:0;min-height:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.category-panel[data-v-e9491ab3],.item-panel[data-v-e9491ab3]{flex-direction:column;min-height:0;display:flex}.panel-heading[data-v-e9491ab3],.detail-heading[data-v-e9491ab3]{border-bottom:1px solid var(--line);background:#fbfcfe;min-height:70px;padding:14px 18px}.panel-heading[data-v-e9491ab3],.detail-heading[data-v-e9491ab3],.panel-title-group[data-v-e9491ab3],.detail-title-row[data-v-e9491ab3],.category-title-row[data-v-e9491ab3]{align-items:center;display:flex}.panel-heading[data-v-e9491ab3],.detail-heading[data-v-e9491ab3]{justify-content:space-between;gap:14px}.panel-title-group[data-v-e9491ab3]{gap:8px}.panel-heading h3[data-v-e9491ab3],.detail-heading h3[data-v-e9491ab3]{color:var(--text-main);margin:0;font-size:17px}.count-badge[data-v-e9491ab3]{min-width:28px;height:28px;color:var(--accent-deep);background:#edf4ff;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.panel-add-button[data-v-e9491ab3]{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.category-list[data-v-e9491ab3]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.category-item[data-v-e9491ab3]{cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;padding:11px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid;position:relative}.category-item[data-v-e9491ab3]:hover{background:#fff;border-color:#d9e4f4}.category-item.selected[data-v-e9491ab3]{background:#f3f7ff;border-color:#9fc1ff;box-shadow:0 0 0 1px #2563eb14}.category-item.selected[data-v-e9491ab3]:before{background:var(--accent);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px -1px}.category-sequence[data-v-e9491ab3]{width:30px;height:30px;color:var(--text-subtle);background:#fff;border:1px solid #dbe3ee;border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.category-content[data-v-e9491ab3]{min-width:0}.category-title-row[data-v-e9491ab3]{gap:8px}.category-title-row h4[data-v-e9491ab3]{min-width:0;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:650;overflow:hidden}.category-meta[data-v-e9491ab3]{color:var(--text-subtle);gap:12px;margin-top:7px;font-size:11px;display:flex}.category-source[data-v-e9491ab3]{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.category-actions[data-v-e9491ab3]{opacity:0;align-items:center;gap:3px;transition:opacity .14s;display:flex}.category-item:hover .category-actions[data-v-e9491ab3],.category-item:focus-within .category-actions[data-v-e9491ab3],.category-item.selected .category-actions[data-v-e9491ab3]{opacity:1}.category-actions button[data-v-e9491ab3]{width:28px;height:28px;color:var(--text-subtle);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.category-actions button[data-v-e9491ab3]:hover{color:var(--accent-deep);background:#eaf2ff}.category-actions .danger-action[data-v-e9491ab3]:hover{color:var(--danger);background:#fff0f1}.category-pagination[data-v-e9491ab3]{margin-top:auto}.selected-category-heading[data-v-e9491ab3]{min-width:0}.detail-title-row[data-v-e9491ab3]{flex-wrap:wrap;gap:8px}.detail-heading p[data-v-e9491ab3]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.scope-tag[data-v-e9491ab3],.status-tag[data-v-e9491ab3]{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;display:inline-flex}.scope-tag[data-v-e9491ab3]{color:var(--accent-deep);background:#edf4ff}.status-tag.enabled[data-v-e9491ab3]{color:#16845b;background:#e9f8f1}.status-tag.disabled[data-v-e9491ab3]{color:#7d8490;background:#f1f2f4}.item-filter-bar[data-v-e9491ab3]{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;flex:none;margin:0}.item-table[data-v-e9491ab3]{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}[data-v-e9491ab3] .item-table .data-table{min-width:940px}[data-v-e9491ab3] .item-table .data-table th,[data-v-e9491ab3] .item-table .data-table td{vertical-align:middle}.item-pagination[data-v-e9491ab3]{border-top:1px solid var(--line);flex:none;margin:0;padding:12px 16px}.item-thumb[data-v-e9491ab3]{object-fit:cover;border-radius:8px;width:48px;height:48px}.cell-stack[data-v-e9491ab3]{flex-direction:column;gap:3px;line-height:1.45;display:flex}.cell-subtle[data-v-e9491ab3]{color:var(--text-subtle);font-size:12px}.amount-cell strong[data-v-e9491ab3]{color:#9a3412}.amount-field-tip[data-v-e9491ab3]{color:var(--text-subtle);font-size:12px;line-height:1.45}.panel-message[data-v-e9491ab3]{min-height:180px;color:var(--text-muted);flex:1;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex}.loading-dot[data-v-e9491ab3]{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:28px;box-shadow:14px 0 #2563eb80,28px 0 #2563eb38}.empty-state[data-v-e9491ab3]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:270px;padding:36px 24px;display:flex}.empty-state h4[data-v-e9491ab3]{color:var(--text-main);margin:0;font-size:15px}.empty-state p[data-v-e9491ab3]{color:var(--text-subtle);margin:8px 0 0;font-size:12px}.empty-action[data-v-e9491ab3]{min-height:34px;color:var(--accent-deep);background:#fff;border:1px solid #bcd1fb;border-radius:7px;align-items:center;gap:6px;margin-top:18px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.catalog-dialog[data-v-e9491ab3]{width:min(100%,680px)}.catalog-form[data-v-e9491ab3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form-full[data-v-e9491ab3]{grid-column:1/-1}.name-sort-grid[data-v-e9491ab3]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.catalog-dialog textarea[data-v-e9491ab3]{resize:vertical}.catalog-status-readonly[data-v-e9491ab3]{gap:7px}.catalog-status-readonly small[data-v-e9491ab3]{color:var(--text-subtle);font-size:12px;line-height:1.5}.parent-category[data-v-e9491ab3]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.parent-category>div[data-v-e9491ab3]{background:#f5f8fe;border:1px solid #d8e5fa;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.parent-category span[data-v-e9491ab3]{color:var(--text-muted);font-size:12px}.parent-category strong[data-v-e9491ab3]{color:var(--accent-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=1080px){.catalog-workspace[data-v-e9491ab3]{grid-template-columns:minmax(285px,320px) minmax(0,1fr)}}@media (width<=920px){.gift-catalog-page[data-v-e9491ab3]{overflow:visible}.catalog-workspace[data-v-e9491ab3]{grid-template-columns:minmax(0,1fr);min-height:760px;overflow:visible}.category-panel[data-v-e9491ab3]{min-height:360px}.item-panel[data-v-e9491ab3]{min-height:520px}}@media (width<=720px){.detail-heading[data-v-e9491ab3]{flex-direction:column;align-items:stretch}.catalog-form[data-v-e9491ab3],.name-sort-grid[data-v-e9491ab3],.parent-category[data-v-e9491ab3]{grid-template-columns:minmax(0,1fr)}.form-full[data-v-e9491ab3]{grid-column:auto}.category-keyword-filter[data-v-e9491ab3],.category-keyword-filter .search-input[data-v-e9491ab3],.item-keyword-filter[data-v-e9491ab3],.item-keyword-filter .search-input[data-v-e9491ab3]{width:100%}}.cell-stack[data-v-c1d3f737]{flex-direction:column;gap:3px;line-height:1.45;display:flex}.cell-subtle[data-v-c1d3f737]{color:var(--text-subtle);font-size:12px}.gift-keyword .search-input[data-v-c1d3f737]{width:220px}.gift-sales-filter .select-input[data-v-c1d3f737]{min-width:150px}.gift-cost-summary[data-v-c1d3f737]{box-shadow:var(--shadow-soft);background:#f1fbf6;border:1px solid #b9dfcc;border-radius:8px;align-items:center;gap:24px;padding:15px 18px;display:flex}.gift-cost-summary>div[data-v-c1d3f737]{align-items:baseline;gap:14px;display:flex}.gift-cost-summary span[data-v-c1d3f737]{color:#456253;font-size:13px;font-weight:600}.gift-cost-summary strong[data-v-c1d3f737]{color:#087443;font-variant-numeric:tabular-nums;font-size:24px}.gift-cost-summary p[data-v-c1d3f737]{color:#5f7568;margin:0;font-size:12px;line-height:1.5}.gift-cost-summary.incomplete[data-v-c1d3f737]{background:#fff9eb;border-color:#efc77c}.gift-cost-summary.incomplete span[data-v-c1d3f737],.gift-cost-summary.incomplete p[data-v-c1d3f737]{color:#8a5a00}.gift-cost-summary.incomplete strong[data-v-c1d3f737]{color:#9a4d00}.gift-amount-cell strong[data-v-c1d3f737]{color:#9a3412}.status-tag[data-v-c1d3f737]{border-radius:999px;padding:4px 9px;font-size:12px;display:inline-flex}.status-tag.is-pending[data-v-c1d3f737]{color:#a16207;background:#fff4d6}.status-tag.is-success[data-v-c1d3f737]{color:#059669;background:#e8f7f0}.status-tag.is-cancelled[data-v-c1d3f737]{color:#6b7280;background:#f1f3f5}.list-table-panel[data-v-c1d3f737] .data-table{min-width:1380px}.detail-dialog[data-v-c1d3f737]{width:min(96vw,1120px)}.detail-grid[data-v-c1d3f737]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-grid>div[data-v-c1d3f737]{background:#f7f8fa;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.detail-grid span[data-v-c1d3f737],.detail-note span[data-v-c1d3f737]{color:var(--text-subtle);font-size:12px}.detail-grid strong[data-v-c1d3f737]{overflow-wrap:anywhere}.detail-lines[data-v-c1d3f737]{border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:hidden}.detail-line[data-v-c1d3f737]{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) 90px minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.detail-line[data-v-c1d3f737]:last-child{border-bottom:0}.detail-line-header[data-v-c1d3f737]{color:var(--text-subtle);background:#f5f7fa;font-size:12px;font-weight:600}.detail-item-name[data-v-c1d3f737],.detail-line-amount[data-v-c1d3f737]{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-item-name span[data-v-c1d3f737]{color:var(--text-subtle);font-size:12px}.detail-line small[data-v-c1d3f737]{font-weight:400}.detail-line-amount span[data-v-c1d3f737]{color:#7c3f16;font-size:13px}.detail-line-amount strong[data-v-c1d3f737]{color:#9a3412;font-size:13px}.detail-line-amount.customer-amount span[data-v-c1d3f737],.detail-line-amount.customer-amount strong[data-v-c1d3f737]{color:#1859a8}.detail-line em[data-v-c1d3f737]{color:var(--text-subtle);overflow-wrap:anywhere;font-style:normal}.detail-note[data-v-c1d3f737]{margin-top:18px}.detail-note p[data-v-c1d3f737]{white-space:pre-wrap;margin:4px 0 12px}.cancel-dialog[data-v-c1d3f737]{width:min(96vw,520px)}.cancel-dialog textarea[data-v-c1d3f737]{resize:vertical}@media (width<=900px){.detail-grid[data-v-c1d3f737]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detail-line[data-v-c1d3f737]{grid-template-columns:minmax(150px,1.2fr) 80px minmax(145px,1fr) minmax(145px,1fr) minmax(100px,.8fr)}.gift-cost-summary[data-v-c1d3f737]{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=680px){.detail-grid[data-v-c1d3f737]{grid-template-columns:minmax(0,1fr)}.detail-line-header[data-v-c1d3f737]{display:none}.detail-line[data-v-c1d3f737]{grid-template-columns:minmax(0,1fr) 90px}.detail-line-amount[data-v-c1d3f737],.detail-line>em[data-v-c1d3f737]{grid-column:1/-1}.gift-keyword[data-v-c1d3f737],.gift-keyword .search-input[data-v-c1d3f737]{width:100%}}.approval-center-page[data-v-b2cf2f2c]{gap:12px;display:grid}.approval-page-head[data-v-b2cf2f2c]{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-description[data-v-b2cf2f2c]{color:#909399;margin:5px 0 0;font-size:12px}.approval-filter-summary[data-v-b2cf2f2c]{background:#fff;border:1px solid #ebeef5;border-radius:4px;align-items:center;min-width:0;display:flex}.approval-metric[data-v-b2cf2f2c]{border-right:1px solid #ebeef5;align-items:center;gap:11px;min-width:0;padding:10px 16px;display:flex}.approval-metric[data-v-b2cf2f2c]:last-child{border-right:0}.approval-metric-icon[data-v-b2cf2f2c]{color:#409eff;background:#ecf5ff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.approval-metric-pending .approval-metric-icon[data-v-b2cf2f2c]{color:#e6a23c;background:#fdf6ec}.approval-metric-processed .approval-metric-icon[data-v-b2cf2f2c]{color:#67c23a;background:#f0f9eb}.approval-metric div[data-v-b2cf2f2c]{gap:3px;min-width:0;display:grid}.approval-metric div span[data-v-b2cf2f2c]{color:#909399;font-size:11px}.approval-metric strong[data-v-b2cf2f2c]{color:#303133;font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1}.approval-filter-bar[data-v-b2cf2f2c]{margin:0;padding:0;display:block;overflow:hidden}.approval-filter-bar .filter-left[data-v-b2cf2f2c]{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;min-width:0;padding:14px 16px;display:flex}.approval-workflow-panel[data-v-b2cf2f2c]{background:#fff;border:1px solid #ebeef5;border-radius:3px;min-width:0;overflow:hidden}.approval-workflow-toolbar[data-v-b2cf2f2c]{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 16px;display:flex}.approval-workflow-toolbar h3[data-v-b2cf2f2c]{color:#303133;margin:0;font-size:15px}.approval-workflow-toolbar p[data-v-b2cf2f2c]{color:#909399;margin:5px 0 0;font-size:11px}.approval-category-tabs[data-v-b2cf2f2c]{align-items:center;gap:4px;display:flex}.approval-category-tab[data-v-b2cf2f2c]{color:#606266;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.approval-category-tab span[data-v-b2cf2f2c]{color:#909399;background:#f2f3f5;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;display:inline-flex}.approval-category-tab[data-v-b2cf2f2c]:hover{color:#409eff;background:#f5f7fa}.approval-category-tab.is-active[data-v-b2cf2f2c]{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.approval-category-tab.is-active span[data-v-b2cf2f2c]{color:#fff;background:#409eff}.approval-flow-table-head[data-v-b2cf2f2c],.approval-flow-row[data-v-b2cf2f2c]{grid-template-columns:minmax(300px,1fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(190px,1fr) minmax(120px,.65fr) 106px;align-items:center;column-gap:16px;display:grid}.approval-flow-table-head[data-v-b2cf2f2c]{color:#909399;text-align:center;background:#fafafa;border-bottom:1px solid #ebeef5;min-height:36px;padding:0 18px;font-size:11px}.approval-flow-table-head span[data-v-b2cf2f2c]:first-child{text-align:left}.approval-flow-group[data-v-b2cf2f2c]{--group-color:#409eff;--group-soft:#ecf5ff}.approval-flow-group[data-category=ATTENDANCE][data-v-b2cf2f2c]{--group-color:#8b5cf6;--group-soft:#f4f0ff}.approval-flow-group[data-category=WAGES][data-v-b2cf2f2c]{--group-color:#e6a23c;--group-soft:#fdf6ec}.approval-flow-row[data-v-b2cf2f2c]{border-bottom:1px solid #f0f2f5;min-height:76px;padding:10px 18px}.approval-flow-group:last-child .approval-flow-row[data-v-b2cf2f2c]:last-child{border-bottom:0}.approval-flow-row[data-v-b2cf2f2c]{position:relative}.approval-flow-row[data-v-b2cf2f2c]:hover{background:#fafcff}.approval-flow-identity[data-v-b2cf2f2c]{text-align:left;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.approval-flow-icon[data-v-b2cf2f2c]{width:40px;height:40px;color:var(--group-color);background:var(--group-soft);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.approval-flow-identity div[data-v-b2cf2f2c]{min-width:0}.approval-flow-identity h4[data-v-b2cf2f2c]{color:#303133;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.approval-flow-identity p[data-v-b2cf2f2c]{color:#909399;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.approval-flow-count[data-v-b2cf2f2c],.approval-flow-channel[data-v-b2cf2f2c]{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.approval-flow-count span[data-v-b2cf2f2c],.approval-flow-channel span[data-v-b2cf2f2c]{color:#909399;font-size:10px;display:none}.approval-flow-count strong[data-v-b2cf2f2c]{color:#606266;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.approval-flow-count.is-pending strong[data-v-b2cf2f2c]{color:#e6a23c}.approval-flow-channel strong[data-v-b2cf2f2c]{color:#606266;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.approval-flow-state[data-v-b2cf2f2c]{justify-items:center;gap:4px;display:grid}.approval-flow-state>span[data-v-b2cf2f2c]{color:#67c23a;white-space:nowrap;background:#f0f9eb;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.approval-flow-state>span.has-pending[data-v-b2cf2f2c]{color:#e6a23c;background:#fdf6ec}.approval-flow-detail-button[data-v-b2cf2f2c]{color:#409eff;white-space:nowrap;background:#fff;border:1px solid #b3d8ff;border-radius:3px;justify-content:center;align-items:center;gap:4px;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.approval-flow-detail-button[data-v-b2cf2f2c]:hover{background:#ecf5ff;border-color:#409eff}.approval-flow-detail-button[data-v-b2cf2f2c]:focus-visible{outline-offset:2px;outline:2px solid #409eff38}.approval-empty-state[data-v-b2cf2f2c]{color:#909399;text-align:center;background:#fff;border:1px dashed #dcdfe6;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px;display:flex}.approval-empty-state strong[data-v-b2cf2f2c]{color:#606266;margin-top:12px;font-size:15px}.approval-empty-state p[data-v-b2cf2f2c]{margin:7px 0 0;font-size:12px}.approval-detail-modal-mask[data-v-b2cf2f2c]{padding:32px 24px}.approval-detail-dialog[data-v-b2cf2f2c]{flex-direction:column;width:min(1180px,100vw - 48px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.approval-detail-head[data-v-b2cf2f2c]{border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.approval-detail-title[data-v-b2cf2f2c]{align-items:center;gap:11px;min-width:0;display:flex}.approval-detail-title-icon[data-v-b2cf2f2c]{color:#409eff;background:#ecf5ff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.approval-detail-title h2[data-v-b2cf2f2c]{color:#303133;margin:0;font-size:15px}.approval-detail-title p[data-v-b2cf2f2c]{color:#909399;margin:5px 0 0;font-size:11px}.approval-date-range-filter[data-v-b2cf2f2c]{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.approval-date-range[data-v-b2cf2f2c]{color:#909399;box-sizing:border-box;background:#fff;border:1px solid #dcdfe6;border-radius:4px;flex:0 0 286px;justify-content:space-between;align-items:center;gap:4px;width:286px;min-width:286px;max-width:286px;height:36px;padding:0 6px;display:inline-flex}.approval-date-range[data-v-b2cf2f2c]:focus-within{border-color:#409eff;box-shadow:0 0 0 2px #409eff1a}.approval-date-input[data-v-b2cf2f2c]{color:#303133;width:125px;min-width:125px;max-width:125px;height:32px;font:inherit;box-sizing:border-box;background:0 0;border:0;outline:0;padding:0;font-size:12px}.approval-date-input[data-v-b2cf2f2c]::-webkit-datetime-edit{padding:0}.approval-date-input[data-v-b2cf2f2c]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;padding:0}.approval-date-input[data-v-b2cf2f2c]:disabled{cursor:not-allowed;color:#c0c4cc}.approval-status-filter[data-v-b2cf2f2c]{flex:0 0 190px;align-items:center;gap:8px;min-width:190px;display:flex}.approval-status-filter .select-input[data-v-b2cf2f2c]{width:130px;min-width:130px}.approval-filter-actions[data-v-b2cf2f2c]{flex:none;align-items:flex-end;gap:8px;display:flex}.approval-detail-table-wrap[data-v-b2cf2f2c]{min-width:0;min-height:0;overflow:auto}.approval-detail-table[data-v-b2cf2f2c]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.approval-detail-table th[data-v-b2cf2f2c]{color:#909399;text-align:left;background:#fafafa;border-bottom:1px solid #ebeef5;height:40px;padding:0 14px;font-size:11px;font-weight:500}.approval-detail-table th[data-v-b2cf2f2c]:first-child{width:19%}.approval-detail-table th[data-v-b2cf2f2c]:nth-child(2){width:18%}.approval-detail-table th[data-v-b2cf2f2c]:nth-child(3){width:16%}.approval-detail-table th[data-v-b2cf2f2c]:nth-child(4){width:14%}.approval-detail-table th[data-v-b2cf2f2c]:nth-child(5),.approval-detail-table th[data-v-b2cf2f2c]:nth-child(6){width:12%}.approval-detail-table th[data-v-b2cf2f2c]:nth-child(7){width:9%}.approval-detail-table td[data-v-b2cf2f2c]{color:#606266;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f2f5;height:62px;padding:9px 14px;font-size:12px;overflow:hidden}.approval-detail-table tbody tr:last-child td[data-v-b2cf2f2c]{border-bottom:0}.approval-detail-table tbody tr:hover td[data-v-b2cf2f2c]{background:#fafcff}.approval-detail-table td strong[data-v-b2cf2f2c]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.approval-detail-table td small[data-v-b2cf2f2c]{color:#909399;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.approval-detail-money[data-v-b2cf2f2c]{font-variant-numeric:tabular-nums;font-weight:600;color:#303133!important}.approval-detail-status[data-v-b2cf2f2c]{color:#67c23a;background:#f0f9eb;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;display:inline-flex}.approval-detail-status.is-pending[data-v-b2cf2f2c]{color:#e6a23c;background:#fdf6ec}.approval-detail-empty[data-v-b2cf2f2c]{color:#909399;justify-content:center;align-items:center;min-height:150px;font-size:12px;display:flex}.approval-detail-pagination[data-v-b2cf2f2c]{border-top:1px solid #ebeef5;justify-content:flex-end;align-items:center;gap:7px;min-height:52px;padding:8px 16px;display:flex}.approval-detail-pagination span[data-v-b2cf2f2c]{color:#909399;margin-right:4px;font-size:11px}.approval-detail-pagination button[data-v-b2cf2f2c]{color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.approval-detail-pagination button[data-v-b2cf2f2c]:hover:not(:disabled){color:#409eff;border-color:#409eff}.approval-detail-pagination button[data-v-b2cf2f2c]:disabled{cursor:not-allowed;opacity:.45}.approval-record-dialog[data-v-b2cf2f2c]{width:min(760px,100vw - 32px)}.approval-record-dialog .modal-header p[data-v-b2cf2f2c]{color:#909399;margin:5px 0 0;font-size:11px}.approval-record-dialog-body[data-v-b2cf2f2c]{gap:16px;display:grid}.approval-record-summary[data-v-b2cf2f2c]{border:1px solid #ebeef5;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.approval-record-summary>div[data-v-b2cf2f2c]{border-right:1px solid #ebeef5;gap:5px;min-width:0;padding:15px 16px;display:grid}.approval-record-summary>div[data-v-b2cf2f2c]:last-child{border-right:0}.approval-record-summary span[data-v-b2cf2f2c],.approval-record-grid span[data-v-b2cf2f2c],.approval-record-remark span[data-v-b2cf2f2c]{color:#909399;font-size:11px}.approval-record-summary strong[data-v-b2cf2f2c]{color:#303133;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.approval-record-summary small[data-v-b2cf2f2c]{color:#909399;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.approval-record-grid[data-v-b2cf2f2c]{border-top:1px solid #ebeef5;border-left:1px solid #ebeef5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-record-grid>div[data-v-b2cf2f2c]{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;align-content:center;gap:6px;min-height:67px;padding:10px 14px;display:grid}.approval-record-grid strong[data-v-b2cf2f2c]{overflow-wrap:anywhere;color:#303133;font-size:12px;font-weight:500}.approval-record-remark[data-v-b2cf2f2c]{background:#fafbfc;border:1px solid #ebeef5;padding:13px 14px}.approval-record-remark p[data-v-b2cf2f2c]{color:#606266;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}@media (width<=1400px){.approval-filter-bar[data-v-b2cf2f2c]{grid-template-columns:minmax(0,1fr)}.approval-filter-summary[data-v-b2cf2f2c]{border-top:1px solid #ebeef5;border-left:0}.approval-metric[data-v-b2cf2f2c]{gap:9px;padding:12px 14px}}@media (width<=1160px){.approval-metric[data-v-b2cf2f2c]{gap:8px;padding:10px}.approval-metric-icon[data-v-b2cf2f2c]{width:34px;height:34px}.approval-flow-table-head[data-v-b2cf2f2c],.approval-flow-row[data-v-b2cf2f2c]{grid-template-columns:minmax(240px,1fr) 84px 84px minmax(180px,.8fr) 110px 100px;column-gap:10px}}@media (width<=920px){.approval-filter-bar .filter-left[data-v-b2cf2f2c]{padding:12px 14px}.approval-workflow-toolbar[data-v-b2cf2f2c]{flex-direction:column;align-items:flex-start}.approval-category-tabs[data-v-b2cf2f2c]{width:100%;overflow-x:auto}.approval-flow-table-head[data-v-b2cf2f2c]{display:none}.approval-flow-row[data-v-b2cf2f2c]{grid-template-columns:minmax(210px,1fr) repeat(2,72px) 106px;row-gap:10px}.approval-flow-channel[data-v-b2cf2f2c]{grid-area:2/1/auto/3}.approval-flow-state[data-v-b2cf2f2c]{grid-area:2/3}.approval-flow-detail-button[data-v-b2cf2f2c]{grid-area:1/4/3}.approval-detail-head[data-v-b2cf2f2c]{align-items:flex-start}}@media (width<=680px){.approval-page-head[data-v-b2cf2f2c]{align-items:flex-start}.approval-filter-summary[data-v-b2cf2f2c]{grid-template-columns:minmax(0,1fr)}.approval-metric[data-v-b2cf2f2c]{border-bottom:1px solid #ebeef5;border-right:0}.approval-metric[data-v-b2cf2f2c]:last-child{border-bottom:0}.approval-date-range-filter[data-v-b2cf2f2c],.approval-date-range[data-v-b2cf2f2c]{flex-basis:100%;width:100%}.approval-date-input[data-v-b2cf2f2c]{flex:1 1 0;width:auto}.approval-flow-row[data-v-b2cf2f2c]{grid-template-columns:minmax(0,1fr) repeat(2,64px);row-gap:9px}.approval-flow-channel[data-v-b2cf2f2c]{grid-area:2/1/auto/3}.approval-flow-channel span[data-v-b2cf2f2c],.approval-flow-count span[data-v-b2cf2f2c]{display:block}.approval-flow-state[data-v-b2cf2f2c]{grid-area:2/3;justify-self:end;margin-top:0}.approval-flow-detail-button[data-v-b2cf2f2c]{grid-area:3/1/auto/-1;width:100%}.approval-record-summary[data-v-b2cf2f2c],.approval-record-grid[data-v-b2cf2f2c]{grid-template-columns:minmax(0,1fr)}.approval-record-summary>div[data-v-b2cf2f2c]{border-bottom:1px solid #ebeef5;border-right:0}.approval-record-summary>div[data-v-b2cf2f2c]:last-child{border-bottom:0}}.filter-actions[data-v-e44db96a]{align-items:flex-end;gap:8px;display:flex}.approval-function-cell[data-v-e44db96a]{gap:3px;min-width:0;display:grid}.approval-function-cell small[data-v-e44db96a]{color:var(--text-subtle);font-size:11px}.route-summary[data-v-e44db96a]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.config-status[data-v-e44db96a]{color:#8a8f98;white-space:nowrap;background:#f1f2f4;border-radius:12px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;display:inline-flex}.config-status.is-valid[data-v-e44db96a]{color:#16845b;background:#e9f8f1}.config-status.is-invalid[data-v-e44db96a]{color:#b45309;background:#fff7ed}.approval-setting-dialog[data-v-e44db96a]{flex-direction:column;width:min(920px,100vw - 32px);min-width:0;max-height:calc(100dvh - 48px);display:flex}.approval-setting-dialog .modal-header[data-v-e44db96a],.approval-setting-dialog .modal-footer[data-v-e44db96a]{flex:none}.approval-setting-body[data-v-e44db96a]{flex:auto;min-height:0;overflow:hidden auto}.approval-auto-enable-note[data-v-e44db96a]{background:#f5f9ff;border:1px solid #dbeafe;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:13px 14px;display:flex}.approval-auto-enable-note>span[data-v-e44db96a]{gap:4px;min-width:0;display:grid}.approval-auto-enable-note strong[data-v-e44db96a],.approval-auto-enable-note small[data-v-e44db96a]{display:block}.approval-auto-enable-note small[data-v-e44db96a]{color:var(--text-subtle);font-size:12px}.approval-level-section[data-v-e44db96a],.approval-cc-section[data-v-e44db96a]{gap:12px;min-width:0;margin-top:18px;display:grid}.approval-level-section-head[data-v-e44db96a],.approval-level-card>header[data-v-e44db96a]{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.approval-level-section-head>div[data-v-e44db96a]{flex-shrink:0}.approval-level-section-head>.btn[data-v-e44db96a]{flex-shrink:0;width:auto}.approval-level-section h3[data-v-e44db96a],.approval-cc-section h3[data-v-e44db96a]{color:var(--text-main);margin:0;font-size:14px}.approval-level-section p[data-v-e44db96a],.approval-cc-section p[data-v-e44db96a]{color:var(--text-subtle);margin:4px 0 0;font-size:12px;line-height:1.5}.approval-level-card[data-v-e44db96a]{background:#fbfcfe;border:1px solid #e4e7ed;border-radius:4px;gap:14px;min-width:0;padding:14px;display:grid}.level-delete-button[data-v-e44db96a]{color:#c2410c;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.level-delete-button[data-v-e44db96a]:disabled{color:#c0c4cc;cursor:not-allowed}.approval-level-fields[data-v-e44db96a]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.approval-level-fields>.field[data-v-e44db96a]{align-content:start}.candidate-tags[data-v-e44db96a]{flex-wrap:wrap;gap:7px;min-width:0;margin-top:8px;display:flex}.candidate-tags>small[data-v-e44db96a]{color:var(--text-subtle);font-size:12px}.candidate-tag[data-v-e44db96a]{color:#2563eb;background:#eff6ff;border-radius:13px;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:2px 7px 2px 9px;font-size:12px;display:inline-flex}.candidate-tag.is-cc[data-v-e44db96a]{color:#16845b;background:#e9f8f1}.candidate-tag button[data-v-e44db96a]{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.candidate-tag button[data-v-e44db96a]:hover{background:#0f172a14}@media (width<=720px){.approval-level-section-head[data-v-e44db96a]{flex-direction:column;align-items:stretch}.approval-level-fields[data-v-e44db96a]{grid-template-columns:minmax(0,1fr)}}.pagination-bar[data-v-1568b5a4]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-1568b5a4]{color:var(--text-subtle);font-size:13px}.total-count[data-v-1568b5a4]{color:var(--accent);font-weight:600}.pagination-actions[data-v-1568b5a4]{gap:6px;display:flex}.page-btn[data-v-1568b5a4]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-1568b5a4]{background:var(--accent);border-color:var(--accent);color:#fff}.cell-stack[data-v-0d756235]{flex-direction:column;gap:4px;display:flex}.form-success[data-v-0d756235]{color:#15803d;background:#ecfdf3;border-radius:4px;padding:8px 10px}.pagination-bar[data-v-0d756235]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-0d756235]{color:var(--text-subtle);font-size:13px}.total-count[data-v-0d756235]{color:var(--accent);font-weight:600}.pagination-actions[data-v-0d756235]{gap:6px;display:flex}.page-btn[data-v-0d756235]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-0d756235]{background:var(--accent);border-color:var(--accent);color:#fff}.wage-adjustment-types-page[data-v-7c15b248]{min-height:0}.head-title-group[data-v-7c15b248]{width:100%}.head-title-group>div[data-v-7c15b248]{min-width:0}.section-copy[data-v-7c15b248]{margin:4px 0 0}.keyword-filter[data-v-7c15b248]{min-width:220px}.filter-actions[data-v-7c15b248]{align-items:center;gap:8px;padding-bottom:1px;display:flex}.cell-stack[data-v-7c15b248]{flex-direction:column;gap:3px;min-width:150px;display:flex}.cell-stack strong[data-v-7c15b248]{color:var(--text-main);font-size:13px}.cell-stack span[data-v-7c15b248]{color:var(--text-subtle);font-size:11px}.direction-pill[data-v-7c15b248],.scope-pill[data-v-7c15b248]{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;display:inline-flex}.direction-pill.add[data-v-7c15b248]{color:#16845b;background:#e9f8f1}.direction-pill.deduct[data-v-7c15b248]{color:#c93546;background:#fff0f1}.scope-pill[data-v-7c15b248]{color:#2563eb;background:#edf4ff}.scope-pill.system[data-v-7c15b248]{color:#606a78;background:#f1f2f4}.wage-type-dialog[data-v-7c15b248]{width:min(100%,680px)}.wage-type-form[data-v-7c15b248]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;display:grid}.wage-type-form .field[data-v-7c15b248]{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;display:flex}.form-full[data-v-7c15b248]{grid-column:1/-1}.name-sort-grid[data-v-7c15b248]{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:16px;display:grid}.scope-summary[data-v-7c15b248]{color:var(--text-subtle);background:#f5f8fe;border:1px solid #d8e5fa;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.scope-summary strong[data-v-7c15b248]{color:var(--accent-deep);font-size:13px}.field-hint[data-v-7c15b248]{color:var(--text-subtle);font-size:12px;line-height:1.5}.rule-field[data-v-7c15b248]{border:0;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:0;display:grid}.rule-field legend[data-v-7c15b248]{color:#606266;margin-bottom:8px;font-size:12px}.rule-option[data-v-7c15b248]{border:1px solid var(--line);cursor:pointer;background:#fbfcfe;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.rule-option input[data-v-7c15b248]{width:16px;height:16px;accent-color:var(--accent);margin-top:1px}.rule-option span[data-v-7c15b248]{flex-direction:column;gap:4px;min-width:0;display:flex}.rule-option strong[data-v-7c15b248]{color:var(--text-main);font-size:13px}.rule-option small[data-v-7c15b248]{color:var(--text-subtle);font-size:12px;line-height:1.5}.dialog-loading[data-v-7c15b248]{min-height:220px;color:var(--text-subtle);place-items:center;display:grid}@media (width<=720px){.wage-type-form[data-v-7c15b248],.name-sort-grid[data-v-7c15b248],.rule-field[data-v-7c15b248]{grid-template-columns:minmax(0,1fr)}.form-full[data-v-7c15b248]{grid-column:auto}}.multi-date-picker[data-v-6d5b62d5]{border:1px solid var(--line,#dce1eb);background:var(--surface,#fff);border-radius:8px;min-width:0;padding:14px}.date-range-tools[data-v-6d5b62d5]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.date-range-tools .field[data-v-6d5b62d5]{margin:0}.date-range-tools button[data-v-6d5b62d5]{min-height:38px}.calendar-head[data-v-6d5b62d5]{justify-content:space-between;align-items:center;margin:14px 0 10px;display:flex}.month-nav[data-v-6d5b62d5]{border:1px solid var(--line,#ddd);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.date-grid[data-v-6d5b62d5]{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekday[data-v-6d5b62d5]{text-align:center;color:var(--text-subtle);padding:5px;font-size:12px}.date-cell[data-v-6d5b62d5]{min-width:0;height:34px;color:var(--text);cursor:pointer;background:#f5f7fa;border:1px solid #0000;border-radius:5px}.date-cell.today[data-v-6d5b62d5]{border-color:var(--accent,#409eff)}.date-cell.selected[data-v-6d5b62d5]{background:var(--accent,#409eff);color:#fff}.date-cell[data-v-6d5b62d5]:disabled{opacity:.35;cursor:not-allowed}.date-cell[data-v-6d5b62d5]:focus-visible{outline:2px solid var(--accent,#409eff);outline-offset:2px}.selection-head[data-v-6d5b62d5]{color:var(--text-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.selected-dates[data-v-6d5b62d5]{flex-wrap:wrap;gap:6px;max-height:100px;margin-top:8px;display:flex;overflow-y:auto}.selected-dates button[data-v-6d5b62d5]{color:#2462ac;cursor:pointer;background:#eff6ff;border:1px solid #cddffc;border-radius:4px;padding:4px 8px;font-size:12px}@media (width<=720px){.date-range-tools[data-v-6d5b62d5]{grid-template-columns:minmax(0,1fr)}.multi-date-picker[data-v-6d5b62d5]{padding:10px}}.edit-job-dialog[data-v-19f4cabf]{width:min(100%,700px)}.job-context[data-v-19f4cabf]{margin-top:0;line-height:1.8}.edit-tip[data-v-19f4cabf]{color:#805b12;background:#fff8e7;border-radius:6px;padding:10px 12px;font-size:13px}.edit-grid[data-v-19f4cabf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.edit-grid small[data-v-19f4cabf],.empty-history[data-v-19f4cabf]{color:var(--text-subtle)}.history-title[data-v-19f4cabf]{margin-top:24px;font-size:15px}.change-list[data-v-19f4cabf]{padding:0;list-style:none}.change-list li[data-v-19f4cabf]{border-top:1px solid var(--line,#ddd);padding:12px 0}.change-list strong[data-v-19f4cabf]{font-size:13px}.change-list small[data-v-19f4cabf]{color:var(--text-subtle);margin-left:8px;font-weight:400}.change-list p[data-v-19f4cabf]{margin:6px 0;font-size:13px}.change-reason[data-v-19f4cabf]{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-subtle)}@media (width<=720px){.edit-grid[data-v-19f4cabf]{grid-template-columns:minmax(0,1fr)}}.wide-dialog[data-v-77499702]{width:min(100%,860px)}.form-grid-two[data-v-77499702]{grid-template-columns:repeat(2,minmax(0,1fr))}.full-line[data-v-77499702]{grid-column:1/-1}.direct-tip[data-v-77499702]{color:#8a5a00;background:#fff9e9;border:1px solid #f5d38a;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.source-cell[data-v-77499702]{flex-direction:column;gap:2px;min-width:0;display:flex}.source-cell strong[data-v-77499702]{font-size:13px}.source-cell small[data-v-77499702]{max-width:150px;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.protected-label[data-v-77499702]{color:var(--text-subtle);font-size:12px}.pagination-bar[data-v-77499702]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.pagination-summary[data-v-77499702]{color:var(--text-subtle);font-size:13px}.total-count[data-v-77499702]{color:var(--accent);font-weight:600}.pagination-actions[data-v-77499702]{gap:6px;display:flex}.page-btn[data-v-77499702]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;min-width:32px;height:32px}.page-btn.active[data-v-77499702]{background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=720px){.form-grid-two[data-v-77499702]{grid-template-columns:minmax(0,1fr)}.full-line[data-v-77499702]{grid-column:auto}}.head-title-group[data-v-f175cdcd]{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;display:flex}.room-keyword-filter .search-input[data-v-f175cdcd]{width:260px}.cell-stack[data-v-f175cdcd]{flex-direction:column;gap:3px;line-height:1.45;display:flex}.cell-subtle[data-v-f175cdcd]{color:var(--text-subtle);font-size:12px}.room-status-tag[data-v-f175cdcd]{color:#606266;background:#f4f4f5;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;display:inline-flex}.room-status-tag.is-success[data-v-f175cdcd]{color:#059669;background:#e8f7f0}.room-status-tag.is-primary[data-v-f175cdcd]{color:#2870ea;background:#eaf3ff}.room-status-tag.is-warning[data-v-f175cdcd]{color:#d97706;background:#fff4e5}.room-status-stack[data-v-f175cdcd]{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.room-occupancy-tag[data-v-f175cdcd]{color:#526173;background:#eef2f7;border-radius:999px;align-items:center;min-height:21px;padding:0 8px;font-size:11px;display:inline-flex}.room-occupancy-tag.is-companion[data-v-f175cdcd]{color:#7e22ce;background:#f3e8ff}.room-dialog[data-v-f175cdcd]{width:min(100%,560px)}@media (width<=760px){.head-title-group[data-v-f175cdcd]{flex-direction:column;align-items:stretch}.head-title-group .btn-create[data-v-f175cdcd]{align-self:flex-end}.room-keyword-filter[data-v-f175cdcd],.room-keyword-filter .search-input[data-v-f175cdcd]{width:100%}}.head-title-group[data-v-f43e9d7f]{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;display:flex}.package-keyword-filter .search-input[data-v-f43e9d7f]{width:240px}.cell-stack[data-v-f43e9d7f]{flex-direction:column;gap:3px;line-height:1.45;display:flex}.cell-subtle[data-v-f43e9d7f]{color:var(--text-subtle);font-size:12px}.notes-cell[data-v-f43e9d7f]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:block;overflow:hidden}.package-status-tag[data-v-f43e9d7f]{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;display:inline-flex}.package-status-tag.is-success[data-v-f43e9d7f]{color:#059669;background:#e8f7f0}.package-status-tag.is-disabled[data-v-f43e9d7f]{color:#dc2626;background:#fdecec}.package-dialog[data-v-f43e9d7f]{width:min(100%,580px)}.package-dialog textarea[data-v-f43e9d7f]{resize:vertical}@media (width<=760px){.head-title-group[data-v-f43e9d7f]{flex-direction:column;align-items:stretch}.head-title-group .btn-create[data-v-f43e9d7f]{align-self:flex-end}.package-keyword-filter[data-v-f43e9d7f],.package-keyword-filter .search-input[data-v-f43e9d7f]{width:100%}}.cell-stack[data-v-bb9d7428]{flex-direction:column;gap:3px;line-height:1.45;display:flex}.cell-subtle[data-v-bb9d7428]{color:var(--text-subtle);font-size:12px}.companion-keyword .search-input[data-v-bb9d7428]{width:260px}.operation-tag[data-v-bb9d7428]{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.operation-tag.is-build[data-v-bb9d7428]{color:#047857;background:#e8f7f0}.operation-tag.is-adjust[data-v-bb9d7428]{color:#1d4ed8;background:#eaf1ff}.operation-tag.is-clear[data-v-bb9d7428]{color:#6b7280;background:#f1f3f5}.room-change[data-v-bb9d7428]{color:var(--text-main);font-weight:600}@media (width<=680px){.companion-keyword[data-v-bb9d7428],.companion-keyword .search-input[data-v-bb9d7428]{width:100%}}.governance-overview-page[data-v-7fd8d895]{gap:14px;display:grid}.governance-hero[data-v-7fd8d895]{background:#fff;border:1px solid #ebeef5;align-items:center;gap:16px;min-height:118px;padding:22px 24px;display:flex;box-shadow:0 1px 4px #0015290f}.governance-hero-icon[data-v-7fd8d895]{color:#409eff;background:#ecf5ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.governance-hero>div[data-v-7fd8d895]{min-width:0}.governance-eyebrow[data-v-7fd8d895]{color:#409eff;font-size:12px}.governance-hero h2[data-v-7fd8d895]{color:#303133;margin:4px 0 5px;font-size:21px}.governance-hero p[data-v-7fd8d895]{color:#909399;margin:0;font-size:13px}.governance-safe-badge[data-v-7fd8d895]{color:#529b2e;background:#f0f9eb;border:1px solid #b3e19d;border-radius:3px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:12px;display:inline-flex}.governance-card-grid[data-v-7fd8d895]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.governance-summary-card[data-v-7fd8d895]{background:#fff;border:1px solid #ebeef5;align-items:center;gap:14px;min-height:86px;padding:16px 18px;display:flex;box-shadow:0 1px 4px #0015290d}.governance-card-icon[data-v-7fd8d895]{border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.governance-card-icon.blue[data-v-7fd8d895]{color:#409eff;background:#ecf5ff}.governance-card-icon.green[data-v-7fd8d895]{color:#67c23a;background:#f0f9eb}.governance-card-icon.orange[data-v-7fd8d895]{color:#e6a23c;background:#fdf6ec}.governance-summary-card div[data-v-7fd8d895]{min-width:0}.governance-summary-card span[data-v-7fd8d895]{color:#909399;font-size:12px}.governance-summary-card strong[data-v-7fd8d895]{color:#303133;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:17px;display:block;overflow:hidden}.governance-panel[data-v-7fd8d895]{background:#fff;border:1px solid #ebeef5;box-shadow:0 1px 4px #0015290d}.governance-panel>header[data-v-7fd8d895]{border-bottom:1px solid #ebeef5;padding:15px 18px}.governance-panel h3[data-v-7fd8d895]{color:#303133;margin:0;font-size:15px}.governance-panel p[data-v-7fd8d895]{color:#909399;margin:5px 0 0;font-size:12px}.governance-store-list[data-v-7fd8d895]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.governance-store-item[data-v-7fd8d895]{background:#fafafa;border:1px solid #ebeef5;align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.governance-store-mark[data-v-7fd8d895]{color:#409eff;background:#ecf5ff;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.governance-store-item div[data-v-7fd8d895]{min-width:0}.governance-store-item strong[data-v-7fd8d895],.governance-store-item small[data-v-7fd8d895]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.governance-store-item strong[data-v-7fd8d895]{color:#303133;font-size:13px}.governance-store-item small[data-v-7fd8d895]{color:#909399;margin-top:4px;font-size:11px}.governance-store-item>span[data-v-7fd8d895]:last-child{color:#67c23a;margin-left:auto;font-size:12px}.governance-empty[data-v-7fd8d895]{color:#909399;text-align:center;padding:30px 18px;font-size:13px}@media (width<=760px){.governance-hero[data-v-7fd8d895]{align-items:flex-start}.governance-safe-badge[data-v-7fd8d895]{display:none}.governance-card-grid[data-v-7fd8d895],.governance-store-list[data-v-7fd8d895]{grid-template-columns:1fr}}.head-title-group[data-v-5247a8ed]{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;display:flex}.tenant-store-keyword[data-v-5247a8ed],.tenant-store-keyword .search-input[data-v-5247a8ed]{width:320px}.filter-actions[data-v-5247a8ed]{align-items:center;gap:10px;display:flex}.store-cell[data-v-5247a8ed],.manager-cell[data-v-5247a8ed]{gap:4px;min-width:0;display:grid}.store-cell strong[data-v-5247a8ed],.manager-cell strong[data-v-5247a8ed]{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-cell span[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px}.unconfigured-copy[data-v-5247a8ed]{color:#c2410c}.status-tag[data-v-5247a8ed],.backend-status-tag[data-v-5247a8ed]{border-radius:12px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;display:inline-flex}.status-tag.is-enabled[data-v-5247a8ed],.backend-status-tag.is-enabled[data-v-5247a8ed]{color:#16845b;background:#e9f8f1}.status-tag.is-disabled[data-v-5247a8ed],.backend-status-tag.is-disabled[data-v-5247a8ed]{color:#c2410c;background:#fff7ed}.backend-status-tag.is-unopened[data-v-5247a8ed]{color:#2563eb;background:#eff6ff}.store-create-modal[data-v-5247a8ed]{flex-direction:column;width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.store-create-modal>.modal-header[data-v-5247a8ed],.store-create-modal>.modal-footer[data-v-5247a8ed]{flex:none}.store-create-body[data-v-5247a8ed]{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;min-height:0;max-height:none;display:grid;overflow:hidden auto}.full-line[data-v-5247a8ed]{grid-column:1/-1;min-width:0}.tenant-readonly-card[data-v-5247a8ed]{background:#f5f9ff;border:1px solid #dbeafe;border-radius:4px;gap:4px;padding:12px 14px;display:grid}.tenant-readonly-card span[data-v-5247a8ed],.tenant-readonly-card small[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px}.tenant-readonly-card strong[data-v-5247a8ed]{color:var(--text-main);font-size:14px}.name-sort-grid[data-v-5247a8ed]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;min-width:0;display:grid}.image-field[data-v-5247a8ed]{align-items:flex-start}.field-hint[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px;line-height:1.5}.coordinate-hint a[data-v-5247a8ed]{color:#1f74ff;margin-left:6px;text-decoration:none}.coordinate-hint a[data-v-5247a8ed]:hover{text-decoration:underline}.manager-modal[data-v-5247a8ed]{width:min(820px,100vw - 32px)}.manager-modal .modal-body[data-v-5247a8ed]{overflow-x:hidden}.dialog-progress[data-v-5247a8ed]{border-bottom:1px solid #ebeef5;gap:3px;min-width:0;padding-bottom:12px;display:grid}.dialog-progress span[data-v-5247a8ed]{color:#409eff;font-size:12px;font-weight:600}.dialog-progress strong[data-v-5247a8ed]{color:var(--text-main);font-size:16px}.dialog-step[data-v-5247a8ed]{gap:14px;min-width:0;display:grid}.step-description[data-v-5247a8ed]{color:#475569;background:#f5f9ff;border:1px solid #dbeafe;border-radius:4px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.candidate-fields[data-v-5247a8ed],.password-grid[data-v-5247a8ed]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.candidate-empty[data-v-5247a8ed],.role-option-empty[data-v-5247a8ed]{color:var(--text-subtle);text-align:center;border:1px dashed #d8dee8;border-radius:4px;margin:0;padding:14px;font-size:12px}.selected-candidate-card[data-v-5247a8ed]{background:#fff;border:1px solid #dcdfe6;border-radius:4px;gap:12px;min-width:0;padding:14px;display:grid}.selected-candidate-card>header[data-v-5247a8ed]{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.selected-candidate-card>header>div[data-v-5247a8ed]{gap:3px;min-width:0;display:grid}.selected-candidate-card>header>.candidate-status-tags[data-v-5247a8ed]{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.selected-candidate-card>header strong[data-v-5247a8ed]{color:var(--text-main);font-size:14px}.selected-candidate-card>header span[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px}.candidate-warning[data-v-5247a8ed]{color:#b45309;background:#fff7ed;border-radius:4px;margin:0;padding:9px 10px;font-size:12px;font-weight:400;line-height:1.5}.password-section[data-v-5247a8ed]{background:#f5f9ff;border:1px solid #dbeafe;border-radius:4px;gap:12px;min-width:0;padding:13px 14px;display:grid}.password-section>p[data-v-5247a8ed]{color:#475569;margin:0;font-size:12px;line-height:1.5}.disposition-options[data-v-5247a8ed]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.disposition-option[data-v-5247a8ed]{cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-radius:4px;align-items:flex-start;gap:9px;min-width:0;padding:12px;display:flex}.disposition-option.active[data-v-5247a8ed]{background:#ecf5ff;border-color:#409eff}.disposition-option.is-danger.active[data-v-5247a8ed]{background:#fffbeb;border-color:#f59e0b}.disposition-option[aria-disabled=true][data-v-5247a8ed]{cursor:not-allowed;opacity:.55}.disposition-option input[data-v-5247a8ed],.replacement-role-option input[data-v-5247a8ed]{accent-color:var(--accent);flex:none;margin-top:2px}.disposition-option>span[data-v-5247a8ed]{gap:4px;min-width:0;display:grid}.disposition-option strong[data-v-5247a8ed]{color:var(--text-main);font-size:13px}.disposition-option small[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px;line-height:1.5}.replacement-role-panel[data-v-5247a8ed]{gap:10px;min-width:0;display:grid}.replacement-role-panel>p[data-v-5247a8ed]{color:var(--text-main);margin:0;font-size:13px;font-weight:600}.replacement-role-groups[data-v-5247a8ed]{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:4px;gap:12px;min-width:0;padding:12px;display:grid}.replacement-role-group[data-v-5247a8ed]{gap:8px;min-width:0;display:grid}.replacement-role-group>strong[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px}.replacement-role-grid[data-v-5247a8ed]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.replacement-role-option[data-v-5247a8ed]{min-width:0;color:var(--text-main);cursor:pointer;background:#fff;border:1px solid #e5eaf2;border-radius:4px;align-items:center;gap:8px;padding:8px 9px;font-size:13px;display:flex}.replacement-role-option span[data-v-5247a8ed]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.confirmation-step[data-v-5247a8ed]{gap:12px}.confirmation-block[data-v-5247a8ed]{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:4px;gap:6px;min-width:0;padding:13px 14px;display:grid}.confirmation-block>span[data-v-5247a8ed],.confirmation-block>small[data-v-5247a8ed]{color:var(--text-subtle);font-size:12px}.confirmation-block>strong[data-v-5247a8ed]{overflow-wrap:anywhere;color:var(--text-main);font-size:14px}@media (width<=720px){.store-create-modal[data-v-5247a8ed]{max-height:calc(100vh - 24px)}.tenant-store-keyword[data-v-5247a8ed],.tenant-store-keyword .search-input[data-v-5247a8ed]{width:100%}.store-create-body[data-v-5247a8ed],.name-sort-grid[data-v-5247a8ed],.candidate-fields[data-v-5247a8ed],.password-grid[data-v-5247a8ed],.disposition-options[data-v-5247a8ed],.replacement-role-grid[data-v-5247a8ed]{grid-template-columns:minmax(0,1fr)}}.context-home-page[data-v-45528b3a]{gap:14px;display:grid}.context-home-hero[data-v-45528b3a]{background:#fff;border:1px solid #ebeef5;align-items:center;gap:16px;min-height:118px;padding:22px 24px;display:flex;box-shadow:0 1px 4px #0015290f}.context-home-icon[data-v-45528b3a]{color:#409eff;background:#ecf5ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.context-home-hero>div[data-v-45528b3a]{min-width:0}.context-home-hero span[data-v-45528b3a]{color:#409eff;font-size:12px}.context-home-hero h2[data-v-45528b3a]{color:#303133;margin:4px 0 5px;font-size:21px}.context-home-hero p[data-v-45528b3a]{color:#909399;margin:0;font-size:13px}.context-home-grid[data-v-45528b3a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.context-home-grid article[data-v-45528b3a]{color:#409eff;background:#fff;border:1px solid #ebeef5;align-items:flex-start;gap:13px;min-height:112px;padding:18px;display:flex;box-shadow:0 1px 4px #0015290d}.context-home-grid article>div[data-v-45528b3a]{min-width:0}.context-home-grid span[data-v-45528b3a],.context-home-grid strong[data-v-45528b3a],.context-home-grid small[data-v-45528b3a]{display:block}.context-home-grid span[data-v-45528b3a]{color:#909399;font-size:12px}.context-home-grid strong[data-v-45528b3a]{color:#303133;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:16px;overflow:hidden}.context-home-grid small[data-v-45528b3a]{color:#909399;margin-top:6px;font-size:11px}.context-home-notice[data-v-45528b3a]{color:#409eff;background:#ecf5ff;border:1px solid #b3d8ff;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.context-home-notice strong[data-v-45528b3a]{color:#303133;font-size:13px}.context-home-notice p[data-v-45528b3a]{color:#606266;margin:5px 0 0;font-size:12px;line-height:1.7}@media (width<=760px){.context-home-grid[data-v-45528b3a]{grid-template-columns:1fr}}.head-title-group[data-v-e6cc2958]{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;display:flex}.role-keyword-filter[data-v-e6cc2958],.role-keyword-filter .search-input[data-v-e6cc2958]{width:260px}.filter-actions[data-v-e6cc2958]{align-items:flex-end;gap:12px;display:flex}.role-name-cell[data-v-e6cc2958]{gap:4px;min-width:0;display:grid}.role-name-line strong[data-v-e6cc2958]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-name-line[data-v-e6cc2958]{align-items:center;gap:8px;min-width:0;display:flex}.role-name-cell strong[data-v-e6cc2958]{color:var(--text-main)}.status-tag[data-v-e6cc2958]{border-radius:12px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;display:inline-flex}.status-tag.is-enabled[data-v-e6cc2958]{color:#16845b;background:#e9f8f1}.status-tag.is-disabled[data-v-e6cc2958]{color:#c2410c;background:#fff7ed}.store-role-modal[data-v-e6cc2958]{flex-direction:column;width:min(820px,100vw - 32px);max-height:calc(100dvh - 48px);display:flex}.store-role-modal .modal-header[data-v-e6cc2958],.store-role-modal .modal-footer[data-v-e6cc2958]{flex:none}.store-role-modal .modal-body[data-v-e6cc2958]{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.template-create-panel[data-v-e6cc2958]{background:#f5f9ff;border:1px solid #dbeafe;border-radius:4px;gap:8px;min-width:0;padding:13px 14px;display:grid}.template-create-panel .field[data-v-e6cc2958]{width:100%}.template-create-panel .field small[data-v-e6cc2958]{color:var(--text-subtle);font-size:12px;line-height:1.5}.template-loading[data-v-e6cc2958],.template-error[data-v-e6cc2958],.selected-template-tip[data-v-e6cc2958]{margin:0;font-size:12px;line-height:1.5}.template-loading[data-v-e6cc2958],.selected-template-tip[data-v-e6cc2958]{color:#2563eb}.template-error[data-v-e6cc2958]{color:#b45309}.name-sort-grid[data-v-e6cc2958]{grid-template-columns:minmax(0,1fr) 160px;gap:16px;display:grid}.permission-field[data-v-e6cc2958]{gap:10px}.permission-field-head[data-v-e6cc2958]{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-field-head small[data-v-e6cc2958]{color:var(--text-subtle)}.permission-tabs[data-v-e6cc2958]{border-bottom:1px solid #ebeef5;gap:4px;display:flex}.permission-tab[data-v-e6cc2958]{min-height:36px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.permission-tab.active[data-v-e6cc2958]{color:#409eff;border-bottom-color:#409eff}.permission-tab span[data-v-e6cc2958]{background:#f0f2f5;border-radius:10px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 5px;font-size:11px;display:inline-flex}@media (width<=720px){.head-title-group[data-v-e6cc2958]{flex-direction:column;align-items:stretch}.role-keyword-filter[data-v-e6cc2958],.role-keyword-filter .search-input[data-v-e6cc2958]{width:100%}.name-sort-grid[data-v-e6cc2958]{grid-template-columns:minmax(0,1fr)}}.forbidden-page[data-v-39058b0a]{text-align:center;background:#fff;border:1px solid #ebeef5;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.forbidden-icon[data-v-39058b0a]{color:#e6a23c;background:#fdf6ec;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex}.forbidden-page h2[data-v-39058b0a]{color:#303133;margin:18px 0 8px;font-size:20px}.forbidden-page p[data-v-39058b0a]{color:#909399;max-width:520px;margin:0 0 22px;font-size:13px;line-height:1.7}.forbidden-page .primary-button[data-v-39058b0a]{width:auto;min-width:140px}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar-bg:#0f172a;--sidebar-bg-deep:#090d16;--sidebar-border:#ffffff0f;--surface:#fff;--surface-strong:#fff;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#94a3b8;--line:#e2e8f0;--accent:#4f46e5;--accent-deep:#4338ca;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--shadow:0 1px 3px 0 #0000000a, 0 1px 2px -1px #00000008;--sidebar-width:216px;background:#f8fafc;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%}body{background:#f5f7f9;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.admin-shell{grid-template-columns:220px minmax(900px,1fr);min-height:100vh;display:grid;overflow-x:auto}.sidebar{background:var(--sidebar-bg);color:#eef3fb;border-right:1px solid var(--sidebar-border);flex-direction:column;gap:0;padding:0;display:flex}.sidebar-brand{background:var(--sidebar-bg-deep);align-items:center;gap:14px;min-height:56px;padding:0 18px;display:flex}.sidebar-mark{background:var(--accent);border-radius:6px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.sidebar-title{font-size:15px;font-weight:700}.topbar-role,.topbar-label,.section-tag,.kpi-label,.alert-detail,.plain-list,.field span,.sidebar-role{color:var(--text-subtle)}.field.required>span:before{content:"*";color:var(--danger);margin-right:3px}.sidebar-nav{gap:0;padding:0 0 4px;display:grid}.sidebar-scroll{gap:0;padding:8px 0;display:grid;overflow:auto}.sidebar-group{margin:0;display:block}.sidebar-group-toggle{color:#eef3fbeb;background:0 0;border-top:0;border-bottom:1px solid #ffffff08;border-left:3px solid #0000;border-right:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 18px 0 16px;transition:background-color .16s,border-left-color .16s;display:flex}.sidebar-group-toggle[data-active=true]{background:#00000014}.sidebar-group-toggle[data-expanded=true]{background:#409eff29;border-left-color:#409eff}.sidebar-group-title{color:#eef3fbeb;letter-spacing:0;font-size:14px;font-weight:500}.sidebar-group-arrow{color:#eef3fb99;font-size:16px;line-height:1;transition:transform .16s,color .16s}.sidebar-group-toggle[data-expanded=true] .sidebar-group-title{color:#fff;font-weight:600}.sidebar-link{color:#bfcbd9;border:1px solid #0000;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;min-height:40px;margin-left:0;padding:0 18px 0 30px;font-size:13px;transition:all .18s;display:flex}.sidebar-sub-icon{color:#bfcbd9e6;flex:0 0 12px;width:12px;font-size:14px;line-height:1}.sidebar-link.router-link-active{background:var(--accent);color:#fff}.sidebar-nav{border-left:3px solid #409eff14}.sidebar-badge{background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:18px;padding:0 8px;font-size:11px;display:inline-flex}.sidebar-footer{background:0 0;border-top:1px solid #ffffff14;border-radius:0;margin-top:auto;padding:14px 18px 18px}.sidebar-role{color:#eef3fb;margin-bottom:8px;font-weight:600}.admin-main{min-width:0;padding:0}.admin-tabbar{border-bottom:1px solid var(--line);background:#fff;align-items:stretch;height:44px;display:flex;overflow-x:auto}.admin-tab{border-right:1px solid var(--line);color:#111;white-space:nowrap;background:#fff;justify-content:center;align-items:center;min-width:112px;padding:0 18px;font-size:14px;display:inline-flex}.admin-tab.is-active{background:#f7f7f7;font-weight:600}.admin-breadcrumb{color:#909399;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:14px;display:flex}.admin-breadcrumb strong{color:#606266;font-weight:500}.topbar{border-bottom:1px solid var(--line);min-height:56px;box-shadow:var(--shadow);background:#fff;border-radius:0;justify-content:flex-end;align-items:center;gap:20px;padding:0 20px;display:flex}.topbar-main{min-width:0}.topbar-title,.section-title{color:var(--text-main);margin:2px 0 0;font-size:20px;line-height:1.2}.section-copy{max-width:760px;color:var(--text-subtle);margin:6px 0 0;font-size:13px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-user-menu{position:relative}.topbar-user-trigger{color:inherit;background:0 0;border:0;padding:0}.topbar-pill{min-height:30px;color:var(--accent-deep);background:#ecf5ff;border-radius:4px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-arrow{color:var(--text-subtle);font-size:12px}.topbar-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.topbar-name,.panel-title,.alert-title{color:var(--text-main);font-weight:700}.topbar-dropdown{border:1px solid var(--line);z-index:30;background:#fff;min-width:136px;padding:6px 0;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 20px #0015291f}.topbar-dropdown-item{text-align:left;width:100%;min-height:38px;color:var(--text-main);background:0 0;border:0;padding:0 14px}.topbar-dropdown-item:hover{background:#f5f7fa}.admin-content{padding:16px}.page{gap:20px;display:grid}.dashboard-page{gap:18px;display:grid}.desktop-strip{border:1px solid var(--line);min-height:48px;color:var(--text-main);background:#fff;align-items:center;gap:10px;padding:0 18px;font-size:16px;display:flex}.desktop-home{justify-content:center;width:22px;font-size:20px;display:inline-flex}.dashboard-quote{color:#111;background:#f5f5f5;border-left:10px solid #18a689;align-items:center;min-height:104px;padding:0 26px;font-size:22px;display:flex}.dashboard-quote-name{color:red;margin:0 8px}.dashboard-fieldset{border:1px solid var(--line);background:#fff;padding:46px 22px 22px;position:relative}.dashboard-legend{color:#303133;background:#f5f7f9;padding:0 18px;font-size:24px;position:absolute;top:-18px;left:18px}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.dashboard-stat-card{color:#fff;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:168px;padding:28px 28px 20px;display:flex}.dashboard-stat-card[data-tone=cyan]{background:linear-gradient(-125deg,#57bdbf,#2f9de2)}.dashboard-stat-card[data-tone=pink]{background:linear-gradient(-125deg,#ff7d7d,#fb2c95)}.dashboard-stat-card[data-tone=purple]{background:linear-gradient(-113deg,#c543d8,#925cc3)}.dashboard-stat-card[data-tone=gold]{background:linear-gradient(-141deg,#ecca1b,#f39526)}.dashboard-stat-title{font-size:16px;font-weight:600}.dashboard-stat-value{font-size:46px;font-weight:300;line-height:1}.dashboard-stat-prefix{margin-right:4px;font-size:32px}.section-head,.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-actions,.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card,.panel,.table-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px}.kpi-card{padding:16px}.kpi-value{color:var(--text-main);margin-top:10px;font-size:32px;font-weight:700}.kpi-trend{margin-top:12px;font-size:14px}.kpi-card[data-tone=warm] .kpi-trend{color:var(--accent-deep)}.kpi-card[data-tone=cool] .kpi-trend{color:#1f74ff}.kpi-card[data-tone=neutral] .kpi-trend{color:var(--success)}.split-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.panel,.table-panel{padding:16px}.alert-list{gap:12px;margin-top:14px;display:grid}.alert-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:4px;padding:14px 16px}.alert-title{margin-bottom:6px}.plain-list{margin:14px 0 0;padding-left:18px}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:4px;padding:16px}.field{gap:8px;min-width:220px;display:grid}.field.compact{min-width:180px}.field input:not([type=checkbox]):not([type=radio]),.field select{height:34px;color:var(--text-main);background:#fff;border:1px solid #dcdfe6;border-radius:4px;outline:none;padding:0 14px}.field-hint{color:var(--text-subtle);font-size:12px}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #409eff1f}.primary-button,.ghost-button{border:1px solid #0000;border-radius:4px;min-height:34px;padding:0 16px;font-size:13px}.primary-button{background-color:var(--accent);color:#fff}.ghost-button{color:var(--text-main);background-color:#fff;border-color:#dcdfe6}.danger-link{color:var(--danger)}.table-tip{color:var(--text-subtle);margin:0;font-size:13px}.modal-mask{z-index:50;background:#00000059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:#fff;width:min(100%,440px);box-shadow:0 16px 40px #0015292e}.modal-header,.modal-footer{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px}.modal-title{color:var(--text-main);margin:0;font-size:18px}.modal-close{width:32px;height:32px;color:var(--text-subtle);background:0 0;border:0;font-size:24px;line-height:1}.modal-body{gap:14px;padding:18px;display:grid}.password-dialog .field input{width:100%}.link-button{color:#1f74ff;background:0 0;border:0;padding:0}.table-wrap{overflow-x:auto}.table-toolbar{color:#111;background:#f2f2f2;justify-content:flex-end;align-items:center;min-height:40px;margin-bottom:12px;padding:0 8px;font-size:14px;display:flex}.table-empty{text-align:center;color:var(--text-subtle)}.data-table{border-collapse:collapse;width:100%;min-width:880px;margin-top:12px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #ebeef5;padding:12px 10px;font-size:13px}.data-table th{color:#606266;background:#fafafa;font-weight:600}.status-chip{background:#19202c0f;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;display:inline-flex}.status-chip[data-status=正常],.status-chip[data-status=已支付],.status-chip[data-status=已上线]{color:var(--success);background:#00875a1a}.status-chip[data-status=禁用],.status-chip[data-status=退款中]{color:var(--danger);background:#d645451a}.status-chip[data-status=待审核],.status-chip[data-status=待核销],.status-chip[data-status=草稿]{color:var(--warning);background:#c778001f}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow);background:#fff;border-radius:4px;padding:34px}.login-brand{color:var(--accent-deep);font-size:13px;font-weight:700}.login-title{margin:10px 0 8px;font-size:32px;line-height:1.1}.login-copy{color:var(--text-subtle);margin:0 0 22px}.login-form{gap:14px;display:grid}.captcha-row{grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:10px;display:grid}.captcha-image-button{cursor:pointer;background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;height:36px;padding:0;overflow:hidden}.captcha-image{object-fit:cover;width:100%;height:100%;display:block}.captcha-placeholder{color:var(--text-muted);font-size:12px}.form-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;margin:0;padding:10px 12px;font-size:13px}.settings-form{gap:16px;max-width:720px;display:grid}.switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}@media (width<=1100px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin-shell{grid-template-columns:220px minmax(900px,1fr)}.sidebar{gap:0}.kpi-grid,.split-grid{grid-template-columns:1fr 1fr}.sidebar-scroll{max-height:42vh}.dashboard-card-grid{grid-template-columns:1fr}}@media (width<=760px){.admin-main{padding:0}.topbar,.filter-bar,.panel,.table-panel,.login-panel{padding:16px}.topbar,.section-head,.filter-bar,.topbar-actions{align-items:flex-start}.kpi-grid,.split-grid{grid-template-columns:1fr}.topbar-title,.section-title,.login-title{font-size:24px}.field,.field.compact{min-width:100%}}.head-title-group{align-items:center;gap:16px;display:flex}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-icon{transition:transform .3s}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-reset{color:var(--text-main);background:#fff;border-color:#dcdfe6}.btn-reset:hover{color:var(--accent);background-color:#ecf5ff;border-color:#c6e2ff}.btn-reset:hover .btn-icon{transform:rotate(-90deg)}.btn-create{color:#fff;background:#2870ea;border-color:#2870ea;box-shadow:0 2px 6px #2870ea26}.btn-create:hover{background:#1a5ac6;border-color:#1a5ac6}.search-input{height:36px;color:var(--text-main);background-color:#f8fafc;border:1px solid #dcdfe6;border-radius:6px;outline:none;padding:0 12px;font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.filter-select{box-sizing:border-box;width:100%;height:36px;color:var(--text-main);cursor:pointer;background-color:#f8fafc;border:1px solid #dcdfe6;border-radius:6px;outline:none;padding:0 32px 0 12px;font-size:13px;transition:all .25s cubic-bezier(.4,0,.2,1)}.search-input:hover,.filter-select:hover{border-color:#c0c4cc}.search-input:focus,.filter-select:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 3px #409eff29}.search-input-wrapper .search-input{padding:0 32px}.select-wrapper{width:100%;min-width:0;display:block;position:relative}.select-input{width:100%;min-width:0;height:36px;color:var(--text-main);cursor:pointer;appearance:none;background-color:#f8fafc;border:1px solid #dcdfe6;border-radius:6px;outline:none;padding:0 30px 0 12px;font-size:13px;transition:all .25s}.select-wrapper:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--text-subtle);pointer-events:none;opacity:.8;width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.select-input:hover{border-color:#c0c4cc}.select-input:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 3px #409eff29}:root{--app-bg:#f3f5f8;--sidebar-bg:#1f2a3a;--sidebar-bg-deep:#172231;--sidebar-border:#ffffff14;--surface:#fff;--surface-soft:#f8fafc;--text-main:#1f2937;--text-muted:#667085;--text-subtle:#8a94a6;--line:#e5e9f0;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:#eff6ff;--success:#10a66a;--warning:#d78b10;--danger:#e04f5f;--shadow:0 10px 28px #1118270f;--shadow-soft:0 4px 16px #1118270d;--sidebar-width:248px}html{background:var(--app-bg)}body{background:radial-gradient(circle at top right, #2563eb14, transparent 30vw), var(--app-bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #2563eb2e}button:disabled{cursor:not-allowed;opacity:.58}.admin-shell{height:100vh;min-height:0;padding-left:var(--sidebar-width);background:0 0;display:block;overflow:hidden}.sidebar{width:var(--sidebar-width);z-index:20;height:100vh;min-height:0;position:fixed;inset:0 auto 0 0;box-shadow:inset 1px 0 #ffffff0a}.sidebar-brand{background:linear-gradient(135deg,#172231,#243247);min-height:68px;padding:0 20px}.sidebar-mark{background:linear-gradient(135deg,#2f7cf6,#18a689);border-radius:8px;width:38px;height:38px;box-shadow:0 10px 22px #2563eb47}.sidebar-title{letter-spacing:0;font-size:16px}.sidebar-brand .sidebar-role{color:#eef3fb99;margin:3px 0 0;font-size:12px;font-weight:400}.sidebar-scroll{flex:1;gap:4px;min-height:0;padding:10px 10px 18px;overflow:hidden auto}.sidebar-group{border-radius:8px}.sidebar-group-toggle{color:#eef3fbd1;border-left:0;border-radius:8px;min-height:42px;padding:0 12px}.sidebar-group-toggle:hover{background:#ffffff0f}.sidebar-group-toggle[data-active=true],.sidebar-group-toggle[data-expanded=true]{background:#2563eb2e}.sidebar-group-arrow{color:#eef3fb94;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(-45deg)}.sidebar-group-toggle[data-expanded=true] .sidebar-group-arrow{color:#fff;transform:rotate(45deg)}.sidebar-nav{border-left:0;gap:2px;margin:4px 0 8px;padding:2px 0 4px}.sidebar-submenu{gap:2px;display:grid}.sidebar-submenu-toggle{color:#dbe4f2c7;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 14px 0 26px;font-size:13px;transition:all .18s;display:flex}.sidebar-submenu-toggle:hover,.sidebar-submenu-toggle[data-expanded=true]{color:#fff;background:#ffffff0f}.sidebar-submenu-toggle[data-active=true]{color:#fff}.sidebar-submenu-label{align-items:center;gap:8px;display:inline-flex}.sidebar-submenu-arrow{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.sidebar-submenu-toggle[data-expanded=true] .sidebar-submenu-arrow{transform:rotate(45deg)}.sidebar-third-nav{gap:2px;padding:0 0 3px;display:grid}.sidebar-link{color:#dbe4f2c7;border-radius:7px;min-height:38px;margin:0;padding:0 12px 0 26px}.sidebar-link.sidebar-third-link{min-height:36px;padding-left:44px;font-size:12.5px}.sidebar-third-link .sidebar-sub-icon{width:4px;height:4px}.sidebar-link.router-link-active{color:#1f2a3a;background:#fff;box-shadow:0 10px 22px #00000029}.sidebar-sub-icon{opacity:.5;background:currentColor;border-radius:50%;width:6px;height:6px}.admin-main{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{z-index:15;min-height:68px;box-shadow:0 1px 0 var(--line);flex:none;justify-content:space-between;gap:18px;padding:0 24px;position:sticky;top:0}.topbar-main{align-items:center;gap:14px;display:flex}.topbar-label{margin:0 0 3px;font-size:12px}.topbar-title{margin:0;font-size:18px;font-weight:700}.topbar-menu-button{border:1px solid var(--line);min-height:36px;color:var(--text-main);background:#fff;border-radius:7px;padding:0 12px;display:none}.topbar-pill{color:#08744f;background:#eefdf7;border-radius:999px;min-height:28px;font-weight:600}.topbar-user-trigger{border-radius:8px}.topbar-user-trigger:hover .topbar-user{background:var(--surface-soft)}.topbar-user{border-radius:8px;min-height:44px;padding:5px 8px 5px 6px}.topbar-avatar{background:linear-gradient(135deg,#2563eb,#18a689)}.topbar-role{margin-top:1px;font-size:12px}.topbar-arrow{width:8px;height:8px;color:var(--text-subtle);border-bottom:2px solid;border-right:2px solid;transition:transform .16s;transform:rotate(45deg)}.topbar-arrow.is-open{transform:rotate(225deg)}.topbar-dropdown{border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #11182729}.admin-tabbar,.admin-breadcrumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;flex:none}.admin-tabbar{height:42px;padding-left:12px}.admin-tab{min-width:auto;color:var(--text-muted);border-bottom:2px solid #0000;border-right:0;padding:0 14px}.admin-tab.is-active,.admin-tab.router-link-active{border-bottom-color:var(--accent);color:var(--accent-deep);background:0 0}.admin-breadcrumb{height:38px;padding:0 24px;font-size:13px}.admin-content{scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px 24px 28px;overflow:hidden auto}.section-head{min-height:40px;padding:0 2px}.section-title{margin:0;font-size:20px;font-weight:700}.filter-bar,.panel,.table-panel,.kpi-card{border-color:var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.filter-bar{padding:14px}.filter-group{gap:7px;min-width:180px;display:grid}.filter-label,.field span{color:var(--text-muted);font-size:12px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.search-input,.filter-select,.select-input{background:#fff;border-color:#d8dee8;border-radius:7px;min-height:36px;transition:border-color .16s,box-shadow .16s,background-color .16s}.field textarea{resize:vertical;color:var(--text-main);padding:9px 12px}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover,.search-input:hover,.filter-select:hover,.select-input:hover{border-color:#b8c2d4}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.search-input:focus,.filter-select:focus,.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb24}.primary-button,.ghost-button,.btn{border-radius:7px;min-height:36px;transition:transform .12s,box-shadow .16s,border-color .16s,background-color .16s}.primary-button:hover,.btn-primary:hover,.btn-create:hover{transform:translateY(-1px);box-shadow:0 8px 18px #2563eb2e}.primary-button,.btn-primary,.btn-create{background:var(--accent);border-color:var(--accent)}.ghost-button,.btn-reset{background:#fff;border-color:#d8dee8}.ghost-button:hover,.btn-reset:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:#b8ccff}.link-button{border-radius:5px;min-height:28px;padding:0 2px}.link-button:hover{color:var(--accent-deep)}.table-panel{padding:0;overflow:hidden}.table-panel>.form-error,.table-panel>.table-tip{margin:16px}.table-wrap{width:100%}.data-table{border-collapse:separate;border-spacing:0;min-width:900px;margin-top:0}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 16px}.data-table th{z-index:1;color:#4b5565;white-space:nowrap;background:#f8fafc;font-size:12px;position:sticky;top:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table td.table-empty{text-align:center;vertical-align:middle;height:132px;color:var(--text-subtle);background:#fbfcfe;font-size:14px}.table-tip{color:var(--text-subtle)}.status-chip{border-radius:999px;font-weight:600}.pagination-bar{border-top:1px solid var(--line);background:#fbfcfe;margin:0;padding:14px 16px}.page-btn{border-radius:7px}.page-btn:hover:not(:disabled){transform:translateY(-1px)}.modal-panel{border-radius:8px;width:min(100%,520px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #0f172a47}.modal-title{font-size:18px}.modal-close{border-radius:7px}.modal-close:hover{color:var(--text-main);background:#f1f4f8}.modal-body{max-height:calc(100vh - 180px);padding:18px 20px;overflow:auto}.form-error{border-radius:7px}.login-page{background:linear-gradient(135deg, #2563eb1f, transparent 36%), linear-gradient(315deg, #18a68921, transparent 30%), var(--app-bg)}.login-panel{border-radius:8px;box-shadow:0 24px 70px #1118271f}.dashboard-quote,.desktop-strip,.dashboard-fieldset{box-shadow:var(--shadow-soft);border-radius:8px}.dashboard-quote{min-height:88px;color:var(--text-main);background:#fff;border-left-width:6px;font-size:20px}.dashboard-legend{background:var(--app-bg);border-radius:999px;padding:2px 16px;font-size:18px;font-weight:700;top:-15px}.dashboard-stat-card{border-radius:8px;box-shadow:0 16px 32px #1118271f}.kpi-value{font-size:30px}@media (width<=1100px){:root{--sidebar-width:232px}.admin-shell{padding-left:var(--sidebar-width)}}@media (width<=860px){.admin-shell{padding-left:0;display:block;overflow-x:hidden}.sidebar{width:min(82vw,280px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-shell.is-sidebar-open .sidebar{transform:translate(0)}.sidebar-scroll{max-height:none}.sidebar-scrim{z-index:19;background:#0f172a6b;border:0;position:fixed;inset:0}.topbar-menu-button{align-items:center;display:inline-flex}.topbar{padding:0 16px}.topbar-pill{display:none}.admin-content{padding:18px 16px 24px}.admin-breadcrumb{padding:0 16px}}@media (width<=760px){.topbar{align-items:center}.topbar-main{min-width:0}.topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;font-size:16px;overflow:hidden}.topbar-role{display:none}.filter-left,.filter-group,.section-actions,.row-actions,.form-actions,.filter-left>*,.section-actions>*,.form-actions>*,.primary-button,.ghost-button,.btn{width:100%}.pagination-bar{align-items:flex-start}.pagination-actions{width:100%;padding-bottom:2px;overflow-x:auto}.modal-mask{place-items:end center;padding:12px}.modal-panel{width:100%;max-height:calc(100vh - 24px)}}:root{--sidebar-width:216px;--sidebar-collapsed-width:58px;--sidebar-bg:#0f172a;--sidebar-deep:#090d16;--sidebar-hover:#ffffff12;--sidebar-active-bg:#4f46e52e;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--accent:#4f46e5;--accent-hover:#4338ca;--accent-deep:#3730a3;--accent-soft:#eef2ff;--accent-ring:#4f46e533;--app-bg:#f8fafc;--surface:#fff;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#94a3b8;--line:#e2e8f0;--line-strong:#cbd5e1;--shadow-soft:0 1px 3px 0 #0000000a, 0 1px 2px -1px #00000008;--shadow-card:0 4px 6px -1px #0000000a, 0 2px 4px -2px #00000008;--shadow-dropdown:0 10px 25px -5px #0f172a1f, 0 8px 10px -6px #0f172a0a;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}body{background:var(--app-bg);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.admin-shell{min-height:100vh;padding-left:var(--sidebar-width);background:var(--app-bg);transition:padding-left .2s cubic-bezier(.4,0,.2,1);display:block}.admin-shell.is-sidebar-collapsed{padding-left:var(--sidebar-collapsed-width)}.admin-main{background:var(--app-bg);grid-template-rows:52px 36px minmax(0,1fr);width:100%;min-width:0;height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{z-index:20;width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);border:0;border-right:1px solid #ffffff0f;border-radius:0;flex-direction:column;transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:4px 0 24px #0000001f}.sidebar-brand{background:var(--sidebar-deep);color:#fff;border-bottom:1px solid #ffffff0f;flex:0 0 52px;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex;overflow:hidden}.sidebar-brand-short{color:#fff;text-align:center;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:7px;width:28px;height:28px;font-size:14px;font-weight:700;line-height:28px;display:none;box-shadow:0 2px 6px #4f46e566}.sidebar-brand-mark{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #4f46e566}.sidebar-brand-copy{white-space:nowrap;min-width:0}.sidebar-title{color:#fff;letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:18px;overflow:hidden}.sidebar-role{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:auto;min-height:0;padding:8px 0;display:block;overflow:hidden auto}.sidebar-group{margin:2px 0;position:relative}.sidebar-group-toggle,.sidebar-submenu-toggle,.sidebar-link{border-radius:var(--radius-sm);font-size:13px;font-weight:400;transition:color .15s,background-color .15s,transform .15s}.sidebar-group-toggle{width:calc(100% - 16px);min-height:42px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;margin:1px 8px;padding:0 12px;display:grid}.sidebar-group-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar-group-toggle[data-active=true]{background:var(--sidebar-hover);color:#818cf8}.sidebar-group-toggle[data-active=true] .sidebar-group-icon{color:#818cf8}.sidebar-group-toggle[data-active=true] .sidebar-group-title{color:#818cf8;font-weight:500}.sidebar-group-icon{flex:none}.sidebar-group-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-group-arrow,.sidebar-submenu-arrow{transition:transform .2s cubic-bezier(.4,0,.2,1)}.sidebar-group-arrow.is-expanded,.sidebar-submenu-arrow.is-expanded{transform:rotate(90deg)}.sidebar-nav{border-radius:var(--radius-sm);background:#00000026;margin:2px 8px;overflow:hidden}.sidebar-flyout-title{color:#fff;border-bottom:1px solid #ffffff0f;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;line-height:40px}.sidebar-submenu-toggle{width:100%;min-height:38px;color:var(--sidebar-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px 0 24px;display:flex}.sidebar-submenu-toggle:hover,.sidebar-submenu-toggle[data-active=true]{color:#fff}.sidebar-submenu-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.sidebar-third-nav{background:#0003}.sidebar-link{min-height:38px;color:var(--sidebar-text);align-items:center;gap:10px;padding:0 12px 0 26px;text-decoration:none;display:flex}.sidebar-third-link{padding-left:42px}.sidebar-link:hover{color:#fff;background:#ffffff0f}.sidebar-link.router-link-active{background:var(--sidebar-active-bg);color:#818cf8;font-weight:500;box-shadow:inset 3px 0 #6366f1}.is-sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.is-sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.is-sidebar-collapsed .sidebar-brand-short{display:inline-block}.is-sidebar-collapsed .sidebar-brand-copy,.is-sidebar-collapsed .sidebar-brand-mark,.is-sidebar-collapsed .sidebar-group-title,.is-sidebar-collapsed .sidebar-group-arrow{display:none}.is-sidebar-collapsed .sidebar-scroll{overflow:visible}.is-sidebar-collapsed .sidebar-group-toggle{justify-content:center;width:calc(100% - 12px);min-height:42px;margin:2px 6px;padding:0;display:flex}.is-sidebar-collapsed .sidebar-nav{border-radius:var(--radius-md);background:var(--sidebar-bg);width:200px;margin:0;position:absolute;top:0;left:calc(100% + 4px);overflow:visible;box-shadow:0 10px 25px -5px #0000004d;display:none!important}.is-sidebar-collapsed .sidebar-group:hover>.sidebar-nav,.is-sidebar-collapsed .sidebar-group:focus-within>.sidebar-nav{display:block!important}.is-sidebar-collapsed .sidebar-submenu-toggle{padding-left:14px}.is-sidebar-collapsed .sidebar-third-link{padding-left:32px}.topbar{z-index:12;border:0;border-bottom:1px solid var(--line);height:52px;min-height:52px;box-shadow:var(--shadow-soft);background:#fff;justify-content:space-between;align-items:center;padding:0 16px 0 0;display:flex;position:relative}.topbar-main,.topbar-actions{align-items:center;min-width:0;height:100%;display:flex}.topbar-actions{flex:none;gap:6px}.topbar-icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.topbar-icon-button:hover{color:var(--accent);background:#f1f5f9}.topbar-menu-button{width:44px;height:44px;display:inline-flex}.topbar-breadcrumb{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.topbar-breadcrumb span{text-overflow:ellipsis;overflow:hidden}.topbar-breadcrumb-home{color:var(--text-muted)}.topbar-breadcrumb .is-current{color:var(--text-main);font-weight:600}.topbar-breadcrumb-separator{color:var(--text-subtle);font-size:12px}.topbar-user-menu{height:100%;position:relative}.topbar-user-trigger{border-radius:var(--radius-sm);height:38px;color:var(--text-main);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-top:7px;padding:0 10px;transition:all .15s;display:flex}.topbar-user-trigger:hover{border-color:var(--line);background:#f1f5f9}.topbar-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #4f46e540}.topbar-name{max-width:120px;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.topbar-chevron{color:var(--text-subtle);transition:transform .18s}.topbar-chevron.is-open{transform:rotate(180deg)}.topbar-dropdown{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);width:148px;box-shadow:var(--shadow-dropdown);background:#fff;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.topbar-dropdown-item{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 12px;font-size:13px;transition:all .15s;display:flex}.topbar-dropdown-item:hover{background:var(--accent-soft);color:var(--accent)}.admin-tabbar{z-index:10;border:0;border-bottom:1px solid var(--line);background:#fff;align-items:center;min-width:0;height:36px;min-height:36px;padding:0 10px;display:flex;position:relative;box-shadow:0 1px 2px #00000005}.admin-tabs-scroll{scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.admin-tabs-scroll::-webkit-scrollbar{display:none}.admin-tab{border:1px solid var(--line);border-radius:var(--radius-sm);height:27px;color:var(--text-muted);background:#f8fafc;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;line-height:25px;text-decoration:none;transition:all .16s cubic-bezier(.4,0,.2,1);display:inline-flex}.admin-tab:not(.is-closable){padding-right:10px}.admin-tab-link{height:100%;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.admin-tab:hover{border-color:var(--line-strong);color:var(--accent);background:#fff}.admin-tab.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 5px #4f46e540}.admin-tab.is-active:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 4px #fffc}.admin-tab-close{color:currentColor;opacity:.75;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:-2px;padding:0;transition:all .14s;display:inline-flex}.admin-tab-close:hover{opacity:1;background:#00000024}.admin-tab.is-active .admin-tab-close:hover{background:#ffffff40}.admin-tabs-action{border:0;border-left:1px solid var(--line);min-height:24px;color:var(--text-muted);background:0 0;border-radius:0;flex:none;margin-left:8px;padding:0 8px;font-size:12px;transition:color .15s}.admin-tabs-action:hover{color:var(--accent)}.admin-content{background:var(--app-bg);scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px;overflow:hidden auto}.admin-content.is-table-scroll,.admin-content.is-workspace-scroll{overscroll-behavior:contain;overflow-y:hidden}.list-page,.workspace-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.list-page>:not(.list-table-panel){flex:none}.list-table-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.list-table-panel>.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.list-table-panel>.yyp-pagination{flex:none}.page,.dashboard-page{gap:16px}.section-head{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:12px;padding:0 2px;display:flex}.head-title-group{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.head-title-group>.section-title,.head-title-group>:first-child:not(button):not(.btn){margin-right:auto}.head-title-group>div:has(.section-title){margin-right:auto}.section-title{color:var(--text-main);letter-spacing:-.4px;margin:0;font-size:20px;font-weight:800;line-height:1.2}.section-copy{color:var(--text-subtle);font-size:13px}.filter-bar,.panel,.table-panel,.kpi-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff;transition:border-color .15s,box-shadow .15s}.filter-bar{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.filter-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-label,.field span{color:#64748b;white-space:nowrap;font-size:13px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.search-input,.filter-select,.select-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:36px;box-shadow:none;color:var(--text-main);background:#fff;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.search-input:focus,.filter-select:focus,.select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}select:not([multiple]){appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:32px!important}.select-wrapper:after{display:none!important}select:not([multiple]):disabled{cursor:not-allowed;opacity:.6}.primary-button,.ghost-button,.btn{border-radius:var(--radius-sm);min-height:36px;box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.primary-button,.btn-primary,.btn-create{border:1px solid var(--accent);background-color:var(--accent);color:#fff;background-image:none;box-shadow:0 2px 4px #4f46e533}.primary-button:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-create:hover:not(:disabled){border-color:var(--accent-hover);background-color:var(--accent-hover);background-image:none;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.primary-button:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-create:active:not(:disabled){transform:translateY(0)}.ghost-button,.btn-reset{border:1px solid var(--line-strong);color:var(--text-muted);background-color:#fff}.ghost-button:hover:not(:disabled),.btn-reset:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-main);background-color:#f1f5f9}.link-button{color:#4f46e5;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-height:28px;margin:0 3px;padding:0 10px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.link-button:hover:not(:disabled){color:#4338ca;background:#eff6ff;border-color:#a5b4fc;transform:translateY(-1px)}.link-button.danger-link{color:#ef4444;border-color:#fee2e2}.link-button.danger-link:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fca5a5}.row-actions{align-items:center;gap:4px;display:flex}.table-panel{box-shadow:var(--shadow-card);padding:0;overflow:hidden}.data-table{border-collapse:separate;border-spacing:0;min-width:900px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:12px 16px}.data-table th{color:var(--text-muted);letter-spacing:.2px;background:#f8fafc;font-size:12px;font-weight:600}.data-table tbody tr{transition:background-color .14s}.data-table tbody tr:hover{background:#f8fafc}.data-table td.table-empty{color:var(--text-subtle);background:#fff}.status-chip,.form-error,.page-btn{border-radius:var(--radius-sm)}.pagination-bar{border-top:1px solid var(--line);background:#fff;padding:12px 16px}.page-btn{border-radius:var(--radius-sm);transition:all .14s}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73}.modal-panel{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;max-width:100%;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-panel .field,.modal-body>*{min-width:0;max-width:100%}.modal-panel .field input:not([type=checkbox]):not([type=radio]),.modal-panel .field select,.modal-panel .field textarea{width:100%;min-width:0;max-width:100%}.modal-header,.modal-footer{padding:16px 20px}.modal-header{border-bottom:1px solid var(--line);background:#fff}.modal-footer{border-top:1px solid var(--line);background:#f8fafc}.modal-title{color:var(--text-main);font-size:16px;font-weight:700}.modal-close{border-radius:var(--radius-sm);transition:background-color .14s}.modal-close:hover{background:#f1f5f9}.modal-body{padding:20px}.dashboard-page{flex-direction:column;gap:20px;display:flex}.dashboard-welcome{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#312e81 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a40}.dashboard-welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f140 0%,#fff0 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.dashboard-welcome-main h2{color:#fff;letter-spacing:-.3px;margin:8px 0 0;font-size:22px;font-weight:700}.dashboard-welcome-main p{color:#94a3b8;margin:6px 0 0;font-size:13px}.time-highlight{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.dashboard-welcome-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#a5b4fc;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.welcome-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.environment-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.2px;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-overview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0f172a08}.dashboard-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.section-title-wrap{align-items:center;gap:12px;display:flex}.section-accent-line{background:linear-gradient(#4f46e5 0%,#3b82f6 100%);border-radius:4px;width:4px;height:24px}.dashboard-section-header h3{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.dashboard-section-header p{color:#64748b;margin:4px 0 0;font-size:13px}.refresh-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:all .14s;display:inline-flex}.refresh-btn:hover:not(:disabled){color:#4f46e5;background:#eff6ff;border-color:#4f46e5}.refresh-btn:active:not(:disabled){transform:scale(.97)}.refresh-btn .is-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.dashboard-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:18px;min-height:110px;padding:22px 24px;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 8px #0f172a08}.dashboard-stat-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 25px -4px #0f172a14}.dashboard-stat-card[data-tone]{color:#0f172a;background:#fff}.dashboard-stat-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:0 4px 12px #2563eb1f}.dashboard-stat-card[data-tone=blue] .dashboard-stat-icon{color:#2563eb;background:#eff6ff;box-shadow:0 4px 12px #2563eb1f}.dashboard-stat-card[data-tone=green] .dashboard-stat-icon{color:#059669;background:#ecfdf5;box-shadow:0 4px 12px #0596691f}.dashboard-stat-card[data-tone=orange] .dashboard-stat-icon{color:#d97706;background:#fffbeb;box-shadow:0 4px 12px #d977061f}.dashboard-stat-card[data-tone=purple] .dashboard-stat-icon{color:#7c3aed;background:#f3e8ff;box-shadow:0 4px 12px #7c3aed1f}.dashboard-stat-copy{min-width:0}.dashboard-stat-title{color:#64748b;margin:0 0 6px;font-size:13px;font-weight:500}.dashboard-stat-value{color:#0f172a;letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.dashboard-stat-prefix{color:#475569;margin-right:3px;font-size:20px;font-weight:700}.topbar-context-menu{height:100%;position:relative}.topbar-context-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:250px;height:38px;color:var(--text-main);text-align:left;background:#fff;align-items:center;gap:8px;margin-top:7px;padding:0 12px;transition:all .15s;display:flex}.topbar-context-trigger:not(.is-static):hover,.topbar-context-trigger[aria-expanded=true]{border-color:var(--line-strong);background:#f8fafc}.topbar-context-trigger-icon{color:var(--accent);flex:none}.topbar-context-trigger-copy{min-width:0;display:grid}.topbar-context-trigger-copy small,.topbar-context-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-context-trigger-copy small{color:var(--text-subtle);font-size:10px;font-weight:400;line-height:13px}.topbar-context-trigger-copy strong{color:var(--text-main);font-size:12px;font-weight:600;line-height:16px}.topbar-context-chevron{color:var(--text-subtle);flex:none;transition:transform .18s}.topbar-context-chevron.is-open{transform:rotate(180deg)}.topbar-context-dropdown{z-index:32;border:1px solid var(--line);border-radius:var(--radius-md);width:340px;max-height:min(520px,100vh - 70px);box-shadow:var(--shadow-dropdown);background:#fff;padding:4px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.topbar-context-dropdown-head{border-bottom:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.topbar-context-dropdown-head strong{color:var(--text-main);font-size:13px;font-weight:600}.topbar-context-dropdown-head span{color:var(--text-subtle);font-size:11px}.topbar-context-option{border-radius:var(--radius-sm);width:100%;min-height:54px;color:var(--text-muted);text-align:left;background:#fff;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;transition:background-color .14s;display:grid}.topbar-context-option:hover,.topbar-context-option.is-current{background:var(--accent-soft)}.topbar-context-option:disabled{cursor:wait}.topbar-context-option-icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;display:inline-flex}.topbar-context-option-copy{gap:2px;min-width:0;display:grid}.topbar-context-option-copy strong,.topbar-context-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-context-option-copy strong{color:var(--text-main);font-size:12px;font-weight:600}.topbar-context-option-copy small{color:var(--text-subtle);font-size:11px}.topbar-context-check{color:#10b981}.topbar-context-state{color:var(--accent);font-size:11px}.login-panel.login-panel-context{width:min(100%,620px)}.login-back-button{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:5px;margin:14px 0 2px;padding:0;font-size:12px;display:inline-flex}.login-back-button:hover{color:var(--accent)}.login-context-copy{color:var(--text-subtle);margin:0 0 18px;font-size:13px}.login-context-list{gap:10px;max-height:min(430px,100vh - 330px);padding-right:3px;display:grid;overflow-y:auto}.login-context-option{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:68px;color:var(--text-muted);text-align:left;background:#fff;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:grid}.login-context-option:hover{border-color:var(--accent);background:#f8fafc}.login-context-option.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.login-context-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;display:inline-flex}.login-context-main{gap:4px;min-width:0;display:grid}.login-context-main strong,.login-context-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-context-main strong{color:var(--text-main);font-size:14px;font-weight:600}.login-context-main small{color:var(--text-subtle);font-size:11px}.login-context-type{border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:500}.login-context-check{color:#fff;background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.login-context-submit{width:100%;margin-top:16px}.login-context-tip{color:var(--text-subtle);text-align:center;margin:10px 0 0;font-size:11px}@media (width<=1100px){:root{--sidebar-width:200px}.admin-shell{padding-left:var(--sidebar-width)}.admin-shell.is-sidebar-collapsed{padding-left:var(--sidebar-collapsed-width)}.dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.admin-content.is-workspace-scroll{overflow-y:auto}.workspace-page{height:auto;min-height:100%;overflow:visible}}@media (width<=860px){.admin-shell,.admin-shell.is-sidebar-collapsed{padding-left:0}.sidebar{width:min(82vw,280px);min-width:min(82vw,280px);transform:translate(-100%)}.admin-shell.is-sidebar-open .sidebar{transform:translate(0)}.sidebar-scroll{overflow-y:auto}.sidebar-scrim{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;border:0;position:fixed;inset:0}.topbar{padding-right:10px}.admin-content{padding:14px}.admin-content.is-table-scroll,.admin-content.is-workspace-scroll{overflow-y:auto}.list-page,.workspace-page{height:auto;min-height:100%;overflow:visible}.list-table-panel{flex:none;min-height:0}.list-table-panel>.table-wrap{max-height:58vh}}@media (width<=760px){.topbar-breadcrumb{max-width:46vw}.topbar-breadcrumb span:not(.is-current),.topbar-breadcrumb-separator,.topbar-fullscreen-button,.topbar-name{display:none}.topbar-context-trigger{justify-content:center;width:38px;padding:0}.topbar-context-trigger-copy,.topbar-context-chevron{display:none}.topbar-context-dropdown{width:auto;position:fixed;top:54px;left:8px;right:8px}.topbar-user-trigger{padding:0 4px}.admin-tabs-action{display:none}.dashboard-welcome{align-items:flex-start}.dashboard-environment{display:none}.dashboard-card-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:94px}.modal-mask{place-items:end center;padding:12px}.login-panel.login-panel-context{padding:24px 20px}.login-context-option{grid-template-columns:38px minmax(0,1fr) 22px}.login-context-icon{width:38px;height:38px}.login-context-type{display:none}}
