.user-center-trigger{cursor:pointer;vertical-align:middle;box-sizing:border-box;-webkit-user-select:none;user-select:none;max-width:180px;height:34px;font:inherit;background:#fff;border:1px solid #dbe5f1;border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 4px;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.user-center-trigger:hover{background:#eefdf8;border-color:#99f6e4}.user-center-trigger-open{background:#ccfbf1;border-color:#5eead4}.user-center-trigger-avatar{box-shadow:none;border:none;flex-shrink:0;transition:transform .2s;font-size:13px!important}.user-center-trigger:hover .user-center-trigger-avatar{transform:scale(1.05)}.user-center-trigger-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.user-center-trigger:hover .user-center-trigger-name{color:#0f766e}.user-center-trigger-arrow{color:#0000004d;flex-shrink:0;font-size:10px;transition:transform .22s,color .22s}.user-center-trigger-open .user-center-trigger-arrow{color:#0f766e;transform:rotate(180deg)}.user-center-trigger:hover .user-center-trigger-arrow{color:#00000073}.user-center-popover{background:#fff;border-radius:8px;width:240px;overflow:hidden}.user-center-header{box-sizing:border-box;background:linear-gradient(135deg,#0f766e 0%,#334155 100%);align-items:center;gap:14px;min-height:85px;padding:20px;display:flex}.user-center-avatar-wrapper{flex-shrink:0}.user-center-avatar{border:2px solid #ffffff4d;box-shadow:0 4px 12px #00000026}.user-center-username{color:#fff;word-break:break-all;text-overflow:ellipsis;-webkit-line-clamp:2;text-shadow:0 1px 2px #0000001a;-webkit-box-orient:vertical;flex:1;font-size:17px;font-weight:600;line-height:28px;display:-webkit-box;overflow:hidden}.user-center-content{background-color:#fff;border-radius:8px;padding:14px 12px 8px;transform:translateY(-6px);box-shadow:0 -4px 12px #0f766e14}.user-center-menu-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:24px;transition:all .2s;display:flex}.user-center-trigger:focus-visible,.user-center-menu-item:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.user-center-menu-item:hover{color:#0f766e;background-color:#eefdf8}.user-center-menu-item-danger{color:#ff4d4f}.user-center-menu-item-danger:hover{color:#ff4d4f;background-color:#fff1f0}.user-center-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.user-center-menu-text{flex:1}.user-center-divider{margin:8px 12px;padding:8px 0;position:relative}.user-center-divider:before{content:"";background-color:#e5eaf4;width:100%;height:1px;display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.user-center-popover-overlay{padding:0}.user-center-popover-overlay .ant-popover-inner{border-radius:8px;padding:0;box-shadow:0 12px 30px #8d9ab580}.user-center-popover-overlay .ant-popover-arrow{display:none}@media (max-width:768px){.user-center-popover{width:220px}.user-center-header{min-height:75px;padding:16px}.user-center-username{font-size:16px}}:root{--app-header-height:56px;--app-sidebar-expanded-width:248px;--app-sidebar-collapsed-width:72px;--app-desktop-control-min-height:36px;--app-touch-control-min-size:44px;--app-standard-content-max-width:1440px;--app-workbench-content-max-width:2200px}.main-layout{background:#eef2f7;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.main-body-layout{background:#eef2f7;min-width:0;height:100dvh;overflow:hidden}.app-skip-link{z-index:1400;color:#fff;background:#0958d9;border-radius:4px;padding:8px 12px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.app-skip-link:focus{transform:translateY(0)}.main-sider{flex:0 0 var(--app-sidebar-expanded-width);border-right:1px solid #263a52;height:100dvh;overflow:hidden;background:#132238!important}.main-sider .ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.app-brand{width:100%;height:var(--app-header-height);flex:0 0 var(--app-header-height);color:#f8fafc;cursor:pointer;font:inherit;text-align:left;background:#132238;border:0;border-bottom:1px solid #263a52;align-items:center;gap:10px;padding:0 14px;display:flex}.app-brand__mark{color:#dbeafe;background:#1d4f7a;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.app-brand__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.app-brand__short{color:#cbd5e1;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:72px;padding-top:36px;font-size:10px;position:absolute;left:0;overflow:hidden}.app-navigation{background:#132238;flex-direction:column;flex:auto;min-height:0;display:flex}.app-navigation__search{padding:12px 12px 8px}.app-navigation__search .ant-input-affix-wrapper{min-height:var(--app-desktop-control-min-height);color:#e2e8f0;background:#1b2d45;border-color:#344a64}.app-navigation__search input,.app-navigation__search input::placeholder{color:#cbd5e1}.app-navigation__degraded{border-radius:4px;margin:0 12px 8px}.app-navigation__menu-container{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e16b transparent;flex:auto;min-height:0;overflow:hidden auto}.app-navigation__menu-container::-webkit-scrollbar{width:8px}.app-navigation__menu-container::-webkit-scrollbar-track{background:0 0}.app-navigation__menu-container::-webkit-scrollbar-thumb{background:#cbd5e16b padding-box content-box;border:2px solid #0000;border-radius:999px;min-height:48px}.app-navigation__menu-container::-webkit-scrollbar-thumb:hover{background:#e2e8f0ad padding-box content-box}.app-navigation__loading{place-items:center;min-height:160px;display:grid}.app-navigation__menu.ant-menu-dark{color:#cbd5e1;background:#132238;padding:4px 8px 16px}.app-navigation__menu .ant-menu-item-group-title{color:#94a3b8;letter-spacing:.08em;padding:14px 12px 5px;font-size:11px;font-weight:700}.app-navigation__menu .ant-menu-item,.app-navigation__menu .ant-menu-submenu-title{border-radius:4px;min-height:40px;margin-block:2px}.app-navigation__menu .ant-menu-title-content{font-size:14px;line-height:1.45}.app-navigation__menu .ant-menu-item-icon{font-size:16px}.app-navigation__menu.ant-menu-dark .ant-menu-item:hover,.app-navigation__menu.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background:#1b314c}.app-navigation__menu.ant-menu-dark .ant-menu-item-selected{color:#fff;background:#1d5d8f}.app-navigation--collapsed .app-navigation__menu{padding-inline:8px}.app-navigation--collapsed .ant-menu-inline-collapsed{width:56px}.app-navigation--collapsed .ant-menu-item,.app-navigation--collapsed .ant-menu-submenu-title{width:56px;min-height:44px;margin-inline:0;padding-inline:20px!important}.app-header{height:var(--app-header-height);min-height:var(--app-header-height);background:#fff;border-bottom:1px solid #dbe3ed;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;line-height:normal;display:flex}.app-header__left,.app-header__right{align-items:center;min-width:0;display:flex}.app-header__left{flex:auto;gap:6px;overflow:hidden}.app-header__right{flex:none}.app-header__button,.app-header__action{width:var(--app-desktop-control-min-height);min-width:var(--app-desktop-control-min-height);height:var(--app-desktop-control-min-height);color:#334155;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:17px;display:inline-grid}.app-header__button:hover,.app-header__action:hover{color:#0958d9!important;background:#eaf2fb!important}.app-header__current-title{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.app-header__tenant{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-inline-end:0;overflow:hidden}.app-breadcrumbs{align-items:center;min-width:0;display:flex;overflow:hidden}.app-breadcrumbs__segment{align-items:center;gap:7px;min-width:0;display:inline-flex}.app-breadcrumbs__separator{color:#94a3b8;flex:none;font-size:9px}.app-breadcrumbs__link,.app-breadcrumbs__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-breadcrumbs__link{color:#526174}.app-breadcrumbs__current{color:#172033;font-weight:700}.app-breadcrumbs__more{color:#526174;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:36px;min-height:36px}.workspace-switcher-trigger{max-width:230px;min-height:var(--app-desktop-control-min-height);color:#26364a;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:4px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.workspace-switcher-trigger span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-context-panel{gap:12px;width:min(340px,100vw - 32px);display:grid}.workspace-context-panel__heading,.workspace-context-panel__tenant{align-items:center;gap:8px;display:flex}.workspace-context-panel__heading{justify-content:space-between}.workspace-context-panel__heading>div{gap:2px;display:grid}.workspace-context-panel__label{color:#334155;font-weight:600}.workspace-context-panel__select{width:100%}.app-content{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#64748b61 transparent;background:#eef2f7;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.app-content::-webkit-scrollbar{width:10px;height:10px}.app-content::-webkit-scrollbar-track{background:0 0}.app-content::-webkit-scrollbar-thumb{background:#64748b61 padding-box content-box;border:3px solid #0000;border-radius:999px;min-height:56px}.app-content::-webkit-scrollbar-thumb:hover{background:#47556994 padding-box content-box}.app-content__inner{box-sizing:border-box;width:100%;min-height:100%;margin:0 auto}.app-content--standard .app-content__inner{max-width:var(--app-standard-content-max-width);padding:16px}.app-content--workbench .app-content__inner{height:100%;max-width:var(--app-workbench-content-max-width);padding:8px}.app-content--canvas{background:0 0;overflow:hidden}.app-content--canvas .app-content__inner{flex-direction:column;height:100%;padding:0;display:flex}.app-navigation-drawer .ant-drawer-header{min-height:var(--app-header-height);color:#f8fafc;background:#132238;border-bottom-color:#263a52}.app-navigation-drawer .ant-drawer-title,.app-navigation-drawer .ant-drawer-close{color:#f8fafc}.app-navigation-popup{padding-inline-start:6px}.app-navigation-popup.ant-menu,.app-navigation-popup>.ant-menu{scrollbar-width:thin;scrollbar-color:#cbd5e16b transparent;border:1px solid #344a64;border-radius:8px;min-width:196px;max-width:min(288px,100vw - 96px);max-height:min(520px,100dvh - 24px);padding:6px;overflow:hidden auto;box-shadow:0 16px 38px #02081752;background:#132238!important}.app-navigation-popup.ant-menu::-webkit-scrollbar{width:8px}.app-navigation-popup>.ant-menu::-webkit-scrollbar{width:8px}.app-navigation-popup.ant-menu::-webkit-scrollbar-track{background:0 0}.app-navigation-popup>.ant-menu::-webkit-scrollbar-track{background:0 0}.app-navigation-popup.ant-menu::-webkit-scrollbar-thumb{background:#cbd5e16b padding-box content-box;border:2px solid #0000;border-radius:999px}.app-navigation-popup>.ant-menu::-webkit-scrollbar-thumb{background:#cbd5e16b padding-box content-box;border:2px solid #0000;border-radius:999px}.app-navigation-popup.ant-menu::-webkit-scrollbar-thumb:hover{background:#e2e8f0ad padding-box content-box}.app-navigation-popup>.ant-menu::-webkit-scrollbar-thumb:hover{background:#e2e8f0ad padding-box content-box}.app-navigation-popup .ant-menu-item,.app-navigation-popup .ant-menu-submenu-title{color:#cbd5e1;border-radius:4px;min-height:40px;margin-block:2px}.app-navigation-popup .ant-menu-item:hover,.app-navigation-popup .ant-menu-submenu-title:hover{color:#fff!important;background:#1b314c!important}.app-navigation-popup .ant-menu-item-selected{color:#fff!important;background:#1d5d8f!important}.app-navigation-popup .ant-menu-title-content{font-size:14px;line-height:1.45}.route-permission-loading{place-items:center;min-height:240px;display:grid}.main-layout-ai-task-context{color:#143b37;background:#edf7f5;border:1px solid #b8dcd6;border-radius:6px;align-items:center;gap:10px;min-height:52px;margin:0 0 12px;padding:9px 12px;display:flex}.main-layout-ai-task-context__icon{color:#fff;background:#14796f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:inline-grid}.main-layout-ai-task-context>div{flex:1;gap:2px;min-width:0;display:grid}.main-layout-ai-task-context>div span{color:#53716d;font-size:12px}.main-layout-ai-task-context--access-denied,.main-layout-ai-task-context--not-found,.main-layout-ai-task-context--invalid-reference,.main-layout-ai-task-context--expired,.main-layout-ai-task-context--contract-error,.main-layout-ai-task-context--error,.main-layout-ai-task-context--unsupported-device{color:#5c3b06;background:#fff7e8;border-color:#f1c77b}.main-layout-ai-task-context--access-denied .main-layout-ai-task-context__icon,.main-layout-ai-task-context--not-found .main-layout-ai-task-context__icon,.main-layout-ai-task-context--invalid-reference .main-layout-ai-task-context__icon,.main-layout-ai-task-context--expired .main-layout-ai-task-context__icon,.main-layout-ai-task-context--contract-error .main-layout-ai-task-context__icon,.main-layout-ai-task-context--error .main-layout-ai-task-context__icon,.main-layout-ai-task-context--unsupported-device .main-layout-ai-task-context__icon{background:#9a6411}.app-header button:focus-visible,.app-brand:focus-visible,.workspace-switcher-trigger:focus-visible,.app-navigation button:focus-visible,.app-navigation input:focus-visible,.app-breadcrumbs a:focus-visible,.app-breadcrumbs button:focus-visible,.app-skip-link:focus-visible{outline-offset:2px;outline:2px solid #1677ff}@media (max-width:1199px){.app-header{padding-inline:10px}.workspace-switcher-trigger{max-width:190px}}@media (max-width:767px){.app-header{gap:6px;padding-inline:6px}.app-header__left{gap:2px}.app-header__right{gap:2px!important}.app-header__button,.app-header__action{width:var(--app-touch-control-min-size);min-width:var(--app-touch-control-min-size);height:var(--app-touch-control-min-size)}.workspace-switcher-trigger{width:var(--app-touch-control-min-size);min-width:var(--app-touch-control-min-size);height:var(--app-touch-control-min-size);justify-content:center;padding:0}.workspace-switcher-trigger span:nth-child(2),.workspace-switcher-trigger .anticon-down,.user-center-trigger-name,.user-center-trigger-arrow{display:none}.user-center-trigger{width:var(--app-touch-control-min-size);min-width:var(--app-touch-control-min-size);height:var(--app-touch-control-min-size);border:0;justify-content:center;padding:0}.app-content--standard .app-content__inner,.app-content--workbench .app-content__inner{padding:8px}.main-layout-ai-task-context{flex-wrap:wrap;align-items:flex-start;padding:12px}.main-layout-ai-task-context>div{flex-basis:calc(100% - 44px)}.main-layout-ai-task-context>.ant-btn{white-space:normal;flex:140px;min-height:44px}}@media (prefers-reduced-motion:reduce){.main-layout *,.app-navigation-drawer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--primary-color:#1677ff;--primary-hover-color:#4096ff;--primary-active-color:#0958d9;--success-color:#2f8f4e;--warning-color:#d9822b;--danger-color:#d64545;--info-color:#0f7c8a;--bg-color:#fff;--bg-subtle-color:#f6f8fb;--bg-muted-color:#eef2f7;--text-color:#1f2937;--text-subtle-color:#4b5563;--text-muted-color:#6b7280;--border-color:#d7dee8;--border-subtle-color:#e8edf4;--sider-bg:#fff;--sider-bg-dark:#0d1a2e;--sider-bg-dark-hover:#ffffff0f;--sider-bg-dark-selected:#1677ff2e;--sider-bg-dark-sub:#091422;--sider-logo-border:#ffffff14;--sider-width:200px;--sider-collapsed-width:80px;--sider-shadow:2px 0 12px #0f172a2e;--logo-height:64px;--logo-bg:#fff;--logo-color:var(--primary-color);--logo-font-size:16px;--logo-font-weight:600;--menu-item-height:40px;--menu-item-margin:4px 8px;--menu-item-border-radius:6px;--menu-item-padding:0 16px;--menu-item-font-size:14px;--menu-item-color:#000000d9;--menu-item-hover-bg:#f5f5f5;--menu-item-selected-bg:#e6f4ff;--menu-item-selected-color:var(--primary-color);--menu-item-icon-size:16px;--menu-item-transition:all .3s cubic-bezier(.4, 0, .2, 1);--menu-badge-gap:8px;--header-height:56px;--header-bg:#fff;--header-shadow:0 1px 0 #0f172a0f;--header-border-color:var(--border-subtle-color);--header-accent-gradient:linear-gradient(90deg, #1677ff 0%, #0f7c8a 100%);--header-title-color:var(--text-color);--header-divider-color:#0000001a;--content-padding:16px;--content-margin:16px 16px;--content-bg:var(--bg-color);--content-border-radius:8px;--transition-fast:.15s;--transition-base:.3s;--transition-slow:.5s;--easing-base:cubic-bezier(.4, 0, .2, 1);--easing-bounce:cubic-bezier(.68, -.55, .265, 1.55);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:8px;--map-panel-bg:#fffffff0;--map-panel-bg-solid:#fffffffa;--map-panel-blur:blur(12px);--map-panel-border:1px solid #d7dee8db;--map-panel-border-subtle:1px solid #0f172a14;--map-panel-shadow:0 8px 28px #0f172a24, 0 2px 8px #0f172a14;--map-panel-shadow-lg:0 12px 36px #0f172a2e;--map-panel-radius:10px;--map-toolbar-h:40px;--map-toolbar-item-w:44px;--map-toolbar-bg:#fffffff5;--map-toolbar-border:1px solid #d7dee8e6;--map-toolbar-radius:8px;--map-layer-tree-bg:#fff;--map-layer-tree-hover-bg:#f3f6fa;--map-layer-tree-selected-bg:#e6f4ff;--map-layer-tree-selected-color:var(--primary-color);--map-popup-bg:#fff;--map-popup-border:1px solid #d7dee8;--map-popup-radius:10px;--map-popup-shadow:0 12px 36px #0f172a2e;--map-measurement-color:var(--warning-color);--map-measurement-bg:#fff4e5f5;--map-measurement-border:1px solid #d9822b6b;--map-selection-stroke:var(--primary-color);--map-selection-fill:#1677ff29;--map-selection-handle:#fff;--z-index-toolbar:900;--z-index-map-overlay:1000;--z-index-popover:1030;--z-index-drawer:1200;--z-index-modal:1300}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}#root{width:100%;max-width:100vw;height:100vh;height:100dvh;overflow:hidden}.app-full-page-loading{color:#516072;background:#f6f8fa;align-content:center;place-items:center;gap:10px;width:100%;min-height:100dvh;font-size:14px;display:grid}.app-full-page-loading--contained{background:0 0;height:100%;min-height:0}.app-full-page-loading__icon{color:#14796f;animation:1s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-full-page-loading__icon{animation-duration:2s}}
