*{margin:0;padding:0;box-sizing:border-box}#app{width:100%;height:100vh}.app-menu-node[data-v-231d712c]{color:#ffffffb8}.app-menu-node-title[data-v-231d712c]{display:flex;width:calc(100% - 16px);height:40px;align-items:center;gap:10px;margin:2px 8px;padding:0 12px;color:inherit;line-height:40px;text-align:left;background:transparent;border:0;border-radius:3px;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease-out)}.app-menu-node-title[data-v-231d712c]:hover,.app-menu-node-title-active[data-v-231d712c]{color:#fff;background:#ffffff0f}.app-menu-node-title-selected[data-v-231d712c]{color:#fff;background:var(--primary-color)}.app-menu-node-title-collapsed[data-v-231d712c]{justify-content:center}.app-menu-node-icon[data-v-231d712c]{display:inline-flex;width:16px;min-width:16px;align-items:center;justify-content:center;font-size:15px}.app-menu-node-label[data-v-231d712c]{flex:1;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.app-menu-node-arrow[data-v-231d712c]{color:#ffffff73;font-size:16px;transform:rotate(0);transition:transform var(--motion-fast) var(--motion-ease-out)}.app-menu-node-open>.app-menu-node-title .app-menu-node-arrow[data-v-231d712c]{transform:rotate(90deg)}.page-help-trigger[data-v-6e2a2c25]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:900;display:flex;align-items:center;gap:6px;padding:10px 10px 10px 12px;background:var(--primary-color, #1677ff);color:#fff;border-radius:6px 0 0 6px;cursor:pointer;box-shadow:-2px 0 12px #1677ff4d;transition:all .2s ease;writing-mode:vertical-lr;letter-spacing:2px;font-size:13px;-webkit-user-select:none;user-select:none}.page-help-trigger[data-v-6e2a2c25]:hover{padding-right:14px;box-shadow:-3px 0 16px #1677ff73}.page-help-trigger.has-operation[data-v-6e2a2c25]{background:#7c3aed;box-shadow:-2px 0 12px #7c3aed4d}.page-help-trigger.has-operation[data-v-6e2a2c25]:hover{box-shadow:-3px 0 16px #7c3aed73}.help-icon[data-v-6e2a2c25]{font-size:16px}.help-label[data-v-6e2a2c25]{font-weight:500}.help-breadcrumb[data-v-6e2a2c25]{display:flex;align-items:center;gap:6px;padding:10px 24px 0;font-size:13px}.breadcrumb-back[data-v-6e2a2c25]{padding:0;height:auto;color:#6b7280;font-size:13px}.breadcrumb-back[data-v-6e2a2c25]:hover{color:var(--primary-color, #1677ff)}.breadcrumb-sep[data-v-6e2a2c25]{color:#d1d5db;font-size:12px}.breadcrumb-current[data-v-6e2a2c25]{color:#374151;font-weight:500;font-size:13px}.page-help-drawer[data-v-6e2a2c25] .ant-drawer-body{padding:0;overflow-y:auto}.page-help-drawer[data-v-6e2a2c25] .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.page-help-drawer[data-v-6e2a2c25] .ant-drawer-title{font-size:16px;font-weight:600;color:#1f2937}.help-loading[data-v-6e2a2c25],.help-empty[data-v-6e2a2c25]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#9ca3af;text-align:center}.empty-icon[data-v-6e2a2c25]{font-size:40px;color:#d1d5db;margin-bottom:16px}.empty-sub[data-v-6e2a2c25]{font-size:13px;margin-top:4px}.help-content[data-v-6e2a2c25]{padding:16px 24px 40px}.help-section[data-v-6e2a2c25]{margin-bottom:28px}.help-section[data-v-6e2a2c25]:last-child{margin-bottom:0}.help-section-title[data-v-6e2a2c25]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.section-icon[data-v-6e2a2c25]{color:var(--primary-color, #1677ff);font-size:14px}.help-para[data-v-6e2a2c25]{margin:0 0 10px;line-height:1.75;font-size:14px;color:#374151}.help-para[data-v-6e2a2c25]:last-child{margin-bottom:0}.help-item-list[data-v-6e2a2c25]{list-style:none;margin:0;padding:0}.help-item[data-v-6e2a2c25]{position:relative;padding:8px 0 8px 16px;line-height:1.7;font-size:14px;color:#374151;border-bottom:1px solid #f9fafb}.help-item[data-v-6e2a2c25]:last-child{border-bottom:none}.help-item[data-v-6e2a2c25]:before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:var(--primary-color, #1677ff);opacity:.5}.help-item-text[data-v-6e2a2c25]{display:block}[data-v-6e2a2c25] .help-action-label{display:inline-block;padding:0 6px;font-weight:600;color:var(--primary-color, #1677ff);background:#1677ff0f;border-radius:3px;font-size:13px}.help-tips[data-v-6e2a2c25]{display:flex;gap:10px;margin-top:12px;padding:14px 16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px}.tips-icon[data-v-6e2a2c25]{flex-shrink:0;margin-top:2px;font-size:16px;color:#f59e0b}.tips-list[data-v-6e2a2c25]{flex:1;min-width:0}.help-tip[data-v-6e2a2c25]{margin:0 0 6px;line-height:1.7;font-size:13.5px;color:#92400e}.help-tip[data-v-6e2a2c25]:last-child{margin-bottom:0}.help-footer[data-v-6e2a2c25]{margin-top:32px;padding-top:16px;border-top:1px solid #f3f4f6}.help-footer-text[data-v-6e2a2c25]{margin:0;font-size:12px;color:#9ca3af;text-align:center;line-height:1.6}.app-layout[data-v-d8b5332a]{min-height:100vh}.app-sider[data-v-d8b5332a]{background:#001529!important;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;box-shadow:2px 0 8px #00000026}.app-sider[data-v-d8b5332a] .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sider-logo[data-v-d8b5332a]{height:56px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sider-logo-collapsed[data-v-d8b5332a]{padding:0}.logo-mark[data-v-d8b5332a]{width:32px;height:32px;border-radius:4px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.logo-label[data-v-d8b5332a]{font-size:16px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:1px}.sider-menu-wrapper[data-v-d8b5332a]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.app-menu-tree[data-v-d8b5332a],.app-menu-tree-collapsed[data-v-d8b5332a]{padding:0}.sider-footer[data-v-d8b5332a]{height:48px;display:flex;align-items:center;justify-content:center;color:#ffffff73;cursor:pointer;border-top:1px solid rgba(255,255,255,.06);font-size:16px;flex-shrink:0;transition:all var(--motion-fast) var(--motion-ease-out)}.sider-footer[data-v-d8b5332a]:hover{color:#fff;background:#ffffff0a}.app-main[data-v-d8b5332a]{transition:margin-left var(--motion-base) var(--motion-ease-out)}.app-header[data-v-d8b5332a]{background:#fff;height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:50}.header-left[data-v-d8b5332a] .ant-breadcrumb{font-size:13px}.header-left[data-v-d8b5332a] .ant-breadcrumb-link{color:#8c8c8c}.header-left[data-v-d8b5332a] .ant-breadcrumb-separator{color:#d9d9d9}.user-block[data-v-d8b5332a]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:3px;transition:background var(--motion-fast) var(--motion-ease-out)}.user-block[data-v-d8b5332a]:hover{background:#f5f5f5}.header-right[data-v-d8b5332a]{display:flex;align-items:center;gap:10px}.operation-session-tag[data-v-d8b5332a]{margin-right:0;font-weight:600}.theme-trigger[data-v-d8b5332a]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;color:#434343;font-size:12px;line-height:1;background:#fff;border:1px solid #e5e7eb;border-radius:3px;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease-out)}.theme-trigger[data-v-d8b5332a]:hover{color:var(--primary-color);border-color:var(--primary-border-color);background:var(--primary-color-weak)}.theme-dot[data-v-d8b5332a]{width:8px;height:8px;border-radius:50%;background:var(--primary-color)}.theme-arrow[data-v-d8b5332a]{color:#9ca3af;font-size:9px}.theme-menu-item[data-v-d8b5332a]{display:inline-flex;align-items:center;gap:8px}.theme-color[data-v-d8b5332a]{width:10px;height:10px;border-radius:50%}.debug-log-button[data-v-d8b5332a]{color:#52c41a;border-color:#b7eb8f;background:#f6ffed}.ai-assistant-button[data-v-d8b5332a]{color:#1677ff;border-color:#91caff;background:#e6f4ff}.wechat-entry-button[data-v-d8b5332a]{color:#12805f;border-color:#9ddbc7;background:#eefbf6}.ai-role-tip[data-v-d8b5332a]{margin:0 0 14px;color:#4b5563;line-height:1.7}.ai-role-options[data-v-d8b5332a]{display:flex;margin-bottom:14px}.ai-role-options[data-v-d8b5332a] .ant-radio-button-wrapper{flex:1;text-align:center}.ai-role-description[data-v-d8b5332a]{padding:10px 12px;color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;line-height:1.7}.finance-system-switcher[data-v-d8b5332a]{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:3px}.finance-system-label[data-v-d8b5332a]{color:#6b7280;font-size:12px;white-space:nowrap}.finance-system-select[data-v-d8b5332a]{width:168px}.finance-system-select[data-v-d8b5332a] .ant-select-selector{height:22px!important;padding:0 6px!important;border:0!important;background:transparent!important;box-shadow:none!important}.finance-system-select[data-v-d8b5332a] .ant-select-selection-item,.finance-system-select[data-v-d8b5332a] .ant-select-selection-placeholder{line-height:22px!important;font-size:12px}.wechat-entry-modal[data-v-d8b5332a]{display:grid;gap:14px}.wechat-qrcode-box[data-v-d8b5332a]{display:grid;justify-content:center;padding:18px 0 10px}.wechat-entry-url[data-v-d8b5332a]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;line-height:1.6}.wechat-entry-url span[data-v-d8b5332a]{min-width:0;overflow-wrap:anywhere}.wechat-entry-actions[data-v-d8b5332a]{display:flex;justify-content:flex-end;gap:8px}.user-name[data-v-d8b5332a]{font-size:13px;color:#434343;font-weight:500}.visited-tabs-bar[data-v-d8b5332a]{height:40px;padding:6px 16px 0;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:56px;z-index:49}.visited-tabs-scroll[data-v-d8b5332a]{display:flex;align-items:flex-end;gap:6px;height:34px;overflow-x:auto;overflow-y:hidden}.visited-tabs-scroll[data-v-d8b5332a]::-webkit-scrollbar{height:0}.visited-tab[data-v-d8b5332a]{display:inline-flex;align-items:center;gap:6px;max-width:160px;height:32px;padding:0 10px;color:#595959;background:#f8fafc;border:1px solid #e5e7eb;border-bottom-color:#d9d9d9;border-radius:4px 4px 0 0;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease-out)}.visited-tab[data-v-d8b5332a]:hover{color:var(--primary-color);background:var(--primary-color-weak);border-color:var(--primary-border-color)}.visited-tab-active[data-v-d8b5332a]{color:var(--primary-color);background:#fff;border-color:var(--primary-border-color);border-bottom-color:#fff;font-weight:600}.visited-tab-title[data-v-d8b5332a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visited-tab-close[data-v-d8b5332a]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#8c8c8c;border-radius:50%;flex-shrink:0;line-height:1}.visited-tab-close[data-v-d8b5332a]:hover{color:#fff;background:#ff4d4f}.app-content[data-v-d8b5332a]{min-height:calc(100vh - 96px);background:#f0f2f5;padding:16px}.content-inner[data-v-d8b5332a]{min-height:100%}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #1677ff;--primary-color-hover: #4096ff;--primary-color-active: #0958d9;--primary-color-weak: #e6f4ff;--primary-gradient: linear-gradient(135deg, #0960bd 0%, #1677ff 55%, #4096ff 100%);--primary-shadow-color: rgba(22, 119, 255, .16);--primary-border-color: rgba(22, 119, 255, .36);--dashboard-gap: 12px;--dashboard-hero-padding: 14px 18px;--dashboard-hero-title-size: 20px;--dashboard-hero-radius: 6px;--dashboard-metric-padding: 10px 12px;--dashboard-metric-value-size: 18px;--dashboard-panel-padding: 14px;--sidebar-bg: #001529;--sidebar-hover: #0c2135;--sidebar-active: var(--primary-color);--header-bg: #fff;--content-bg: #f0f2f5;--card-shadow: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 1px 6px -1px rgba(0, 0, 0, .02), 0 2px 4px 0 rgba(0, 0, 0, .02);--card-shadow-hover: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05);--border-radius: 4px;--border-radius-sm: 3px;--border-radius-lg: 6px;--motion-fast: .1s;--motion-base: .14s;--motion-ease-out: cubic-bezier(.2, 0, 0, 1);--app-font-family: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1f1f1f}button,input,textarea,select,.ant-app,.ant-btn,.ant-input,.ant-input-number,.ant-select,.ant-picker,.ant-table,.ant-menu,.ant-modal,.ant-form,.ant-dropdown,.ant-tooltip,.ant-popover,.ant-message,.ant-notification{font-family:var(--app-font-family)}#app{min-height:100vh}.ant-card{border-radius:var(--border-radius);border:1px solid #f0f0f0;box-shadow:var(--card-shadow);transition:box-shadow var(--motion-base) var(--motion-ease-out)}.ant-card:hover{box-shadow:var(--card-shadow-hover)}.ant-card-head{border-bottom:1px solid #f5f5f5;min-height:48px}.ant-card-head-title{font-size:15px;font-weight:600;color:#1f1f1f}.ant-btn{border-radius:var(--border-radius-sm);font-weight:500;transition:all var(--motion-fast) var(--motion-ease-out)}.ant-menu,.ant-menu-item,.ant-menu-submenu-title,.ant-menu-submenu-arrow,.ant-layout-sider,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-modal,.ant-modal-mask,.ant-drawer,.ant-drawer-mask,.ant-message-notice,.ant-notification-notice,.ant-tooltip,.ant-popover,.ant-table-tbody>tr>td,.ant-tabs-tab,.ant-switch,.ant-checkbox-inner,.ant-radio-inner,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{transition-duration:var(--motion-fast)!important;animation-duration:var(--motion-base)!important}.ant-btn-primary{box-shadow:0 2px 0 var(--primary-shadow-color)}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper{border-radius:var(--border-radius-sm)}.ant-form-inline{row-gap:12px;column-gap:8px}.ant-form-inline .ant-form-item{margin-right:0;margin-bottom:0}.ant-form-inline .ant-form-item-control-input{min-height:32px}.ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:13px;color:#666}.ant-table-tbody>tr>td{font-size:13px}.ant-table-tbody>tr:hover>td{background:#f6f9fc!important}.ant-modal-content{border-radius:var(--border-radius-lg);overflow:hidden}.ant-modal-header{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.ant-tag{border-radius:2px;font-size:12px}.hero-card,.tenant-hero,.welcome-banner,.metric-card,.panel-card,.table-card,.filter-card,.tenant-list-card,.tenant-detail-card,.nav-card,.device-page,.platform-org-page,.platform-role-page,.platform-user-page,.tenant-admin-page,.tenant-device-page,.tenant-role-page,.menu-page,.dict-page{border-radius:var(--border-radius-lg)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-layout-sider ::-webkit-scrollbar-thumb{background:#ffffff26}.ant-layout-sider ::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--motion-base) var(--motion-ease-out)}.content-inner,.ant-card,.ant-card-body,.ant-table-wrapper,.ant-table-container{min-width:0}.ant-table-wrapper{overflow-x:hidden}.ant-table{min-width:0}.ant-table table{table-layout:fixed}.ant-table-content,.ant-table-body{overflow-x:auto!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{word-break:keep-all;white-space:nowrap}@media (max-width: 1200px){.ant-card-body{padding:12px}}
