:root{--primary-yuanliBlue-1:#f3f7ff;--primary-yuanliBlue-2:#ebf1ff;--primary-yuanliBlue-3:#a0c0ff;--primary-yuanliBlue-4:#cdf;--primary-yuanliBlue-5:#387bff;--primary-yuanliBlue-6:#1664ff;--primary-yuanliBlue-7:#05f;--primary-foreground:#fff;--primary-accent-foreground:#fff;--primary:#1664ff;--primary-accent:#1664ff;--primary-accent-hover:#05f;--primary-link:#1664ff;--primary-ring:#1664ff;--border-yuanliBorder-1:#eaedf1;--border-yuanliBorder-2:#e1e4e8;--border-yuanliBorder-3:#d1d5da;--border-yuanliBorder-4:#959da5;--text-fg:#0c0d0e;--text-foreground:#0c0d0e;--text-secondary:#eceded;--text-secondary-foreground:#1d2129;--text-muted:#86909c;--text-muted-foreground:#86909c;--text-color-text-strong:#0c0d0e;--text-color-text-regular:#1d2129;--text-color-text-subtle:#86909c;--text-color-text-disabled:#c9cdd4;--foundation-surface-container:#f7f9fb;--foundation-surface-container-high:#f1f4f8;--foundation-bg:#fff;--foundation-background:#fff;--foundation-surface-bright:#fff;--foundation-surface:#fff;--foundation-surface-dim:#fcfdfe;--foundation-surface-container-lowest:#fff;--foundation-surface-container-low:#fcfdfe;--foundation-surface-container-highest:#eceded;--foundation-inverse-surface:#1d2129;--foundation-inverse-on-surface:#fff;--foundation-card:#fff;--foundation-card-foreground:#0c0d0e;--foundation-popover:#f1f4f8;--foundation-popover-foreground:#0c0d0e;--foundation-rule:#dde2e9;--foundation-border:#dde2e9;--foundation-input:#eceded;--status-yuanliDanger-2:#feeced;--status-yuanliDanger-3:#fa9ea3;--status-yuanliDanger-5:#f65159;--status-yuanliDanger-6:#d7312a;--status-yuanliDanger-7:#c43138;--status-yuanliSuccess-2:#e2f5eb;--status-yuanliSuccess-3:#8dd8b3;--status-yuanliSuccess-5:#1ebf6f;--status-yuanliSuccess-6:#2a814b;--status-yuanliSuccess-7:#189959;--status-yuanliWarning-2:#fdf3de;--status-yuanliWarning-3:#f8d080;--status-yuanliWarning-5:#f5b433;--status-yuanliWarning-6:#bd7e00;--status-yuanliWarning-7:#de9400;--status-on-error:#fff;--status-error:#d7312a;--status-error-container:#feeced;--status-on-error-container:#c43138;--status-success:#2a814b;--status-warning:#bd7e00;--state-hover:#1664ff14;--state-focus:#1664ff1f;--state-press:#1664ff29;--state-drag:#1664ff29;--color-on-primary:#fff;--color-background:#fff;--color-foreground:#0c0d0e;--color-surface:#fff;--color-surface-dim:#fcfdfe;--color-surface-variant:#f1f4f8;--color-surface-container:#f7f9fb;--color-surface-container-low:#fcfdfe;--color-surface-container-high:#f1f4f8;--color-surface-container-highest:#eceded;--color-card:#fff;--color-sidebar:#fcfdfe;--color-on-surface:#0c0d0e;--color-on-surface-variant:#86909c;--color-muted-foreground:#86909c;--color-primary:#1664ff;--color-primary-hover:#05f;--color-primary-container:#f3f7ff;--color-on-primary-container:#05f;--color-secondary:#eceded;--color-secondary-container:#fcfdfe;--color-on-secondary-container:#333;--color-error:#d7312a;--color-error-container:#feeced;--color-on-error:#fff;--color-on-error-container:#c43138;--color-outline:#dde2e9;--color-outline-variant:#eceded;--color-border:#dde2e9;--color-success:#2a814b;--color-warning:#bd7e00;--color-danger:#d7312a;--chart-1:#1664ff;--chart-2:#2a814b;--chart-3:#bd7e00;--chart-4:#d7312a;--chart-5:#4e5969;--font-display:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-heading:"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-body:"PingFang SC", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", "Roboto Mono", "Consolas", "Liberation Mono", monospace;--font-family-base:"PingFang SC", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-display:24px;--font-size-h1:20px;--font-size-h2:18px;--font-size-h3:16px;--font-size-h4:14px;--font-size-body:12px;--font-size-lead:13px;--font-size-caption:10px;--font-size-eyebrow:10px;--font-size-mono:12px;--font-size-price:20px;--type-display-sm:24px;--type-heading-sm:14px;--type-body-md:12px;--type-body-sm:10px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-display:32px;--line-height-h1:28px;--line-height-h2:26px;--line-height-h3:24px;--line-height-h4:22px;--line-height-body:20px;--line-height-lead:22px;--line-height-caption:18px;--line-height-eyebrow:16px;--line-height-mono:20px;--line-height-price:28px;--yuanlitest-radius-sm:4px;--radius-full:9999px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--max-content:1440px;--max-prose:72ch;--gutter-desk:24px;--gutter-mob:16px;--nav-height:56px;--sidebar-width:240px;--shadow-1:0px 1px 2px 0px #0c0d0e0d;--shadow-2:0px 2px 6px 0px #0c0d0e14;--shadow-3:0px 5px 15px 0px #0c0d0e14, 0px 2px 4px 0px #0c0d0e0a;--shadow-4:0px 15px 35px -2px #0c0d0e1a, 0px 5px 15px 0px #0c0d0e0f;--shadow-5:0px 24px 48px -4px #0c0d0e1f, 0px 8px 20px 0px #0c0d0e14}.type-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-eyebrow{font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-mono{font-size:var(--font-size-mono);line-height:var(--line-height-mono);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-price{font-size:var(--font-size-price);line-height:var(--line-height-price);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-display-sm{font-size:var(--type-display-sm);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-heading-sm{font-size:var(--type-heading-sm);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-body-md{font-size:var(--type-body-md);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-body-sm{font-size:var(--type-body-sm);font-family:var(--font-sans,"PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}:root{--primary-1:#f3f7ff;--primary-2:#ebf1ff;--primary-3:#97bcff;--primary-4:#6e9fff;--primary-5:#387bff;--primary-6:#1664ff;--primary-7:#1759dd;--primary-8:#114ab9;--border-yuanliBorder-1:#eaedf1;--border-yuanliBorder-2:#e1e4e8;--border-yuanliBorder-3:#d1d5da;--border-yuanliBorder-4:#959da5;--link-1:#f3f7ff;--link-2:#ebf1ff;--link-3:#97bcff;--link-4:#6e9fff;--link-5:#387bff;--link-6:#1664ff;--link-7:#1759dd;--link-8:#114ab9;--success-1:#eef9f1;--success-2:#e1f6e6;--success-3:#7ccd94;--success-4:#5cae77;--success-5:#309256;--success-6:#2a814b;--success-7:#237040;--success-8:#1c5e35;--warning-1:#fef8eb;--warning-2:#fff3dc;--warning-3:#f9c76d;--warning-4:#f0a50f;--warning-5:#d08d06;--warning-6:#bd7e00;--warning-7:#960;--warning-8:#7a5200;--danger-1:#fdf5f5;--danger-2:#ffecec;--danger-3:#ffa3a0;--danger-4:#ff706d;--danger-5:#ee3f38;--danger-6:#d7312a;--danger-7:#bd2923;--danger-8:#9f211c;--teal-1:#eef8ff;--teal-2:#e4f3fc;--teal-3:#80c5e0;--teal-4:#58a8c4;--teal-5:#3888a3;--teal-6:#24758e;--teal-7:#076c85;--teal-8:#005a70;--violet-1:#faf4ff;--violet-2:#f2eafb;--violet-3:#c1a3ed;--violet-4:#a285d4;--violet-5:#876eb8;--violet-6:#6e4c9f;--violet-7:#603f8e;--violet-8:#532d86;--color-primary:var(--primary-6);--color-primary-hover:var(--primary-5);--color-primary-click:var(--primary-7);--color-primary-disabled:var(--primary-3);--color-primary-bg:var(--primary-1);--color-primary-tag-bg:var(--primary-2);--color-danger:var(--danger-6);--color-danger-hover:var(--danger-5);--color-danger-click:var(--danger-7);--color-danger-disabled:var(--danger-3);--color-danger-bg:var(--danger-1);--color-success:var(--success-6);--color-success-hover:var(--success-5);--color-success-click:var(--success-7);--color-success-disabled:var(--success-3);--color-success-bg:var(--success-1);--color-warning:var(--warning-6);--color-warning-hover:var(--warning-5);--color-warning-click:var(--warning-7);--color-warning-disabled:var(--warning-3);--color-warning-bg:var(--warning-1);--color-link:var(--link-6);--color-link-hover:var(--link-5);--color-link-click:var(--link-7);--color-text-1:#0c0d0e;--color-text-2:#42464e;--color-text-3:#737a87;--color-text-4:#c7ccd6;--color-white:#fff;--color-text-primary:var(--color-text-1);--color-text-secondary:var(--color-text-2);--color-text-tertiary:var(--color-text-3);--color-text-disabled:var(--color-text-4);--color-text-placeholder:var(--color-text-3);--color-fill-1:#c7ccd6;--color-fill-2:#737a87;--color-fill-3:#42464e;--color-fill-4:#0c0d0e;--color-fill-5:#fff;--color-fill-6:#fcfdfe;--color-bg-white:#fff;--color-bg-1:#fff;--color-bg-2:#fcfdfe;--color-bg-3:#fafbfc;--color-bg-4:#f6f8fa;--color-bg-5:#f1f3f5;--color-bg-7:#f6f8fa;--color-bg-8:#fff;--color-bg-9:#fff;--color-bg-page:var(--color-bg-4);--color-bg-card:var(--color-bg-1);--color-bg-hover:var(--color-bg-5);--color-bg-active:var(--color-bg-5);--color-bg-subtle:var(--color-bg-4);--text-yuanliNeutral-1:#fff;--text-yuanliNeutral-2:#fcfdfe;--text-yuanliNeutral-3:#eceded;--text-yuanliNeutral-4:#dde2e9;--text-yuanliNeutral-5:#c9cdd4;--text-yuanliNeutral-6:#86909c;--text-yuanliNeutral-7:#4e5969;--text-yuanliNeutral-8:#333;--text-yuanliNeutral-9:#1d2129;--text-yuanliNeutral-10:#0c0d0e;--text-yuanliNeutral-11:#000b1a;--ai-color-bg-1:#e9ddff;--ai-color-bg-2:#f9f2ff;--color-border-2:#eaedf1;--color-border-3:#dde2e9;--color-border:var(--color-border-3);--color-border-light:var(--color-border-2);--color-border-hover:var(--grey-5);--color-tag-success-bg:var(--success-2);--color-tag-warning-bg:var(--warning-2);--color-tag-danger-bg:var(--danger-2);--color-tag-info-bg:var(--link-2);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--radius-default:4px;--font-size-xs:10px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:16px;--font-size-xxl:20px;--font-size-title:24px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-loose:1.8;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--bg-4:#f6f8fa;--bg-7:#f6f8fa;--bg-white:#fff;--border-1:#eaedf1;--color-text-muted:#737a87;--danger-hover:#ee3f38;--danger-active:#bd2923;--danger-disabled-bg:#ffa3a0;--color-table-header-bg:#f6f8fa;--color-table-header-text:#42464e;--color-table-cell-bg:#fff;--color-table-cell-text:#0c0d0e;--color-table-row-hover:#f2f3f5;--color-table-row-stripe:#fafbfc;--color-table-border:#eaedf1;--color-table-action-primary:#1664ff;--color-table-action-danger:#d7312a;--text-1:#0c0d0e;--text-2:#42464e;--text-3:#737a87;--text-disabled:#a0a8b3;--bg-hover:#f2f3f5;--bg-subtle:#f7f8fa;--border-2:#dde2e9;--border-3:#dde2e9;--primary-hover:#4585ff;--primary-active:#05f;--primary-disabled-bg:#a2c1ff;--success-hover:#3da766;--success-active:#267a45;--success-disabled-bg:#8dd4a4;--warning-hover:#e0a020;--warning-active:#b07800;--warning-disabled-bg:#f0d078;--shadow-blue:0px 0px 0px 1px #05f, 0px 2px 1px 0px #00000026;--shadow-blue-hover:0px 0px 0px 1px #4585ff, 0px 2px 1px 0px #00000026;--shadow-gray:0px 0px 0px 1px #dde2e9, 0px 2px 1px 0px #00000014;--shadow-gray-hover:0px 0px 0px 1px #c9cdd4, 0px 2px 1px 0px #00000014;--shadow-danger:0px 0px 0px 1px #d93f3f, 0px 2px 1px 0px #00000026;--shadow-success:0px 0px 0px 1px #267a45, 0px 2px 1px 0px #00000026;--shadow-warning:0px 0px 0px 1px #b07800, 0px 2px 1px 0px #00000026;--steps-primary:#1664ff;--steps-primary-bg:#387bff;--steps-primary-line:#97bcff;--steps-text:#0c0d0e;--steps-desc:#737a87;--steps-white:#fff;--steps-border:#eaedf1;--steps-disabled-bg:#f1f3f5;--steps-disabled-text:#c7ccd6;--steps-error:#f55;--steps-shadow:0px 1px 0px 0px #00000014;--yuanli-primary-1:var(--primary-1);--yuanli-primary-2:var(--primary-2);--yuanli-primary-3:var(--primary-3);--yuanli-primary-4:var(--primary-4);--yuanli-primary-5:var(--primary-5);--yuanli-primary-6:var(--primary-6);--yuanli-primary-7:var(--primary-7);--yuanli-primary-8:var(--primary-8);--yuanli-success-1:var(--success-1);--yuanli-success-2:var(--success-2);--yuanli-success-3:var(--success-3);--yuanli-success-4:var(--success-4);--yuanli-success-5:var(--success-5);--yuanli-success-6:var(--success-6);--yuanli-success-7:var(--success-7);--yuanli-success-8:var(--success-8);--yuanli-warning-1:var(--warning-1);--yuanli-warning-2:var(--warning-2);--yuanli-warning-3:var(--warning-3);--yuanli-warning-4:var(--warning-4);--yuanli-warning-5:var(--warning-5);--yuanli-warning-6:var(--warning-6);--yuanli-warning-7:var(--warning-7);--yuanli-warning-8:var(--warning-8);--yuanli-danger-1:var(--danger-1);--yuanli-danger-2:var(--danger-2);--yuanli-danger-3:var(--danger-3);--yuanli-danger-4:var(--danger-4);--yuanli-danger-5:var(--danger-5);--yuanli-danger-6:var(--danger-6);--yuanli-danger-7:var(--danger-7);--yuanli-danger-8:var(--danger-8);--yuanli-link-1:var(--link-1);--yuanli-link-2:var(--link-2);--yuanli-link-3:var(--link-3);--yuanli-link-4:var(--link-4);--yuanli-link-5:var(--link-5);--yuanli-link-6:var(--link-6);--yuanli-link-7:var(--link-7);--yuanli-link-8:var(--link-8);--yuanli-grey-1:var(--grey-1);--yuanli-grey-2:var(--grey-2);--yuanli-grey-3:var(--grey-3);--yuanli-grey-4:var(--grey-4);--yuanli-grey-5:var(--grey-5);--yuanli-grey-6:var(--grey-6);--yuanli-grey-7:var(--grey-7);--yuanli-grey-8:var(--grey-8);--yuanli-teal-1:var(--teal-1);--yuanli-teal-2:var(--teal-2);--yuanli-teal-3:var(--teal-3);--yuanli-teal-4:var(--teal-4);--yuanli-teal-5:var(--teal-5);--yuanli-teal-6:var(--teal-6);--yuanli-teal-7:var(--teal-7);--yuanli-teal-8:var(--teal-8);--yuanli-violet-1:var(--violet-1);--yuanli-violet-2:var(--violet-2);--yuanli-violet-3:var(--violet-3);--yuanli-violet-4:var(--violet-4);--yuanli-violet-5:var(--violet-5);--yuanli-violet-6:var(--violet-6);--yuanli-violet-7:var(--violet-7);--yuanli-violet-8:var(--violet-8);--yuanli-color-primary:var(--color-primary);--yuanli-color-primary-hover:var(--color-primary-hover);--yuanli-color-primary-click:var(--color-primary-click);--yuanli-color-primary-disabled:var(--color-primary-disabled);--yuanli-color-primary-bg:var(--color-primary-bg);--yuanli-color-primary-tag-bg:var(--color-primary-tag-bg);--yuanli-color-danger:var(--color-danger);--yuanli-color-danger-hover:var(--color-danger-hover);--yuanli-color-danger-click:var(--color-danger-click);--yuanli-color-danger-disabled:var(--color-danger-disabled);--yuanli-color-danger-bg:var(--color-danger-bg);--yuanli-color-success:var(--color-success);--yuanli-color-success-hover:var(--color-success-hover);--yuanli-color-success-click:var(--color-success-click);--yuanli-color-success-disabled:var(--color-success-disabled);--yuanli-color-success-bg:var(--color-success-bg);--yuanli-color-warning:var(--color-warning);--yuanli-color-warning-hover:var(--color-warning-hover);--yuanli-color-warning-click:var(--color-warning-click);--yuanli-color-warning-disabled:var(--color-warning-disabled);--yuanli-color-warning-bg:var(--color-warning-bg);--yuanli-color-link:var(--color-link);--yuanli-color-link-hover:var(--color-link-hover);--yuanli-color-link-click:var(--color-link-click);--yuanli-color-text-1:var(--color-text-1);--yuanli-color-text-2:var(--color-text-2);--yuanli-color-text-3:var(--color-text-3);--yuanli-color-text-4:var(--color-text-4);--yuanli-color-white:var(--color-white);--yuanli-color-text-primary:var(--color-text-primary);--yuanli-color-text-secondary:var(--color-text-secondary);--yuanli-color-text-tertiary:var(--color-text-tertiary);--yuanli-color-text-disabled:var(--color-text-disabled);--yuanli-color-text-placeholder:var(--color-text-placeholder);--yuanli-color-text-muted:var(--color-text-muted);--yuanli-color-fill-1:var(--color-fill-1);--yuanli-color-fill-2:var(--color-fill-2);--yuanli-color-fill-3:var(--color-fill-3);--yuanli-color-fill-4:var(--color-fill-4);--yuanli-color-fill-5:var(--color-fill-5);--yuanli-color-fill-6:var(--color-fill-6);--yuanli-color-bg-white:var(--color-bg-white);--yuanli-color-bg-1:var(--color-bg-1);--yuanli-color-bg-2:var(--color-bg-2);--yuanli-color-bg-3:var(--color-bg-3);--yuanli-color-bg-4:var(--color-bg-4);--yuanli-color-bg-5:var(--color-bg-5);--yuanli-color-bg-7:var(--color-bg-7);--yuanli-color-bg-8:var(--color-bg-8);--yuanli-color-bg-9:var(--color-bg-9);--yuanli-color-bg-page:var(--color-bg-page);--yuanli-color-bg-card:var(--color-bg-card);--yuanli-color-bg-hover:var(--color-bg-hover);--yuanli-color-bg-active:var(--color-bg-active);--yuanli-color-bg-subtle:var(--color-bg-subtle);--yuanli-ai-color-bg-1:var(--ai-color-bg-1);--yuanli-ai-color-bg-2:var(--ai-color-bg-2);--yuanli-color-border:var(--color-border);--yuanli-color-border-2:var(--color-border-2);--yuanli-color-border-3:var(--color-border-3);--yuanli-color-border-light:var(--color-border-light);--yuanli-color-border-hover:var(--color-border-hover);--yuanli-color-tag-success-bg:var(--color-tag-success-bg);--yuanli-color-tag-warning-bg:var(--color-tag-warning-bg);--yuanli-color-tag-danger-bg:var(--color-tag-danger-bg);--yuanli-color-tag-info-bg:var(--color-tag-info-bg);--yuanli-spacing-xs:var(--spacing-xs);--yuanli-spacing-sm:var(--spacing-sm);--yuanli-spacing-md:var(--spacing-md);--yuanli-spacing-lg:var(--spacing-lg);--yuanli-spacing-xl:var(--spacing-xl);--yuanli-spacing-xxl:var(--spacing-xxl);--yuanli-radius-default:var(--radius-default);--yuanli-font-size-xs:var(--font-size-xs);--yuanli-font-size-sm:var(--font-size-sm);--yuanli-font-size-md:var(--font-size-md);--yuanli-font-size-lg:var(--font-size-lg);--yuanli-font-size-xl:var(--font-size-xl);--yuanli-font-size-xxl:var(--font-size-xxl);--yuanli-font-size-title:var(--font-size-title);--yuanli-font-family:var(--font-family);--yuanli-shadow-sm:var(--shadow-sm);--yuanli-shadow-md:var(--shadow-md);--yuanli-shadow-lg:var(--shadow-lg);--yuanli-bg-4:var(--bg-4);--yuanli-bg-7:var(--bg-7);--yuanli-bg-white:var(--bg-white);--yuanli-bg-hover:var(--bg-hover);--yuanli-bg-subtle:var(--bg-subtle);--yuanli-border-1:var(--border-1);--yuanli-border-2:var(--border-2);--yuanli-border-3:var(--border-3);--yuanli-text-1:var(--text-1);--yuanli-text-2:var(--text-2);--yuanli-text-3:var(--text-3);--yuanli-text-disabled:var(--text-disabled);--yuanli-danger-hover:var(--danger-hover);--yuanli-danger-active:var(--danger-active);--yuanli-danger-disabled-bg:var(--danger-disabled-bg);--yuanli-primary-hover:var(--primary-hover);--yuanli-primary-active:var(--primary-active);--yuanli-primary-disabled-bg:var(--primary-disabled-bg);--yuanli-success-hover:var(--success-hover);--yuanli-success-active:var(--success-active);--yuanli-success-disabled-bg:var(--success-disabled-bg);--yuanli-warning-hover:var(--warning-hover);--yuanli-warning-active:var(--warning-active);--yuanli-warning-disabled-bg:var(--warning-disabled-bg);--yuanli-color-table-header-bg:var(--color-table-header-bg);--yuanli-color-table-header-text:var(--color-table-header-text);--yuanli-color-table-cell-bg:var(--color-table-cell-bg);--yuanli-color-table-cell-text:var(--color-table-cell-text);--yuanli-color-table-row-hover:var(--color-table-row-hover);--yuanli-color-table-row-stripe:var(--color-table-row-stripe);--yuanli-color-table-border:var(--color-table-border);--yuanli-color-table-action-primary:var(--color-table-action-primary);--yuanli-color-table-action-danger:var(--color-table-action-danger);--yuanli-shadow-blue:var(--shadow-blue);--yuanli-shadow-blue-hover:var(--shadow-blue-hover);--yuanli-shadow-gray:var(--shadow-gray);--yuanli-shadow-gray-hover:var(--shadow-gray-hover);--yuanli-shadow-danger:var(--shadow-danger);--yuanli-shadow-success:var(--shadow-success);--yuanli-shadow-warning:var(--shadow-warning)}.alert{border-radius:var(--radius-sm);font-size:var(--font-size-h4);line-height:var(--line-height-h4);align-items:flex-start;padding:12px 16px;display:flex;position:relative}.alert-info{background:var(--primary-1);color:var(--primary-6)}.alert-success{background:var(--success-1);color:var(--color-success)}.alert-warning{background:var(--warning-1);color:var(--color-warning)}.alert-error{background:var(--danger-2);color:var(--danger-6)}.alert-icon{width:16px;height:16px;margin-top:3px;margin-right:var(--space-2);flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--font-weight-medium);color:var(--color-text-1);display:block}.alert-close{cursor:pointer;width:16px;height:16px;color:var(--color-text-muted);font-size:var(--font-size-h3);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex;position:absolute;top:12px;right:16px}.alert-close:hover{color:var(--color-text-2)}.avatar{align-items:center;gap:var(--space-1);box-sizing:border-box;width:fit-content;display:inline-flex}.breadcrumb{align-items:center;display:flex}.breadcrumb-md{font-size:var(--font-size-body);line-height:var(--line-height-body)}.breadcrumb-item{color:var(--color-text-3);font-weight:var(--font-weight-regular);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .15s}.breadcrumb-item:hover{color:var(--primary-6)}.breadcrumb-item.current{color:var(--color-text-2);font-weight:var(--font-weight-medium);cursor:default}.breadcrumb-item.current:hover{color:var(--color-text-2)}.breadcrumb-item.disabled{color:var(--color-text-4);cursor:not-allowed;pointer-events:none}.breadcrumb-separator{color:var(--color-text-3);margin:0 4px}.breadcrumb-lg .breadcrumb-separator{margin:0 8px}.breadcrumb-md .breadcrumb-icon{width:14px;height:14px}.btn-md{height:32px;font-size:var(--font-size-lead);padding:0 16px}.btn-sm{height:28px;font-size:var(--font-size-lead);padding:0 12px}.btn-mini{height:24px;font-size:var(--font-size-body);padding:0 8px}.btn-primary{background:var(--primary-6);color:var(--color-white);box-shadow:var(--shadow-blue)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-blue-hover)}.btn-primary:active{background:var(--primary-active);box-shadow:var(--shadow-blue)}.btn-secondary:active{background:var(--color-border-3);box-shadow:var(--shadow-gray)}.btn-outline{background:var(--bg-white);color:var(--text-2);box-shadow:var(--shadow-gray)}.btn-outline:hover{box-shadow:0 0 0 1px #1664ffcc,0 2px 1px #00000014}.btn-outline:active{background:var(--grey-3);box-shadow:var(--shadow-gray)}.btn-text{color:var(--primary-6);box-shadow:none;background:0 0}.btn-text:hover{background:#1664ff0f}.btn-text:active{background:#1664ff1f}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-mini{width:24px;height:24px}.btn-danger{background:var(--danger-6);color:var(--color-white);box-shadow:var(--shadow-danger)}.btn-danger:active{background:var(--danger-active)}.btn:disabled,.btn.disabled{cursor:not-allowed;pointer-events:none}.btn-primary.disabled{background:var(--primary-disabled-bg);box-shadow:0 0 0 1px var(--primary-disabled-bg);opacity:.7}.btn-secondary.disabled{background:var(--bg-4);color:var(--text-disabled);box-shadow:0 0 0 1px var(--border-1)}.btn-outline.disabled{background:var(--bg-white);color:var(--text-disabled);box-shadow:0 0 0 1px var(--border-1)}.btn-text.disabled{color:var(--text-disabled);background:0 0}.btn-danger.disabled{background:var(--danger-disabled-bg);box-shadow:0 0 0 1px var(--danger-disabled-bg);opacity:.7}.btn-group .btn{box-shadow:none;border-radius:0}.btn-group .btn:first-child{border-radius:4px 0 0 4px}.btn-group .btn:last-child{border-radius:0 4px 4px 0}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--font-weight-regular);font-size:var(--font-size-lead);line-height:var(--line-height-h4);color:var(--color-text-1);-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox.checked .checkbox-box,.checkbox.indeterminate .checkbox-box{background:var(--primary-6);box-shadow:0 1px 1px #00000014, 0 0 0 1px var(--primary-6)}.checkbox:hover .checkbox-box{box-shadow:0 0 0 1px var(--primary-6)}.checkbox.checked:hover .checkbox-box,.checkbox.indeterminate:hover .checkbox-box{box-shadow:0 1px 1px #00000014, 0 0 0 1px var(--primary-6)}.checkbox.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.checkbox.invalid .checkbox-box{box-shadow:0 0 0 1px var(--danger-5)}.checkbox-group{display:flex}.checkbox-group-vertical{gap:var(--space-4);flex-direction:column;align-items:flex-start}.descriptions{gap:var(--space-4);width:fit-content;color:var(--color-text-1);flex-direction:column;display:flex}.descriptions-grid{display:grid}.descriptions-grid-2{grid-template-columns:repeat(2,minmax(216px,1fr));column-gap:74px}.desc-item{min-width:0;font-size:var(--font-size-lead);font-weight:var(--font-weight-regular);line-height:var(--line-height-h4)}.desc-label{color:var(--grey-4)}.desc-value{color:var(--color-text-1)}.descriptions-stacked .descriptions-grid,.descriptions-inline .descriptions-grid,.descriptions-inline-colon .descriptions-grid{row-gap:20px}.desc-item-stacked{gap:var(--space-1);flex-direction:column;display:flex}.descriptions-label-right .desc-label{text-align:right}.btn-primary{background:var(--primary-6);color:var(--color-white)}.btn-primary:active{background:var(--primary-active)}.btn-secondary:hover{box-shadow:0 2px 3px #00000026,0 0 0 1px #1664ffcc}.drawer{background:var(--color-white);border:1px solid var(--color-border-3);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden;box-shadow:-4px 0 12px #00000014}.drawer-sm{width:600px}.drawer-md{width:720px}.drawer-lg{width:100%;max-width:1080px}.drawer-header{border-bottom:1px solid var(--color-border-3);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.drawer-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-h2);line-height:var(--line-height-h2);color:var(--color-text-1)}.drawer-close{font-size:var(--font-size-h1);color:var(--color-text-3);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:flex}.drawer-close:hover{color:var(--color-text-2);background:var(--color-bg-4)}.drawer-body{padding:var(--space-6);flex:1;min-height:120px;overflow-y:auto}.drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-3);flex-shrink:0;height:64px;padding:16px 24px;display:flex}.form-card{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:0 1px 3px #0000000f}.form-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-1);margin-bottom:var(--space-6)}.form{gap:var(--space-4);flex-direction:column;display:flex}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-lead);color:var(--color-text-2);font-weight:var(--font-weight-medium);line-height:var(--line-height-h4)}.required{color:var(--danger-5);margin-left:2px}.form-help{font-size:var(--font-size-body);color:var(--color-text-3)}.form-error-text{font-size:var(--font-size-body);color:var(--danger-5)}.ui-input{box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--color-white);width:100%;height:32px;box-shadow:0 0 0 1px var(--color-border-3), 0 1px 1px #0000000d;color:var(--color-text-1);font-size:var(--font-size-lead);font-weight:var(--font-weight-regular);line-height:var(--line-height-h4);border:none;outline:none;padding:0 12px;transition:box-shadow .15s,background-color .15s}.ui-input::placeholder{color:var(--color-text-3)}.ui-input:focus{box-shadow:0 0 0 1px var(--primary-6), 0 1px 1px #0000000d, 0 0 0 3px #1664ff4d}.ui-input.input-success{box-shadow:0 0 0 1px var(--success-6), 0 1px 1px #0000000d}.ui-input:disabled{background-color:var(--color-bg-4);color:var(--text-yuanliNeutral-5);cursor:not-allowed}.ui-select{box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--color-white);width:100%;height:32px;box-shadow:0 0 0 1px var(--color-border-3), 0 1px 1px #0000000d;color:var(--color-text-1);font-size:var(--font-size-lead);line-height:var(--line-height-h4);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23737A87' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:none;outline:none;padding:0 32px 0 12px;transition:box-shadow .15s}.ui-select:focus{box-shadow:0 0 0 1px var(--primary-6), 0 1px 1px #0000000d, 0 0 0 3px #1664ff4d}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);line-height:var(--line-height-h4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;transition:background .15s,box-shadow .15s;display:inline-flex}.radio-group{gap:var(--space-4);flex-wrap:wrap;display:flex}.radio{cursor:pointer;font-size:var(--font-size-lead);color:var(--color-text-1);align-items:center;gap:6px;display:inline-flex}.radio input[type=radio]{width:16px;height:16px;accent-color:var(--primary-6);cursor:pointer;margin:0}.checkbox-group{gap:var(--space-4);flex-wrap:wrap;display:flex}.checkbox{cursor:pointer;font-size:var(--font-size-lead);color:var(--color-text-1);align-items:center;gap:6px;display:inline-flex}.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-6);cursor:pointer;border-radius:3px;margin:0}.switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch input:checked+.switch-slider{background:var(--primary-6)}.switch input:checked+.switch-slider:after{transform:translate(16px)}.form-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.ui-input{box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--color-white);width:240px;box-shadow:0 0 0 1px var(--color-border-3), 0 1px 1px #0000000d;color:var(--color-text-1);font-weight:var(--font-weight-regular);border:none;outline:none;padding:0 12px;transition:box-shadow .15s,background-color .15s,color .15s}.input-md{height:32px;font-size:var(--font-size-lead);line-height:var(--line-height-h4)}.input-sm{height:28px;font-size:var(--font-size-lead);line-height:var(--line-height-body)}.ui-input.hover,.ui-input:hover:not(:focus):not(.active):not(.disabled):not(:disabled):not(.input-error):not(.readonly){box-shadow:0 0 0 1px #1664ffcc,0 1px 1px #0000000d}.ui-input.active,.ui-input:focus{box-shadow:0 0 0 1px var(--primary-6), 0 1px 1px #0000000d, 0 0 0 3px #1664ff4d}.ui-input.input-error,.ui-input.input-error.hover,.ui-input.input-error:hover:not(:focus):not(.active){box-shadow:0 0 0 1px var(--danger-5), 0 1px 1px #0000000d}.ui-input.input-error.active,.ui-input.input-error:focus{box-shadow:0 0 0 1px var(--danger-5), 0 1px 1px #0000000d, 0 0 0 3px #f53f3f1f}.ui-input.disabled,.ui-input:disabled{background-color:var(--color-bg-4);color:var(--text-yuanliNeutral-5);cursor:not-allowed}.ui-input.disabled::placeholder,.ui-input:disabled::placeholder{color:var(--text-yuanliNeutral-5)}.ui-input.readonly,.ui-input[readonly]{background-color:var(--color-bg-4);color:var(--color-text-1);cursor:default}.ui-input.input-prefix{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='4.5' stroke='%23737A87' stroke-width='1.2'/%3E%3Cpath d='M9.5 9.5L12 12' stroke='%23737A87' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:36px}.ui-input.input-suffix{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L7 9L11 5' stroke='%2342464E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ui-input.input-prefix.input-suffix{background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='4.5' stroke='%23737A87' stroke-width='1.2'/%3E%3Cpath d='M9.5 9.5L12 12' stroke='%23737A87' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5L7 9L11 5' stroke='%2342464E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:12px,right 12px center;background-repeat:no-repeat,no-repeat;padding-right:36px}.input-labeled.input-error .input-value-part,.input-labeled.input-error .input-label-part{border-color:var(--danger-5)}.input-labeled.input-error.focus .input-value-part,.input-labeled.input-error:focus-within .input-value-part{border-color:var(--danger-5);box-shadow:0 0 0 3px #f53f3f1f}@keyframes message-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal{background:var(--color-white);border-radius:var(--radius-md);flex-direction:column;max-width:90vw;display:flex;box-shadow:0 8px 40px #0000001f}.modal-md{width:480px}.modal-lg{width:640px}.modal-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h4);color:var(--color-text-1)}.modal-close{border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-text-3);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.modal-close:hover{background:var(--color-bg-5);color:var(--color-text-2)}.modal-body{font-size:var(--font-size-h4);line-height:var(--line-height-h4);color:var(--color-text-2);flex:1;padding:16px 24px;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-2);flex-shrink:0;padding:0 24px 20px;display:flex}.btn-primary:hover{background:#1664ffcc}.btn-secondary{background:var(--color-bg-4);color:var(--color-text-2);box-shadow:inset 0 0 0 1px var(--color-border-3)}.btn-danger{background:var(--danger-5);color:var(--color-white)}.btn-danger:hover{background:#f53f3fcc}.page-header-comp{background:var(--color-white);flex-direction:column;align-items:stretch;width:100%;display:flex}.page-header-top{justify-content:space-between;align-items:center;min-height:92px;padding:20px 32px;display:flex}.page-header-comp[data-with-tabs=false] .page-header-top{min-height:auto;padding-bottom:0}.page-header-left{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.page-header-breadcrumb-item.current{color:var(--color-text-2);font-weight:var(--font-weight-medium);cursor:default}.page-header-breadcrumb-item.current:hover{color:var(--color-text-2)}.page-header-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-h2);color:var(--color-text-1)}.page-header-actions{align-items:center;gap:var(--space-3);display:flex}.popconfirm .btn{font-weight:var(--font-weight-medium);font-size:var(--font-size-lead);line-height:var(--line-height-h4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;height:28px;padding:0 12px;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.popconfirm .btn-primary{background:var(--primary-6);color:var(--color-white)}.popconfirm .btn-primary:hover{background:var(--primary-5)}.popconfirm .btn-secondary{background:var(--color-bg-4);color:var(--color-text-2);box-shadow:0 2px 1px #00000014, 0 0 0 1px var(--color-border-3)}.popconfirm .btn-secondary:hover{box-shadow:0 0 0 1px #1664ffcc}.popconfirm .btn-danger{background:var(--danger-5);color:var(--color-white)}.popconfirm .btn-danger:hover{background:var(--status-yuanliDanger-5)}.sidenav{background:var(--bg-7);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-start;width:200px;min-width:200px;height:852px;display:flex;overflow:hidden}.sidenav-header{flex-shrink:0;align-self:stretch;align-items:center;column-gap:6px;padding:20px 22px;display:flex}.product-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.product-icon img{width:24px;height:24px}.product-name{text-overflow:ellipsis;height:24px;line-height:var(--line-height-h3);white-space:nowrap;color:var(--text-1);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);flex-grow:1;overflow:hidden}.sidenav-menu{flex-direction:column;flex-grow:1;align-self:stretch;align-items:flex-start;display:flex;overflow-y:auto}.menu-section{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:flex-start;row-gap:4px;padding:0 12px;display:flex}.menu-group-block{border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;align-self:stretch;align-items:flex-start;row-gap:4px;display:flex}.menu-item{border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;align-self:stretch;align-items:center;column-gap:8px;height:36px;padding:0 12px;transition:background .15s;display:flex}.menu-item.has-arrow{column-gap:12px}.menu-item.no-icon{column-gap:4px}.menu-item.no-icon.has-arrow{column-gap:12px}.menu-item:hover{background:#0000000a}.menu-item.active{background:#1664ff0f}.menu-item.active .menu-text{color:var(--primary-6)}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.menu-icon img{width:20px;height:20px}.menu-text{text-overflow:ellipsis;height:22px;line-height:var(--line-height-h4);white-space:nowrap;color:var(--text-1);font-size:var(--font-size-lead);flex-grow:1;overflow:hidden}.all-features-btn .btn-text{line-height:var(--line-height-h4);color:var(--text-1);font-size:var(--font-size-lead);flex-grow:1}.sidenav.collapsed{width:auto;min-width:auto;display:inline-flex}.sidenav.collapsed .sidenav-header{justify-content:center;padding:20px 22px}.sidenav.collapsed .collapsed-menu{flex-direction:column;flex-grow:1;align-self:stretch;align-items:center;display:flex}.sidenav.collapsed .collapsed-item{cursor:pointer;justify-content:center;align-items:center;padding:8px 24px;transition:background .15s;display:flex}.sidenav.collapsed .collapsed-item:hover{background:#0000000a}.sidenav.collapsed .collapsed-item .menu-icon{width:20px;height:20px}.status-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);height:20px;font-size:var(--font-size-body);line-height:var(--line-height-caption);font-weight:var(--font-weight-regular);white-space:nowrap;box-sizing:border-box;border:1px solid;padding:0 6px;display:inline-flex}.status-tag-success{background:var(--success-1);color:var(--color-success);border-color:var(--success-3)}.status-tag-warning{background:var(--warning-1);color:var(--color-warning);border-color:var(--warning-3)}.status-tag-error{background:var(--danger-2);color:var(--danger-5);border-color:var(--danger-3)}.status-tag-stop{background:var(--color-bg-5);color:var(--grey-4);border-color:var(--color-border-3)}.status-tag-processing,.status-tag-loading{background:var(--primary-2);color:var(--primary-6);border-color:var(--primary-3)}.status-tag-waiting{background:var(--violet-1);color:var(--violet-6);border-color:var(--violet-3)}.switch{border:1px solid var(--color-border-3);border-radius:var(--radius-full);background:var(--color-bg-4);cursor:pointer;box-sizing:border-box;outline:none;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.switch.checked{background:var(--primary-6);border-color:var(--primary-6)}.switch:hover:not(.disabled):not(.loading){background:var(--grey-3);border-color:var(--grey-3)}.switch.checked:hover:not(.disabled):not(.loading){background:var(--primary-hover);border-color:var(--primary-hover)}.switch.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.switch.checked.disabled{background:var(--primary-disabled-bg);border-color:var(--primary-disabled-bg);opacity:1}.switch.loading{pointer-events:none}.switch.loading .switch-knob:after{content:"";border:2px solid #0000;border-top-color:var(--primary-6);border-radius:50%;animation:.6s linear infinite switch-spin;position:absolute;inset:2px}@keyframes switch-spin{to{transform:rotate(360deg)}}.table-wrapper{border:1px solid var(--color-table-border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-h4)}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-table-border);white-space:nowrap;padding:12px 16px}.table th{background:var(--color-table-header-bg);color:var(--color-table-header-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-lead)}.table td{background:var(--color-table-cell-bg);color:var(--color-table-cell-text)}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(2n) td{background:var(--color-table-row-stripe)}.table tbody tr:hover td{background:var(--color-table-row-hover)}.td-mono{font-family:SF Mono,Menlo,monospace;font-size:var(--font-size-lead)}.table-wrapper.is-scrolling td.table-actions:before,.table-wrapper.is-scrolling th.table-actions:before{opacity:1}.table-striped tbody tr:nth-child(2n) td.table-actions{background:var(--color-table-row-stripe)}.table tbody tr:hover td.table-actions{background:var(--color-table-row-hover)}.status-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);white-space:nowrap;border:none;display:inline-flex}.status-tag-text.status-tag-stop{color:var(--color-text-2)}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);border:none;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn-sm{height:28px;padding:0 12px}.btn-secondary{background:var(--color-bg-4);color:var(--color-text-2)}.btn-text{color:var(--color-text-3);background:0 0}.btn-text:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-6);cursor:pointer}.status-tag{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);white-space:nowrap;box-sizing:border-box;border:none;display:inline-flex}.status-tag-fill.status-tag-stop{background:var(--grey-3);color:var(--color-text-2)}.top-nav{background:var(--bg-white);z-index:100;flex-shrink:0;align-items:center;width:100%;height:48px;display:flex;position:relative;box-shadow:0 2px 6px #0000000d}.nav-right{align-items:center;gap:var(--space-4);margin-left:auto;padding-right:16px;display:flex}.status-tag-text.status-tag-success{color:var(--color-success)}.status-tag-text.status-tag-warning{color:var(--color-warning)}.status-tag-text.status-tag-processing{color:var(--color-primary)}.status-tag-text.status-tag-error{color:var(--color-danger)}.status-tag-fill.status-tag-success{background:var(--success-2);color:var(--color-success)}.status-tag-fill.status-tag-warning{background:var(--warning-2);color:var(--color-warning)}.status-tag-fill.status-tag-processing{background:var(--primary-2);color:var(--color-primary)}.status-tag-fill.status-tag-error{background:var(--danger-2);color:var(--color-danger)}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--auth-card-bg:#fffffff5;--auth-card-border:#fff6;--auth-overlay:linear-gradient(180deg, #061a254d 0%, #061a258c 100%);color:var(--color-text-1,#0c0d0e);background:var(--color-bg-page,#fff);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.auth-page,.center-page{background:#0a1a26 url(/hero/ocean-console-hero.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative;overflow:hidden}.auth-page:before,.center-page:before{content:"";z-index:0;pointer-events:none;background:var(--auth-overlay);position:absolute;inset:0}.brand-mark{border-radius:var(--radius-md,8px);background:#1664ff;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1664ff4d}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand{letter-spacing:-.02em;color:var(--color-text-1,#0c0d0e);align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.auth-card{z-index:1;border:1px solid var(--auth-card-border);border-radius:var(--radius-lg,12px);background:var(--auth-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;gap:24px;width:min(420px,100%);padding:40px;display:flex;position:relative;box-shadow:0 24px 80px #00080d73}.auth-card .brand{margin-bottom:4px}.auth-card h2{letter-spacing:-.01em;color:var(--color-text-1,#0c0d0e);margin:0;font-size:24px;font-weight:600;line-height:32px}.auth-card .muted{color:var(--color-text-2,#42464e);margin:0;font-size:13px;line-height:1.6}.auth-card .form,.password-card .form{flex-direction:column;gap:16px;display:flex}.auth-card .form-field,.password-card .form-field{flex-direction:column;gap:6px;display:flex}.auth-card .form-label,.password-card .form-label{color:var(--color-text-2,#42464e);font-size:13px;font-weight:500;line-height:20px}.auth-card .ui-input,.password-card .ui-input{width:100%;height:40px;padding:0 12px;font-size:14px}.auth-card .form-actions,.password-card .form-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.auth-card .btn-primary,.password-card .btn-primary{border-radius:var(--radius-md,8px);width:100%;height:44px;font-size:15px;font-weight:600}.password-card{z-index:1;border:1px solid var(--auth-card-border);border-radius:var(--radius-lg,12px);background:var(--auth-card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(510px,100%);color:var(--color-text-1,#0c0d0e);flex-direction:column;gap:24px;padding:48px;display:flex;position:relative;box-shadow:0 24px 80px #00080d73}.password-card .brand{margin-bottom:8px}.password-card h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600;line-height:32px}.password-card .muted{color:var(--color-text-2,#42464e);margin:0;font-size:13px;line-height:1.6}.password-hint{color:var(--color-text-3,#737a87);margin:-4px 0 0;font-size:12px;line-height:1.6}.support-note{color:var(--color-text-3,#737a87);text-align:center;margin:0;font-size:12px}.mono-value,.mono{font-family:var(--font-mono,ui-monospace), "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;word-break:break-all}.status-dot{background:var(--grey-5,#c7ccd6);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.status-online{background:var(--success-6,#2a814b);box-shadow:0 0 0 3px #2a814b2e}.status-dot.status-offline{background:var(--danger-6,#d7312a)}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-stack>small{color:var(--color-text-3,#737a87);font-size:var(--font-size-body,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-state{color:var(--color-text-3,#737a87);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty-icon{color:var(--color-text-4,#c9cdd4)}.empty-text{margin:0;font-size:13px}.loading-spinner{justify-content:center;align-items:center;min-height:160px;padding:24px 0;display:flex}.spinner{border:2px solid var(--color-border-2,#e5e6eb);border-top-color:var(--primary-6,#1664ff);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{max-height:calc(100vh - 48px)}.muted-text{color:var(--color-text-3,#737a87)}.clickable-row{cursor:pointer}.muted{color:var(--color-text-3,#737a87)}.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{margin:0}.card-desc{color:var(--color-text-2,#42464e);margin:8px 0 0;font-size:13px;line-height:1.6}.field-label{color:var(--color-text-2,#42464e);font-size:13px;font-weight:500}.empty-cell{text-align:center;color:var(--color-text-3,#737a87);padding:32px 0;font-size:13px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=960px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.load-more{justify-content:center;margin-top:16px;display:flex}.load-more .btn{min-width:160px}.pager{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pager-page{color:var(--color-text-2,#42464e);font-size:13px}.pager-num{min-width:32px;padding:0 8px}.pager-num-active{background:var(--primary-1,#e8f1ff);color:var(--primary-6,#1664ff);border-color:var(--primary-3,#94bfff)}.pager-ellipsis{text-align:center;min-width:20px;color:var(--color-text-3,#737a87);font-size:13px}@media (width<=620px){.auth-card,.password-card{padding:28px 24px}.auth-card h2,.password-card h1{font-size:20px}}.drawer-overlay{z-index:1000;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}
