:root{--header-height: 72px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--bg-base: #f3f5f8;--bg-sidebar: #001529;--bg-sidebar-hover: rgba(255, 255, 255, .08);--bg-sidebar-active: #1677ff;--text-sidebar: rgba(255, 255, 255, .75);--text-sidebar-active: #ffffff;--primary-color: #1677ff;--primary-hover: #4096ff;--accent-color: #faad14;--border-color: #e8ebef;--btn-default-border: #d9d9d9;--neutral-bg: #ffffff;--neutral-border: #e8ebef;--table-border: #e8ebef;--text-color: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .45);--shadow-card: 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);--transition-base: all .2s cubic-bezier(.645, .045, .355, 1)}html.dark{--bg-base: #0b0d10;--bg-sidebar: #0b0d10;--bg-sidebar-hover: rgba(255, 255, 255, .08);--bg-sidebar-active: #1b1e24;--border-color: #292d34;--neutral-bg: #17191d;--neutral-border: #292d34;--table-border: #292d34;--text-color: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .52);--shadow-card: none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background:var(--bg-base);color:var(--text-color)}#nprogress .bar{background:var(--primary-color)!important;height:2px!important}#nprogress .peg{box-shadow:0 0 10px var(--primary-color),0 0 5px var(--primary-color)!important}.app-shell{min-height:100vh;height:100vh;width:100%;display:flex;flex-direction:column;background:var(--bg-base);overflow:hidden}.app-global-header{position:relative;z-index:30;flex:0 0 var(--header-height);height:var(--header-height)!important;line-height:var(--header-height)!important;display:flex;align-items:center;padding:0 22px 0 0!important;border-bottom:1px solid var(--border-color);background:var(--neutral-bg)!important}.app-workspace{position:relative;flex:1 1 auto;min-height:0;height:calc(100vh - var(--header-height));background:var(--bg-base);overflow:hidden}.app-sider{background:var(--bg-sidebar)!important;height:100%!important;max-height:100%!important;overflow:hidden!important;border-inline-end:1px solid var(--border-color)}html:not(.dark) .app-sider{background:#fff!important;border-inline-end-color:var(--border-color)}html:not(.dark) .app-menu{color:var(--text-color)}.app-sider.ant-layout-sider-collapsed+.app-main,.app-shell>.app-main{margin-inline-start:0!important}.app-sider .ant-layout-sider-children{height:100%!important;max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-brand{width:var(--sidebar-width);height:var(--header-height);flex:0 0 var(--sidebar-width);display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:0 20px;cursor:pointer;transition:width .2s cubic-bezier(.2,0,0,1),flex-basis .2s cubic-bezier(.2,0,0,1)}.app-brand.is-collapsed{width:var(--sidebar-collapsed-width);flex-basis:var(--sidebar-collapsed-width);justify-content:center;padding-inline:0}.app-brand-logo{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.app-brand-text{min-width:0;overflow:hidden;color:var(--text-color)!important;font-size:18px;font-weight:650;letter-spacing:-.01em;text-overflow:clip;white-space:nowrap}.app-menu-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app-menu-wrap::-webkit-scrollbar{display:none}.app-menu{border-inline-end:0!important;background:transparent!important;padding:18px 0 20px}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{width:calc(100% - 16px);margin-inline:8px;border-radius:7px;font-size:15px}html.dark .app-menu .ant-menu-item-selected{background:var(--bg-sidebar-active)!important}.app-menu .ant-menu-submenu .ant-menu-item{font-size:14px}.app-sider-footer{flex:0 0 auto;padding:8px;border-top:1px solid rgba(255,255,255,.08)}html.dark .app-sider-footer{border-top-color:var(--border-color)}.app-sider-about.ant-btn{height:40px;color:#ffffffbf!important;justify-content:flex-start;padding-inline:16px}.app-sider-about.ant-btn:hover,.app-sider-about.ant-btn.active{color:#fff!important;background:#ffffff14!important}.ant-layout-sider-collapsed .app-sider-about.ant-btn{justify-content:center;padding-inline:0}.app-main{min-width:0;width:auto;flex:1 1 auto;min-height:0;height:100%;background:var(--bg-base);overflow:hidden;display:flex;flex-direction:column}.app-header-actions{display:flex;align-items:center;min-width:0}.global-search-trigger.ant-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);border-color:var(--border-color);background:var(--neutral-bg)}.global-search-trigger.ant-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}.global-search-trigger kbd{padding:1px 5px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:11px;line-height:16px}.global-search-section{margin-top:20px}.global-search-section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--text-secondary);font-size:13px;font-weight:600}.global-search-history{cursor:pointer}.global-search-results{display:grid;gap:4px}.global-search-result{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:6px;color:var(--text-color);background:transparent;cursor:pointer;text-align:left}.global-search-result:hover,.global-search-result:focus-visible{border-color:var(--border-color);background:var(--bg-base);outline:none}.global-search-result-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 10%,transparent)}.global-search-result-copy{display:grid;flex:1;min-width:0;gap:2px}.global-search-result-copy small,.global-search-result-arrow{color:var(--text-secondary)}.global-search-hint{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border-color);font-size:12px}.app-header-actions{flex:1 1 auto;justify-content:flex-end;margin-inline-start:auto!important}.app-header-pro-link.ant-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding-inline:8px;color:var(--primary-color)!important;font-weight:600}.app-header-pro-link.ant-btn:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)!important}.app-current-title{font-size:14px;line-height:1.2;color:var(--text-secondary)}.app-header-icon-button.ant-btn{width:34px;height:34px;color:var(--text-secondary)!important}.app-header-icon-button.ant-btn:hover{color:var(--text-color)!important;background:color-mix(in srgb,var(--text-color) 7%,transparent)!important}.app-sider-toggle.ant-btn{position:absolute;top:26px;left:calc(var(--sidebar-width) - 17px);z-index:24;width:34px;height:34px;color:var(--text-secondary)!important;background:var(--neutral-bg)!important;border:1px solid var(--border-color);box-shadow:0 4px 14px #0000002e;transition:left .2s cubic-bezier(.2,0,0,1),color .2s,border-color .2s}.app-sider-toggle.ant-btn.is-collapsed{left:calc(var(--sidebar-collapsed-width) - 17px)}.app-sider-toggle.ant-btn:hover{color:var(--primary-color)!important;border-color:var(--primary-color)}@media(max-width:720px){:root{--header-height: 64px}.app-global-header{padding-right:8px!important}.app-brand,.app-brand.is-collapsed{width:var(--sidebar-collapsed-width);flex-basis:var(--sidebar-collapsed-width);justify-content:center;padding-inline:0}.app-brand-text,.app-user-name,.app-user-button .anticon-down{display:none}.app-user-button{width:40px;padding-inline:5px!important}.app-header-pro-link.ant-btn{padding-inline:4px;font-size:12px}.app-header-pro-link.ant-btn .anticon{display:none}.app-workspace.is-mobile .app-sider{position:absolute!important;inset:0 auto 0 0;z-index:23;box-shadow:8px 0 24px #0000003d}.app-workspace.is-mobile .app-sider.ant-layout-sider-collapsed{box-shadow:none}.app-workspace.is-mobile .app-main{width:100%}.app-workspace.is-mobile .app-content{padding:56px 16px 20px}.app-workspace.is-mobile .app-sider-toggle.ant-btn{top:12px;left:10px}.app-workspace.is-mobile-menu-open .app-sider-toggle.ant-btn{left:calc(var(--sidebar-width) - 17px)}}.app-user-button{display:inline-flex!important;align-items:center;gap:8px;max-width:200px;height:40px!important;padding:4px 8px!important}.app-user-avatar{flex:0 0 auto;color:#fff;background:var(--primary-color);font-size:13px}.app-user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{position:relative;flex:1 1 auto;min-height:0;width:100%;padding:20px 32px 28px;background:var(--bg-base);overflow:auto}.app-breadcrumb{min-height:26px;display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--text-secondary);font-size:14px}.app-breadcrumb strong{color:var(--text-color);font-weight:600}.app-breadcrumb-separator{color:color-mix(in srgb,var(--text-secondary) 65%,transparent)}.app-route-content{min-height:100%}.app-route-content.is-loading{visibility:hidden}.app-route-loading-overlay{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:20px;background:var(--bg-base)}.route-loading{box-sizing:border-box;display:grid;min-height:min(420px,calc(100dvh - var(--header-height) - 96px));place-items:center;padding:24px}.route-loading.is-fullscreen{position:fixed;inset:0;z-index:30;width:100vw;min-height:100vh;min-height:100dvh;padding:28px;background:var(--bg-base)}.route-loading-title{display:flex;align-items:center;gap:12px}.rd-process-loading{display:grid;gap:14px}.app-footer{min-height:36px;padding:8px 24px!important;color:var(--text-secondary);font-size:12px;text-align:center;background:transparent!important}.ant-btn-default,.ant-btn-variant-outlined.ant-btn-color-default,.ant-btn-variant-outlined:not(.ant-btn-color-primary):not(.ant-btn-color-dangerous):not(.ant-btn-color-blue):not(.ant-btn-dangerous){color:#000000e0!important;background:#fff!important;border-color:#d9d9d9!important}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-variant-outlined.ant-btn-color-default:not(:disabled):not(.ant-btn-disabled):hover{color:#4096ff!important;background:#fff!important;border-color:#4096ff!important}html.dark .ant-btn-default,html.dark .ant-btn-variant-outlined.ant-btn-color-default,html.dark .ant-btn-variant-outlined:not(.ant-btn-color-primary):not(.ant-btn-color-dangerous):not(.ant-btn-dangerous){color:#ffffffd9!important;background:transparent!important;border-color:#424242!important}html.dark .ant-btn-default:not(:disabled):not(.ant-btn-disabled):hover,html.dark .ant-btn-variant-outlined.ant-btn-color-default:not(:disabled):not(.ant-btn-disabled):hover{color:#4096ff!important;border-color:#4096ff!important;background:transparent!important}.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous),.ant-btn-variant-solid.ant-btn-color-primary,.ant-btn-variant-solid.ant-btn-primary{color:#fff!important;background:#1677ff!important;border-color:#1677ff!important}.ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not(:disabled):hover,.ant-btn-variant-solid.ant-btn-color-primary:not(:disabled):hover{color:#fff!important;background:#4096ff!important;border-color:#4096ff!important}.ant-btn-primary.ant-btn-background-ghost:not(.ant-btn-dangerous),.ant-btn-variant-outlined.ant-btn-color-primary{color:#1677ff!important;background:transparent!important;border-color:#1677ff!important}.ant-btn-dangerous:not(.ant-btn-primary):not(.ant-btn-variant-solid):not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-variant-link):not(.ant-btn-variant-text),.ant-btn-variant-outlined.ant-btn-color-dangerous,.ant-btn-variant-outlined.ant-btn-dangerous{color:#ff4d4f!important;background:#fff!important;border-color:#ff4d4f!important}html.dark .ant-btn-dangerous:not(.ant-btn-primary):not(.ant-btn-variant-solid):not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-variant-link):not(.ant-btn-variant-text),html.dark .ant-btn-variant-outlined.ant-btn-color-dangerous,html.dark .ant-btn-variant-outlined.ant-btn-dangerous{background:transparent!important}.ant-btn-dangerous.ant-btn-primary,.ant-btn-variant-solid.ant-btn-color-dangerous,.ant-btn-variant-solid.ant-btn-dangerous{color:#fff!important;background:#ff4d4f!important;border-color:#ff4d4f!important}.ant-btn-text,.ant-btn-variant-text{background:transparent!important;border-color:transparent!important}html:not(.dark) .ant-btn-text,html:not(.dark) .ant-btn-variant-text{color:#000000e0!important}html.dark .ant-btn-text,html.dark .ant-btn-variant-text{color:#ffffffd9!important}.ant-btn-link,.ant-btn-variant-link{color:#1677ff!important;background:transparent!important;border-color:transparent!important}.ant-switch:not(.ant-switch-checked){background:#bfbfbf!important}.ant-switch:not(.ant-switch-checked):hover{background:#8c8c8c!important}html.dark .ant-switch:not(.ant-switch-checked){background:#595959!important}html.dark .ant-switch:not(.ant-switch-checked):hover{background:#737373!important}.rd-page{min-width:0;width:100%;max-width:none;display:flex;flex-direction:column;gap:24px}.rd-page-narrow{width:100%;max-width:960px}.rd-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.rd-page-header-main{min-width:0;display:flex;flex-direction:column;gap:4px}.rd-page-title{margin:0!important;font-size:26px!important;line-height:1.35!important;font-weight:600!important}.rd-page-desc{font-size:14px;line-height:1.57}.rd-page-header-extra{flex:0 0 auto;display:flex;align-items:center;gap:8px}.rd-section-card,.rd-filter-card,.rd-table-card{border-color:var(--neutral-border)!important;box-shadow:var(--shadow-card);overflow:hidden}.rd-section-card.ant-card-small>.ant-card-head,.rd-table-card.ant-card-small>.ant-card-head{min-height:56px;padding-inline:22px}.rd-section-card.ant-card-small>.ant-card-body,.rd-filter-card.ant-card-small>.ant-card-body,.rd-table-card.ant-card-small>.ant-card-body{padding-inline:22px}.rd-filter-card.ant-card-small>.ant-card-body{padding-block:22px}.rd-section-card .ant-card-head,.rd-filter-card .ant-card-head,.rd-table-card .ant-card-head{border-bottom-color:var(--neutral-border)}html.dark .rd-section-card,html.dark .rd-filter-card,html.dark .rd-table-card,html.dark .rd-toolbar,html.dark .rd-table-panel{background:var(--neutral-bg)}html.dark .rd-section-card .ant-card-head-title,html.dark .rd-table-card .ant-card-head-title{color:#ffffffe6;font-weight:600}.rd-filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rd-filter-bar-main{flex:1 1 auto;min-width:0}.rd-filter-bar-extra{flex:0 0 auto}.rd-toolbar{margin:0;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--neutral-bg);box-shadow:var(--shadow-card)}.rd-table-panel{margin-top:16px;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--neutral-bg);box-shadow:var(--shadow-card);overflow:hidden}.rd-table-card .ant-table-wrapper,.rd-table-panel .ant-table-wrapper{border-radius:6px;overflow:hidden}.rd-table-card .ant-table-thead>tr>th,.rd-table-panel .ant-table-thead>tr>th{font-weight:600;white-space:nowrap}html.dark .rd-table-card .ant-table,html.dark .rd-table-panel .ant-table{background:transparent}html.dark .rd-table-card .ant-table-tbody>tr>td,html.dark .rd-table-panel .ant-table-tbody>tr>td{border-bottom-color:var(--table-border)}html.dark .ant-input,html.dark .ant-input-affix-wrapper,html.dark .ant-select-selector,html.dark .ant-picker,html.dark .ant-input-number,html.dark .ant-segmented{background:#14161a!important}html.dark .ant-input:hover,html.dark .ant-input-affix-wrapper:hover,html.dark .ant-select-selector:hover,html.dark .ant-picker:hover,html.dark .ant-input-number:hover{border-color:#4b5360!important}.rd-edit-page{max-width:960px}.rd-edit-grid{display:grid;grid-template-columns:1fr;gap:16px}.rd-edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.rd-form-card .ant-form-item:last-child{margin-bottom:0}.rd-user-editor-form .ant-divider{margin:16px 0}.rd-user-editor-form .ant-divider:first-child{margin-top:12px}.rd-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rd-metric-card .ant-statistic-title{font-size:14px}.rd-metric-card .ant-statistic-content{font-weight:600}.rd-account-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.rd-account-side,.rd-account-main{display:flex;flex-direction:column;gap:16px;min-width:0}.rd-user-avatar{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;font-size:20px;font-weight:600;color:#fff;background:#1677ff;flex:0 0 56px}.rd-user-head{display:flex;gap:12px;align-items:center}.rd-user-head h4{margin:0 0 4px!important}.rd-user-meta{color:var(--text-secondary);font-size:13px}.account-identity-card>.ant-card-body{padding-block:24px!important}.account-identity{display:flex;align-items:center;justify-content:space-between;gap:32px}.account-identity-main{min-width:260px;display:flex;align-items:center;gap:16px}.account-avatar{width:64px;height:64px;flex-basis:64px;border-radius:50%;font-size:24px}.account-identity-copy{min-width:0}.account-identity-copy h3{margin:0 0 2px!important;font-size:22px!important}.account-tags{display:flex;margin-top:10px}.rd-settings-tabs .ant-tabs-nav{margin-bottom:16px!important}.rd-form-stack{display:flex;flex-direction:column;gap:16px}.rd-dense-form .ant-form-item{margin-bottom:16px}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap}.about-hero-card .ant-card-body{padding:20px 24px}.about-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.about-hero-brand{display:flex;align-items:center;gap:14px;min-width:0}.about-hero-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain}.about-actions{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color)}.about-pro-card{border-left:3px solid #1677ff;background:color-mix(in srgb,#1677ff 5%,var(--neutral-bg))}.about-pro-action{text-align:right}@media(max-width:767px){.about-pro-action{text-align:left}}.inline-file-table{width:100%}.service-log-viewer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;background:#0f1720;color:#dce7ee;border-color:#22313d;resize:vertical;white-space:pre}.service-log-viewer:hover,.service-log-viewer:focus{background:#0f1720;color:#dce7ee;border-color:#3c6572;box-shadow:none}.service-log-panel{padding-top:4px;border-top:1px solid var(--border-color)}.service-log-shell{display:flex;flex-direction:column;gap:12px}.service-log-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.usage-chart{height:280px;margin-bottom:12px}.server-console-page{display:flex;flex-direction:column;gap:18px;max-width:1480px}.server-console-hero{padding:4px 0 18px;border-bottom:1px solid var(--border-color)}.server-console-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.server-node{height:100%;padding:14px 0 14px 18px;border-left:3px solid #9fb6bf;border-bottom:1px solid var(--border-color)}.server-node.online{border-left-color:var(--primary-color)}.server-node-head,.usage-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.server-node-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:20px}.usage-panel-head{margin-bottom:16px}.server-runtime-card,.usage-panel,.process-config-section{padding:18px 0;border-bottom:1px solid var(--border-color)}.section-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.runtime-note{display:flex;flex-direction:column;gap:2px;padding:0 0 14px;border-bottom:1px dashed var(--border-color)}.runtime-service-panel{height:100%;padding:0 0 0 14px;border-left:2px solid var(--border-color)}.runtime-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.runtime-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.runtime-switch-row,.runtime-field{min-height:64px;display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--neutral-border)}.runtime-switch-row{align-items:center;justify-content:space-between}.runtime-switch-row>span,.runtime-field{min-width:0}.runtime-switch-row .ant-typography,.runtime-field .ant-typography{display:block}.runtime-field{flex-direction:column;justify-content:center}.runtime-field-wide{grid-column:1 / -1}.runtime-field .ant-input-number,.runtime-field .ant-input{width:100%}.runtime-public-key{padding:14px 0 0;border-top:1px dashed var(--border-color)}.runtime-public-key-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.runtime-public-key .ant-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}@media(max-width:860px){.app-current-title,.app-status-rail{display:none}.app-global-header{padding-inline-end:8px!important}.app-content{padding:16px 14px 8px}.runtime-control-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-user-name,.app-user-button .anticon-down{display:none}.app-user-button{width:38px;padding-inline:4px!important}.rd-page-header{align-items:stretch;flex-direction:column}.rd-page-header-extra{width:100%;flex-wrap:wrap}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,420px);gap:clamp(24px,6vw,88px);align-items:center;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at 12% 16%,rgba(22,119,255,.12),transparent 28%),linear-gradient(135deg,#f5f8fc,#eef3f8 48%,#f7f9fc)}html.dark .auth-page{background:radial-gradient(circle at 12% 16%,rgba(22,119,255,.16),transparent 28%),linear-gradient(135deg,#101418,#141b22 52%,#101418)}.auth-panel{max-width:620px;display:block}.auth-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--primary-color);font-weight:700}.auth-title{margin:0;color:inherit;font-size:clamp(34px,6vw,64px);line-height:1;font-weight:800}.auth-copy{max-width:520px;margin:20px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.7}.auth-card{width:100%;border-radius:12px!important;box-shadow:var(--shadow-card)}.auth-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-logo-row img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.auth-symbol{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1677ff,#69b1ff);font-size:22px;flex:0 0 48px}.auth-card-title{margin:0!important;font-size:24px!important;line-height:1.25!important}.auth-provider-list{display:grid;gap:10px}.auth-provider-icon{width:18px;height:18px;margin-right:8px;object-fit:contain;vertical-align:middle}.auth-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:10px;align-items:center}.auth-captcha-image{position:relative;height:40px;padding:0;border:1px solid var(--border-color);border-radius:6px;background:#f4f7fc;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.auth-captcha-image:hover,.auth-captcha-image:focus-visible{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f;outline:none}.auth-captcha-image img{display:block;width:100%;height:100%;object-fit:cover}.auth-captcha-refresh{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;color:#fff;font-size:12px;font-weight:600;background:#0f172ab8;opacity:0;transition:opacity .18s ease}.auth-captcha-image:hover .auth-captcha-refresh,.auth-captcha-image:focus-visible .auth-captcha-refresh{opacity:1}@media(max-width:420px){.auth-captcha-row{grid-template-columns:minmax(0,1fr) 116px;gap:8px}}.auth-register-link{display:block;color:inherit;text-decoration:none}.auth-pwd-strength{margin:0 0 16px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-base);opacity:.72;transition:opacity .2s ease}.auth-pwd-strength.is-visible{opacity:1}.auth-pwd-strength-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--text-secondary)}.auth-pwd-strength-head strong{font-size:13px;font-weight:600}.auth-pwd-meter{height:6px;border-radius:999px;background:#0000000f;overflow:hidden}html.dark .auth-pwd-meter{background:#ffffff1f}.auth-pwd-meter-bar{height:100%;width:0;border-radius:inherit;transition:width .22s ease,background-color .22s ease}.auth-pwd-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px}.auth-pwd-rule{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);line-height:1.3}.auth-pwd-rule .anticon{font-size:12px;color:#bfbfbf}.auth-pwd-rule.is-ok{color:var(--text-color)}.auth-pwd-rule.is-ok .anticon{color:#52c41a}@media(max-width:480px){.auth-pwd-rules{grid-template-columns:1fr}}.auth-shell{width:min(100%,440px);display:flex;flex-direction:column;gap:16px}.auth-brand{display:flex;align-items:flex-start;gap:12px}.auth-brand-badge{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1677ff,#69b1ff);flex:0 0 40px;font-size:18px}.auth-brand-kicker{display:block;color:var(--primary-color)!important;font-size:12px;font-weight:600}.auth-brand-title{margin:2px 0 0!important;font-size:24px!important;line-height:1.3!important}.auth-brand-desc{margin:6px 0 0!important}.auth-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.auth-card-logo{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.auth-footer-links{display:flex;justify-content:center;gap:8px;align-items:center}.auth-store-link{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.auth-page-foot{text-align:center;color:var(--text-secondary);font-size:12px}@media(max-width:860px){.auth-page{grid-template-columns:1fr;align-items:start;padding:32px 16px}.auth-panel{max-width:none}.auth-title{font-size:36px}}.page-container{padding:16px;height:100%;overflow:auto}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.table-card{border-radius:8px;overflow:hidden}.dialog-form{max-width:600px;margin:0 auto}.runtime-logs-card .ant-card-body{padding-top:16px}.runtime-log-viewer,.runtime-log-viewer.ant-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace!important;font-size:12px!important;line-height:1.65!important;background:#0f1720!important;color:#e8f0f5!important;border-color:#2a3b49!important;resize:vertical;white-space:pre!important;caret-color:#e8f0f5}.runtime-log-viewer:hover,.runtime-log-viewer:focus,.runtime-log-viewer.ant-input:hover,.runtime-log-viewer.ant-input:focus{background:#0f1720!important;color:#e8f0f5!important;border-color:#3c6572!important;box-shadow:none!important}html.dark .runtime-log-viewer,html.dark .runtime-log-viewer.ant-input,[data-theme=dark] .runtime-log-viewer,[data-theme=dark] .runtime-log-viewer.ant-input{background:#0b1117!important;color:#edf4f8!important;border-color:#314453!important}.service-log-viewer,.service-log-viewer.ant-input{color:#e8f0f5!important;background:#0f1720!important}.rd-settings-tabs .ant-tabs-nav{margin-bottom:14px!important}.rd-form-stack{display:flex;flex-direction:column;gap:14px}.rd-inline-note{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--primary-color) 6%,var(--neutral-bg));color:var(--text-secondary);font-size:13px;line-height:1.55}.rd-service-card.is-online{box-shadow:inset 3px 0 0 var(--primary-color)}.rd-service-icon{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent)}.rd-kv{display:flex;flex-direction:column;gap:4px}.rd-kv span{color:var(--text-secondary);font-size:12px}.rd-kv strong{font-size:16px;font-weight:650;color:var(--text-color)}.rd-env-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rd-service-stats{margin-top:4px}.rd-derived-ports{margin:-4px 0 14px;padding:10px 12px;border:1px dashed var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--neutral-bg) 88%,var(--primary-color) 12%)}.rd-derived-ports__tags{display:flex;flex-wrap:wrap;gap:8px}.rd-derived-ports__tags .ant-tag{margin-inline-end:0}.rd-derived-ports__tip{display:block;margin-top:8px;font-size:12px;line-height:1.55}.rd-form-modal .ant-modal-body{padding-top:12px}.rd-form-modal .rd-dense-form{margin-top:4px}.rd-form-modal .ant-form-item:last-child{margin-bottom:0}.dashboard-runtime-metrics .ant-descriptions-item-label{color:var(--ant-color-text-secondary)}.dashboard-runtime-metrics .ant-descriptions-item-content{font-variant-numeric:tabular-nums;font-weight:650}.dashboard-summary-grid,.dashboard-section-card,.dashboard-main-grid{margin-bottom:16px}.dashboard-summary-card{position:relative;height:100%;overflow:hidden}.dashboard-summary-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--dashboard-accent);content:""}.dashboard-summary-blue{--dashboard-accent: #1677ff;--dashboard-accent-soft: color-mix(in srgb, #1677ff 12%, var(--neutral-bg))}.dashboard-summary-green{--dashboard-accent: #52c41a;--dashboard-accent-soft: color-mix(in srgb, #52c41a 12%, var(--neutral-bg))}.dashboard-summary-purple{--dashboard-accent: #722ed1;--dashboard-accent-soft: color-mix(in srgb, #722ed1 12%, var(--neutral-bg))}.dashboard-summary-cyan{--dashboard-accent: #13a8a8;--dashboard-accent-soft: color-mix(in srgb, #13a8a8 12%, var(--neutral-bg))}.dashboard-summary-card .ant-card-body{min-height:168px;padding:18px}.dashboard-summary-head{display:flex;align-items:center;gap:10px}.dashboard-summary-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--dashboard-accent-soft);color:var(--dashboard-accent);font-size:17px}.dashboard-summary-value{margin-top:14px}.dashboard-summary-value .ant-statistic-content{color:var(--text-color);font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15}.dashboard-summary-suffix{color:var(--text-secondary);font-size:15px;font-weight:500}.dashboard-summary-foot{min-height:32px;margin-top:10px}.dashboard-summary-foot .ant-progress{display:block;margin-top:7px}.dashboard-chart{width:100%;height:340px}.dashboard-chart-compact{height:300px}.dashboard-events-card,.dashboard-health-card{height:100%}.dashboard-events-card .ant-card-body{padding-block:0}.dashboard-event-item.ant-list-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0}.dashboard-event-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;font-size:16px}.dashboard-event-blue{color:#1677ff;background:color-mix(in srgb,#1677ff 11%,var(--neutral-bg))}.dashboard-event-purple{color:#722ed1;background:color-mix(in srgb,#722ed1 11%,var(--neutral-bg))}.dashboard-event-cyan{color:#13a8a8;background:color-mix(in srgb,#13a8a8 11%,var(--neutral-bg))}.dashboard-event-content{min-width:0;flex:1 1 auto}.dashboard-event-title,.dashboard-event-detail,.dashboard-health-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-event-title .ant-tag{margin-inline-end:0}.dashboard-event-time{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-event-detail{justify-content:flex-start;min-width:0;margin-top:4px}.dashboard-event-detail .ant-typography:last-child{min-width:0}.dashboard-event-separator{color:var(--text-secondary)}.dashboard-health-card .ant-card-body{display:flex;flex-direction:column;gap:24px}.dashboard-health-item{display:grid;gap:8px}.dashboard-health-head span{display:inline-flex;align-items:center;gap:7px;color:var(--text-color)}.dashboard-health-head strong{font-size:18px;font-variant-numeric:tabular-nums}.dashboard-health-item .ant-progress{margin:0}.dashboard-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:4px}.dashboard-today-grid>div{min-height:112px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-base);color:var(--text-secondary)}.dashboard-today-grid .anticon{color:var(--primary-color);font-size:17px}.dashboard-today-grid strong{color:var(--text-color);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-today-grid span{font-size:12px}@media(max-width:767px){.dashboard-summary-card .ant-card-body{min-height:154px}.dashboard-event-title{align-items:flex-start}.dashboard-event-time{white-space:normal;text-align:right}.dashboard-event-detail{align-items:flex-start;flex-wrap:wrap;gap:4px 7px}}.audit-conn-toolbar{margin-bottom:12px}.audit-conn-event{display:flex;align-items:center;min-width:0;gap:12px}.audit-conn-event-icon{flex:0 0 auto;color:var(--ant-color-primary);background:var(--ant-color-primary-bg)}.audit-conn-event-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.audit-conn-event-path{min-width:0;display:flex;align-items:center;gap:7px;font-size:12px}.audit-conn-event-path .ant-typography{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-conn-event-path .anticon{color:var(--ant-color-text-quaternary);font-size:10px}.audit-conn-detail{margin-top:24px}.audit-conn-detail-actions{display:flex;justify-content:flex-end;margin-top:20px}
