.aigen-logo-mark[data-v-3902362d]{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}[data-v-0ad420a3] .login-dialog .el-dialog{-webkit-backdrop-filter:blur(24px);background:linear-gradient(#101b32f0,#0c162ae6);border:1px solid #8fc1ff2e;border-radius:24px;overflow:hidden;box-shadow:0 28px 58px #00000057,0 0 0 1px #ffffff0a}[data-v-0ad420a3] .login-dialog .el-dialog__header{margin-right:0;padding:16px 16px 0}[data-v-0ad420a3] .login-dialog .el-dialog__headerbtn{top:16px;right:16px}[data-v-0ad420a3] .login-dialog .el-dialog__close{color:#9db3d3;transition:color .2s,transform .2s}[data-v-0ad420a3] .login-dialog .el-dialog__headerbtn:hover .el-dialog__close{color:#fff;transform:scale(1.04)}[data-v-0ad420a3] .login-dialog .el-dialog__body{background:0 0;padding:0 18px 18px}[data-v-0ad420a3] .login-dialog .el-input__wrapper{background:linear-gradient(#ffffff16,#ffffff0b);border:1px solid #8fc1ff24;border-radius:12px;transition:all .25s;box-shadow:0 10px 24px #02061724,inset 0 1px #ffffff14!important}[data-v-0ad420a3] .login-dialog .el-input__wrapper.is-focus{background:linear-gradient(#0f172aa3,#0f172a85);border-color:#5b9dffc7;box-shadow:0 0 0 3px #2f80ff2e,0 14px 30px #0206172e,inset 0 1px #ffffff1a!important}[data-v-0ad420a3] .login-dialog .el-input__inner{color:#fff}[data-v-0ad420a3] .login-dialog .el-input__inner::placeholder{color:#7f8aa3}.login-dialog-body[data-v-0ad420a3]{isolation:isolate;padding:0 8px 8px;position:relative}.login-dialog-body[data-v-0ad420a3]:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff1f,#fff0);border-radius:22px 22px 18px 18px;height:108px;position:absolute;inset:0 0 auto}.dialog-brand[data-v-0ad420a3],.login-form[data-v-0ad420a3],.dialog-footer-links[data-v-0ad420a3]{z-index:1;position:relative}.dialog-brand[data-v-0ad420a3]{text-align:center;border-bottom:1px solid #8fc1ff24;margin-bottom:22px;padding-bottom:16px}.dialog-logo-wrap[data-v-0ad420a3]{background:linear-gradient(#fffffff5,#edf4ffe6);border:1px solid #8fc1ff3d;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 12px;display:flex;box-shadow:0 14px 28px #2f80ff3d,inset 0 1px #ffffffc7}.dialog-logo[data-v-0ad420a3]{width:62px;height:62px}.dialog-brand h2[data-v-0ad420a3]{letter-spacing:.3px;background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:24px;font-weight:800}.login-form[data-v-0ad420a3]{margin-bottom:18px}.submit-item[data-v-0ad420a3]{margin-top:24px;margin-bottom:0}.login-btn[data-v-0ad420a3]{background:var(--brand-gradient);border:none;border-radius:12px;width:100%;height:46px;font-size:15px;font-weight:700;box-shadow:0 14px 28px -12px #2f80ff80}.dialog-footer-links[data-v-0ad420a3]{text-align:center;border-top:1px solid #8fc1ff24;justify-content:center;align-items:center;gap:6px;padding-top:16px;display:flex}.dialog-footer-links__copy[data-v-0ad420a3]{color:#b7c7dc;font-size:13px;font-weight:600}.dialog-footer-links .link[data-v-0ad420a3]{color:var(--brand-color);cursor:pointer;font:inherit;letter-spacing:.12px;text-shadow:0 0 14px #2f80ff47;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:800;transition:color .2s,text-shadow .2s;display:inline-flex}.dialog-footer-links .link[data-v-0ad420a3]:hover{color:var(--brand-color-light);text-shadow:0 0 16px #2f80ff6b}.announcement-content-renderer[data-v-30ee582a]{color:#334155;font-size:15px;line-height:1.75}.announcement-content-renderer__plain[data-v-30ee582a]{gap:6px;display:grid}.announcement-content-renderer__plain p[data-v-30ee582a]{text-indent:2em;white-space:pre-wrap;margin:0}.announcement-content-renderer.is-compact[data-v-30ee582a]{font-size:14px;line-height:1.75}.announcement-content-renderer.is-compact .announcement-content-renderer__plain[data-v-30ee582a]{gap:6px}.announcement-content-renderer__plain[data-v-30ee582a] .announcement-content-renderer__highlight,.announcement-content-renderer__rich[data-v-30ee582a] .announcement-content-renderer__highlight{color:#b45309;font-weight:800}.announcement-content-renderer__rich[data-v-30ee582a] p{text-indent:2em;margin:0 0 10px}.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] p{color:inherit;font-size:inherit;line-height:inherit;text-indent:2em;margin:0 0 8px}.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] p:last-child,.announcement-content-renderer.is-simple .announcement-content-renderer__plain p[data-v-30ee582a]:last-child{margin-bottom:0}.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] strong{color:#0f172a;font-weight:850}.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] ul,.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] ol{gap:6px;margin:0 0 8px;padding-left:0;list-style:none;display:grid}.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] li{text-indent:2em;margin:0}.announcement-content-renderer.is-simple .announcement-content-renderer__rich[data-v-30ee582a] blockquote{color:inherit;background:0 0;border-left:0;margin:0 0 8px;padding:0}.announcement-content-renderer__rich[data-v-30ee582a] h2,.announcement-content-renderer__rich[data-v-30ee582a] h3,.announcement-content-renderer__rich[data-v-30ee582a] h4{color:#0f172a;text-indent:0;margin:18px 0 8px;font-weight:800;line-height:1.35}.announcement-content-renderer__rich[data-v-30ee582a] h2{font-size:20px}.announcement-content-renderer__rich[data-v-30ee582a] h3{font-size:17px}.announcement-content-renderer__rich[data-v-30ee582a] h4{font-size:15px}.announcement-content-renderer__rich[data-v-30ee582a] ul,.announcement-content-renderer__rich[data-v-30ee582a] ol{margin:10px 0 14px;padding-left:24px}.announcement-content-renderer__rich[data-v-30ee582a] li{margin:6px 0}.announcement-content-renderer__rich[data-v-30ee582a] a{color:var(--el-color-primary);font-weight:700;text-decoration:none}.announcement-content-renderer__rich[data-v-30ee582a] blockquote{border-left:3px solid var(--el-color-primary-light-5);color:#475569;background:#f8fafc;margin:14px 0;padding:10px 14px}.global-notification-host[data-v-e1ea692f]{z-index:2000;pointer-events:none;position:fixed;inset:64px 0 auto}.notice-banner[data-v-e1ea692f]{color:#0f172a;pointer-events:auto;background:#eff6ff;border-bottom:1px solid #dbeafe;align-items:center;gap:12px;padding:10px 18px;display:flex}.notice-banner.is-urgent[data-v-e1ea692f]{background:#fff1f2;border-color:#fecaca}.notice-banner__content[data-v-e1ea692f]{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.notice-banner__content strong[data-v-e1ea692f]{flex-shrink:0;font-size:14px}.notice-banner__content span[data-v-e1ea692f]{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notice-banner__close[data-v-e1ea692f]{flex-shrink:0}.notice-toast[data-v-e1ea692f]{pointer-events:auto;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #bfdbfe;border-radius:8px;width:min(328px,100vw - 32px);position:fixed;top:82px;right:20px;overflow:hidden;box-shadow:0 16px 34px #0f172a2e,0 2px 8px #0f172a14}.notice-toast[data-v-e1ea692f]:before{content:"";background:#3b82f6;width:3px;position:absolute;inset:0 auto 0 0}.notice-toast.is-urgent[data-v-e1ea692f]{background:linear-gradient(#fff 0%,#fff7f7 100%);border-color:#fecaca}.notice-toast.is-urgent[data-v-e1ea692f]:before{background:#ef4444}.notice-toast.is-maintenance[data-v-e1ea692f]:not(.is-urgent){background:linear-gradient(#fff 0%,#fffaf2 100%);border-color:#fed7aa}.notice-toast.is-maintenance[data-v-e1ea692f]:not(.is-urgent):before{background:#f59e0b}.notice-toast.is-personal[data-v-e1ea692f]:not(.is-urgent):not(.is-maintenance){border-color:#c7d2fe}.notice-toast.is-personal[data-v-e1ea692f]:not(.is-urgent):not(.is-maintenance):before{background:#6366f1}.notice-toast__main[data-v-e1ea692f]{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;width:100%;padding:15px 42px 16px 18px;display:grid}.notice-toast__label[data-v-e1ea692f]{color:#2563eb;background:#eff6ff;border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:700}.notice-toast.is-urgent .notice-toast__label[data-v-e1ea692f]{color:#dc2626;background:#fee2e2}.notice-toast.is-maintenance:not(.is-urgent) .notice-toast__label[data-v-e1ea692f]{color:#c2410c;background:#fff7ed}.notice-toast.is-personal:not(.is-urgent):not(.is-maintenance) .notice-toast__label[data-v-e1ea692f]{color:#4f46e5;background:#eef2ff}.notice-toast strong[data-v-e1ea692f]{color:#0f172a;font-size:15px;font-weight:800;line-height:1.4}.notice-toast span[data-v-e1ea692f]:last-child{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.notice-toast__close[data-v-e1ea692f]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:10px;right:10px}.notice-toast__close[data-v-e1ea692f]:hover{color:#334155;background:#e2e8f0b8}.notice-popup-overlay{-webkit-backdrop-filter:blur(4px);background-color:#0f172a57!important}.el-dialog.notice-popup{border-radius:20px;max-width:calc(100vw - 32px);box-shadow:0 24px 48px -12px #00000040}.el-dialog.notice-popup .el-dialog__header{padding:32px 40px 0}.el-dialog.notice-popup .el-dialog__headerbtn{color:#64748b;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,color .16s;display:inline-flex;top:20px;right:22px}.el-dialog.notice-popup .el-dialog__headerbtn:hover{color:#0f172a;background:#f1f5f9}.el-dialog.notice-popup .el-dialog__headerbtn .el-dialog__close{width:20px;height:20px;font-size:20px}.el-dialog.notice-popup .el-dialog__body{padding:24px 40px 10px}.el-dialog.notice-popup .el-dialog__footer{padding:16px 40px 32px}.notice-popup__header[data-v-e1ea692f]{text-align:center}.notice-popup__header h2[data-v-e1ea692f]{color:#0f172a;margin:0;font-size:26px;font-weight:850;line-height:1.35}.notice-popup__content[data-v-e1ea692f]{max-height:min(58vh,560px);overflow:auto}.notice-popup__body[data-v-e1ea692f]{font-size:16px;line-height:2}.notice-popup__footer[data-v-e1ea692f]{justify-content:center;display:flex}.notice-popup__confirm[data-v-e1ea692f]{border-radius:999px;min-width:140px;min-height:44px;font-weight:700;transition:all .25s;box-shadow:0 4px 12px #409eff4d}.notice-popup__confirm[data-v-e1ea692f]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #409eff66}.notice-banner-slide-enter-active[data-v-e1ea692f],.notice-banner-slide-leave-active[data-v-e1ea692f],.notice-toast-enter-active[data-v-e1ea692f],.notice-toast-leave-active[data-v-e1ea692f]{transition:all .18s}.notice-banner-slide-enter-from[data-v-e1ea692f],.notice-banner-slide-leave-to[data-v-e1ea692f],.notice-toast-enter-from[data-v-e1ea692f],.notice-toast-leave-to[data-v-e1ea692f]{opacity:0;transform:translateY(-8px)}@media (width<=768px){.global-notification-host[data-v-e1ea692f]{top:56px}.notice-banner[data-v-e1ea692f]{align-items:flex-start;padding:10px 12px}.notice-banner__content[data-v-e1ea692f]{flex-direction:column;align-items:flex-start;gap:4px}.notice-banner__content span[data-v-e1ea692f]{white-space:normal}.notice-toast[data-v-e1ea692f]{width:auto;top:70px;left:16px;right:16px}.el-dialog.notice-popup .el-dialog__header,.el-dialog.notice-popup .el-dialog__body,.el-dialog.notice-popup .el-dialog__footer{padding-left:24px;padding-right:24px}.notice-popup__header h2[data-v-e1ea692f]{font-size:21px}.notice-popup__footer[data-v-e1ea692f]{justify-content:center}}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);width:100vw;height:100vh;margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif}:root{--brand-color:#3b82f6;--brand-color-light:#dbeafe;--brand-color-dark:#1e3a8a;--brand-purple:#8b5cf6;--brand-gradient:linear-gradient(135deg, #2563eb 0%, #8b5cf6 100%);--brand-glow:#3b82f640;--aigen-brand-primary:var(--brand-color);--aigen-brand-primary-strong:var(--brand-color-dark);--aigen-brand-primary-deep:#172554;--aigen-brand-primary-soft:#3b82f61a;--aigen-brand-primary-border:#3b82f638;--aigen-ai-highlight:var(--brand-purple);--aigen-ai-highlight-soft:#8b5cf61a;--aigen-generate-success:#10b981;--aigen-generate-success-strong:#059669;--aigen-generate-success-soft:#10b9811f;--aigen-generate-success-border:#10b98147;--app-nav-height:64px;--app-shell-max-width:1440px;--app-page-max-width:var(--app-shell-max-width);--app-page-padding-x:24px;--app-page-padding-y:24px;--app-page-gap:24px;--app-workspace-aside-width:clamp(380px, 30vw, 460px);--app-detail-aside-width:clamp(300px, 24vw, 360px);--app-list-aside-width:clamp(320px, 24vw, 360px);--app-grid-card-min:280px;--app-grid-card-min-compact:240px;--app-panel-radius:20px;--app-card-radius:16px;--admin-sidebar-width:192px;--admin-sidebar-collapsed-width:64px;--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--border-subtle:#0f172a0a;--border-soft:#0f172a14;--surface-panel:linear-gradient(180deg, #fff 0%, #fbfaf5 100%);--surface-elevated:#fffffff5;--surface-soft:#2f80ff0e;--surface-soft-warm:#fff8efd1;--inner-ring:inset 0 0 0 1px #0000000d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0f172a0f, 0 4px 6px -4px #0f172a08;--shadow-float:0 30px 60px -12px #0f172a1f;--shadow-focus-brand:0 0 0 3px #3b82f640;--shadow-panel:var(--shadow-float), var(--inner-ring);--card-shadow:var(--shadow-sm), var(--inner-ring);--card-shadow-hover:var(--shadow-lg), var(--inner-ring);--success-color:var(--aigen-generate-success);--warning-color:#f59e0b;--danger-color:#ef4444;--state-brand-bg:#2f80ff14;--state-brand-border:#2f80ff29;--state-success-bg:#18d9871a;--state-success-border:#18d9872e;--state-warning-bg:#f59e0b1a;--state-warning-border:#f59e0b33;--state-danger-bg:#ef444414;--state-danger-border:#ef44442e;--state-neutral-bg:#5d6b8214;--state-neutral-border:#5d6b8224;--workflow-surface:var(--bg-surface);--workflow-surface-muted:var(--bg-surface-hover);--workflow-soft-panel:var(--bg-base);--workflow-glass:#ffffffd9;--workflow-glass-muted:#f8fafcd9;--workflow-chip-bg:var(--bg-surface-hover);--workflow-input-bg:var(--bg-surface);--workflow-metric-bg:var(--bg-surface);--workflow-canvas-bg:var(--bg-base);--workflow-primary:var(--brand-color);--workflow-primary-strong:var(--brand-color-dark);--workflow-primary-soft:var(--aigen-brand-primary-soft);--workflow-primary-border:var(--aigen-brand-primary-border);--workflow-success:var(--success-color);--workflow-success-soft:var(--aigen-generate-success-soft);--workflow-success-border:var(--aigen-generate-success-border);--workflow-warning-soft:var(--state-warning-bg);--workflow-warning-border:var(--state-warning-border);--workflow-border:var(--border-color);--workflow-border-strong:var(--border-color-hover);--workflow-grid-line:var(--border-subtle);--workflow-shadow:var(--shadow-md), var(--inner-ring);--workflow-shadow-hover:var(--shadow-lg), var(--inner-ring)}html.dark{--bg-base:#020617;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-input:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#1e293b;--border-color-hover:#334155;--border-subtle:#ffffff0a;--border-soft:#ffffff14;--surface-panel:linear-gradient(180deg, #0e192ffa 0%, #0a1223f5 100%);--surface-elevated:#0e192fe6;--surface-soft:#2f80ff1f;--surface-soft-warm:#121f38d1;--inner-ring:inset 0 1px 1px 0 #ffffff14, inset 0 0 0 1px #ffffff0a;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0009;--shadow-float:0 30px 60px -12px #000000e6;--shadow-focus-brand:0 0 0 3px #3b82f659;--shadow-panel:var(--shadow-float), var(--inner-ring);--card-shadow:var(--shadow-md), var(--inner-ring);--card-shadow-hover:var(--shadow-lg), var(--inner-ring);--brand-glow:#2f80ff2e;--state-brand-bg:#2f80ff24;--state-brand-border:#2f80ff38;--state-success-bg:#18d98724;--state-success-border:#18d9873d;--state-warning-bg:#f59e0b24;--state-warning-border:#f59e0b3d;--state-danger-bg:#ef44441f;--state-danger-border:#ef444438;--state-neutral-bg:#c0c9d81a;--state-neutral-border:#c0c9d829;--workflow-surface:var(--bg-surface);--workflow-surface-muted:var(--bg-surface-hover);--workflow-soft-panel:#0f172aeb;--workflow-glass:#0f172ad9;--workflow-glass-muted:#1e293bd9;--workflow-chip-bg:var(--bg-surface-hover);--workflow-input-bg:var(--bg-input);--workflow-metric-bg:var(--bg-surface);--workflow-canvas-bg:var(--bg-base);--workflow-primary:var(--brand-color);--workflow-primary-strong:var(--brand-color-light);--workflow-primary-soft:var(--aigen-brand-primary-soft);--workflow-primary-border:var(--aigen-brand-primary-border);--workflow-success:var(--success-color);--workflow-success-soft:var(--aigen-generate-success-soft);--workflow-success-border:var(--aigen-generate-success-border);--workflow-warning-soft:var(--state-warning-bg);--workflow-warning-border:var(--state-warning-border);--workflow-border:var(--border-color);--workflow-border-strong:var(--border-color-hover);--workflow-grid-line:var(--border-subtle);--workflow-shadow:var(--shadow-md), var(--inner-ring);--workflow-shadow-hover:var(--shadow-lg), var(--inner-ring)}html,body{background-color:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}#app{height:100%}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--el-color-primary:var(--brand-color);--el-color-primary-light-3:var(--brand-color-light);--el-color-primary-dark-2:var(--brand-color-dark);--el-color-success:var(--success-color);--el-color-warning:var(--warning-color);--el-color-danger:var(--danger-color);--el-bg-color:var(--bg-surface);--el-bg-color-page:var(--bg-base);--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-secondary);--el-text-color-placeholder:var(--text-muted);--el-border-color:var(--border-color);--el-border-color-light:var(--border-color);--el-border-color-lighter:var(--border-color)}html.dark{--el-color-primary:var(--brand-color);--el-color-primary-light-3:var(--brand-color-light);--el-color-primary-dark-2:var(--brand-color-dark);--el-fill-color-blank:var(--bg-surface);--el-fill-color-light:var(--bg-surface-hover)}.el-card,.el-input__wrapper,.el-button,.el-menu{transition:background-color var(--theme-color-transition-duration,.3s) var(--theme-color-transition-easing,ease), border-color var(--theme-color-transition-duration,.3s) var(--theme-color-transition-easing,ease), color var(--theme-color-transition-duration,.3s) var(--theme-color-transition-easing,ease), box-shadow var(--theme-color-transition-duration,.3s) var(--theme-color-transition-easing,ease)}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}html.aigen-user-theme{--action-primary-bg:#2563eb;--action-primary-hover:#1d4ed8;--action-primary-active:#1e40af;--action-primary-text:#fff;--el-color-primary:var(--action-primary-bg);--el-color-primary-dark-2:var(--action-primary-active)}html.aigen-user-theme .el-button--primary{--el-button-bg-color:var(--action-primary-bg);--el-button-border-color:var(--action-primary-bg);--el-button-text-color:var(--action-primary-text);--el-button-hover-bg-color:var(--action-primary-hover);--el-button-hover-border-color:var(--action-primary-hover);--el-button-hover-text-color:var(--action-primary-text);--el-button-active-bg-color:var(--action-primary-active);--el-button-active-border-color:var(--action-primary-active);--el-button-active-text-color:var(--action-primary-text)}html.aigen-user-theme{--radius-xs:6px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--user-control-radius:var(--radius-sm);--user-surface-radius:var(--radius-sm)}html.aigen-user-theme .el-card{--el-card-border-radius:var(--user-surface-radius);border-radius:var(--user-surface-radius)}html.aigen-user-theme .el-dialog,html.aigen-user-theme .el-message-box,html.aigen-user-theme .el-dropdown-menu{border-radius:var(--user-surface-radius)}html.aigen-user-theme .el-input__wrapper,html.aigen-user-theme .el-select .el-input__wrapper,html.aigen-user-theme .el-textarea__inner,html.aigen-user-theme .el-tag,html.aigen-user-theme .el-pagination .el-pager li,html.aigen-user-theme .el-pagination button,html.aigen-user-theme .el-popover.el-popper,html.aigen-user-theme .el-tooltip__content,html.aigen-user-theme .el-message,html.aigen-user-theme .el-alert{border-radius:var(--user-control-radius)}html[data-theme-scope=admin]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-color:#2563eb;--brand-color-hover:#1d4ed8;--brand-color-pressed:#1e40af;--brand-color-dark:var(--brand-color-pressed);--admin-focus-ring:#2563eb61;--admin-control-height-compact:28px;--admin-control-height-default:32px;--admin-control-height-large:40px;--admin-page-width-full:100%;--admin-page-width-standard:1280px;--admin-page-width-narrow:880px;--admin-font-page:20px;--admin-font-section:16px;--admin-font-body:14px;--admin-font-compact:13px;--admin-font-helper:12px;--admin-line-height-page:28px;--admin-line-height-section:24px;--admin-line-height-body:22px;--admin-line-height-compact:20px;--admin-line-height-helper:18px;--admin-font-weight-heading:700;--admin-icon-size-compact:16px;--admin-icon-size-default:18px;--admin-icon-size-large:20px;--admin-icon-stroke-width:2;--bg-base:#f8fafc;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-input:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--border-color:#e2e8f0;--border-color-hover:#cbd5e1;--border-subtle:#0f172a0a;--border-soft:#0f172a14;--surface-panel:#fff;--surface-elevated:#fffffff5;--surface-soft:#2f80ff0e;--surface-soft-warm:#fff8efd1;--inner-ring:inset 0 0 0 1px #0000000d;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0f172a0f, 0 4px 6px -4px #0f172a08;--shadow-float:0 30px 60px -12px #0f172a1f;--admin-shadow-none:none;--admin-shadow-raised:var(--shadow-sm);--admin-shadow-overlay:var(--shadow-float);--shadow-panel:var(--shadow-float), var(--inner-ring);--card-shadow:var(--shadow-sm), var(--inner-ring);--card-shadow-hover:var(--shadow-lg), var(--inner-ring);--state-brand-bg:#2563eb14;--state-brand-border:#2563eb2e;--state-success-fg:#047857;--state-success-bg:#ecfdf5;--state-success-border:#a7f3d0;--state-success-solid:#047857;--state-warning-fg:#92400e;--state-warning-bg:#fffbeb;--state-warning-border:#fde68a;--state-warning-solid:#b45309;--state-danger-fg:#b91c1c;--state-danger-bg:#fef2f2;--state-danger-border:#fecaca;--state-danger-solid:#dc2626;--state-info-fg:#1d4ed8;--state-info-bg:#eff6ff;--state-info-border:#bfdbfe;--state-info-solid:#2563eb;--state-neutral-fg:#475569;--state-neutral-bg:#f1f5f9;--state-neutral-border:#cbd5e1;--state-neutral-solid:#475569;--el-bg-color:var(--bg-surface);--el-bg-color-page:var(--bg-base);--el-bg-color-overlay:var(--bg-surface);--el-fill-color:var(--bg-surface-hover);--el-fill-color-light:var(--bg-surface-hover);--el-fill-color-lighter:var(--bg-base);--el-fill-color-extra-light:var(--bg-base);--el-fill-color-blank:var(--bg-surface);--el-mask-color:#f8fafcdb;--el-mask-color-extra-light:#f8fafcb8;--el-overlay-color:#0f172ab8;--el-overlay-color-light:#0f172a80;--el-overlay-color-lighter:#0f172a52;--el-text-color-primary:var(--text-primary);--el-text-color-regular:var(--text-secondary);--el-text-color-placeholder:var(--text-muted);--el-border-color-dark:var(--border-color-hover);--el-border-color:var(--border-color);--el-border-color-light:var(--border-color);--el-border-color-lighter:var(--border-soft);--el-border-color-extra-light:var(--border-subtle);--el-color-primary-light-3:var(--brand-color-hover);--el-color-primary-light-5:#93c5fd;--el-color-primary-light-7:#bfdbfe;--el-color-primary-light-8:var(--state-brand-border);--el-color-primary-light-9:var(--state-brand-bg);--el-color-primary:var(--brand-color);--el-color-primary-dark-2:var(--brand-color-pressed);--el-color-success:var(--state-success-solid);--el-color-success-light-8:var(--state-success-border);--el-color-success-light-9:var(--state-success-bg);--el-color-warning:var(--state-warning-solid);--el-color-warning-light-8:var(--state-warning-border);--el-color-warning-light-9:var(--state-warning-bg);--el-color-danger:var(--state-danger-solid);--el-color-danger-light-8:var(--state-danger-border);--el-color-danger-light-9:var(--state-danger-bg);--el-color-info:var(--state-info-solid);--el-color-info-light-8:var(--state-info-border);--el-color-info-light-9:var(--state-info-bg);--el-component-size-small:var(--admin-control-height-compact);--el-component-size:var(--admin-control-height-default);--el-component-size-large:var(--admin-control-height-large);--admin-radius-compact:4px;--admin-radius-default:6px;--admin-radius-panel:8px;--radius-xs:var(--admin-radius-compact);--radius-sm:var(--admin-radius-default);--radius-md:var(--admin-radius-panel);--radius-lg:var(--admin-radius-panel);--radius-xl:var(--admin-radius-panel);--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:32px}html[data-theme-scope=admin] .el-card{--el-card-border-radius:var(--radius-md);border-radius:var(--radius-md)}html[data-theme-scope=admin] .el-table{--el-table-border-radius:var(--radius-md);border-radius:var(--radius-md);overflow:hidden}html[data-theme-scope=admin] .el-input__wrapper,html[data-theme-scope=admin] .el-select .el-input__wrapper,html[data-theme-scope=admin] .el-textarea__inner,html[data-theme-scope=admin] .el-pagination .el-pager li,html[data-theme-scope=admin] .el-pagination button{border-radius:var(--radius-sm)}html[data-theme-scope=admin] .el-tag{border-radius:var(--radius-xs)}html[data-theme-scope=admin] .el-alert{border-radius:var(--radius-md)}html[data-theme-scope=admin],html[data-theme-scope=admin] body{background-color:var(--bg-base);color:var(--text-primary)}html[data-theme-scope=admin][data-theme=dark]{--bg-base:#020617;--bg-surface:#0f172a;--bg-surface-hover:#1e293b;--bg-input:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#1e293b;--border-color-hover:#334155;--border-subtle:#ffffff0a;--border-soft:#ffffff14;--surface-panel:#0f172a;--surface-elevated:#0f172af5;--surface-soft:#2f80ff24;--surface-soft-warm:#1e293bc2;--inner-ring:inset 0 0 0 1px #ffffff0f;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000073, 0 2px 4px -2px #00000059;--shadow-lg:0 10px 15px -3px #0000008c, 0 4px 6px -4px #00000073;--shadow-float:0 30px 60px -12px #000000db;--state-brand-bg:#2563eb33;--state-brand-border:#60a5fa52;--state-success-fg:#6ee7b7;--state-success-bg:#0596692e;--state-success-border:#34d39952;--state-success-solid:#047857;--state-warning-fg:#fcd34d;--state-warning-bg:#d9770633;--state-warning-border:#fbbf2452;--state-warning-solid:#b45309;--state-danger-fg:#fca5a5;--state-danger-bg:#dc262633;--state-danger-border:#f8717152;--state-danger-solid:#dc2626;--state-info-fg:#93c5fd;--state-info-bg:#2563eb38;--state-info-border:#60a5fa57;--state-info-solid:#2563eb;--state-neutral-fg:#cbd5e1;--state-neutral-bg:#94a3b824;--state-neutral-border:#94a3b847;--state-neutral-solid:#475569;--el-mask-color:#020617d6;--el-mask-color-extra-light:#020617b3;--el-overlay-color:#000000c7;--el-overlay-color-light:#000000a3;--el-overlay-color-lighter:#0000007a}html[data-theme-scope=admin][data-theme=dark] .admin-layout{background:var(--bg-base)}html[data-theme-scope=admin][data-theme=dark] .sidebar,html[data-theme-scope=admin][data-theme=dark] .top-header,html[data-theme-scope=admin][data-theme=dark] .platform-management-nav,html[data-theme-scope=admin][data-theme=dark] .settings-entry{border-color:var(--border-color);color:var(--text-secondary);background:#0f172ac7}html[data-theme-scope=admin][data-theme=dark] .brand-text,html[data-theme-scope=admin][data-theme=dark] .page-title,html[data-theme-scope=admin][data-theme=dark] .admin-name{color:var(--text-primary)}html[data-theme-scope=admin][data-theme=dark] .page-subtitle,html[data-theme-scope=admin][data-theme=dark] .admin-role{color:var(--text-secondary)}html[data-theme-scope=admin][data-theme=dark] .brand-icon-wrap,html[data-theme-scope=admin][data-theme=dark] .settings-entry__icon,html[data-theme-scope=admin][data-theme=dark] .sub-icon{border-color:var(--border-soft);background:var(--bg-surface-hover);color:var(--text-secondary)}html[data-theme-scope=admin][data-theme=dark] .settings-entry:hover,html[data-theme-scope=admin][data-theme=dark] .settings-entry--active,html[data-theme-scope=admin][data-theme=dark] .platform-section-tab:hover,html[data-theme-scope=admin][data-theme=dark] .platform-section-tab--active{border-color:var(--state-brand-border);background:var(--state-brand-bg);color:#93c5fd}html[data-theme-scope=admin] :where(button,a[href],[role=button],[role=tab],input,textarea,select):focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}html[data-theme-scope=admin] :where(.el-input__wrapper,.el-select__wrapper,.el-date-editor):has(input:focus-visible){box-shadow:0 0 0 3px var(--admin-focus-ring)}@media (prefers-reduced-motion:reduce){html[data-theme-scope=admin] *,html[data-theme-scope=admin] :before,html[data-theme-scope=admin] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--theme-color-transition-duration:.22s;--theme-color-transition-easing:cubic-bezier(.2, 0, 0, 1)}html.theme-changing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html.theme-changing{--lightningcss-light: ;--lightningcss-dark:initial}}html.theme-changing-css *,html.theme-changing-css :before,html.theme-changing-css :after{transition-duration:var(--theme-color-transition-duration)!important;transition-property:background,background-color,border-color,box-shadow,color,fill,stroke!important;transition-timing-function:var(--theme-color-transition-easing)!important}html.theme-changing-view *,html.theme-changing-view :before,html.theme-changing-view :after{transition:none!important}::view-transition-old(root){animation-duration:var(--theme-color-transition-duration);animation-timing-function:var(--theme-color-transition-easing);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--theme-color-transition-duration);animation-timing-function:var(--theme-color-transition-easing);mix-blend-mode:normal}::view-transition-old(root){animation-name:aigen-theme-fade-out}::view-transition-new(root){animation-name:aigen-theme-fade-in}@keyframes aigen-theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes aigen-theme-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.theme-changing-css *,html.theme-changing-css :before,html.theme-changing-css :after,html.theme-changing-view *,html.theme-changing-view :before,html.theme-changing-view :after{transition:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}:where(html[data-theme-scope=admin]) .admin-page{gap:var(--space-xl);flex-direction:column;display:flex}:where(html[data-theme-scope=admin]) .admin-card-header{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}:where(html[data-theme-scope=admin]) .admin-card-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;display:block}:where(html[data-theme-scope=admin]) .admin-card-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.7}:where(html[data-theme-scope=admin]) .w-sm{width:120px!important}:where(html[data-theme-scope=admin]) .w-md{width:240px!important}:where(html[data-theme-scope=admin]) .w-lg{width:100%!important}:where(html[data-theme-scope=admin]) .filter-bar{margin-bottom:var(--space-lg);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}:where(html[data-theme-scope=admin]) .row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}:where(html[data-theme-scope=admin]) .row-actions .el-button+.el-button{margin-left:0}:where(html[data-theme-scope=admin]) .row-actions .el-button.is-link{border-radius:var(--radius-sm);padding:4px 8px;transition:background-color .15s,color .15s}:where(html[data-theme-scope=admin]) .row-actions .el-button.is-link:hover:not(:disabled){background-color:#2f80ff14}:where(html[data-theme-scope=admin]) .row-actions .el-button.is-link.el-button--danger:hover:not(:disabled){background-color:#ef444414}:where(html[data-theme-scope=admin]) .row-actions .el-button.is-link.el-button--warning:hover:not(:disabled){background-color:#f59e0b14}:where(html[data-theme-scope=admin]) .row-actions .el-button.is-link.el-button--success:hover:not(:disabled){background-color:#10b98114}:where(html[data-theme-scope=admin]) .pagination-bar{padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}:where(html[data-theme-scope=admin]) .mono-hash{align-items:center;gap:6px;display:flex}:where(html[data-theme-scope=admin]) .mono-hash code{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-primary);word-break:break-all;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-block}:where(html[data-theme-scope=admin]) .mono-hash .copy-btn{min-height:auto;padding:0}html[data-theme-scope=admin]{--admin-page-gap:12px;--admin-section-gap:10px;--admin-card-radius:8px;--admin-card-padding:14px;--admin-card-min-height:86px;--admin-card-border:var(--border-color);--admin-card-bg:var(--bg-surface);--admin-muted:var(--text-secondary);--admin-strong:var(--text-primary);--admin-toolbar-bg:var(--bg-surface-hover);--admin-tab-shell-bg:var(--bg-surface-hover);--admin-tab-hover-bg:var(--state-brand-bg);--admin-tab-active-bg:var(--state-brand-bg);--admin-tab-active-color:var(--brand-color);--admin-filter-padding:10px 12px;--admin-filter-gap:8px;--admin-table-cell-padding-x:6px;--admin-table-line-height:1.35}.admin-workbench-page{gap:var(--admin-page-gap);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.admin-workbench-page--plain,.admin-workbench-page--tabs{min-width:0}.admin-workbench-overview,.admin-workbench-section,.admin-workbench-tabs{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.admin-workbench-section{flex-direction:column;display:flex}.el-card.admin-workbench-section{box-shadow:none;background:0 0;border:0;border-radius:0}.el-card.admin-workbench-section>.el-card__header,.el-card.admin-workbench-section>.el-card__body{box-sizing:border-box;border-bottom:0;padding:0}.admin-overview-grid{gap:var(--admin-section-gap);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;display:grid}.admin-overview-card{min-width:0;min-height:var(--admin-card-min-height);padding:var(--admin-card-padding);border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);background:var(--admin-card-bg);text-align:left;flex-direction:column;justify-content:space-between;gap:4px;display:flex}.admin-overview-card>span,.admin-overview-card>small{min-width:0;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.admin-overview-card>strong{min-width:0;color:var(--admin-strong);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;line-height:1;display:block;overflow:hidden}.admin-overview-card--success{border-color:var(--state-success-border);background:var(--state-success-bg)}.admin-overview-card--warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.admin-overview-card--danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.admin-overview-card--safe,.admin-overview-card--info{border-color:var(--state-brand-border);background:var(--state-brand-bg)}.admin-workbench-tabs{gap:var(--admin-section-gap);flex-direction:column;display:flex}.admin-workbench-tabs .el-tabs__header{margin:0 0 8px}.admin-workbench-tabs .el-tabs__nav-wrap:after{display:none}.admin-workbench-tabs .el-tabs__nav{border:1px solid var(--admin-card-border);background:var(--admin-tab-shell-bg);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.admin-workbench-tabs .el-tabs__active-bar{display:none}.admin-workbench-tabs .el-tabs__item{min-width:84px;height:36px;color:var(--admin-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.admin-workbench-tabs .el-tabs__item:hover,.admin-workbench-tabs .el-tabs__item:focus-visible{border-color:var(--state-brand-border);background:var(--admin-tab-hover-bg);color:var(--admin-tab-active-color)}.admin-workbench-tabs .el-tabs__item.is-active{border-color:var(--state-brand-border);background:var(--admin-tab-active-bg);color:var(--admin-tab-active-color);box-shadow:var(--shadow-sm), var(--inner-ring)}.admin-workbench-tabs .el-tabs__item.is-disabled{cursor:not-allowed;opacity:.55}.admin-workbench-tabs .el-tabs__item.is-disabled:hover{color:var(--admin-muted);box-shadow:none;background:0 0;border-color:#0000}.admin-workbench-tabs .el-tabs__content{overflow:visible}.admin-filter-bar{align-items:center;gap:var(--admin-filter-gap);width:100%;min-width:0;max-width:100%;margin-bottom:var(--admin-section-gap);padding:var(--admin-filter-padding);border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);background:var(--admin-toolbar-bg);box-sizing:border-box;flex-wrap:nowrap;display:flex}.admin-analysis-toolbar{align-items:center;gap:var(--admin-filter-gap);border:1px solid var(--admin-card-border);border-radius:var(--admin-card-radius);background:var(--admin-toolbar-bg);box-sizing:border-box;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;padding:8px 12px;display:flex}.admin-analysis-toolbar .el-button+.el-button,.admin-filter-bar .el-button+.el-button{margin-left:0}.admin-table,.admin-workbench-page .el-table{width:100%;min-width:0;max-width:100%}.admin-table .el-table__cell,.admin-workbench-page .el-table .el-table__cell{vertical-align:middle}.admin-table .cell,.admin-workbench-page .el-table .cell{box-sizing:border-box;min-width:0;max-width:100%;padding-right:var(--admin-table-cell-padding-x);padding-left:var(--admin-table-cell-padding-x);line-height:var(--admin-table-line-height);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workbench-page .row-actions{flex-wrap:nowrap;justify-content:center;gap:6px}.admin-workbench-page .pagination-bar{margin-top:var(--admin-section-gap);padding-top:var(--admin-section-gap)}@media (width<=1280px){.admin-filter-bar,.admin-analysis-toolbar{flex-wrap:wrap}}@media (width<=1100px){.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-filter-bar,.admin-analysis-toolbar{flex-direction:column;align-items:stretch}}.platform-content-shell{--platform-card-radius:8px;--platform-card-border:var(--border-color);--platform-card-bg:var(--bg-surface);--platform-toolbar-bg:var(--bg-surface-hover);--platform-muted:var(--text-secondary);--platform-strong:var(--text-primary)}.platform-content-shell,.platform-content-shell *{box-sizing:border-box}.platform-content-shell>*,.platform-content-shell .admin-page,.platform-content-shell .feature-switches-page,.platform-content-shell .credits-rules-page,.platform-content-shell .config-section-page,.platform-content-shell .payment-config-page,.platform-content-shell .diagnostics-page,.platform-content-shell .audit-events-view,.platform-content-shell .billing-page{width:100%;min-width:0;max-width:none}.platform-content-shell .admin-page,.platform-content-shell .feature-switches-page,.platform-content-shell .credits-rules-page,.platform-content-shell .config-section-page,.platform-content-shell .payment-config-page,.platform-content-shell .diagnostics-page,.platform-content-shell .audit-events-view,.platform-content-shell .billing-page{flex-direction:column;gap:16px;display:flex}.platform-content-shell .el-card,.platform-content-shell .section-card,.platform-content-shell .surface,.platform-content-shell .method-card-block,.platform-content-shell .instance-card-block{border:1px solid var(--platform-card-border);border-radius:var(--platform-card-radius);background:var(--platform-card-bg);box-shadow:none}.platform-content-shell .el-card__header{border-bottom:1px solid var(--platform-card-border);padding:14px 16px}.platform-content-shell .el-card__body{padding:16px}.platform-content-shell .card-header,.platform-content-shell .section-header,.platform-content-shell .admin-card-header,.platform-content-shell .page-head,.platform-content-shell .surface-head{min-width:0}.platform-content-shell .card-title,.platform-content-shell .section-header strong,.platform-content-shell .surface-head h4{color:var(--platform-strong);font-size:16px;font-weight:700}.platform-content-shell .card-subtitle,.platform-content-shell .section-header p,.platform-content-shell .page-subtitle,.platform-content-shell .surface-head span{color:var(--platform-muted);font-size:12px;line-height:1.6}.platform-content-shell .filter-bar,.platform-content-shell .instance-toolbar{border:1px solid var(--platform-card-border);border-radius:var(--platform-card-radius);background:var(--platform-toolbar-bg);flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:12px;padding:10px 12px;display:flex}.platform-content-shell .filter-bar .el-input,.platform-content-shell .filter-bar .el-select,.platform-content-shell .instance-toolbar .el-input,.platform-content-shell .instance-toolbar .el-select{flex:none;max-width:240px}.platform-content-shell .el-table{width:100%;max-width:100%}.platform-content-shell .el-table th.el-table__cell,.platform-content-shell .el-table td.el-table__cell{text-align:center}.platform-content-shell .el-table .cell{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.platform-content-shell .el-table .el-tag{max-width:100%}.platform-content-shell .row-actions{flex-wrap:nowrap;justify-content:center;gap:6px}.platform-content-shell .el-button.is-link,.platform-content-shell .el-button.is-text{padding-left:4px;padding-right:4px}.platform-content-shell .summary-card,.platform-content-shell .stat-card,.platform-content-shell .status-card,.platform-content-shell .runtime-overview-card,.platform-content-shell .runtime-profile-card{border-radius:var(--platform-card-radius)}body.admin-theme-dark{--admin-card-border:var(--border-color);--admin-card-bg:var(--bg-surface);--admin-muted:var(--text-secondary);--admin-strong:var(--text-primary);--el-bg-color:var(--bg-surface);--el-bg-color-page:var(--bg-base);--el-fill-color:var(--bg-surface-hover);--el-fill-color-light:var(--bg-surface-hover);--el-fill-color-lighter:var(--bg-surface-hover);--el-fill-color-extra-light:var(--bg-base);--el-fill-color-blank:var(--bg-surface);--el-table-bg-color:var(--bg-surface);--el-table-tr-bg-color:var(--bg-surface);--el-table-header-bg-color:var(--bg-surface-hover);--el-table-row-hover-bg-color:var(--state-brand-bg);--el-table-current-row-bg-color:var(--state-brand-bg);--el-table-border-color:var(--border-color);--el-table-text-color:var(--text-primary);--el-table-header-text-color:var(--text-secondary)}body.admin-theme-dark .admin-layout .el-card:not(.admin-workbench-section),body.admin-theme-dark .admin-layout .section-card,body.admin-theme-dark .admin-layout .surface,body.admin-theme-dark .admin-layout .summary-card,body.admin-theme-dark .admin-layout .stat-card,body.admin-theme-dark .admin-layout .status-card,body.admin-theme-dark .admin-layout .method-card-block,body.admin-theme-dark .admin-layout .instance-card-block,body.admin-theme-dark .admin-layout .runtime-overview-card,body.admin-theme-dark .admin-layout .runtime-profile-card,body.admin-theme-dark .admin-layout .runtime-config-panel,body.admin-theme-dark .admin-layout .runtime-field,body.admin-theme-dark .admin-layout .readiness-card,body.admin-theme-dark .admin-layout .workflow-stat-card,body.admin-theme-dark .admin-layout .workflow-run-stat-card,body.admin-theme-dark .admin-layout .workflow-run-detail-card{border-color:var(--border-color);background:var(--bg-surface);color:var(--text-primary)}body.admin-theme-dark .admin-layout .admin-overview-card--success{border-color:var(--state-success-border);background:var(--state-success-bg)}body.admin-theme-dark .admin-layout .admin-overview-card--warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}body.admin-theme-dark .admin-layout .admin-overview-card--danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}body.admin-theme-dark .admin-layout .admin-overview-card--safe,body.admin-theme-dark .admin-layout .admin-overview-card--info,body.admin-theme-dark .admin-layout .stat-card--accent,body.admin-theme-dark .admin-layout .workflow-run-stat-card.is-active{border-color:var(--state-brand-border);background:var(--state-brand-bg)}body.admin-theme-dark .admin-layout .el-card__header,body.admin-theme-dark .admin-layout .latest-task-panel,body.admin-theme-dark .admin-layout .quality-tip,body.admin-theme-dark .admin-layout .admin-filter-bar,body.admin-theme-dark .admin-layout .admin-analysis-toolbar,body.admin-theme-dark .admin-layout .filter-bar,body.admin-theme-dark .admin-layout .instance-toolbar{border-color:var(--border-color);background:var(--bg-surface-hover);color:var(--text-primary)}body.admin-theme-dark .admin-layout .el-table{--el-table-bg-color:var(--bg-surface);--el-table-tr-bg-color:var(--bg-surface);--el-table-header-bg-color:var(--bg-surface-hover);--el-table-row-hover-bg-color:var(--state-brand-bg);--el-table-current-row-bg-color:var(--state-brand-bg);--el-table-border-color:var(--border-color);--el-table-text-color:var(--text-primary);--el-table-header-text-color:var(--text-secondary);background:var(--bg-surface);color:var(--text-primary)}body.admin-theme-dark .admin-layout .el-table__inner-wrapper,body.admin-theme-dark .admin-layout .el-table__body-wrapper,body.admin-theme-dark .admin-layout .el-table__header-wrapper,body.admin-theme-dark .admin-layout .el-table__body,body.admin-theme-dark .admin-layout .el-table__header,body.admin-theme-dark .admin-layout .el-table__empty-block{background:var(--bg-surface)}body.admin-theme-dark .admin-layout .el-table th.el-table__cell{border-bottom-color:var(--border-color);color:var(--text-secondary);background:var(--bg-surface-hover)!important}body.admin-theme-dark .admin-layout .el-table tr,body.admin-theme-dark .admin-layout .el-table td.el-table__cell{border-bottom-color:var(--border-color);color:var(--text-primary);background:var(--bg-surface)!important}body.admin-theme-dark .admin-layout .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--bg-surface-hover)!important;background-color:var(--bg-surface-hover)!important}body.admin-theme-dark .admin-layout .el-table__body tr.current-row>td.el-table__cell,body.admin-theme-dark .admin-layout .el-table__body tr:hover>td.el-table__cell{background:var(--state-brand-bg)!important;background-color:var(--state-brand-bg)!important}body.admin-theme-dark .admin-layout .admin-table.tasks-table .el-table__body tr.el-table__row>td.el-table__cell{background:var(--bg-surface)!important;background-color:var(--bg-surface)!important}body.admin-theme-dark .admin-layout .admin-table.tasks-table.el-table--striped .el-table__body tr.el-table__row--striped>td.el-table__cell{background:var(--bg-surface-hover)!important;background-color:var(--bg-surface-hover)!important}body.admin-theme-dark .admin-layout .el-table__empty-text{color:var(--text-muted)}body.admin-theme-dark .admin-layout .el-table__inner-wrapper:before,body.admin-theme-dark .admin-layout .el-table--border:after,body.admin-theme-dark .admin-layout .el-table--border:before,body.admin-theme-dark .admin-layout .el-table__border-left-patch,body.admin-theme-dark .admin-layout .el-table__fixed-right:before,body.admin-theme-dark .admin-layout .el-table__fixed:before{background:var(--border-color)}body.admin-theme-dark .admin-layout .el-table__fixed,body.admin-theme-dark .admin-layout .el-table__fixed-right{background:var(--bg-surface)}body.admin-theme-dark .admin-layout .el-collapse{--el-collapse-border-color:var(--border-color);--el-collapse-header-bg-color:var(--bg-surface);--el-collapse-content-bg-color:var(--bg-surface);--el-collapse-header-text-color:var(--text-primary)}body.admin-theme-dark .admin-layout .el-collapse-item__header,body.admin-theme-dark .admin-layout .el-collapse-item__wrap{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-surface)!important}@media (width<=960px){.platform-content-shell .filter-bar,.platform-content-shell .instance-toolbar{flex-wrap:wrap}.platform-content-shell .filter-bar .el-input,.platform-content-shell .filter-bar .el-select,.platform-content-shell .instance-toolbar .el-input,.platform-content-shell .instance-toolbar .el-select{max-width:100%}}.app-page-title{color:var(--text-primary);margin:0 0 6px;font-size:1.6rem;font-weight:700}.app-page-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.app-page-empty-state{border:1px solid var(--border-soft);background:var(--surface-panel);min-height:300px;box-shadow:var(--shadow-panel);color:var(--text-secondary);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.app-page-empty-state.is-error{border-color:var(--state-danger-border);background:linear-gradient(180deg, var(--surface-elevated), var(--state-danger-bg));color:var(--danger-color)}.app-page-empty-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.app-page-empty-hint{max-width:420px;color:var(--text-secondary);text-align:center;margin:0;font-size:.85rem;line-height:1.65}.app-page-header{border:1px solid var(--border-soft);background:var(--surface-panel);box-shadow:var(--shadow-panel);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.app-page-header__copy{min-width:0}.app-page-eyebrow{border:1px solid var(--state-brand-border);background:var(--state-brand-bg);color:var(--brand-color);border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.app-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-page-overview-grid{gap:12px;margin-bottom:20px;display:grid}.app-page-overview-grid>*{border:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:var(--shadow-card-soft);border-radius:16px;padding:14px 16px}.app-page-overview-grid>* strong{color:var(--text-primary);margin-bottom:6px;display:block}.app-page-overview-grid>* span{color:var(--text-muted);font-size:12px;line-height:1.55;display:block}.app-page-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:16px;padding-bottom:0;display:flex}.app-page-tabs>*{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 18px;font-size:14px;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.app-page-tabs>:hover{color:var(--brand-color)}.app-page-tabs>.active{color:var(--brand-color);border-bottom-color:var(--brand-color)}.app-page-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.app-page-filter-chip{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:.82rem;transition:background-color .2s,border-color .2s,color .2s}.app-page-filter-chip:hover{border-color:var(--state-brand-border);color:var(--brand-color);background:var(--state-brand-bg)}.app-page-filter-chip.is-active{color:var(--brand-color);border-color:var(--state-brand-border);background:linear-gradient(#2f80ff21,#2f80ff13);box-shadow:inset 0 1px #ffffff57}.app-page-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.app-page-toolbar__main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-page-toolbar__count{color:var(--text-secondary);font-size:.82rem}.app-page-choice-grid{gap:16px;display:grid}.app-page-choice-grid--single{grid-template-columns:1fr}.app-page-choice-card{border:1px solid var(--border-subtle);background:var(--surface-elevated);cursor:pointer;border-radius:18px;align-items:center;gap:16px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.app-page-choice-card:hover{border-color:var(--state-brand-border);background:linear-gradient(180deg, var(--surface-elevated), var(--state-brand-bg));transform:translateY(-2px)}.app-page-choice-card.is-active{border-color:var(--state-brand-border);background:linear-gradient(#2f80ff21,#2f80ff13);box-shadow:0 8px 24px #2f80ff14,inset 0 1px #ffffff57}.app-page-choice-icon{background:var(--state-brand-bg);width:54px;height:54px;color:var(--brand-color);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-page-choice-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.app-page-choice-title{color:var(--text-primary);font-size:18px}.app-page-choice-desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.app-page-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.app-page-section-header__copy{min-width:0}.app-page-section-kicker{color:var(--brand-color);margin-bottom:4px;font-size:12px;font-weight:700;display:inline-flex}.app-page-section-title{color:var(--text-primary);margin:0;font-size:20px}.app-page-section-subtitle{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}@media (width<=768px){.app-page-header{border-radius:18px;flex-direction:column;align-items:stretch;padding:16px}.app-page-tabs{flex-wrap:wrap}.app-page-toolbar,.app-page-section-header{flex-direction:column;align-items:flex-start}}:root{--el-bg-color-overlay:var(--bg-surface);--el-fill-color:var(--bg-surface-hover);--el-fill-color-light:var(--bg-surface-hover);--el-fill-color-lighter:var(--bg-base);--el-fill-color-extra-light:var(--bg-base);--el-fill-color-blank:var(--bg-surface);--el-border-color-dark:var(--border-color-hover);--el-border-color:var(--border-color);--el-border-color-light:var(--border-color);--el-border-color-lighter:var(--border-soft);--el-border-color-extra-light:var(--border-subtle);--el-color-primary-light-8:var(--state-brand-border);--el-color-primary-light-9:var(--state-brand-bg);--el-box-shadow-light:var(--shadow-lg);--aigen-tooltip-bg:#0f172a;--aigen-tooltip-text:#f8fafc}html[data-theme-scope=admin] .el-dialog{--el-dialog-border-radius:var(--radius-lg);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}html[data-theme-scope=admin] .el-drawer{border-left:1px solid var(--border-soft);border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-panel)}html[data-theme-scope=admin] .el-tooltip__content,html[data-theme-scope=admin] .el-message{border-radius:var(--radius-sm)}html[data-theme-scope=admin] .el-dropdown-menu,html[data-theme-scope=admin] .el-popover.el-popper{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:var(--shadow-panel)}html[data-theme-scope=admin] .el-message-box{border-radius:var(--radius-lg)}.el-dropdown__popper.el-popper,.el-select__popper.el-popper,.el-picker__popper.el-popper,.el-popover.el-popper{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-panel)}.el-popper.is-light.el-dropdown__popper,.el-popper.is-light.el-popover{border-radius:var(--radius-md);overflow:hidden}.el-dropdown__popper.el-popper .el-popper__arrow:before,.el-select__popper.el-popper .el-popper__arrow:before,.el-picker__popper.el-popper .el-popper__arrow:before,.el-popover.el-popper .el-popper__arrow:before{border-color:var(--border-soft);background:var(--bg-surface)}.el-dropdown__popper .el-dropdown-menu{border-radius:inherit;box-shadow:none;background:0 0;border:0}.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus{background:var(--state-brand-bg)}.account-dropdown-popper.el-popper{border-radius:var(--radius-md);min-width:220px}.account-dropdown-popper .el-dropdown-menu{border-radius:inherit;background:0 0;overflow:hidden}.account-dropdown-popper .dropdown-header{background:0 0}.el-select__popper .el-select-dropdown__item.is-hovering,.el-select__popper .el-select-dropdown__item:hover{background:var(--bg-surface-hover)}.el-select__popper .el-select-dropdown__item.is-selected{background:var(--state-brand-bg);color:var(--brand-color)}.el-picker__popper .el-picker-panel,.el-picker__popper .el-picker-panel__sidebar{border-color:var(--border-color);background:var(--bg-surface);color:var(--text-primary)}.el-picker__popper .el-picker-panel__shortcut:hover,.el-picker__popper .el-date-table td.available:hover,.el-picker__popper .el-month-table td .cell:hover,.el-picker__popper .el-year-table td .cell:hover{background:var(--bg-surface-hover)}body .el-popper.is-dark{background:var(--aigen-tooltip-bg);color:var(--aigen-tooltip-text);border-color:#ffffff1f}body .el-popper.is-dark>.el-popper__arrow:before{background:var(--aigen-tooltip-bg);border-color:#ffffff1f}body.admin-theme-dark .el-popper.is-light{color:var(--text-primary)}body.has-admin-sidebar .el-overlay-dialog{box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex}body.has-admin-sidebar .el-message{margin-left:calc(var(--admin-sidebar-width) / 2)}@media (width<=960px){body.has-admin-sidebar .el-message{margin-left:calc(var(--admin-sidebar-collapsed-width) / 2)}}@media (width<=640px){body.has-admin-sidebar .el-message{margin-left:0}}
