:root{--radius-sm: 7px;--radius-md: 9px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--font-xs: 11px;--font-sm: 12.5px;--font-md: 13px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 27px;--weight-medium: 600;--weight-semibold: 680;--weight-bold: 740;--weight-heavy: 800;--dur-fast: .12s;--dur-base: .16s;--ease: cubic-bezier(.2, .6, .2, 1);--modal-w-sm: 420px;--modal-w-md: 560px;--modal-w-lg: 720px;--modal-w-xl: 960px;--modal-w-2xl: 1280px;--modal-w-workspace: 1180px;--drawer-w-sm: 460px;--drawer-w-md: 560px;--drawer-w-lg: 720px;--drawer-w-xl: 920px;--overlay-gutter: 32px}:root,[data-theme=aurora]{--bg-start: #061527;--bg-end: #0a0821;--surface: rgba(7, 23, 42, .78);--control-bg: rgba(76, 222, 255, .075);--control-autofill-bg: #0b243b;--control-color-scheme: dark;--input-bg: var(--control-bg);--line-subtle: rgba(97, 231, 255, .16);--line-strong: rgba(82, 240, 255, .56);--card-bg: rgba(8, 27, 48, .76);--card-bg-hover: rgba(10, 37, 66, .92);--modal-bg: #081b30;--empty-bg: rgba(60, 210, 255, .055);--text-main: #f2fbff;--text-soft: rgba(222, 246, 255, .72);--text-faint: rgba(222, 246, 255, .46);--text-primary: var(--text-main);--text-secondary: var(--text-soft);--brand-on: #03111d;--brand-gradient: linear-gradient(135deg, #35e7ff, #6c5cff 54%, #21f0a5);--primary-gradient: linear-gradient(135deg, #35e7ff, #6d5cff 58%, #21f0a5);--primary-shadow: rgba(53, 231, 255, .26);--button-primary-bg: linear-gradient(135deg, #35e7ff, #6d5cff 58%, #21f0a5);--button-primary-text: #03111d;--button-primary-shadow: 0 8px 20px rgba(53, 231, 255, .26);--button-secondary-bg: rgba(76, 222, 255, .075);--button-secondary-text: #f2fbff;--button-secondary-border: rgba(97, 231, 255, .16);--button-secondary-hover-bg: rgba(10, 37, 66, .92);--button-secondary-hover-text: #9af4ff;--button-secondary-hover-border: rgba(82, 240, 255, .56);--button-danger-bg: linear-gradient(135deg, #ff4778, #d8284c 58%, #ff7a45);--button-danger-text: #ffffff;--button-danger-border: transparent;--button-danger-shadow: 0 8px 20px rgba(255, 71, 120, .22);--card-shadow: 0 22px 62px rgba(13, 95, 153, .22);--avatar-bg: linear-gradient(135deg, #35e7ff, #6c5cff 58%, #21f0a5);--avatar-on: #ffffff;--tag-bg: rgba(53, 231, 255, .13);--tag-border: rgba(53, 231, 255, .34);--tag-text: #9af4ff;--danger-bg: rgba(255, 92, 92, .12);--danger-border: rgba(255, 92, 92, .34);--danger-text: #ffaaaa;--success-bg: rgba(33, 240, 165, .12);--success-border: rgba(33, 240, 165, .34);--success-text: #9ff8d7;--warning-bg: rgba(255, 197, 66, .1);--warning-border: rgba(255, 197, 66, .34);--warning-text: #ffe4a3;--warning-icon: #ffc542;--link-text: #9af4ff;--terminal-bg: #020712;--terminal-panel: rgba(4, 16, 30, .92);--terminal-text: #d8f3ff;--terminal-accent: #35e7ff;--terminal-selection: rgba(53, 231, 255, .28);--terminal-border: rgba(82, 240, 255, .26);--terminal-glow: rgba(53, 231, 255, .18);--scrollbar-track: rgba(2, 11, 25, .18);--scrollbar-thumb: rgba(137, 231, 255, .26);--scrollbar-thumb-hover: rgba(137, 231, 255, .42);--scrollbar-thumb-border: rgba(4, 16, 30, .76);--primary: #35e7ff;--accent: #35e7ff;--primary-soft: rgba(53, 231, 255, .18);--text-muted: var(--text-soft);--surface-soft: var(--control-bg);--danger: var(--danger-text);--success: var(--success-text);--shadow-lg: var(--card-shadow);--brand-main: var(--primary-gradient);--page-bg: var(--bg-end);--panel-muted: color-mix(in srgb, var(--control-bg) 76%, transparent);--surface-muted: color-mix(in srgb, var(--surface) 72%, transparent);--popover-shadow: var(--card-shadow);--code-bg: var(--terminal-bg);--code-text: var(--terminal-text);--accent-soft: var(--primary-soft);--app-bg: var(--page-bg);--static-white: #ffffff;--static-black: #000000;--shadow-ink: #000000;--violet: #6d5cff;--warning: var(--warning-text);--sla-breach: #ff6b8b;--terminal-window-close: #ff5f57;--terminal-window-minimize: #ffbd2e;--terminal-window-maximize: #28c840;--auth-shell-bg: #f3f6fb;--auth-brand-panel-bg: linear-gradient(160deg, #091322 0%, #0e2140 100%);--auth-curve-start: #4da3ff;--auth-curve-end: #17d4c8;--auth-heading-text: #17253a;--auth-muted-text: #50617a;--auth-tab-bg: #eef3f8;--auth-surface-bg: #ffffff;--auth-input-text: #0b1f3a;--auth-border: #d6dfeb;--auth-field-bg: #f7faff;--auth-secondary-text: #64748b;--auth-input-strong-text: #0f1f35;--auth-placeholder-text: #7b8ba4;--auth-label-text: #31445f;--auth-danger-text: #e5484d;--auth-code-bg: #edf4ff;--auth-link-text: #1d63e9;--auth-submit-bg: linear-gradient(90deg, #1d63e9 0%, #3f86ff 100%);--auth-on-primary: #ffffff;--auth-helper-text: #74839a;--auth-action-text: #5d6d85;--auth-divider-text: #8e9bb0;--app-search-popover-bg: #081b30;--app-search-popover-shadow: 0 18px 42px rgba(0, 0, 0, .28);--app-search-control-bg: rgba(255, 255, 255, .06);--identity-org-bg: #07182c;--spark-tree-bg: #061322;--spark-tree-border: rgba(97, 231, 255, .18);--spark-tree-text: #eaf9ff;--spark-tree-meta-text: rgba(222, 246, 255, .62);--spark-tree-icon: rgba(154, 244, 255, .72);--spark-tree-active-text: #9af4ff;--spark-tree-hover-bg: rgba(53, 231, 255, .1);--spark-tree-selected-bg: rgba(53, 231, 255, .18);--identity-org-tree-bg: #061322;--identity-org-tree-border: rgba(97, 231, 255, .18);--identity-org-tree-text: #eaf9ff;--identity-org-tree-meta-text: rgba(222, 246, 255, .62);--identity-org-tree-icon: rgba(154, 244, 255, .72);--identity-org-tree-active-text: #9af4ff;--identity-org-node-hover-bg: rgba(53, 231, 255, .1);--identity-org-node-selected-bg: rgba(53, 231, 255, .18);--identity-org-shadow: 0 12px 32px rgba(13, 95, 153, .18);--deployment-pool-icon-text: #ffffff;--deployment-pool-icon-shine: rgba(255, 255, 255, .42);--deployment-pool-icon-bg: linear-gradient(135deg, #047857 0%, #0f9f7a 48%, #1d4ed8 100%);--deployment-pool-icon-shadow: 0 13px 28px rgba(4, 120, 87, .26);--deployment-pool-icon-border-soft: rgba(255, 255, 255, .62);--deployment-pool-icon-border-strong: rgba(255, 255, 255, .92);--deployment-pool-icon-tile-bg: rgba(255, 255, 255, .22);--deployment-pool-icon-tile-shadow: 0 3px 9px rgba(4, 16, 32, .18);--bp-on-color: #ffffff;--bp-on-light: #172033;--bp-shadow-ink: #000000;--bp-tone-violet: #6d5cff;--bp-tone-teal: #42d6c3;--bp-accent-violet-gradient: linear-gradient(135deg, #6d5cff, #1f7ae0);--bp-accent-teal-gradient: linear-gradient(135deg, #0f6b73, #42d6c3);--bp-accent-blue-teal-gradient: linear-gradient(135deg, #1f7ae0, #13b9a6);--bp-accent-teal: #0f9f8d;--bp-accent-blue: #2563eb;--bp-accent-green: #15803d;--bp-domain-default-bg: #ffffff;--bp-domain-default-border: rgba(15, 23, 42, .12);--bp-domain-default-text: #172033;--bp-domain-shadow: rgba(15, 23, 42, .14);--bp-domain-shadow-strong: rgba(15, 23, 42, .2);--bp-domain-action-on-color: rgba(255, 255, 255, .9);--bp-domain-action-on-color-hover-bg: rgba(255, 255, 255, .18);--bp-domain-action-danger-hover-bg: rgba(205, 44, 44, .44);--bp-agent-blue-gradient: linear-gradient(135deg, #2563eb, #0891b2);--bp-agent-green-gradient: linear-gradient(135deg, #059669, #65a30d);--bp-agent-warning-gradient: linear-gradient(135deg, #d97706, #dc2626);--bp-agent-purple-gradient: linear-gradient(135deg, #7c3aed, #db2777);--bp-agent-blue-accent: #2563eb;--bp-agent-green-accent: #059669;--bp-agent-warning-accent: #d97706;--bp-agent-purple-accent: #7c3aed;--bp-health-card-text: #10243b;--bp-health-card-border: rgba(15, 23, 42, .1);--bp-health-card-border-strong: rgba(15, 23, 42, .22);--bp-health-card-shadow: rgba(15, 23, 42, .14);--bp-health-flag-bg: rgba(15, 23, 42, .12);--bp-health-ok-text: #064e3b;--bp-health-ok-bg: rgba(5, 150, 105, .18);--bp-health-gap-bg: #b91c1c;--bp-health-bar-bg: rgba(0, 0, 0, .12);--bp-health-1-border: #dc2626;--bp-health-1-bg: #fca5a5;--bp-health-2-border: #ea580c;--bp-health-2-bg: #fdba74;--bp-health-3-border: #ca8a04;--bp-health-3-bg: #fde047;--bp-health-4-border: #16a34a;--bp-health-4-bg: #86efac;--bp-health-5-border: #2563eb;--bp-health-5-bg: #93c5fd}[data-theme=graphite]{--bg-start: #0c0d0f;--bg-end: #181a1d;--surface: rgba(24, 25, 27, .92);--control-bg: rgba(232, 236, 240, .055);--control-autofill-bg: #232528;--control-color-scheme: dark;--input-bg: var(--control-bg);--line-subtle: rgba(218, 224, 230, .13);--line-strong: rgba(178, 188, 198, .38);--card-bg: rgba(22, 23, 25, .94);--card-bg-hover: rgba(30, 32, 35, .98);--modal-bg: #161719;--empty-bg: rgba(255, 255, 255, .032);--text-main: #f0f2f4;--text-soft: rgba(236, 239, 242, .66);--text-faint: rgba(236, 239, 242, .38);--text-primary: var(--text-main);--text-secondary: var(--text-soft);--brand-on: #101113;--brand-gradient: linear-gradient(135deg, #e1e5ea, #8c96a1);--primary-gradient: linear-gradient(135deg, #b8c0ca, #6d747d);--primary-shadow: rgba(0, 0, 0, .18);--button-primary-bg: linear-gradient(135deg, #b8c0ca, #6d747d);--button-primary-text: #101113;--button-primary-shadow: 0 8px 20px rgba(0, 0, 0, .18);--button-secondary-bg: rgba(232, 236, 240, .055);--button-secondary-text: #f0f2f4;--button-secondary-border: rgba(218, 224, 230, .13);--button-secondary-hover-bg: rgba(30, 32, 35, .98);--button-secondary-hover-text: #d3d8de;--button-secondary-hover-border: rgba(178, 188, 198, .38);--button-danger-bg: linear-gradient(135deg, #b94f55, #7e2b34);--button-danger-text: #ffffff;--button-danger-border: transparent;--button-danger-shadow: 0 8px 20px rgba(0, 0, 0, .22);--card-shadow: 0 16px 42px rgba(0, 0, 0, .34);--avatar-bg: linear-gradient(135deg, #d7dce2, #717a85);--avatar-on: #ffffff;--tag-bg: rgba(218, 224, 230, .08);--tag-border: rgba(218, 224, 230, .18);--tag-text: #d3d8de;--danger-bg: rgba(232, 88, 88, .12);--danger-border: rgba(232, 88, 88, .28);--danger-text: #f0a8a8;--success-bg: rgba(120, 184, 142, .1);--success-border: rgba(120, 184, 142, .28);--success-text: #a7d8b7;--warning-bg: rgba(214, 164, 83, .1);--warning-border: rgba(214, 164, 83, .3);--warning-text: #e8c48c;--warning-icon: #d6a453;--link-text: #d3d8de;--terminal-bg: #070809;--terminal-panel: rgba(17, 18, 20, .96);--terminal-text: #e7ebef;--terminal-accent: #c7ced6;--terminal-selection: rgba(199, 206, 214, .24);--terminal-border: rgba(218, 224, 230, .16);--terminal-glow: rgba(168, 176, 186, .1);--scrollbar-track: rgba(7, 8, 9, .24);--scrollbar-thumb: rgba(199, 206, 214, .22);--scrollbar-thumb-hover: rgba(199, 206, 214, .36);--scrollbar-thumb-border: rgba(17, 18, 20, .96);--primary: #a8b0ba;--accent: #c7ced6;--primary-soft: rgba(168, 176, 186, .14);--text-muted: var(--text-soft);--surface-soft: var(--control-bg);--danger: var(--danger-text);--success: var(--success-text);--shadow-lg: var(--card-shadow);--brand-main: var(--primary-gradient);--page-bg: var(--bg-end);--panel-muted: color-mix(in srgb, var(--control-bg) 76%, transparent);--surface-muted: color-mix(in srgb, var(--surface) 72%, transparent);--popover-shadow: var(--card-shadow);--code-bg: var(--terminal-bg);--code-text: var(--terminal-text);--accent-soft: var(--primary-soft);--app-bg: var(--page-bg);--static-white: #ffffff;--static-black: #000000;--shadow-ink: #000000;--violet: #6d5cff;--warning: var(--warning-text);--sla-breach: #ff6b8b;--terminal-window-close: #ff5f57;--terminal-window-minimize: #ffbd2e;--terminal-window-maximize: #28c840;--auth-shell-bg: #f3f6fb;--auth-brand-panel-bg: linear-gradient(160deg, #091322 0%, #0e2140 100%);--auth-curve-start: #4da3ff;--auth-curve-end: #17d4c8;--auth-heading-text: #17253a;--auth-muted-text: #50617a;--auth-tab-bg: #eef3f8;--auth-surface-bg: #ffffff;--auth-input-text: #0b1f3a;--auth-border: #d6dfeb;--auth-field-bg: #f7faff;--auth-secondary-text: #64748b;--auth-input-strong-text: #0f1f35;--auth-placeholder-text: #7b8ba4;--auth-label-text: #31445f;--auth-danger-text: #e5484d;--auth-code-bg: #edf4ff;--auth-link-text: #1d63e9;--auth-submit-bg: linear-gradient(90deg, #1d63e9 0%, #3f86ff 100%);--auth-on-primary: #ffffff;--auth-helper-text: #74839a;--auth-action-text: #5d6d85;--auth-divider-text: #8e9bb0;--app-search-popover-bg: #161719;--app-search-popover-shadow: 0 18px 42px rgba(0, 0, 0, .28);--app-search-control-bg: rgba(255, 255, 255, .06);--identity-org-bg: #171a1f;--spark-tree-bg: #111419;--spark-tree-border: rgba(218, 224, 230, .14);--spark-tree-text: #eef2f6;--spark-tree-meta-text: rgba(218, 224, 230, .6);--spark-tree-icon: rgba(218, 224, 230, .64);--spark-tree-active-text: #f6fbff;--spark-tree-hover-bg: rgba(218, 224, 230, .08);--spark-tree-selected-bg: rgba(168, 176, 186, .14);--identity-org-tree-bg: #111419;--identity-org-tree-border: rgba(218, 224, 230, .14);--identity-org-tree-text: #eef2f6;--identity-org-tree-meta-text: rgba(218, 224, 230, .6);--identity-org-tree-icon: rgba(218, 224, 230, .64);--identity-org-tree-active-text: #f6fbff;--identity-org-node-hover-bg: rgba(218, 224, 230, .08);--identity-org-node-selected-bg: rgba(168, 176, 186, .14);--identity-org-shadow: 0 12px 32px rgba(0, 0, 0, .26);--deployment-pool-icon-text: #ffffff;--deployment-pool-icon-shine: rgba(255, 255, 255, .42);--deployment-pool-icon-bg: linear-gradient(135deg, #047857 0%, #0f9f7a 48%, #1d4ed8 100%);--deployment-pool-icon-shadow: 0 13px 28px rgba(4, 120, 87, .26);--deployment-pool-icon-border-soft: rgba(255, 255, 255, .62);--deployment-pool-icon-border-strong: rgba(255, 255, 255, .92);--deployment-pool-icon-tile-bg: rgba(255, 255, 255, .22);--deployment-pool-icon-tile-shadow: 0 3px 9px rgba(4, 16, 32, .18)}[data-theme=silk]{--bg-start: #f4f1ec;--bg-end: #e9e3db;--surface: rgba(255, 255, 255, .72);--control-bg: rgba(255, 255, 255, .62);--control-autofill-bg: #f8f5f0;--control-color-scheme: light;--input-bg: var(--control-bg);--line-subtle: rgba(62, 51, 43, .12);--line-strong: rgba(166, 129, 87, .36);--card-bg: rgba(255, 255, 255, .76);--card-bg-hover: rgba(255, 255, 255, .92);--modal-bg: #ffffff;--empty-bg: rgba(255, 255, 255, .42);--text-main: #27221d;--text-soft: rgba(39, 34, 29, .66);--text-faint: rgba(39, 34, 29, .42);--text-primary: var(--text-main);--text-secondary: var(--text-soft);--brand-on: #ffffff;--brand-gradient: linear-gradient(135deg, #a68157, #536e78);--primary-gradient: linear-gradient(135deg, #a68157, #536e78);--primary-shadow: rgba(83, 110, 120, .16);--button-primary-bg: linear-gradient(135deg, #a68157, #536e78);--button-primary-text: #ffffff;--button-primary-shadow: 0 8px 20px rgba(83, 110, 120, .16);--button-secondary-bg: rgba(255, 255, 255, .62);--button-secondary-text: #27221d;--button-secondary-border: rgba(62, 51, 43, .12);--button-secondary-hover-bg: rgba(255, 255, 255, .92);--button-secondary-hover-text: #536e78;--button-secondary-hover-border: rgba(166, 129, 87, .36);--button-danger-bg: linear-gradient(135deg, #c75b45, #9e3f2e);--button-danger-text: #ffffff;--button-danger-border: transparent;--button-danger-shadow: 0 8px 20px rgba(177, 73, 54, .18);--card-shadow: 0 14px 38px rgba(86, 69, 52, .12);--avatar-bg: linear-gradient(135deg, #a68157, #536e78);--avatar-on: #ffffff;--tag-bg: rgba(166, 129, 87, .11);--tag-border: rgba(166, 129, 87, .24);--tag-text: #7c5b34;--danger-bg: rgba(177, 73, 54, .09);--danger-border: rgba(177, 73, 54, .24);--danger-text: #9e3f2e;--success-bg: rgba(83, 110, 120, .1);--success-border: rgba(83, 110, 120, .24);--success-text: #3f626d;--warning-bg: rgba(166, 129, 87, .1);--warning-border: rgba(166, 129, 87, .28);--warning-text: #6f4d24;--warning-icon: #a68157;--link-text: #536e78;--terminal-bg: #16130f;--terminal-panel: rgba(255, 255, 255, .78);--terminal-text: #f4efe8;--terminal-accent: #c8a16d;--terminal-selection: rgba(166, 129, 87, .32);--terminal-border: rgba(62, 51, 43, .16);--terminal-glow: rgba(166, 129, 87, .14);--scrollbar-track: rgba(124, 91, 52, .08);--scrollbar-thumb: rgba(83, 110, 120, .24);--scrollbar-thumb-hover: rgba(83, 110, 120, .38);--scrollbar-thumb-border: rgba(244, 241, 236, .84);--primary: #a68157;--accent: #536e78;--primary-soft: rgba(166, 129, 87, .16);--text-muted: var(--text-soft);--surface-soft: var(--control-bg);--danger: var(--danger-text);--success: var(--success-text);--shadow-lg: var(--card-shadow);--brand-main: var(--primary-gradient);--page-bg: var(--bg-end);--panel-muted: color-mix(in srgb, var(--control-bg) 76%, transparent);--surface-muted: color-mix(in srgb, var(--surface) 72%, transparent);--popover-shadow: var(--card-shadow);--code-bg: var(--terminal-bg);--code-text: var(--terminal-text);--accent-soft: var(--primary-soft);--app-bg: var(--page-bg);--static-white: #ffffff;--static-black: #000000;--shadow-ink: #000000;--violet: #6d5cff;--warning: var(--warning-text);--sla-breach: #ff6b8b;--terminal-window-close: #ff5f57;--terminal-window-minimize: #ffbd2e;--terminal-window-maximize: #28c840;--auth-shell-bg: #f3f6fb;--auth-brand-panel-bg: linear-gradient(160deg, #091322 0%, #0e2140 100%);--auth-curve-start: #4da3ff;--auth-curve-end: #17d4c8;--auth-heading-text: #17253a;--auth-muted-text: #50617a;--auth-tab-bg: #eef3f8;--auth-surface-bg: #ffffff;--auth-input-text: #0b1f3a;--auth-border: #d6dfeb;--auth-field-bg: #f7faff;--auth-secondary-text: #64748b;--auth-input-strong-text: #0f1f35;--auth-placeholder-text: #7b8ba4;--auth-label-text: #31445f;--auth-danger-text: #e5484d;--auth-code-bg: #edf4ff;--auth-link-text: #1d63e9;--auth-submit-bg: linear-gradient(90deg, #1d63e9 0%, #3f86ff 100%);--auth-on-primary: #ffffff;--auth-helper-text: #74839a;--auth-action-text: #5d6d85;--auth-divider-text: #8e9bb0;--app-search-popover-bg: #ffffff;--app-search-popover-shadow: 0 16px 36px rgba(86, 69, 52, .16);--app-search-control-bg: #f7f4ef;--identity-org-bg: #edf1f5;--spark-tree-bg: #e4eaf0;--spark-tree-border: rgba(84, 98, 112, .18);--spark-tree-text: #293747;--spark-tree-meta-text: rgba(41, 55, 71, .58);--spark-tree-icon: rgba(41, 55, 71, .54);--spark-tree-active-text: #0f6d84;--spark-tree-hover-bg: #dbe3eb;--spark-tree-selected-bg: #d8e5ef;--identity-org-tree-bg: #e4eaf0;--identity-org-tree-border: rgba(84, 98, 112, .18);--identity-org-tree-text: #293747;--identity-org-tree-meta-text: rgba(41, 55, 71, .58);--identity-org-tree-icon: rgba(41, 55, 71, .54);--identity-org-tree-active-text: #0f6d84;--identity-org-node-hover-bg: #dbe3eb;--identity-org-node-selected-bg: #d8e5ef;--identity-org-shadow: 0 12px 32px rgba(86, 69, 52, .08);--deployment-pool-icon-text: #ffffff;--deployment-pool-icon-shine: rgba(255, 255, 255, .42);--deployment-pool-icon-bg: linear-gradient(135deg, #047857 0%, #0f9f7a 48%, #1d4ed8 100%);--deployment-pool-icon-shadow: 0 13px 28px rgba(4, 120, 87, .26);--deployment-pool-icon-border-soft: rgba(255, 255, 255, .62);--deployment-pool-icon-border-strong: rgba(255, 255, 255, .92);--deployment-pool-icon-tile-bg: rgba(255, 255, 255, .22);--deployment-pool-icon-tile-shadow: 0 3px 9px rgba(4, 16, 32, .18)}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background-color:var(--bg-end)}body,#app{min-height:100vh;min-height:100dvh}body{margin:0;color:var(--text-main);font-family:Inter,SF Pro Display,PingFang SC,sans-serif;background:linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px),linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 32px),linear-gradient(180deg,var(--bg-start),var(--bg-end));background-color:var(--bg-end)}button,input,textarea,select{font:inherit}.action-button{min-width:calc(var(--space-8) * 4 + var(--space-1));height:calc(var(--space-7) + var(--space-7));padding:0 var(--space-6);font-size:var(--font-md);font-weight:680;border-radius:var(--radius-sm)!important}.action-button-large{min-width:calc(var(--space-8) * 4 + var(--space-7));height:calc(var(--space-8) + var(--space-8) + var(--space-1));padding-inline:var(--space-8);font-size:var(--font-md)}.action-button-middle{min-width:calc(var(--space-8) * 4 + var(--space-1));height:calc(var(--space-7) + var(--space-7));padding-inline:var(--space-6);font-size:var(--font-md)}.action-button-small{min-width:calc(var(--space-8) * 3 + var(--space-1));height:calc(var(--space-8) + var(--space-2));padding-inline:var(--space-4);border-radius:var(--radius-sm)!important;font-size:var(--font-xs)}.action-button>span{color:inherit!important}.action-button-general,.action-button-cancel,.action-button-dashed{color:var(--button-secondary-text)!important;background:var(--button-secondary-bg)!important;border-color:var(--button-secondary-border)!important;box-shadow:none!important}.action-button-general:hover,.action-button-general:focus-visible,.action-button-cancel:hover,.action-button-cancel:focus-visible,.action-button-dashed:hover,.action-button-dashed:focus-visible{color:var(--button-secondary-hover-text)!important;background:var(--button-secondary-hover-bg)!important;border-color:var(--button-secondary-hover-border)!important}.action-button-dashed{border-style:dashed!important}.action-button-link,.action-button-text{min-width:0;color:var(--link-text)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.action-button-link:hover,.action-button-link:focus-visible,.action-button-text:hover,.action-button-text:focus-visible{color:var(--text-main)!important;background:var(--button-secondary-hover-bg)!important;border-color:transparent!important}.action-button-primary,.action-button-submit{color:var(--button-primary-text)!important;background:var(--button-primary-bg)!important;border-color:transparent!important;box-shadow:var(--button-primary-shadow)!important}.action-button-primary:hover,.action-button-primary:focus-visible,.action-button-submit:hover,.action-button-submit:focus-visible{color:var(--button-primary-text)!important;border-color:transparent!important;filter:brightness(1.06)}.action-button-danger{color:var(--button-danger-text)!important;background:var(--button-danger-bg)!important;border-color:var(--button-danger-border)!important;box-shadow:var(--button-danger-shadow)!important}.action-button-danger:hover,.action-button-danger:focus-visible{color:var(--button-danger-text)!important;border-color:var(--button-danger-border)!important;background:var(--button-danger-bg)!important;filter:brightness(1.05)}.action-button:disabled{color:var(--text-faint)!important;background:var(--control-bg)!important;border-color:var(--line-subtle)!important;box-shadow:none!important;filter:none}.workspace-shell,*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.spark-form-section{padding:16px;border:1px solid var(--line-subtle);border-radius:10px;background:var(--card-bg);box-shadow:var(--card-shadow)}.spark-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.spark-section-head h2,.spark-section-head h3{margin:0;color:var(--text-main);font-size:16px;line-height:1.3}.spark-section-head p{margin:4px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.spark-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.spark-form-grid .full-row{grid-column:1 / -1}.spark-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.spark-code-preview{border:1px solid var(--line-subtle);border-radius:10px;background:var(--empty-bg);overflow:hidden}.spark-code-preview pre{margin:0;padding:12px;color:var(--text-main);background:var(--code-bg, var(--control-bg));font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.spark-file-list{border:1px solid var(--line-subtle);border-radius:10px;background:var(--card-bg);overflow:hidden}.repository-file-list{display:grid;gap:8px}.repository-file-list.spark-file-list{padding:8px}.repository-file-list button{width:100%;min-width:0;padding:10px 12px;color:var(--text-main);text-align:left;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg);cursor:pointer}.repository-file-list button:hover,.repository-file-list button:focus-visible{border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}@media(max-width:760px){.spark-section-head{flex-direction:column}.spark-form-grid{grid-template-columns:1fr}}.drawer-intro{margin-bottom:18px;color:var(--text-soft);font-size:13px}.ant-select-selector,.ant-input,.ant-btn,.ant-alert{border-radius:8px!important}.ant-input,.ant-select-selector{background:var(--control-bg)!important;border-color:var(--line-subtle)!important;color:var(--text-main)!important}.ant-input{color-scheme:var(--control-color-scheme)}.ant-input-affix-wrapper,.ant-input-number,.ant-picker{background:var(--control-bg)!important;border-color:var(--line-subtle)!important;color:var(--text-main)!important}.ant-input-number-input,.ant-picker-input>input,.ant-input-affix-wrapper>input.ant-input{color:var(--text-main)!important;background:transparent!important}.ant-input:-webkit-autofill,.ant-input:-webkit-autofill:hover,.ant-input:-webkit-autofill:active{background-color:var(--control-autofill-bg)!important;background-image:none!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main);transition:background-color 9999s var(--ease) 0s;-webkit-box-shadow:0 0 0 100vmax var(--control-autofill-bg) inset!important;box-shadow:0 0 0 100vmax var(--control-autofill-bg) inset!important}.ant-input:-webkit-autofill:focus{background-color:var(--control-autofill-bg)!important;background-image:none!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:var(--text-main)!important;caret-color:var(--text-main);transition:background-color 9999s var(--ease) 0s;-webkit-box-shadow:0 0 0 100vmax var(--control-autofill-bg) inset,0 0 0 2px var(--primary-shadow)!important;box-shadow:0 0 0 100vmax var(--control-autofill-bg) inset,0 0 0 2px var(--primary-shadow)!important}.ant-input-password .ant-input-suffix{display:inline-flex;align-items:center;margin-inline-start:var(--space-2);color:var(--text-soft)}.ant-input-password-icon.anticon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-soft)!important;font-size:var(--font-lg);line-height:1;cursor:pointer;transition:color var(--dur-fast) var(--ease)}.ant-input-password-icon.anticon:hover,.ant-input-password-icon.anticon:focus-visible{color:var(--link-text)!important}.ant-input-affix-wrapper-disabled .ant-input-password-icon.anticon{color:var(--text-faint)!important;cursor:not-allowed}.ant-input:hover,.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused,.ant-input-number:hover,.ant-input-number-focused,.ant-picker:hover,.ant-picker-focused,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-picker-input>input::placeholder,.ant-input-affix-wrapper>input.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--text-faint)!important}.ant-form-item-label>label,.ant-radio-wrapper,.ant-checkbox-wrapper,.ant-tabs .ant-tabs-tab,.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:var(--text-soft)!important}.ant-form-item-label>label.ant-form-item-required:before{color:var(--danger-text)!important}.ant-form-item-explain,.ant-input-data-count,.ant-input-textarea-show-count:after,.ant-input-clear-icon,.ant-select-arrow,.ant-select-clear,.ant-picker-suffix,.ant-picker-clear{color:var(--text-soft)!important}.ant-input-clear-icon:hover,.ant-input-clear-icon:focus-visible,.ant-select-clear:hover,.ant-select-clear:focus-visible,.ant-picker-clear:hover,.ant-picker-clear:focus-visible{color:var(--text-main)!important}.ant-form-item-has-error .ant-form-item-explain,.ant-form-item-has-error .ant-form-item-explain-error{color:var(--danger-text)!important}.ant-switch{border:1px solid var(--line-subtle)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg) 82%,var(--line-subtle)),var(--control-bg))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 44%,transparent)!important}.ant-switch:hover:not(.ant-switch-disabled){border-color:var(--line-strong)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--control-bg) 66%,var(--line-strong)),var(--control-bg))!important}.ant-switch .ant-switch-handle:before{background:color-mix(in srgb,var(--text-soft) 64%,var(--surface))!important;box-shadow:0 1px 4px color-mix(in srgb,var(--spark-designer-surface-shadow, #000) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 24%,transparent)!important}.ant-switch-checked,.ant-switch-checked:hover:not(.ant-switch-disabled){border-color:transparent!important;background:var(--button-primary-bg)!important;box-shadow:var(--button-primary-shadow)!important}.ant-switch-checked .ant-switch-handle:before{background:color-mix(in srgb,var(--brand-on) 72%,#ffffff)!important;box-shadow:0 1px 5px color-mix(in srgb,var(--primary-shadow) 45%,transparent)!important}.ant-tabs .ant-tabs-tab:hover,.ant-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn,.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-main)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--link-text)!important}.ant-input[disabled],.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-select-disabled .ant-select-selector,.ant-picker-disabled{color:var(--text-faint)!important;background:var(--empty-bg)!important;border-color:var(--line-subtle)!important}.ant-input[disabled]::placeholder,.ant-input-disabled::placeholder,.ant-input-number-disabled .ant-input-number-input::placeholder{color:var(--text-faint)!important}.ant-btn-primary{color:var(--button-primary-text)!important;font-weight:740!important;border-color:transparent!important;background:var(--button-primary-bg)!important;box-shadow:var(--button-primary-shadow)!important}.ant-btn-primary:hover,.ant-btn-primary:focus-visible{color:var(--button-primary-text)!important;border-color:transparent!important;filter:brightness(1.06)}.ant-btn-primary:disabled{color:var(--text-faint)!important;background:var(--control-bg)!important;border-color:var(--line-subtle)!important;box-shadow:none!important;filter:none}.ant-select-selection-item{color:var(--text-main)!important}.ant-select-multiple .ant-select-selection-item{color:var(--tag-text)!important;border:1px solid var(--tag-border)!important;background:var(--tag-bg)!important}.ant-select-multiple .ant-select-selection-item-content{color:inherit!important}.ant-select-multiple .ant-select-selection-item-remove{width:16px;height:16px;display:inline-flex!important;align-items:center;justify-content:center;color:var(--text-main)!important;opacity:.82!important}.ant-select-multiple .ant-select-selection-item-remove:hover,.ant-select-multiple .ant-select-selection-item-remove:focus-visible{color:var(--danger-text)!important;opacity:1!important}.ant-select-multiple .ant-select-selection-item-remove .anticon,.ant-select-multiple .ant-select-selection-item-remove svg{color:currentColor!important;fill:currentColor!important}.ant-empty-description{color:var(--text-soft)!important}.ant-table-wrapper{overflow-x:auto}.spark-data-table{--spark-table-row-height: 40px;--spark-table-row-font-size: 12.5px;--spark-table-row-divider: color-mix(in srgb, var(--line-subtle) 66%, transparent);--spark-table-surface: var(--surface)}.spark-list-table-card{min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,auto) auto;border:1px solid var(--line-subtle);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px color-mix(in srgb,var(--primary-shadow) 38%,transparent)}.spark-list-table-card .spark-data-table{min-width:0;overflow-x:auto}.spark-list-table-card.spark-list-table-fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.spark-list-table-fill>.ant-table-wrapper{display:flex;flex-direction:column}.spark-list-table-fill>.ant-table-wrapper,.spark-list-table-fill .ant-spin-nested-loading,.spark-list-table-fill .ant-spin-container,.spark-list-table-fill .ant-table,.spark-list-table-fill .ant-table-container{flex:1 1 auto;min-height:0}.spark-list-table-fill .ant-table-content{flex:1 1 auto;min-height:0;overflow:auto!important}.spark-list-table-fill .ant-table-thead>tr>th{position:sticky;top:0;z-index:2}.spark-list-table-fill .ant-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-faint)}.spark-list-table-fill .spark-list-table-footer{flex:0 0 auto}.ant-table-wrapper .ant-table{color:var(--text-main);border-radius:8px;background:transparent}.ant-table-wrapper .ant-table-container{border:1px solid var(--line-subtle);border-radius:8px;overflow:hidden;background:transparent}.ant-table-wrapper.spark-data-table .ant-spin-nested-loading,.ant-table-wrapper.spark-data-table .ant-spin-container{min-height:0;display:flex;flex-direction:column}.ant-table-wrapper.spark-data-table .ant-table{display:flex;flex-direction:column;min-height:0;background:var(--spark-table-surface)!important}.ant-table-wrapper.spark-data-table .ant-table-container{display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;background:var(--spark-table-surface)!important}.ant-table-wrapper.spark-data-table .ant-table-content{background:var(--spark-table-surface)!important}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body,.ant-table-wrapper .ant-table table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{height:38px;padding:7px 12px;color:var(--text-faint);font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase;background:var(--surface-muted, var(--panel-muted))!important;border-bottom:1px solid var(--line-subtle)!important;border-inline-end:0!important;border-right:0!important;white-space:nowrap}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-cell{vertical-align:middle;border-inline-end:0!important;border-right:0!important}.ant-table-wrapper.spark-data-table .ant-table-thead>tr>th{height:28px;padding:7px 16px!important;color:var(--text-soft)!important;background:var(--surface-muted, var(--panel-muted))!important;border:0!important;border-bottom:1px solid var(--line-subtle)!important}.ant-table-wrapper .ant-table-tbody>tr>td{height:var(--spark-table-row-height, 40px);padding:6px 12px;color:var(--text-soft);font-size:var(--spark-table-row-font-size, 12.5px);background:transparent!important;border-bottom:1px solid color-mix(in srgb,var(--line-subtle) 60%,transparent)!important;transition:color .14s ease,background .14s ease}.ant-table-wrapper.spark-data-table .ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table-wrapper.spark-data-table .ant-table-tbody>tr>td.ant-table-cell{height:var(--spark-table-row-height);padding:6px 16px;border-top:0 solid transparent!important;border-right:0 solid transparent!important;border-left:0 solid transparent!important;border-bottom:1px solid var(--spark-table-row-divider)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{color:var(--text-main);background:color-mix(in srgb,var(--card-bg-hover) 64%,transparent)!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td,.ant-table-wrapper.spark-data-table .ant-table-tbody>tr:last-child>td.ant-table-cell,.ant-table-wrapper.spark-data-table .ant-table.ant-table-small .ant-table-tbody>tr:last-child>td{border-bottom-color:transparent!important}.ant-table-wrapper.spark-data-table .action-button{min-width:64px;height:22px;padding:0 10px;font-size:11.5px;font-weight:680;border-radius:7px!important}.ant-table-wrapper.spark-data-table .action-button>span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.ant-table-wrapper.spark-data-table .spark-table-icon-action.action-button{width:28px;min-width:28px;height:28px;padding:0;color:var(--accent, #3b82f6);border-color:color-mix(in srgb,var(--accent, #3b82f6) 36%,var(--line-subtle));border-radius:999px!important;background:color-mix(in srgb,var(--accent, #3b82f6) 9%,var(--control-bg))}.ant-table-wrapper.spark-data-table .spark-table-icon-action.action-button>span{width:100%;height:100%;gap:0}.ant-table-wrapper.spark-data-table .spark-table-icon-action.action-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ant-table-wrapper.spark-data-table .spark-table-icon-action.action-button:hover:not(:disabled),.ant-table-wrapper.spark-data-table .spark-table-icon-action.action-button:focus-visible:not(:disabled){color:var(--text-main);border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 18%,var(--control-bg))}.ant-table-wrapper.spark-data-table .spark-table-icon-action.action-button:disabled{color:var(--text-faint);border-color:var(--line-subtle);background:var(--control-bg);opacity:.78}.ant-table-wrapper.spark-data-table .ant-tag{min-height:20px;margin-inline-end:0;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:18px}.ant-table-wrapper .ant-table-placeholder>td{height:auto;background:transparent!important;border-bottom:0!important}.ant-table-wrapper .ant-table-expanded-row-fixed{background:transparent!important}.spark-list-table-footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line-subtle);background:var(--surface-muted);color:var(--text-faint);font-size:var(--font-xs)}.spark-list-table-footer.is-pager-only{justify-content:flex-end;min-height:calc(var(--space-8) + var(--space-4))}.spark-list-table-summary{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spark-list-table-summary>span{white-space:nowrap}.spark-list-table-footer .ant-pagination{flex:0 0 auto;margin:0;font-size:var(--font-sm);color:var(--text-soft)}.spark-list-table-footer .ant-pagination-total-text{color:var(--text-faint)}.spark-list-table-footer .ant-pagination-item,.spark-list-table-footer .ant-pagination-prev .ant-pagination-item-link,.spark-list-table-footer .ant-pagination-next .ant-pagination-item-link,.spark-list-table-footer .ant-select-selector{border-color:var(--line-subtle)!important;border-radius:var(--radius-md)!important;background:var(--control-bg)!important}.spark-list-table-footer .ant-pagination-item a,.spark-list-table-footer .ant-pagination-prev .ant-pagination-item-link,.spark-list-table-footer .ant-pagination-next .ant-pagination-item-link{color:var(--text-soft)}.spark-list-table-footer .ant-pagination-item:hover{border-color:var(--line-strong)!important}.spark-list-table-footer .ant-pagination-item:hover a{color:var(--primary)}.spark-list-table-footer .ant-pagination-item-active{border-color:var(--primary)!important;background:var(--primary)!important}.spark-list-table-footer .ant-pagination-item-active a{color:var(--button-primary-text)!important;font-weight:800}.spark-list-table-footer .ant-select-selection-item{font-size:var(--font-sm);color:var(--text-soft)}.spark-list-table-footer .ant-pagination-options-quick-jumper{color:var(--text-faint);font-size:var(--font-sm)}.spark-list-table-footer .ant-pagination-options-quick-jumper input{color:var(--text-main);background:var(--control-bg);border-color:var(--line-subtle);border-radius:var(--radius-md)}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:12px 0 0}.ant-pagination{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next,.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-jump-prev,.ant-pagination .ant-pagination-jump-next,.ant-pagination .ant-pagination-options{margin-inline-end:0!important}.ant-pagination .ant-pagination-options{margin-inline-start:var(--space-2)!important}.ant-pagination-total-text,.ant-pagination-item a,.ant-pagination-prev button,.ant-pagination-next button,.ant-pagination-options,.ant-pagination-options .ant-select-selection-item{color:var(--text-soft)!important}.ant-pagination-item,.ant-pagination-prev button,.ant-pagination-next button,.ant-pagination-options .ant-select-selector{border-color:var(--line-subtle)!important;border-radius:var(--radius-md)!important;background:var(--control-bg)!important}.ant-pagination-item-active{border-color:var(--line-strong)!important;background:color-mix(in srgb,var(--primary) 16%,var(--control-bg))!important}.ant-pagination-item-active a{color:var(--text-main)!important}.spark-segmented.ant-segmented{padding:var(--space-1);color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);box-shadow:none}.spark-segmented .ant-segmented-item{color:var(--text-soft);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spark-segmented .ant-segmented-item:hover{color:var(--text-main);background:var(--surface-soft)}.spark-segmented .ant-segmented-item-selected,.spark-segmented .ant-segmented-thumb{color:var(--text-main);background:color-mix(in srgb,var(--primary) 16%,var(--control-bg));box-shadow:inset 0 0 0 1px var(--line-strong)}.ant-steps .ant-steps-item-title{color:var(--text-main)!important;font-weight:var(--weight-semibold)}.ant-steps .ant-steps-item-description,.ant-steps .ant-steps-item-subtitle{color:var(--text-soft)!important}.ant-steps .ant-steps-item-tail:after{background:var(--line-subtle)!important}.ant-steps .ant-steps-item-icon{border-color:var(--line-strong)!important;background:var(--control-bg)!important}.ant-steps .ant-steps-item-icon>.ant-steps-icon{color:var(--text-soft)!important}.ant-steps .ant-steps-item-process .ant-steps-item-icon{border-color:var(--primary)!important;background:var(--primary)!important}.ant-steps .ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:var(--brand-on)!important}.ant-steps .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--success-border)!important;background:var(--success-bg)!important}.ant-steps .ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:var(--success-text)!important}.ant-steps .ant-steps-item-error .ant-steps-item-icon{border-color:var(--danger-border)!important;background:var(--danger-bg)!important}.ant-steps .ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon,.ant-steps .ant-steps-item-error .ant-steps-item-title{color:var(--danger-text)!important}.spark-page-runtime-steps,.spark-page-design-mode-visual-steps{--spark-step-marker-size: calc(var(--space-7) * 2)}.spark-page-runtime-steps.marker-small,.spark-page-design-mode-visual-steps.marker-small{--spark-step-marker-size: calc(var(--space-8) + var(--space-2))}.spark-page-runtime-steps.marker-large,.spark-page-design-mode-visual-steps.marker-large{--spark-step-marker-size: calc(var(--space-8) * 2 + var(--space-1))}.spark-page-runtime-steps:not(.type-inline) .ant-steps:not(.ant-steps-dot) .ant-steps-item-icon,.spark-page-design-mode-visual-steps:not(.type-inline) .ant-steps:not(.ant-steps-dot) .ant-steps-item-icon{width:var(--spark-step-marker-size);min-width:var(--spark-step-marker-size);height:var(--spark-step-marker-size);margin-inline-end:var(--space-3);line-height:var(--spark-step-marker-size);border-radius:var(--radius-pill)}.spark-page-runtime-steps:not(.type-inline) .ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-title,.spark-page-design-mode-visual-steps:not(.type-inline) .ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-title{line-height:var(--spark-step-marker-size)}.spark-page-runtime-steps:not(.type-inline) .ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-title:after,.spark-page-design-mode-visual-steps:not(.type-inline) .ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-title:after,.spark-page-runtime-steps:not(.type-inline) .ant-steps-label-vertical .ant-steps-item-tail,.spark-page-design-mode-visual-steps:not(.type-inline) .ant-steps-label-vertical .ant-steps-item-tail{top:calc(var(--spark-step-marker-size) / 2)}.spark-page-runtime-steps:not(.type-inline) .ant-steps-vertical .ant-steps-item-title,.spark-page-design-mode-visual-steps:not(.type-inline) .ant-steps-vertical .ant-steps-item-title{line-height:var(--spark-step-marker-size)}.spark-page-runtime-steps:not(.type-inline) .ant-steps-vertical .ant-steps-item-tail,.spark-page-design-mode-visual-steps:not(.type-inline) .ant-steps-vertical .ant-steps-item-tail{inset-inline-start:calc(var(--spark-step-marker-size) / 2);padding-top:calc(var(--spark-step-marker-size) + var(--space-2))}.spark-page-runtime-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical>.ant-steps-item>.ant-steps-item-container,.spark-page-design-mode-visual-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical>.ant-steps-item>.ant-steps-item-container{display:block;margin-inline-start:0;text-align:center}.spark-page-runtime-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical .ant-steps-item-icon,.spark-page-design-mode-visual-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical .ant-steps-item-icon{margin-inline:0}.spark-page-runtime-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical .ant-steps-item-content,.spark-page-design-mode-visual-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical .ant-steps-item-content{width:auto;max-width:100%;margin-inline:0;padding-inline:var(--space-4)}.spark-page-runtime-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical .ant-steps-item-title,.spark-page-design-mode-visual-steps.type-navigation .ant-steps-navigation.ant-steps-label-vertical .ant-steps-item-title{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.spark-page-step-icon{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-pill)}.spark-page-step-icon .spark-icon-svg{width:58%;height:58%}.spark-page-step-icon .spark-icon-image{width:100%;height:100%;object-fit:cover}.spark-page-runtime-collapse.ant-collapse,.spark-page-design-mode-visual-collapse-panels.ant-collapse{min-width:0;overflow:hidden;border-color:var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);color:var(--text-main)}.spark-page-runtime-collapse.ant-collapse-borderless,.spark-page-design-mode-visual-collapse-panels.ant-collapse-borderless,.spark-page-runtime-collapse.ant-collapse-ghost,.spark-page-design-mode-visual-collapse-panels.ant-collapse-ghost{border-radius:0;background:transparent}.spark-page-runtime-collapse .ant-collapse-item,.spark-page-design-mode-visual-collapse-panels .ant-collapse-item{border-color:var(--line-subtle)}.spark-page-runtime-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header,.spark-page-design-mode-visual-collapse-panels.ant-collapse>.ant-collapse-item>.ant-collapse-header{align-items:center;color:var(--text-main);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.spark-page-runtime-collapse.ant-collapse>.ant-collapse-item-active>.ant-collapse-header,.spark-page-design-mode-visual-collapse-panels.ant-collapse>.ant-collapse-item-active>.ant-collapse-header{background:color-mix(in srgb,var(--primary-soft) 24%,var(--card-bg));color:var(--primary)}.spark-page-runtime-collapse.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover,.spark-page-design-mode-visual-collapse-panels.ant-collapse>.ant-collapse-item>.ant-collapse-header:hover{background:color-mix(in srgb,var(--primary-soft) 16%,var(--card-bg))}.spark-page-runtime-collapse .ant-collapse-expand-icon,.spark-page-design-mode-visual-collapse-panels .ant-collapse-expand-icon{color:var(--text-soft)}.spark-page-runtime-collapse .ant-collapse-content,.spark-page-design-mode-visual-collapse-panels .ant-collapse-content{border-color:var(--line-subtle);background:var(--card-bg);color:var(--text-main)}.spark-page-runtime-collapse .ant-collapse-content-box,.spark-page-design-mode-visual-collapse-panels .ant-collapse-content-box{display:grid;min-width:0;gap:var(--space-4)}.spark-page-runtime-collapse.size-small .ant-collapse-header,.spark-page-design-mode-visual-collapse-panels.size-small .ant-collapse-header{padding:var(--space-2) var(--space-3)}.spark-page-runtime-collapse.size-small .ant-collapse-content-box,.spark-page-design-mode-visual-collapse-panels.size-small .ant-collapse-content-box{padding:var(--space-3)}.spark-page-runtime-collapse.size-large .ant-collapse-header,.spark-page-design-mode-visual-collapse-panels.size-large .ant-collapse-header{padding:var(--space-4) var(--space-6)}.spark-page-runtime-collapse.size-large .ant-collapse-content-box,.spark-page-design-mode-visual-collapse-panels.size-large .ant-collapse-content-box{padding:var(--space-6)}.spark-page-collapse-title{display:flex;width:100%;align-items:center;min-width:0;gap:var(--space-3);color:var(--text-main);font-family:inherit}.spark-page-collapse-title-icon{display:inline-flex;flex:0 0 auto;width:calc(var(--space-8) + var(--space-1));height:calc(var(--space-8) + var(--space-1));align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md)}.spark-page-collapse-title-icon .spark-icon-svg{width:62%;height:62%}.spark-page-collapse-title-icon .spark-icon-image{width:100%;height:100%;object-fit:cover}.spark-page-collapse-title-copy{display:grid;min-width:0;gap:var(--space-1)}.spark-page-collapse-title-line{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.spark-page-collapse-data{position:relative;display:grid;min-width:0;gap:var(--space-4)}.spark-page-runtime-collapse-data{margin-top:0}.spark-page-collapse-data-content{min-width:0;color:var(--text-soft);line-height:1.65;white-space:pre-wrap}.spark-page-collapse-markdown{min-width:0;color:var(--text-soft);line-height:1.65;overflow-wrap:anywhere}.spark-page-collapse-markdown>:first-child{margin-top:0}.spark-page-collapse-markdown>:last-child{margin-bottom:0}.spark-page-collapse-markdown h1,.spark-page-collapse-markdown h2,.spark-page-collapse-markdown h3,.spark-page-collapse-markdown h4{margin:var(--space-4) 0 var(--space-2);color:var(--text-main);font-weight:var(--weight-semibold);line-height:1.35}.spark-page-collapse-markdown h1{font-size:var(--font-xl)}.spark-page-collapse-markdown h2{font-size:var(--font-lg)}.spark-page-collapse-markdown h3,.spark-page-collapse-markdown h4{font-size:var(--font-md)}.spark-page-collapse-markdown p,.spark-page-collapse-markdown ul,.spark-page-collapse-markdown ol,.spark-page-collapse-markdown blockquote,.spark-page-collapse-markdown pre{margin:0 0 var(--space-3)}.spark-page-collapse-markdown ul,.spark-page-collapse-markdown ol{padding-left:var(--space-6)}.spark-page-collapse-markdown code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-main)}.spark-page-collapse-markdown pre{overflow-x:auto;padding:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-soft)}.spark-page-collapse-markdown pre code{padding:0;background:transparent}.spark-page-collapse-markdown blockquote{padding-left:var(--space-3);border-left:2px solid var(--primary);color:var(--text-faint)}.spark-page-collapse-markdown a{color:var(--link-text)}.spark-page-collapse-data-skeleton{display:grid;gap:var(--space-3)}.spark-page-collapse-data-footer{display:flex;justify-content:center}.spark-page-collapse-data-reload{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}@media(max-width:680px){.spark-page-collapse-title-line{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.spark-page-collapse-title-text{max-width:100%}}.spark-page-collapse-title-text{overflow:hidden;color:var(--text-main);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.spark-page-runtime-collapse.ant-collapse>.ant-collapse-item-active>.ant-collapse-header .spark-page-collapse-title-text,.spark-page-design-mode-visual-collapse-panels.ant-collapse>.ant-collapse-item-active>.ant-collapse-header .spark-page-collapse-title-text{color:var(--primary)}.spark-page-collapse-title-description{overflow:hidden;color:var(--text-soft);font-size:var(--font-sm);font-weight:400;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.spark-page-design-mode-visual-collapse-panels .spark-page-collapse-panel-disabled-preview{opacity:.64}.spark-select-dropdown.ant-select-dropdown,.spark-select-dropdown.ant-tree-select-dropdown,.spark-select-dropdown.ant-select-tree-dropdown,.spark-dropdown-menu .ant-dropdown-menu,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu{padding:6px!important;color:var(--text-main)!important;border:1px solid var(--line-subtle)!important;border-radius:8px!important;background:var(--modal-bg)!important;background-color:var(--modal-bg)!important;box-shadow:var(--card-shadow)!important}.spark-action-menu{position:fixed;z-index:1080;min-width:min(calc(var(--space-8) * 10),calc(100vw - (var(--space-4) * 2)));max-width:min(calc(var(--space-8) * 18),calc(100vw - (var(--space-4) * 2)));max-height:min(60vh,calc(100vh - (var(--space-8) * 2)));overflow-y:auto;padding:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-md);color:var(--text-main);background:var(--modal-bg);box-shadow:var(--card-shadow)}.spark-action-menu-item{width:100%;min-height:calc(var(--space-8) + var(--space-4));display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);color:var(--text-soft);background:transparent;font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer}.spark-action-menu-item:hover,.spark-action-menu-item:focus-visible{color:var(--text-main);background:var(--control-bg);outline:none}.spark-action-menu-item.tone-danger{color:var(--danger-text)}.spark-action-menu-item:disabled{color:var(--text-faint);background:transparent;cursor:not-allowed}.spark-action-menu-icon{width:var(--space-5);height:var(--space-5);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.spark-action-menu-icon .spark-icon-svg,.spark-action-menu-icon .spark-icon-image{width:100%;height:100%}.spark-action-menu-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-action-menu-divider{height:1px;margin:var(--space-2) var(--space-1);background:var(--line-subtle)}.spark-select-dropdown.ant-select-dropdown .ant-select-item,.spark-dropdown-menu .ant-dropdown-menu-item,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item,.spark-dropdown-menu .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-submenu-title{min-height:32px!important;padding:0 10px!important;color:var(--text-soft)!important;font-size:12px!important;border-radius:6px!important;background:transparent!important;background-color:transparent!important}.spark-select-dropdown.ant-select-dropdown .ant-select-item-option-content,.spark-dropdown-menu .ant-dropdown-menu-title-content,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-title-content{color:inherit!important;line-height:32px!important}.spark-dropdown-menu .ant-dropdown-menu-item-group-title,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item-group-title{margin:var(--space-1) 0!important;padding:var(--space-1) var(--space-3)!important;border-radius:var(--radius-sm)!important;color:var(--text-main)!important;background:var(--control-bg)!important;font-size:var(--font-xs)!important;font-weight:var(--weight-semibold)!important;line-height:1.4!important}.spark-select-dropdown.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.spark-select-dropdown.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.spark-dropdown-menu .ant-dropdown-menu-item-active,.spark-dropdown-menu .ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-item:hover,.spark-dropdown-menu .ant-dropdown-menu-submenu-active>.ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu-popup .ant-dropdown-menu-submenu-active>.ant-dropdown-menu-submenu-title{color:var(--text-main)!important;background:var(--control-bg)!important;background-color:var(--control-bg)!important}.spark-select-dropdown.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600!important}.spark-select-dropdown.ant-select-dropdown .ant-select-item-option-state{color:var(--text-main)!important}.spark-select-dropdown.ant-select-dropdown .ant-select-item-option-disabled,.spark-select-dropdown.ant-select-dropdown .ant-select-item-empty{color:var(--text-faint)!important;background:transparent!important;background-color:transparent!important}.spark-select-dropdown.ant-select-dropdown .pipeline-branch-select-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;color:var(--text-soft)}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-list,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-list,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-list-holder,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-list-holder,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-list-holder>div,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-list-holder>div,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-list-holder-inner,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-list-holder-inner{color:var(--text-main)!important;background:transparent!important;background-color:transparent!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-treenode,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-treenode{width:100%;padding:2px 0!important;color:var(--text-soft)!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-node-content-wrapper,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-node-content-wrapper{min-height:32px!important;display:inline-flex!important;align-items:center;border-radius:6px!important;color:var(--text-soft)!important;background:transparent!important;background-color:transparent!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-title,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-title{color:inherit!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-switcher,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-switcher,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-iconEle,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-iconEle{min-height:32px!important;display:inline-flex!important;align-items:center;justify-content:center;color:var(--text-soft)!important;background:transparent!important;background-color:transparent!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-node-content-wrapper:hover,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-node-content-wrapper:hover,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{color:var(--text-main)!important;background:var(--control-bg)!important;background-color:var(--control-bg)!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-treenode-disabled,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-treenode-disabled,.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:var(--text-faint)!important;background:transparent!important;background-color:transparent!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-indent-unit:before,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-indent-unit:before{border-color:var(--line-subtle)!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-checkbox-inner,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-checkbox-inner{border-color:var(--line-subtle)!important;background:var(--control-bg)!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner,.spark-select-dropdown.ant-select-tree-dropdown .ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{border-color:var(--line-strong)!important;background:var(--primary)!important}.spark-select-dropdown.ant-tree-select-dropdown .ant-empty,.spark-select-dropdown.ant-select-tree-dropdown .ant-empty,.spark-select-dropdown.ant-tree-select-dropdown .ant-empty-description,.spark-select-dropdown.ant-select-tree-dropdown .ant-empty-description{color:var(--text-faint)!important;background:transparent!important;background-color:transparent!important}.ant-pagination-options-size-changer .ant-select-dropdown{padding:var(--space-2)!important;color:var(--text-main)!important;border:1px solid var(--line-subtle)!important;border-radius:var(--radius-md)!important;background:var(--modal-bg)!important;background-color:var(--modal-bg)!important;box-shadow:var(--card-shadow)!important}.ant-pagination-options-size-changer .ant-select-dropdown .ant-select-item{min-height:calc(var(--space-8) + var(--space-6))!important;padding:0 var(--space-4)!important;color:var(--text-soft)!important;font-size:var(--font-sm)!important;border-radius:var(--radius-sm)!important;background:transparent!important;background-color:transparent!important}.ant-pagination-options-size-changer .ant-select-dropdown .ant-select-item-option-content{color:inherit!important;line-height:calc(var(--space-8) + var(--space-6))!important}.ant-pagination-options-size-changer .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-pagination-options-size-changer .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--text-main)!important;background:var(--control-bg)!important;background-color:var(--control-bg)!important}.ant-pagination-options-size-changer .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:var(--weight-semibold)!important}.ant-pagination-options-size-changer .ant-select-dropdown .ant-select-item-option-state{color:var(--text-main)!important}.ant-pagination-options-size-changer .ant-select-dropdown .rc-virtual-list-scrollbar-thumb{border-radius:var(--radius-pill)!important;background:color-mix(in srgb,var(--text-soft) 42%,transparent)!important}.spark-date-picker-dropdown .ant-picker-panel-container{overflow:hidden!important;color:var(--text-main)!important;border:1px solid var(--line-subtle)!important;border-radius:8px!important;background:var(--modal-bg)!important;background-color:var(--modal-bg)!important;box-shadow:var(--card-shadow)!important}.spark-date-picker-dropdown .ant-picker-panels,.spark-date-picker-dropdown .ant-picker-panel,.spark-date-picker-dropdown .ant-picker-date-panel,.spark-date-picker-dropdown .ant-picker-decade-panel,.spark-date-picker-dropdown .ant-picker-month-panel,.spark-date-picker-dropdown .ant-picker-quarter-panel,.spark-date-picker-dropdown .ant-picker-time-panel,.spark-date-picker-dropdown .ant-picker-year-panel{color:var(--text-main)!important;background:transparent!important;background-color:transparent!important}.spark-date-picker-dropdown .ant-picker-panel,.spark-date-picker-dropdown .ant-picker-header,.spark-date-picker-dropdown .ant-picker-footer,.spark-date-picker-dropdown .ant-picker-time-panel,.spark-date-picker-dropdown .ant-picker-time-panel-column{border-color:var(--line-subtle)!important}.spark-date-picker-dropdown .ant-picker-header{color:var(--text-main)!important}.spark-date-picker-dropdown .ant-picker-header button,.spark-date-picker-dropdown .ant-picker-header-view,.spark-date-picker-dropdown .ant-picker-content th,.spark-date-picker-dropdown .ant-picker-now-btn,.spark-date-picker-dropdown .ant-picker-time-panel-cell-inner{color:var(--text-soft)!important}.spark-date-picker-dropdown .ant-picker-header button:hover,.spark-date-picker-dropdown .ant-picker-header button:focus-visible,.spark-date-picker-dropdown .ant-picker-header-view button:hover,.spark-date-picker-dropdown .ant-picker-now-btn:hover,.spark-date-picker-dropdown .ant-picker-now-btn:focus-visible{color:var(--text-main)!important}.spark-date-picker-dropdown .ant-picker-content th{font-weight:700!important}.spark-date-picker-dropdown .ant-picker-cell{color:var(--text-faint)!important}.spark-date-picker-dropdown .ant-picker-cell-in-view{color:var(--text-soft)!important}.spark-date-picker-dropdown .ant-picker-cell-disabled,.spark-date-picker-dropdown .ant-picker-cell-disabled .ant-picker-cell-inner{color:var(--text-faint)!important;background:transparent!important}.spark-date-picker-dropdown .ant-picker-cell-inner{color:inherit!important;border-radius:6px!important}.spark-date-picker-dropdown .ant-picker-cell:hover:not(.ant-picker-cell-disabled) .ant-picker-cell-inner,.spark-date-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner{background:var(--control-bg)!important}.spark-date-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--primary)!important}.spark-date-picker-dropdown .ant-picker-cell-in-range:before,.spark-date-picker-dropdown .ant-picker-cell-range-hover:before,.spark-date-picker-dropdown .ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.spark-date-picker-dropdown .ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:var(--primary-soft)!important}.spark-date-picker-dropdown .ant-picker-cell-selected .ant-picker-cell-inner,.spark-date-picker-dropdown .ant-picker-cell-range-start .ant-picker-cell-inner,.spark-date-picker-dropdown .ant-picker-cell-range-end .ant-picker-cell-inner{color:var(--button-primary-text)!important;background:var(--primary)!important}.spark-date-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{margin-inline:4px!important;border-radius:6px!important;background:transparent!important}.spark-date-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell:hover .ant-picker-time-panel-cell-inner,.spark-date-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{color:var(--text-main)!important;background:var(--control-bg)!important}.spark-date-picker-dropdown .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:var(--text-faint)!important;background:transparent!important}.spark-date-picker-dropdown .ant-picker-ranges,.spark-date-picker-dropdown .ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:var(--text-soft)!important}.spark-date-picker-dropdown .ant-picker-footer{background:transparent!important}.add-user{width:48px;height:54px;flex:0 0 auto;display:grid;place-items:center;color:var(--text-soft);border-left:1px solid var(--line-subtle)}.add-user svg{width:16px;height:16px;fill:currentColor}.add-user:hover,.add-user:focus-visible,.current-select:hover,.current-select:focus-visible{color:var(--text-main);background:var(--card-bg-hover);outline:none}.spark-themed-drawer .ant-drawer-content{color:var(--text-main);background:radial-gradient(circle at 16% 10%,var(--line-strong),transparent 28%),linear-gradient(180deg,var(--surface),var(--card-bg)),linear-gradient(135deg,var(--bg-start),var(--bg-end));border-left:1px solid var(--line-subtle)}.spark-themed-drawer .ant-drawer-header,.spark-themed-drawer .ant-drawer-footer{border-color:var(--line-subtle);background:#00000014}.spark-page-runtime-overlay-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.spark-themed-drawer .ant-drawer-body{color:var(--text-main)}.spark-themed-drawer .ant-drawer-title,.spark-themed-drawer .ant-form-item-label>label{color:var(--text-main)}.spark-themed-drawer .ant-drawer-close,.spark-themed-drawer .ant-input-data-count,.spark-themed-drawer .ant-form-item-required:before,.spark-themed-drawer .ant-form-item-explain{color:var(--text-soft)}.spark-themed-drawer .ant-form-item-extra,.spark-themed-modal .ant-form-item-extra{margin-top:var(--space-1);color:var(--text-soft);font-size:var(--font-xs);line-height:1.45}.spark-themed-drawer .ant-form-item-has-error .ant-form-item-explain{color:var(--danger-text)}.spark-themed-drawer .ant-input,.spark-themed-drawer .ant-input-affix-wrapper,.spark-themed-drawer .ant-input-number,.spark-themed-drawer .ant-select-selector,.spark-themed-drawer .ant-picker,.spark-themed-drawer .ant-input-textarea-show-count:after,.spark-themed-modal .ant-input,.spark-themed-modal .ant-input-affix-wrapper,.spark-themed-modal .ant-input-number,.spark-themed-modal .ant-select-selector,.spark-themed-modal .ant-picker,.spark-themed-modal .ant-input-textarea-show-count:after{color:var(--text-main);background:var(--control-bg)!important;border-color:var(--line-subtle)!important}.spark-themed-drawer textarea.ant-input,.spark-themed-modal textarea.ant-input{color:var(--text-main)!important;background:var(--control-bg)!important}.spark-themed-drawer .ant-input:hover,.spark-themed-drawer .ant-input:focus,.spark-themed-drawer .ant-input-focused,.spark-themed-drawer .ant-input-affix-wrapper:hover,.spark-themed-drawer .ant-input-affix-wrapper-focused,.spark-themed-drawer .ant-input-number:hover,.spark-themed-drawer .ant-input-number-focused,.spark-themed-drawer textarea.ant-input:hover,.spark-themed-drawer textarea.ant-input:focus,.spark-themed-drawer .ant-picker:hover,.spark-themed-drawer .ant-picker-focused,.spark-themed-drawer .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.spark-themed-drawer .ant-select-focused .ant-select-selector,.spark-themed-modal .ant-input:hover,.spark-themed-modal .ant-input:focus,.spark-themed-modal .ant-input-focused,.spark-themed-modal .ant-input-affix-wrapper:hover,.spark-themed-modal .ant-input-affix-wrapper-focused,.spark-themed-modal .ant-input-number:hover,.spark-themed-modal .ant-input-number-focused,.spark-themed-modal textarea.ant-input:hover,.spark-themed-modal textarea.ant-input:focus,.spark-themed-modal .ant-picker:hover,.spark-themed-modal .ant-picker-focused,.spark-themed-modal .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.spark-themed-modal .ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.spark-themed-drawer .ant-input::placeholder,.spark-themed-drawer textarea.ant-input::placeholder,.spark-themed-drawer .ant-select-selection-placeholder,.spark-themed-modal .ant-input::placeholder,.spark-themed-modal textarea.ant-input::placeholder,.spark-themed-modal .ant-select-selection-placeholder{color:var(--text-faint)!important}.spark-themed-drawer .ant-select-selection-item,.spark-themed-drawer .ant-select-arrow,.spark-themed-drawer .ant-select-clear,.spark-themed-drawer .ant-input-number-input,.spark-themed-drawer .ant-picker-input>input,.spark-themed-drawer .ant-picker-suffix,.spark-themed-drawer .ant-picker-clear,.spark-themed-modal .ant-select-selection-item,.spark-themed-modal .ant-select-arrow,.spark-themed-modal .ant-select-clear,.spark-themed-modal .ant-input-number-input,.spark-themed-modal .ant-picker-input>input,.spark-themed-modal .ant-picker-suffix,.spark-themed-modal .ant-picker-clear{color:var(--text-main)!important}.spark-themed-drawer .ant-select-multiple .ant-select-selection-item,.spark-themed-modal .ant-select-multiple .ant-select-selection-item{color:var(--tag-text)!important;border:1px solid var(--tag-border)!important;background:var(--tag-bg)!important}.spark-themed-drawer .ant-select-multiple .ant-select-selection-item-content,.spark-themed-modal .ant-select-multiple .ant-select-selection-item-content{color:inherit!important}.spark-themed-drawer .ant-select-multiple .ant-select-selection-item-remove,.spark-themed-modal .ant-select-multiple .ant-select-selection-item-remove{width:16px;height:16px;display:inline-flex!important;align-items:center;justify-content:center;color:var(--text-main)!important;opacity:.82!important}.spark-themed-drawer .ant-select-multiple .ant-select-selection-item-remove:hover,.spark-themed-drawer .ant-select-multiple .ant-select-selection-item-remove:focus-visible,.spark-themed-modal .ant-select-multiple .ant-select-selection-item-remove:hover,.spark-themed-modal .ant-select-multiple .ant-select-selection-item-remove:focus-visible{color:var(--danger-text)!important;opacity:1!important}.spark-themed-drawer .ant-input[disabled],.spark-themed-modal .ant-input[disabled]{color:var(--text-soft)!important;background:var(--control-bg)!important;border-color:var(--line-subtle)!important;cursor:not-allowed}.spark-themed-drawer .ant-input-password-icon,.spark-themed-drawer .ant-input-affix-wrapper .anticon,.spark-themed-drawer .ant-input-suffix .anticon,.spark-themed-modal .ant-input-password-icon,.spark-themed-modal .ant-input-affix-wrapper .anticon,.spark-themed-modal .ant-input-suffix .anticon{color:var(--text-soft)!important}.spark-themed-drawer .ant-input-password-icon:hover,.spark-themed-drawer .ant-input-suffix .anticon:hover,.spark-themed-modal .ant-input-password-icon:hover,.spark-themed-modal .ant-input-suffix .anticon:hover,.spark-themed-drawer .ant-checkbox-wrapper{color:var(--text-main)!important}.spark-themed-drawer .ant-checkbox-inner{background:var(--control-bg);border-color:var(--line-subtle)}.spark-themed-drawer .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--line-strong)}.spark-themed-drawer .ant-btn-default{color:var(--text-main);background:var(--control-bg);border-color:var(--line-subtle)}.spark-themed-drawer .ant-btn-default:hover{color:var(--link-text);border-color:var(--line-strong);background:var(--card-bg-hover)}.source-secret-dropdown-footer,.secret-select-dropdown-footer{margin:5px -2px -2px;padding:6px 2px 0;border-top:1px solid var(--line-subtle)}.source-secret-add-button,.secret-select-add-button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;color:var(--link-text);font-size:13px;font-weight:720;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.source-secret-add-button:hover,.source-secret-add-button:focus-visible,.secret-select-add-button:hover,.secret-select-add-button:focus-visible{color:var(--text-main);border-color:var(--line-subtle);background:var(--control-bg);outline:none}.source-secret-add-icon,.secret-select-add-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-main);font-size:15px;line-height:1;border-radius:50%;background:var(--control-bg)}.spark-modal-sm .ant-modal{width:min(var(--modal-w-sm),calc(100vw - var(--overlay-gutter)))!important}.spark-modal-md .ant-modal{width:min(var(--modal-w-md),calc(100vw - var(--overlay-gutter)))!important}.spark-modal-lg .ant-modal{width:min(var(--modal-w-lg),calc(100vw - var(--overlay-gutter)))!important}.spark-modal-xl .ant-modal{width:min(var(--modal-w-xl),calc(100vw - var(--overlay-gutter)))!important}.spark-modal-2xl .ant-modal{width:min(var(--modal-w-2xl),calc(100vw - var(--overlay-gutter)))!important}.spark-modal-workspace .ant-modal{width:min(var(--modal-w-workspace),calc(100vw - var(--overlay-gutter)))!important}.spark-drawer-sm .ant-drawer-content-wrapper{width:min(var(--drawer-w-sm),100vw)!important}.spark-drawer-md .ant-drawer-content-wrapper{width:min(var(--drawer-w-md),100vw)!important}.spark-drawer-lg .ant-drawer-content-wrapper{width:min(var(--drawer-w-lg),100vw)!important}.spark-drawer-xl .ant-drawer-content-wrapper{width:min(var(--drawer-w-xl),100vw)!important}.spark-themed-modal .ant-modal-content{overflow:hidden;color:var(--text-main);border:1px solid var(--line-subtle);border-radius:18px;background:var(--modal-bg)!important;box-shadow:var(--card-shadow)}.spark-themed-modal .ant-modal-header,.spark-themed-modal .ant-modal-footer{color:var(--text-main);border-color:var(--line-subtle);background:transparent}.spark-themed-modal .ant-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5)}.spark-themed-modal .ant-modal-footer>.ant-btn{width:calc(var(--space-8) * 4 + var(--space-1));min-width:calc(var(--space-8) * 4 + var(--space-1));height:calc(var(--space-7) + var(--space-7));margin-inline-start:0!important;border-radius:var(--radius-sm)!important;font-size:var(--font-md);font-weight:680}.spark-themed-modal .ant-modal-footer>.ant-btn-primary{order:1;color:var(--button-primary-text)!important;border-color:transparent!important;background:var(--button-primary-bg)!important;box-shadow:var(--button-primary-shadow)!important}.spark-themed-modal .ant-modal-footer>.ant-btn-primary:hover,.spark-themed-modal .ant-modal-footer>.ant-btn-primary:focus-visible{color:var(--button-primary-text)!important;border-color:transparent!important;filter:brightness(1.06)}.spark-themed-modal .ant-modal-footer>.ant-btn-default{order:2;color:var(--button-secondary-text)!important;border-color:var(--button-secondary-border)!important;background:var(--button-secondary-bg)!important;box-shadow:none!important}.spark-themed-modal .ant-modal-footer>.ant-btn-default:hover,.spark-themed-modal .ant-modal-footer>.ant-btn-default:focus-visible{color:var(--button-secondary-hover-text)!important;border-color:var(--button-secondary-hover-border)!important;background:var(--button-secondary-hover-bg)!important}.spark-themed-modal .ant-modal-title,.spark-themed-modal .ant-modal-close{color:var(--text-main)}.spark-themed-modal .ant-modal-body{padding:18px}.spark-modal-workspace .ant-modal{top:calc(var(--overlay-gutter) / 2);max-width:calc(100vw - var(--overlay-gutter));padding-bottom:calc(var(--overlay-gutter) / 2)}.spark-modal-workspace .ant-modal-body{height:calc(100vh - var(--overlay-gutter));padding:0;overflow:hidden}.config-file-browser-modal .ant-modal-content{color:var(--text-main);border:1px solid var(--line-subtle);border-radius:8px;background:var(--modal-bg);box-shadow:var(--card-shadow)}.config-file-browser-modal .ant-modal-header,.config-file-browser-modal .ant-modal-footer{border-color:var(--line-subtle);background:var(--modal-bg)}.config-file-browser-modal .ant-modal-title,.config-file-browser-modal .ant-modal-close{color:var(--text-main)}.config-file-browser-modal .ant-modal-body{background:var(--modal-bg)}.config-file-browser-modal .ant-spin{pointer-events:none}.config-file-browser-modal .ant-modal-close,.config-file-browser-modal .modal-action-row{position:relative;z-index:3}.config-file-browser-hint{margin:0 0 12px;color:var(--text-soft);font-size:13px;line-height:1.5}.config-file-browser-tree{max-height:min(420px,52vh);padding:8px;overflow:auto;color:var(--text-main);border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.config-file-browser-tree .ant-tree-node-content-wrapper{color:var(--text-soft);border-radius:7px}.config-file-browser-tree .ant-tree-node-content-wrapper:hover,.config-file-browser-tree .ant-tree-node-selected{color:var(--text-main)!important;background:var(--card-bg-hover)!important}.config-file-browser-tree .ant-tree-switcher,.config-file-browser-tree .ant-tree-iconEle{color:var(--text-faint)}.modal-action-row{display:flex;justify-content:flex-end;gap:10px}.spark-icon-svg{width:64%;height:64%;display:block}.spark-icon-ant-svg{--spark-icon-secondary-color: color-mix(in srgb, currentColor 28%, transparent);fill:currentColor}.spark-icon-image{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.spark-icon-picker-control{display:grid;gap:var(--space-4)}.spark-icon-field{display:grid;gap:var(--space-2)}.spark-icon-field-label{color:var(--text-soft);font-size:var(--font-sm);font-weight:var(--weight-medium)}.spark-icon-field-summary{display:grid;grid-template-columns:calc(var(--space-8) * 2 + var(--space-3)) minmax(0,1fr);gap:var(--space-3);align-items:center}.spark-icon-field-preview{width:calc(var(--space-8) * 2 + var(--space-3));height:calc(var(--space-8) * 2 + var(--space-3));display:grid;place-items:center;overflow:hidden;color:var(--text-main);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.spark-icon-field-preview.empty{color:var(--text-faint)}.spark-icon-field-copy{display:grid;gap:var(--space-1);min-width:0}.spark-icon-field-copy strong,.spark-icon-field-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-icon-field-copy strong{color:var(--text-main);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.spark-icon-field-copy small{color:var(--text-faint);font-size:var(--font-xs)}.spark-icon-field-actions{display:inline-flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2)}.spark-icon-picker-dialog{display:grid;gap:var(--space-4);min-height:min(68vh,calc(var(--space-8) * 32))}@media(max-width:680px){.spark-icon-field-actions{justify-content:stretch}.spark-icon-field-actions .action-button{flex:1 1 0}}.spark-icon-picker-tabs{width:max-content;display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.spark-icon-picker-selected{display:grid;grid-template-columns:calc(var(--space-8) * 3) minmax(0,1fr);align-items:center;gap:var(--space-4)}.spark-icon-picker-selected-mark{width:calc(var(--space-8) * 3);height:calc(var(--space-8) * 3);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-lg)}.spark-icon-picker-selected-copy{display:grid;gap:var(--space-1);min-width:0}.spark-icon-picker-selected-copy small{color:var(--text-faint);font-size:var(--font-xs)}.spark-icon-picker-selected-copy strong{color:var(--text-main);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.spark-icon-picker-selected-copy code{width:max-content;max-width:100%;overflow:hidden;color:var(--text-soft);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.spark-icon-picker-search.ant-input-affix-wrapper{border-color:var(--line-subtle);background:var(--input-bg)}.spark-icon-catalog-toolbar{display:grid;grid-template-columns:minmax(calc(var(--space-8) * 12),1fr) auto;gap:var(--space-2) var(--space-4);align-items:center}.spark-icon-catalog-toolbar .spark-icon-picker-search{grid-column:1 / -1}.spark-icon-style-filters{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.spark-icon-style-filters button{min-height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-3);color:var(--text-faint);font-size:var(--font-sm);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--control-bg);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spark-icon-style-filters button:hover,.spark-icon-style-filters button:focus-visible,.spark-icon-style-filters button.active{color:var(--text-main);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card-bg-hover));outline:none}.spark-icon-catalog-count{justify-self:end;color:var(--text-faint);font-size:var(--font-xs)}.spark-icon-picker-tabs button{display:inline-flex;align-items:center;min-height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-3);color:var(--text-faint);font-size:var(--font-sm);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spark-icon-picker-tabs button.active,.spark-icon-picker-tabs button:hover,.spark-icon-picker-tabs button:focus-visible{color:var(--text-main);background:var(--card-bg-hover);outline:none}.spark-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-8) * 6),1fr));gap:var(--space-3);height:min(40vh,calc(var(--space-8) * 18));max-height:none;overflow:auto;padding:var(--space-2);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.spark-icon-picker-pagination.ant-pagination{display:flex;justify-content:center;margin:0}.spark-icon-picker-pagination.ant-pagination .ant-pagination-item,.spark-icon-picker-pagination.ant-pagination .ant-pagination-prev button,.spark-icon-picker-pagination.ant-pagination .ant-pagination-next button{color:var(--text-soft);border-color:var(--line-subtle);background:var(--control-bg)}.spark-icon-picker-pagination.ant-pagination .ant-pagination-item a,.spark-icon-picker-pagination.ant-pagination .ant-pagination-item-link,.spark-icon-picker-pagination.ant-pagination .ant-pagination-jump-prev,.spark-icon-picker-pagination.ant-pagination .ant-pagination-jump-next{color:inherit}.spark-icon-picker-pagination.ant-pagination .ant-pagination-item-active{color:var(--text-main);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--control-bg))}.spark-icon-choice{min-width:0;min-height:calc(var(--space-8) * 3);display:grid;grid-template-columns:calc(var(--space-8) * 2) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--static-black) 14%,transparent);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spark-icon-choice:hover,.spark-icon-choice:focus-visible,.spark-icon-choice.selected{color:var(--text-main);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card-bg-hover));outline:none}.spark-icon-choice-mark{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);display:grid;place-items:center;border-radius:inherit}.spark-icon-choice-copy{display:grid;gap:var(--space-1);min-width:0;text-align:left}.spark-icon-choice-copy strong,.spark-icon-choice-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-icon-choice-copy strong{color:var(--text-main);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.spark-icon-choice-copy small{color:var(--text-faint);font-size:var(--font-xs)}.spark-icon-picker-empty{min-height:calc(var(--space-8) * 5)}.spark-icon-choice-mark .spark-icon-svg{width:56%;height:56%}.spark-icon-custom-panel{display:grid;grid-template-columns:calc(var(--space-8) * 2 + var(--space-3)) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.spark-icon-custom-preview{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);display:grid;place-items:center;overflow:hidden;color:var(--avatar-on);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:transparent}.spark-icon-custom-preview.empty{color:var(--text-faint);background:var(--card-bg-hover)}.spark-icon-custom-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.spark-icon-custom-error{flex-basis:100%;color:var(--danger-text);font-size:var(--font-sm)}.spark-icon-visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.spark-icon-crop-stage{position:relative;width:280px;height:280px;margin:0 auto var(--space-5);overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);cursor:move;touch-action:none}.spark-icon-crop-stage img{position:absolute;display:block;-webkit-user-select:none;user-select:none}.spark-icon-crop-frame{position:absolute;left:30px;top:30px;z-index:3;width:220px;height:220px;border:2px solid var(--text-main);border-radius:var(--radius-md);box-shadow:0 0 0 999px color-mix(in srgb,var(--static-black) 36%,transparent);pointer-events:none}.spark-icon-crop-controls{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.spark-icon-crop-controls label{display:grid;grid-template-columns:calc(var(--space-8) * 2 + var(--space-4)) minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--text-soft);font-size:var(--font-sm)}.spark-icon-crop-controls input[type=range]{width:100%;accent-color:var(--link-text)}.spark-icon-swatch-block{display:grid;gap:var(--space-2)}.spark-icon-color-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.spark-icon-swatch-block>span{color:var(--text-soft);font-size:var(--font-sm)}.spark-icon-swatch-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.spark-icon-swatch{width:calc(var(--space-8) * 2);height:calc(var(--space-8) * 2);padding:0;border:2px solid transparent;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line-subtle);cursor:pointer}.spark-icon-custom-color{position:relative;display:block;overflow:hidden;background:conic-gradient(var(--danger-text),var(--warning-text),var(--success-text),var(--link-text),var(--primary),var(--danger-text))}.spark-icon-custom-color:after{position:absolute;right:0;bottom:0;width:var(--space-3);height:var(--space-3);border-top:1px solid color-mix(in srgb,var(--static-white) 64%,transparent);border-left:1px solid color-mix(in srgb,var(--static-white) 64%,transparent);background:conic-gradient(var(--danger-text),var(--warning-text),var(--success-text),var(--link-text),var(--danger-text));content:"";pointer-events:none}.spark-icon-custom-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.spark-icon-swatch-row code{min-width:calc(var(--space-8) * 4);color:var(--text-faint);font-size:var(--font-xs)}.spark-icon-swatch.selected{border-color:var(--text-main);box-shadow:0 0 0 2px var(--line-strong)}.spark-icon-swatch.transparent{background:linear-gradient(45deg,var(--line-subtle) 25%,transparent 25%),linear-gradient(-45deg,var(--line-subtle) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--line-subtle) 75%),linear-gradient(-45deg,transparent 75%,var(--line-subtle) 75%),var(--control-bg)!important;background-position:0 0,0 var(--space-1),var(--space-1) calc(-1 * var(--space-1)),calc(-1 * var(--space-1)) 0!important;background-size:calc(var(--space-1) * 2) calc(var(--space-1) * 2)!important}@media(max-width:680px){.spark-icon-picker-dialog{min-height:0}.spark-icon-catalog-toolbar{grid-template-columns:1fr}.spark-icon-catalog-count{justify-self:start}.spark-icon-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;height:min(42vh,calc(var(--space-8) * 16))}.spark-icon-choice{width:100%;min-width:0}.spark-icon-custom-panel{grid-template-columns:calc(var(--space-8) + var(--space-6)) minmax(0,1fr)}.spark-icon-custom-preview{width:calc(var(--space-8) + var(--space-5));height:calc(var(--space-8) + var(--space-5))}}.spark-render-section{display:flex;flex-direction:column;gap:16px}.spark-render-section-header h2{margin:0;color:var(--text-main);font-size:18px;font-weight:700;letter-spacing:0}.spark-render-section-header p{margin:4px 0 0;color:var(--text-soft);font-size:13px}.spark-render-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spark-render-field{display:flex;flex-direction:column;gap:7px;min-width:0}.spark-render-field-label{display:flex;align-items:center;gap:4px;color:var(--text-main);font-size:12px;font-weight:700}.spark-render-field-label strong{color:var(--danger-text)}.spark-render-field :where(.ant-input,.ant-input-number,.ant-select-selector,.ant-input-affix-wrapper){color:var(--text-main)!important;background:var(--surface)!important;border-color:var(--line-subtle)!important}.spark-render-number{width:100%}.spark-render-readonly{min-height:32px;padding:6px 10px;border:1px solid var(--line-subtle);border-radius:6px;background:var(--card-bg-hover);color:var(--text-soft);font-size:13px;line-height:20px}.spark-render-env-vars{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.spark-render-env-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 84px 32px;gap:8px;align-items:center}.spark-render-env-head{color:var(--text-soft);font-size:12px;font-weight:700}.spark-render-icon-button{width:30px;height:30px;border:1px solid var(--line-subtle);border-radius:6px;background:var(--surface);color:var(--text-main);cursor:pointer}.spark-card{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);padding:var(--space-7)}.spark-card.is-surface{background:var(--surface)}.spark-card.is-muted{background:var(--surface-soft)}.spark-card.is-flat{box-shadow:none}.spark-card.is-compact{padding:var(--space-4)}.spark-card.is-pad-sm{padding:var(--space-5)}.spark-card.is-pad-lg{padding:var(--space-7) var(--space-8)}.spark-card.clickable{cursor:pointer;transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.spark-card.clickable:hover{border-color:var(--primary);background:var(--card-bg-hover)}.spark-card.is-active{border-color:color-mix(in srgb,var(--primary) 46%,transparent)}.spark-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.spark-card-title{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-main)}.spark-card-sub{margin-top:2px;font-size:var(--font-xs);color:var(--text-faint)}.spark-card-body{margin-top:var(--space-5)}.spark-card-actions{display:flex;align-items:center;gap:var(--space-4)}.spark-pill,.spark-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);font-weight:var(--weight-medium);padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--tag-border);background:var(--tag-bg);color:var(--tag-text);white-space:nowrap}.spark-pill.tone-success,.spark-badge.tone-success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.spark-pill.tone-warning,.spark-badge.tone-warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.spark-pill.tone-danger,.spark-badge.tone-danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.spark-pill.tone-info,.spark-badge.tone-info,.spark-pill.tone-primary,.spark-badge.tone-primary{color:var(--primary);background:var(--primary-soft);border-color:var(--line-strong)}.spark-pill.tone-violet,.spark-badge.tone-violet{color:#b9aaff;background:#6d5cff29;border-color:#6d5cff66}.spark-pill.tone-teal,.spark-badge.tone-teal{color:#6fe6d6;background:#42d6c324;border-color:#42d6c366}.spark-pill.tone-muted,.spark-badge.tone-muted{color:var(--text-faint);background:var(--control-bg);border-color:var(--line-subtle)}.spark-kpi-grid{display:grid;grid-template-columns:repeat(var(--kpi-cols, 4),minmax(0,1fr));gap:var(--space-7)}.spark-kpi{padding:var(--space-7) var(--space-8);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.spark-kpi.clickable{cursor:pointer;transition:border-color var(--dur-base) var(--ease)}.spark-kpi.clickable:hover{border-color:var(--primary)}.spark-kpi-label{display:block;font-size:12px;color:var(--text-faint);font-weight:var(--weight-medium)}.spark-kpi-value{display:block;margin-top:var(--space-2);font-size:var(--font-2xl);font-weight:780;color:var(--text-main)}.spark-kpi-value.tone-success{color:var(--success-text)}.spark-kpi-value.tone-warning{color:var(--warning-text)}.spark-kpi-value.tone-danger{color:var(--danger-text)}.spark-kpi-hint{display:block;margin-top:var(--space-1);font-size:var(--font-xs);color:var(--text-faint)}.spark-sidebar{height:100%;min-height:0;overflow:auto;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.spark-sidebar.is-sticky{height:max-content;position:sticky;top:8px}.spark-sidebar-section+.spark-sidebar-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-subtle)}.spark-sidebar-title{display:block;margin:2px 8px 8px;color:var(--text-faint);font-size:10.5px;font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.spark-menu-item{position:relative;display:flex;align-items:center;width:100%;min-height:38px;gap:var(--space-4);margin-bottom:2px;padding:7px var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-soft);background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.spark-menu-icon{flex:0 0 auto;color:var(--text-faint)}.spark-menu-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spark-menu-item:hover,.spark-menu-item:focus-visible{color:var(--text-main);border-color:var(--line-subtle);background:var(--surface-muted);outline:none}.spark-menu-item:hover .spark-menu-icon,.spark-menu-item.active .spark-menu-icon{color:var(--primary)}.spark-menu-item.active,.spark-menu-item.active:hover,.spark-menu-item.active:focus-visible{color:var(--text-main);border-color:transparent;background:transparent}.spark-menu-item.active:before{position:absolute;top:8px;bottom:8px;left:-1px;width:3px;border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 0 var(--space-3) color-mix(in srgb,var(--primary) 62%,transparent);content:""}.spark-menu-item:disabled{cursor:not-allowed;opacity:.55}.spark-menu-item-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:640}.spark-toolbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.spark-toolbar-spacer{flex:1 1 auto}.spark-toolbar-label{color:var(--text-faint);font-size:var(--font-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}.spark-list-toolbar{background:color-mix(in srgb,var(--primary) 5.5%,transparent);border-bottom:1px solid var(--line-strong);padding:var(--space-5) var(--space-6)}.spark-list-toolbar-lead{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--primary);opacity:.85}.spark-list-toolbar-lead svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.spark-icon-btn,.circle-icon-button,.spark-circle-icon-button,.card-icon-btn,.spark-icon-action,.top-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);color:var(--text-soft);cursor:pointer;transition:color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.spark-icon-btn svg,.spark-icon-btn .anticon,.circle-icon-button svg,.spark-circle-icon-button svg,.spark-circle-icon-button .anticon,.top-icon-button svg{width:17px;height:17px}.spark-icon-btn:hover,.circle-icon-button:hover,.spark-circle-icon-button:hover,.card-icon-btn:hover,.spark-icon-action:hover{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover)}.spark-icon-btn:focus-visible,.circle-icon-button:focus-visible,.spark-circle-icon-button:focus-visible,.card-icon-btn:focus-visible,.spark-icon-action:focus-visible,.top-icon-button:focus-visible{color:var(--text-main);border-color:var(--line-strong);box-shadow:0 0 0 3px var(--primary-shadow);outline:none}.spark-icon-btn:disabled,.circle-icon-button:disabled,.spark-circle-icon-button:disabled,.card-icon-btn:disabled,.spark-icon-action:disabled,.top-icon-button:disabled{opacity:.5;cursor:not-allowed}.circle-icon-button svg,.spark-circle-icon-button svg,.top-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.spark-icon-btn.is-round,.circle-icon-button,.spark-circle-icon-button{border-radius:50%}.circle-icon-button svg,.spark-circle-icon-button svg,.spark-circle-icon-button .anticon{width:18px;height:18px}.spark-icon-btn.is-sm,.card-icon-btn,.spark-icon-action{width:28px;height:28px}.spark-icon-btn.is-sm svg,.spark-icon-btn.is-sm .anticon,.card-icon-btn svg,.spark-icon-action svg,.spark-icon-action .anticon{width:15px;height:15px}.spark-icon-btn.is-lg{width:36px;height:36px}.spark-icon-btn.is-lg svg,.spark-icon-btn.is-lg .anticon{width:20px;height:20px}.spark-icon-btn.is-ghost,.top-icon-button{border-color:transparent;background:transparent}.spark-icon-btn.is-ghost:hover,.top-icon-button:hover{color:var(--text-main);border-color:transparent;background:var(--control-bg);box-shadow:none}.spark-icon-btn.is-primary{color:var(--primary)}.spark-icon-btn.is-danger:hover{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.spark-row-actions,.spark-designer-task-row-actions,.spark-designer-sla-object-row-actions,.spark-data-designer-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.spark-row-actions button,.spark-designer-task-row-actions button,.spark-designer-sla-object-row-actions button,.spark-data-designer-row-actions button.spark-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line-subtle);border-radius:7px;background:var(--surface);color:var(--text-soft);box-shadow:none;cursor:pointer}.spark-row-actions button:hover:not(:disabled),.spark-designer-task-row-actions button:hover:not(:disabled),.spark-designer-sla-object-row-actions button:hover:not(:disabled),.spark-data-designer-row-actions button.spark-icon-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--text-main)}.spark-row-actions button:disabled,.spark-designer-task-row-actions button:disabled,.spark-designer-sla-object-row-actions button:disabled,.spark-data-designer-row-actions button.spark-icon-btn:disabled{cursor:not-allowed;opacity:.45}.spark-row-actions button.is-danger,.spark-row-actions button.spark-designer-task-row-action--danger,.spark-designer-task-row-actions button.spark-designer-task-row-action--danger,.spark-designer-task-row-actions button.is-danger,.spark-designer-sla-object-row-actions button.is-danger,.spark-data-designer-row-actions button.spark-icon-btn.is-danger{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.spark-row-actions button.is-danger:hover:not(:disabled),.spark-row-actions button.spark-designer-task-row-action--danger:hover:not(:disabled),.spark-designer-task-row-actions button.spark-designer-task-row-action--danger:hover:not(:disabled),.spark-designer-task-row-actions button.is-danger:hover:not(:disabled),.spark-designer-sla-object-row-actions button.is-danger:hover:not(:disabled),.spark-data-designer-row-actions button.spark-icon-btn.is-danger:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.spark-row-actions button>svg,.spark-designer-task-row-actions button>svg,.spark-designer-sla-object-row-actions button>svg,.spark-data-designer-row-actions button.spark-icon-btn>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-row-actions button .anticon,.spark-data-designer-row-actions button.spark-icon-btn .anticon,.spark-row-actions button .anticon svg,.spark-data-designer-row-actions button.spark-icon-btn .anticon svg{width:14px;height:14px}.spark-filter-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--card-bg);flex-wrap:wrap}.spark-filter-tab{border:none;background:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text-soft);cursor:pointer;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.spark-filter-tab:hover{color:var(--text-main)}.spark-filter-tab.active{background:var(--primary);color:var(--brand-on)}.spark-filter-tab .cnt{margin-left:var(--space-2);font-size:var(--font-xs);opacity:.72}.spark-field{display:flex;flex-direction:column;gap:7px;min-width:0}.spark-field-label{display:flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:var(--weight-medium);color:var(--text-soft)}.spark-field-label .req,.spark-field-label strong{color:var(--danger-text)}.spark-field-hint{font-size:var(--font-xs);color:var(--text-faint)}.spark-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-7)}.spark-field-grid .full-row{grid-column:1 / -1}.spark-field-readonly{min-height:32px;padding:7px var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--card-bg-hover);color:var(--text-soft)}.spark-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:32px var(--space-7);border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);background:var(--empty-bg);color:var(--text-faint);font-size:var(--font-md);text-align:center}.spark-empty.is-plain{border:none;background:none;padding:var(--space-7)}.spark-empty-title{color:var(--text-soft);font-weight:var(--weight-medium)}.spark-empty-icon{color:var(--text-faint);opacity:.8}.spark-empty-icon svg{width:34px;height:34px}.spark-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.spark-table-pager{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--space-5)}.spark-tree-panel{min-width:0;max-width:100%;padding:var(--space-2);border:1px solid var(--spark-tree-border);border-radius:var(--radius-md);color:var(--spark-tree-text);background:var(--spark-tree-bg);background-color:var(--spark-tree-bg);overflow:hidden}.spark-tree-panel-title{margin:0;padding:var(--space-1) var(--space-2) var(--space-2);color:var(--spark-tree-text);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:1.4}.spark-tree-search{width:100%;margin-bottom:var(--space-2)}.spark-tree-search.ant-input-affix-wrapper,.spark-tree-search .ant-input-affix-wrapper{border-color:var(--spark-tree-border);color:var(--spark-tree-text);background:color-mix(in srgb,var(--spark-tree-bg) 82%,var(--spark-tree-hover-bg))}.spark-tree-search.ant-input-affix-wrapper:hover,.spark-tree-search.ant-input-affix-wrapper-focused,.spark-tree-search.ant-input-affix-wrapper:focus-within{border-color:var(--spark-tree-active-text);box-shadow:none}.spark-tree-search .ant-input{color:var(--spark-tree-text);background:transparent}.spark-tree-search .ant-input::placeholder{color:var(--spark-tree-meta-text)}.spark-tree-search .ant-input-prefix{margin-inline-end:var(--space-2);color:var(--spark-tree-meta-text)}.spark-tree-search .ant-input-clear-icon{color:var(--spark-tree-meta-text)}.spark-tree-search .ant-input-clear-icon:hover{color:var(--spark-tree-text)}.spark-tree.ant-tree,.spark-tree .ant-tree-list,.spark-tree .ant-tree-list-holder,.spark-tree .ant-tree-list-holder>div,.spark-tree .ant-tree-list-holder-inner{color:var(--spark-tree-text)!important;background:var(--spark-tree-bg)!important;background-color:var(--spark-tree-bg)!important}.spark-tree.ant-tree{min-width:0;font-size:var(--font-sm)}.spark-tree .ant-tree-treenode{position:relative;width:100%;min-width:0;padding:1px 0!important;align-items:center}.spark-tree .ant-tree-treenode-selected:before{position:absolute;left:0;top:50%;height:calc(100% - var(--space-3));width:2px;transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--spark-tree-active-text);box-shadow:0 0 8px color-mix(in srgb,var(--spark-tree-active-text) 55%,transparent);content:""}.spark-tree .ant-tree-indent,.spark-tree .ant-tree-indent-unit,.spark-tree .ant-tree-switcher{color:var(--spark-tree-icon)!important;background:transparent!important}.spark-tree .ant-tree-indent-unit:before,.spark-tree.ant-tree-show-line .ant-tree-indent-unit:before{border-inline-end-color:var(--spark-tree-border)!important}.spark-tree .ant-tree-switcher,.spark-tree .spark-tree-caret-wrap{display:inline-grid;place-items:center;color:var(--spark-tree-icon)!important}.spark-tree-switcher-leaf{display:inline-block;width:var(--space-4);height:var(--space-4)}.spark-tree .ant-tree-node-content-wrapper{display:flex;align-items:center;min-width:0;min-height:calc(var(--space-8) + var(--space-3));padding:0 var(--space-3)!important;border:1px solid transparent;border-radius:var(--radius-md);color:var(--spark-tree-text)!important;background:transparent!important;background-color:transparent!important;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.spark-tree .ant-tree-node-content-wrapper:hover{color:var(--spark-tree-text)!important;background:var(--spark-tree-hover-bg)!important;background-color:var(--spark-tree-hover-bg)!important}.spark-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{color:var(--spark-tree-active-text)!important;border-color:color-mix(in srgb,var(--spark-tree-active-text) 26%,transparent)!important;background:var(--spark-tree-selected-bg)!important;background-color:var(--spark-tree-selected-bg)!important}.spark-tree .ant-tree-switcher:hover,.spark-tree .ant-tree-treenode-selected .ant-tree-switcher,.spark-tree .ant-tree-treenode-selected .spark-tree-caret-wrap{color:var(--spark-tree-active-text)!important}.spark-tree-caret-wrap{transition:transform var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.spark-tree-caret-wrap.is-open{transform:rotate(90deg)}.spark-tree-caret{width:var(--space-3);height:var(--space-3);fill:none;stroke:currentColor!important;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.spark-tree-caret path{stroke:currentColor!important}.spark-tree-node{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;width:100%}.spark-tree-node-main{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 auto}.spark-tree-node:focus-visible{border-radius:var(--radius-sm);outline:2px solid color-mix(in srgb,var(--spark-tree-active-text) 56%,transparent);outline-offset:var(--space-1)}.spark-tree-node-action-trigger{flex:0 0 auto;opacity:0;color:var(--spark-tree-meta-text);transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.spark-tree-node:hover .spark-tree-node-action-trigger,.spark-tree-node:focus-within .spark-tree-node-action-trigger,.spark-tree-node.is-action-menu-open .spark-tree-node-action-trigger,.ant-tree-node-selected .spark-tree-node-action-trigger{opacity:1}.spark-tree-node-action-trigger:hover,.spark-tree-node-action-trigger:focus-visible,.spark-tree-node.is-action-menu-open .spark-tree-node-action-trigger{color:var(--spark-tree-active-text);background:var(--spark-tree-hover-bg)}.spark-tree-node-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--spark-tree-icon)}.spark-tree-node-icon .anticon{font-size:var(--font-lg);line-height:0}.spark-tree-node-icon.is-folder{color:var(--spark-tree-active-text)}.spark-tree-node-icon.is-leaf{color:var(--spark-tree-meta-text)}.spark-tree-node-name{min-width:0;overflow:hidden;color:inherit;font-size:var(--font-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.spark-tree .ant-tree-node-content-wrapper.ant-tree-node-selected .spark-tree-node-name{font-weight:var(--weight-semibold)}.spark-tree-node-meta{flex:0 0 auto;margin-left:auto;padding:1px var(--space-2);border-radius:var(--radius-pill);color:var(--spark-tree-meta-text);background:color-mix(in srgb,var(--spark-tree-icon) 12%,transparent);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap}.spark-tree .ant-tree-checkbox-inner{border-color:var(--spark-tree-border);background:transparent}.spark-tree .ant-tree-checkbox-checked .ant-tree-checkbox-inner,.spark-tree .ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{border-color:var(--spark-tree-active-text);background:var(--spark-tree-active-text)}.spark-tree .ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:var(--spark-tree-bg)}.spark-tree .ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:var(--spark-tree-active-text)}.spark-tree .ant-tree-node-content-wrapper.ant-tree-node-selected .spark-tree-node-name,.spark-tree .ant-tree-node-content-wrapper.ant-tree-node-selected .spark-tree-node-icon{color:var(--spark-tree-active-text)}.spark-tree-empty{margin-block:var(--space-4);color:var(--spark-tree-meta-text)}.spark-tree-empty .ant-empty-description{color:var(--spark-tree-meta-text)}.spark-tree-loading{display:grid;min-height:calc(var(--space-8) * 3);place-items:center;color:var(--spark-tree-active-text)}.spark-tree-loading .ant-spin-dot-item{background:var(--spark-tree-active-text)}.spark-tree-load-error{margin-bottom:var(--space-2);border-color:color-mix(in srgb,var(--danger-text) 36%,transparent);background:color-mix(in srgb,var(--danger-text) 10%,var(--spark-tree-bg))}.spark-tree-action-diagnostic{margin-bottom:var(--space-2);border-color:color-mix(in srgb,var(--warning-text) 36%,transparent);background:color-mix(in srgb,var(--warning-text) 10%,var(--spark-tree-bg))}.spark-tree-action-diagnostic .ant-alert-message,.spark-tree-action-diagnostic .ant-alert-description,.spark-tree-action-diagnostic .ant-alert-icon{color:var(--warning-text);font-size:var(--font-xs)}.spark-tree-load-error .ant-alert-message,.spark-tree-load-error .ant-alert-icon{color:var(--danger-text);font-size:var(--font-xs)}.spark-tree .ant-tree-treenode.dragging:after,.spark-tree .ant-tree-treenode-drop-indicator{background:var(--spark-tree-active-text)!important}.spark-tree .ant-tree-treenode.drop-container>.ant-tree-node-content-wrapper{border-color:var(--spark-tree-active-text)!important;background:var(--spark-tree-hover-bg)!important}@media(hover:none),(pointer:coarse){.spark-tree-node-action-trigger{opacity:1}}.spark-designer-overview,.spark-designer-task-designer{min-width:0;color:var(--text-main)}.spark-designer-task-designer.workspace-panel{min-height:0}.workspace-shell--task-designer .spark-designer-task-designer.workspace-panel{flex:1 1 auto;display:flex;overflow:hidden}.workspace-shell--task-designer .spark-designer-task-designer>.ant-spin-nested-loading,.workspace-shell--task-designer .spark-designer-task-designer>.ant-spin-nested-loading>.ant-spin-container{min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.spark-designer-overview,.spark-designer-task-designer{--spark-designer-surface-border: var(--line-subtle);--spark-designer-surface-border-strong: var(--line-strong);--spark-designer-surface-shadow: var(--primary-shadow);--spark-designer-brand-soft: var(--tag-bg);--spark-designer-brand-soft-strong: var(--tag-border);--spark-designer-brand-ink: var(--tag-text);--spark-designer-warning-soft: var(--warning-bg);--spark-designer-warning-strong: var(--warning-border);--spark-designer-warning-ink: var(--warning-text);--spark-designer-grad-page: linear-gradient(135deg, #38bdf8, #2563eb);--spark-designer-grad-model: linear-gradient(135deg, #6d5cff, #b86bff);--spark-designer-grad-table: linear-gradient(135deg, #21f0a5, #35e7ff);--spark-designer-grad-task: linear-gradient(135deg, var(--warning-icon), #ff7a45);--spark-designer-grad-automation: linear-gradient(135deg, #ff4778, #d8284c)}.spark-designer-studio-shell{display:flex;min-width:0;min-height:0;flex-direction:column;gap:18px}.workspace-shell--task-designer .spark-designer-studio-shell{flex:1 1 auto}.spark-designer-task-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:var(--space-6);min-height:calc(100dvh - 220px)}.workspace-shell--task-designer .spark-designer-task-layout{flex:1 1 auto;min-height:0;overflow:hidden}.spark-designer-task-menu{position:sticky;top:88px;display:grid;align-self:stretch;align-content:start;gap:var(--space-3);min-height:calc(100dvh - 220px);max-height:calc(100dvh - 132px);padding:var(--space-3);overflow-y:auto;border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--card-bg);box-shadow:var(--card-shadow)}.workspace-shell--task-designer .spark-designer-task-menu{position:static;min-height:0;max-height:none}.spark-designer-task-menu-group{display:grid;gap:var(--space-1)}.spark-designer-task-menu-group+.spark-designer-task-menu-group{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-subtle)}.spark-designer-task-menu-label{display:block;padding:2px var(--space-3) var(--space-1);color:var(--text-faint);font-size:var(--font-sm);font-weight:var(--weight-bold);letter-spacing:0}.spark-designer-task-menu button{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:var(--space-4);width:100%;min-height:calc(var(--space-7) + var(--space-8));padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer;text-align:left;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.spark-designer-task-menu button:hover,.spark-designer-task-menu button:focus-visible,.spark-designer-task-menu button.active{color:var(--text-main);background:var(--surface-muted);outline:none}.spark-designer-task-menu button strong{min-width:0;overflow:hidden;color:inherit;font-size:var(--font-md);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.spark-designer-task-menu button .spark-designer-task-menu-icon{display:grid;justify-self:center;place-items:center;width:calc(var(--space-7) + var(--space-1));height:calc(var(--space-7) + var(--space-1));border-radius:var(--radius-sm);color:var(--brand-on);box-shadow:inset 0 1px color-mix(in srgb,#fff 34%,transparent),0 var(--space-1) var(--space-4) color-mix(in srgb,var(--primary-shadow) 26%,transparent)}.spark-designer-task-menu-icon.c1,.spark-designer-task-hero-mark.c1,.spark-designer-task-row-mark.c1{background:var(--spark-designer-grad-task)}.spark-designer-task-menu-icon.c2,.spark-designer-task-hero-mark.c2,.spark-designer-task-row-mark.c2{background:var(--spark-designer-grad-automation)}.spark-designer-task-menu-icon.c3,.spark-designer-task-hero-mark.c3,.spark-designer-task-row-mark.c3{background:var(--spark-designer-grad-table)}.spark-designer-task-menu-icon.c4,.spark-designer-task-hero-mark.c4,.spark-designer-task-row-mark.c4{background:var(--spark-designer-grad-model)}.spark-designer-task-menu-icon.c5,.spark-designer-task-hero-mark.c5,.spark-designer-task-row-mark.c5{background:var(--spark-designer-grad-page)}.spark-designer-task-menu-icon.c6,.spark-designer-task-hero-mark.c6,.spark-designer-task-row-mark.c6{background:var(--spark-designer-grad-table)}.spark-designer-task-menu button .spark-designer-task-menu-icon svg{width:var(--font-md);height:var(--font-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.05}.spark-designer-task-main{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;min-height:0}.workspace-shell--task-designer .spark-designer-task-main{padding-right:2px;overflow:auto}.spark-designer-task-hero{position:relative;display:grid;flex:0 0 auto;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:calc(var(--space-8) + var(--space-2));overflow:hidden;padding:calc(var(--space-8) + var(--space-3)) calc(var(--space-7) + var(--space-7));border:1px solid var(--spark-designer-surface-border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 var(--space-8) 44px color-mix(in srgb,var(--spark-designer-surface-shadow) 38%,transparent)}.spark-designer-task-hero:before{content:"";position:absolute;inset:0 0 0 auto;width:45%;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-main) 3%,transparent) 0 1px,transparent 1px 14px),transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}.spark-designer-task-hero:after{content:"";position:absolute;top:-140px;right:-120px;width:360px;height:360px;border-radius:var(--radius-pill);background:var(--spark-designer-task-hero-glow);pointer-events:none}.spark-designer-task-hero>*{position:relative;z-index:1}.spark-designer-task-hero-body{min-width:0}.spark-designer-task-hero-mark,.spark-designer-task-row-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-on);font-weight:var(--weight-heavy);letter-spacing:0}.spark-designer-task-hero-mark{width:84px;height:84px;border-radius:22px;font-size:20px;box-shadow:0 var(--space-6) 28px color-mix(in srgb,var(--spark-designer-surface-shadow) 48%,transparent)}.spark-designer-task-hero-mark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.spark-designer-task-hero-crumb{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--text-faint);font-size:var(--font-sm)}.spark-designer-task-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);min-width:0}.spark-designer-task-title-meta{display:inline-flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:var(--space-4);min-width:0}.spark-designer-task-hero-body h2{flex:0 0 auto;margin:0;color:var(--text-main);font-size:24px;font-weight:var(--weight-heavy);letter-spacing:0;line-height:1.2;white-space:nowrap}.spark-designer-task-count-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-muted);font-size:var(--font-md);font-weight:var(--weight-medium);white-space:nowrap}.spark-designer-task-count-chip strong{color:var(--text-main);font-size:var(--font-md);font-weight:var(--weight-heavy)}.spark-designer-task-version-inline{display:flex;align-items:center;gap:var(--space-3);min-width:0}.spark-designer-task-version-inline:before{content:"";width:1px;height:var(--space-7);background:var(--line-subtle)}.spark-designer-task-version-inline>span{color:var(--text-secondary);white-space:nowrap}.spark-designer-task-version-inline strong{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-pill);color:var(--warning-text)}.spark-designer-version-select{min-width:150px}.spark-designer-version-select.ant-select .ant-select-selector{border-color:var(--line-subtle);border-radius:var(--radius-pill);color:var(--text-main);background:var(--field-bg)}.spark-designer-version-select.ant-select .ant-select-selection-item{color:var(--text-main);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.spark-designer-task-hero-body p{max-width:820px;margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-md);line-height:1.55}.spark-designer-sla-loading{display:grid;min-height:220px;place-items:center}.spark-designer-task-main,.spark-designer-sla-content{position:relative}.spark-designer-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:start center;padding-top:var(--space-8);background:color-mix(in srgb,var(--surface) 52%,transparent);cursor:progress}@media(max-width:1180px){.spark-designer-task-layout{grid-template-columns:minmax(0,1fr);min-height:0}.spark-designer-task-menu{position:static;min-height:0;max-height:none}.workspace-shell--task-designer .spark-designer-task-layout{overflow-y:auto}.workspace-shell--task-designer .spark-designer-task-main{padding-right:0;overflow:visible}}@media(max-width:860px){.spark-designer-task-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-7);padding:calc(var(--space-8) + var(--space-1))}.spark-designer-task-hero-mark{width:68px;height:68px;border-radius:var(--radius-xl)}.spark-designer-task-hero-body h2{font-size:22px;white-space:normal}}.workspace-shell{width:min(1480px,calc(100% - 36px));min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;margin:0 auto;padding:16px 0 32px}html[data-layout=wide] .workspace-shell{width:min(1800px,calc(100% - 48px))}html[data-layout=compact-edge] .workspace-shell,html[data-layout=compact-wide] .workspace-shell{width:calc(100% - 24px)}.workspace-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-top:18px}.workspace-shell--task-designer,.workspace-shell--task-workbench{height:100vh;height:100dvh;overflow:hidden}.workspace-shell--task-designer .workspace-content,.workspace-shell--task-workbench .workspace-content{overflow:hidden;padding-top:0}.workspace-shell--task-designer .workspace-footer,.workspace-shell--task-workbench .workspace-footer{margin-top:16px}.workspace-footer{min-height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;padding:12px 0 0;color:var(--text-faint);font-size:12px;border-top:1px solid var(--line-subtle)}.company-footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-weight:680}.company-footer-brand img{width:22px;height:22px;object-fit:contain;border-radius:4px}.company-footer-text{color:var(--text-faint)}.topbar,.brand-block,.topbar-primary-action,.top-controls,.main-nav,.top-action-group,.team-stack,.user-action-row,.toolbar-card,.toolbar-left,.toolbar-right,.board-title,.card-head,.card-meta,.flow-actions{display:flex;align-items:center}.topbar{justify-content:flex-start;gap:16px;min-height:58px;padding-bottom:14px;border-bottom:1px solid var(--line-subtle)}.brand-block{gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:transparent;box-shadow:0 10px 28px color-mix(in srgb,var(--primary-shadow) 72%,transparent)}.brand-logo{width:100%;height:100%;display:block;object-fit:contain}.brand-copy{min-width:0;display:grid;gap:3px}.topbar-divider{width:1px;height:26px;flex:0 0 auto;background:var(--line-subtle)}.topbar-primary-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--danger);border:1px solid var(--danger-border, var(--danger));border-radius:9px;background:var(--danger-bg);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.topbar-primary-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.topbar-primary-action:hover,.topbar-primary-action:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 22%,transparent);border-color:var(--danger);outline:none}.topbar-primary-action:disabled{cursor:not-allowed;opacity:.5}.topbar-settings-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:9px;background:var(--control-bg);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.topbar-settings-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.topbar-settings-button:hover,.topbar-settings-button:focus-visible{color:var(--primary);border-color:var(--line-strong);outline:none}.brand-title{color:var(--text-main);font-size:16px;font-weight:720;line-height:1.2}.brand-subtitle,.selector-label,.board-kicker,.card-code,.card-meta,.empty-hint{color:var(--text-faint)}.brand-subtitle,.selector-label,.board-kicker{font-size:11px;letter-spacing:.06em;line-height:1.28;text-transform:uppercase}.top-controls{gap:6px;justify-content:flex-end;margin-left:auto}.mobile-menu-button{display:none}.main-nav{gap:2px}.mobile-context-nav{display:none}.main-nav-item{position:relative;min-height:32px;padding:0 10px;color:var(--text-soft);font-size:12px;font-weight:680;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.main-nav-item:hover,.main-nav-item:focus-visible{color:var(--text-main);background:var(--control-bg);outline:none}.main-nav-item:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.52}.main-nav-item:disabled:hover,.main-nav-item:disabled:focus-visible{color:var(--text-faint);background:transparent;box-shadow:none}.main-nav-item.active{color:var(--text-main);background:transparent}.main-nav-item.active:after{position:absolute;right:10px;bottom:3px;left:10px;height:2px;content:"";border-radius:999px;background:var(--primary-gradient)}.top-action-group{gap:4px;margin-left:2px}.team-stack{min-width:74px;height:34px;gap:0;justify-content:center;padding:0 8px;border:0;border-radius:7px;background:transparent;cursor:pointer}.team-stack span{width:24px;height:24px;display:grid;place-items:center;margin-left:-6px;color:var(--avatar-on);font-size:10px;font-weight:760;border:2px solid var(--page-bg);border-radius:50%;background:var(--primary-gradient)}.team-stack span:first-child{margin-left:0}.team-stack:hover,.team-stack:focus-visible{background:var(--control-bg);outline:none}.team-stack:disabled{cursor:not-allowed;opacity:.45}.team-stack:disabled:hover,.team-stack:disabled:focus-visible{background:transparent}.top-menu-wrap{position:relative}.top-env-select{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:7px;background:var(--control-bg);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.top-env-select:hover,.top-env-select:focus-visible{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.top-env-select svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.top-env-select span{font-size:11px;font-weight:760;letter-spacing:.02em}.top-env-select .top-env-caret{width:13px;height:13px;stroke-width:2.1}.top-icon-label{display:none}.top-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:150px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--modal-bg);box-shadow:var(--card-shadow)}.notification-bell-button{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 var(--space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--danger-text, #e5484d);color:#fff;font-size:10px;font-style:normal;font-weight:var(--weight-heavy);line-height:1}.notification-popover{width:340px;max-width:calc(100vw - 32px);gap:0;padding:0;overflow:hidden}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-subtle)}.notification-popover-head strong{color:var(--text-main);font-size:13px}.notification-mark-all{border:none;background:transparent;color:var(--primary);font-size:12px;cursor:pointer}.notification-list{max-height:360px;overflow-y:auto;display:grid}.notification-item{display:grid;gap:3px;padding:10px 12px;border:none;border-bottom:1px solid var(--line-subtle);background:transparent;text-align:left;cursor:pointer}.notification-item:hover{background:var(--surface-2, var(--hover-bg, rgba(127,127,127,.08)))}.notification-item.unread{background:color-mix(in srgb,var(--primary) 7%,transparent)}.notification-item-title{color:var(--text-main);font-size:13px;font-weight:700}.notification-item.unread .notification-item-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:999px;background:var(--primary);vertical-align:middle}.notification-item-body{color:var(--text-soft);font-size:12px;line-height:1.4}.notification-item-time{color:var(--text-faint);font-size:11px}.notification-empty{padding:24px 12px;text-align:center;color:var(--text-faint);font-size:12px}.notification-view-all{width:100%;border:none;border-top:1px solid var(--line-subtle);background:transparent;color:var(--primary);font-size:12px;font-weight:700;padding:10px;cursor:pointer}.notification-view-all:hover{background:var(--surface-2, rgba(127,127,127,.06))}.top-menu-option{min-height:32px;padding:0 10px;color:var(--text-soft);text-align:left;border:0;border-radius:6px;background:transparent;cursor:pointer}.top-menu-option:hover,.top-menu-option:focus-visible,.top-menu-option.active{color:var(--text-main);background:var(--control-bg);outline:none}.user-menu-wrap{position:relative;margin-left:4px}.user-avatar-button{width:34px;height:34px;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid var(--line-subtle);border-radius:50%;background:var(--control-bg);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.user-avatar-button:hover,.user-avatar-button:focus-visible{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--primary-shadow);outline:none}.user-avatar-button img,.user-info-avatar{width:100%;height:100%;object-fit:cover}.user-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:min(260px,calc(100vw - 32px));padding:14px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow)}.user-info-detail{display:grid;justify-items:center;text-align:center}.user-info-avatar{width:58px;height:58px;border:2px solid var(--line-subtle);border-radius:50%}.user-info-name{margin-top:9px;color:var(--text-main);font-size:15px;font-weight:720}.user-info-secondary{margin-top:4px;color:var(--text-soft);font-size:12px}.user-info-splitter{height:1px;margin:12px 0 8px;background:var(--line-subtle)}.user-action-row{width:100%;min-height:36px;gap:8px;padding:0 8px;color:var(--text-soft);text-align:left;border:0;border-radius:7px;background:transparent;cursor:pointer}.user-action-row svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.user-action-row:hover,.user-action-row:focus-visible{color:var(--text-main);background:var(--control-bg);outline:none}.primary-btn{height:36px;border:none;background:var(--primary-gradient);box-shadow:0 12px 30px var(--primary-shadow)}.toolbar-card{justify-content:space-between;gap:14px;padding:18px 0 14px}.app-heading-toolbar,.spark-app-toolbar{display:block;margin-bottom:18px}.toolbar-left,.toolbar-right{gap:10px}.toolbar-input{width:min(360px,38vw)}.toolbar-select{width:164px}.board-title,.spark-page-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.app-title-actions,.spark-app-toolbar__title{display:block}.app-title-row,.spark-page-title__row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.board-title h1,.spark-page-title h1{margin:0;color:var(--text-main);font-size:22px;font-weight:760;line-height:1.2}.spark-app-toolbar p,.spark-page-title p{margin:6px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.app-search-wrap,.spark-toolbar-popover-wrap{position:relative}.app-search-popover,.spark-toolbar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:120;padding:9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--app-search-popover-bg);box-shadow:var(--app-search-popover-shadow)}.app-search-panel,.spark-toolbar-popover__panel{width:min(292px,calc(100vw - 44px));display:grid;gap:8px}.spark-compact-search.ant-input-affix-wrapper,.spark-toolbar-search.ant-input-affix-wrapper{min-height:32px!important;height:32px;padding:0 9px!important;color:var(--text-main)!important;font-size:12px!important;background:var(--app-search-control-bg)!important;border-color:var(--line-subtle)!important;border-radius:7px!important;box-shadow:none!important}.spark-compact-search.ant-input-affix-wrapper:hover,.spark-compact-search.ant-input-affix-wrapper:focus,.spark-compact-search.ant-input-affix-wrapper-focused,.spark-toolbar-search.ant-input-affix-wrapper:hover,.spark-toolbar-search.ant-input-affix-wrapper:focus,.spark-toolbar-search.ant-input-affix-wrapper-focused{border-color:var(--line-strong)!important;background:var(--card-bg-hover)!important;box-shadow:0 0 0 3px var(--primary-shadow)!important}.spark-compact-search .ant-input,.spark-toolbar-search .ant-input{color:var(--text-main)!important;font-size:12px!important;background:transparent!important}.spark-compact-search .ant-input::placeholder,.spark-toolbar-search .ant-input::placeholder{color:var(--text-faint)!important}.spark-compact-search .ant-input-prefix,.spark-toolbar-search .ant-input-prefix{margin-inline-end:7px!important;color:var(--text-soft)!important}.spark-compact-search-prefix,.spark-toolbar-search__prefix{width:18px;height:18px;display:grid;place-items:center;padding:0;color:inherit;border:0;background:transparent;cursor:pointer}.spark-compact-search-prefix:hover,.spark-compact-search-prefix:focus-visible,.spark-toolbar-search__prefix:hover,.spark-toolbar-search__prefix:focus-visible{color:var(--text-main);outline:none}.spark-compact-search .ant-input-clear-icon,.spark-toolbar-search .ant-input-clear-icon{color:var(--text-soft)!important}.spark-compact-search-icon,.spark-toolbar-search__prefix .anticon,.spark-toolbar-search__prefix svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.app-search-popover .ant-select-selector,.spark-toolbar-popover .ant-select-selector{min-height:32px!important;color:var(--text-main)!important;font-size:12px!important;background:var(--app-search-control-bg)!important;border-color:var(--line-subtle)!important;border-radius:7px!important;box-shadow:none!important}.app-search-popover .ant-select-selection-item,.spark-toolbar-popover .ant-select-selection-item{color:var(--text-main)!important;font-size:12px!important;line-height:30px!important}.app-search-popover .ant-select-arrow,.spark-toolbar-popover .ant-select-arrow{color:var(--text-soft)!important}.app-search-actions,.spark-toolbar-popover__actions{display:flex;justify-content:flex-end;gap:6px}.app-search-actions .ant-btn,.spark-toolbar-popover__actions .ant-btn{height:32px;padding:0 12px;font-size:12px;border-radius:7px}.board-title p{margin:4px 0 0;color:var(--text-soft);font-size:13px}.board-view{color:var(--text-soft);font-size:12px;border:1px solid var(--line-subtle);background:var(--control-bg);padding:7px 10px;border-radius:8px}.content-card,.spark-app-list{padding:0}.app-flow,.spark-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,248px));gap:10px;justify-content:start}.app-card,.spark-app-card{position:relative;min-height:148px;padding:var(--space-5) var(--space-5) 44px;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.app-card:hover,.spark-app-card:hover{border-color:var(--line-strong);transform:translateY(-2px);background:var(--card-bg-hover)}.app-card:focus-visible,.spark-app-card:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.card-head,.spark-app-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.app-avatar,.spark-app-card__icon{width:32px;height:32px;display:grid;place-items:center;color:var(--avatar-on);border-radius:8px}.app-avatar.custom,.spark-app-card__icon.is-custom,.detail-avatar.custom{overflow:hidden;border:1px solid var(--line-subtle)}.card-code,.card-meta,.spark-app-card__code,.spark-app-card__meta{font-size:11px}.card-code,.spark-app-card__code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-type{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:var(--tag-text);font-size:11px;font-weight:680;border:1px solid var(--tag-border);border-radius:6px;background:var(--tag-bg)}.spark-app-card__type{height:22px}.card-name,.spark-app-card__name{margin:0 0 7px;color:var(--text-main);font-size:15px;font-weight:740;line-height:1.35}.card-desc,.spark-app-card__description{min-height:38px;margin:0 0 12px;color:var(--text-soft);display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-meta,.spark-app-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.card-meta span,.spark-app-card__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-action-row,.spark-app-card__actions{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:8px}.empty-panel,.spark-empty-panel{min-height:420px;display:grid;place-items:center;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);background:var(--empty-bg)}.empty-panel .ant-empty-description,.spark-empty-panel .ant-empty-description{color:var(--text-soft)}.empty-grid-mark,.spark-empty-grid-mark{width:104px;height:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 auto}.empty-grid-mark span,.spark-empty-grid-mark span{border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg)}.flow-actions,.spark-flow-actions{display:flex;align-items:center;justify-content:center;margin-top:18px}.workspace-panel,.permission-panel{margin-top:16px}.permission-panel{min-height:360px;display:flex;align-items:flex-start}.permission-alert.ant-alert{width:min(680px,100%);padding:14px 16px;color:var(--warning-text);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-bg);box-shadow:var(--card-shadow)}.permission-alert .ant-alert-message{color:var(--text-main);font-size:15px;font-weight:720}.permission-alert .ant-alert-description{color:var(--warning-text);font-size:13px}.permission-alert .ant-alert-icon{color:var(--warning-icon)}.placeholder-panel{min-height:360px;display:grid;align-content:center;justify-items:center;padding:28px;text-align:center;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);background:var(--empty-bg)}.placeholder-panel h1,.settings-section-head h2,.secret-card h3{margin:0;color:var(--text-main)}.placeholder-panel h1{font-size:22px;line-height:1.25}.placeholder-panel p,.settings-section-head p,.secret-card p{color:var(--text-soft)}.placeholder-panel p{margin:8px 0 0;font-size:13px}.create-app-form .ant-form-item,.source-info-form .ant-form-item,.secret-form .ant-form-item{margin-bottom:18px}.app-type-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.app-type-choice .ant-radio-button-wrapper{height:42px;display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 8px;color:var(--text-main);background:#00000024;border-color:var(--line-subtle);font-size:12px;white-space:nowrap}.app-type-choice .ant-radio-button-wrapper span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-type-choice .ant-radio-button-wrapper:not(:first-child):before{background-color:var(--line-subtle)}.app-type-choice .ant-radio-button-wrapper:hover{color:var(--link-text);border-color:var(--line-strong);background:var(--card-bg-hover)}.app-type-choice .ant-radio-button-wrapper-checked{color:var(--brand-on);background:var(--primary-gradient);border-color:transparent}.app-type-choice .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:transparent}.app-type-choice.storage-class-source-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.capability-preset{height:38px;padding:0 8px;border-radius:8px;border:1px solid var(--line-subtle);background:#00000024;color:var(--text-main);font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.capability-preset:hover{color:var(--link-text);border-color:var(--line-strong);background:var(--card-bg-hover)}.capability-preset.active{color:var(--brand-on);background:var(--primary-gradient);border-color:transparent}.capability-list{display:flex;flex-direction:column;gap:8px}.capability-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--line-subtle);background:var(--card-bg);cursor:pointer;transition:border-color .15s ease,background .15s ease}.capability-item:hover{border-color:var(--line-strong);background:var(--card-bg-hover)}.capability-item.checked{border-color:var(--link-text);background:var(--card-bg-hover)}.capability-item.locked{cursor:default;opacity:.85}.capability-text{display:flex;flex-direction:column;gap:2px;min-width:0}.capability-text strong{font-size:13px;color:var(--text-main);font-weight:600}.capability-text small{font-size:12px;color:var(--text-soft);line-height:1.4}.capability-error{margin-top:8px;font-size:12px;color:var(--danger-text, #d4380d)}.capability-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.capability-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:14px;background:var(--card-bg-hover);border:1px solid var(--line-subtle);color:var(--text-main);font-size:12px}.capability-readonly-hint{width:100%;font-size:12px;color:var(--text-soft)}.control-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-panel-heading h3{margin:0}.add-capability-trigger{border:1px dashed var(--line-strong);background:transparent;color:var(--link-text);border-radius:8px;height:30px;padding:0 12px;font-size:12px;cursor:pointer;transition:all .15s ease}.add-capability-trigger:hover{background:var(--card-bg-hover);border-color:var(--link-text)}.add-capability-intro{margin:0 0 12px;font-size:13px;color:var(--text-soft)}@media(max-width:560px){.capability-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-preset{white-space:normal;line-height:1.2;height:auto;min-height:38px;padding:6px 8px}.capability-item{padding:10px}.control-panel-heading{flex-wrap:wrap}}.icon-picker{display:grid;grid-template-columns:repeat(8,44px);gap:10px;justify-content:start;padding:10px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.icon-picker-tabs{width:max-content;display:inline-flex;gap:4px;margin-bottom:8px;padding:3px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.icon-picker-tabs span{display:inline-flex;align-items:center;height:28px;padding:0 12px;color:var(--text-faint);font-size:12px;border-radius:7px}.icon-picker-tabs button{display:inline-flex;align-items:center;height:28px;padding:0 12px;color:var(--text-faint);font-size:12px;border:0;border-radius:7px;background:transparent;cursor:pointer}.icon-picker-tabs .active,.icon-picker-tabs button:hover{color:var(--text-main);background:var(--card-bg-hover)}.icon-choice{width:44px;height:44px;display:grid;place-items:center;padding:0;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:8px;background:#00000024;cursor:pointer}.icon-choice:hover,.icon-choice.selected{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover)}.icon-choice-mark{width:100%;height:100%;display:grid;place-items:center;border-radius:8px}.icon-choice-mark .spark-icon-svg{width:56%;height:56%}.custom-icon-panel{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.custom-icon-preview{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;color:var(--avatar-on);border:1px solid var(--line-subtle);border-radius:8px;background:transparent}.custom-icon-preview.empty{color:var(--text-faint);background:var(--card-bg-hover)}.custom-icon-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.custom-icon-error{flex-basis:100%;color:var(--danger-text);font-size:12px}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.icon-crop-stage{position:relative;width:280px;height:280px;margin:0 auto 18px;overflow:hidden;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg);cursor:move;touch-action:none}.icon-crop-stage img{position:absolute;display:block;-webkit-user-select:none;user-select:none}.icon-crop-frame{position:absolute;left:30px;top:30px;z-index:3;width:220px;height:220px;border:2px solid var(--text-main);border-radius:8px;box-shadow:0 0 0 999px #0000005c;pointer-events:none}.icon-crop-controls{display:grid;gap:12px;margin-bottom:18px}.icon-crop-controls label{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center;color:var(--text-soft);font-size:12px}.icon-crop-controls input[type=range]{width:100%;accent-color:var(--link-text)}.icon-swatch-block{display:grid;gap:8px;margin:-4px 0 16px}.icon-swatch-block>span{color:var(--text-soft);font-size:12px}.icon-swatch-row{display:flex;flex-wrap:wrap;gap:9px}.icon-swatch{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px var(--line-subtle);cursor:pointer}.icon-swatch.selected{border-color:var(--text-main);box-shadow:0 0 0 2px var(--line-strong)}.drawer-footer{display:flex;justify-content:flex-end;gap:10px}.detail-hero{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line-subtle)}.detail-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:8px}.detail-heading{min-width:0}.detail-code{display:block;color:var(--text-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-heading h2{margin:3px 0 8px;color:var(--text-main);font-size:20px;line-height:1.25}.detail-section{padding:18px 0 0}.detail-divider{height:1px;margin:18px 0 0;background:var(--line-subtle)}.detail-section h3{margin:0 0 10px;color:var(--text-main);font-size:13px;font-weight:760}.operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operation-card{min-width:0;min-height:72px;display:grid;align-content:center;justify-items:center;gap:7px;padding:9px 6px;color:var(--text-main);text-align:center;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.operation-card:hover,.operation-card:focus-visible{border-color:var(--line-strong);background:var(--card-bg-hover);transform:translateY(-1px);outline:none}.operation-card:disabled{color:var(--text-faint);border-color:var(--line-subtle);background:var(--control-bg);cursor:not-allowed;opacity:.48;transform:none}.operation-card:disabled .operation-mark{filter:grayscale(1)}.operation-mark{width:26px;height:26px;display:grid;place-items:center;color:var(--brand-on);font-size:12px;font-weight:760;border-radius:8px;background:var(--primary-gradient)}.operation-card strong{display:block;width:100%;color:var(--text-main);font-size:12px;font-weight:720;line-height:1.25;overflow-wrap:anywhere}.operation-card small{display:block;width:100%;color:var(--text-faint);font-size:11px;font-weight:620;line-height:1.25;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{min-width:0;padding:10px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.detail-grid span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:11px}.detail-grid strong{display:block;min-width:0;color:var(--text-main);font-size:13px;font-weight:680;overflow-wrap:anywhere}.detail-access-link{display:block;min-width:0;color:var(--link-text);font-size:13px;font-weight:680;overflow-wrap:anywhere}.color-value{display:inline-flex!important;align-items:center;gap:7px}.color-value i{width:16px;height:16px;flex:0 0 auto;border:1px solid var(--line-subtle);border-radius:5px}.detail-description{margin:0;padding:12px;color:var(--text-soft);font-size:13px;line-height:1.65;white-space:pre-wrap;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.app-members-section{display:grid;gap:12px}.app-members-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-members-heading h3{margin-bottom:4px}.app-members-heading p{margin:0;color:var(--text-faint);font-size:12px;line-height:1.45}.app-member-list{display:grid;gap:8px}.app-member-card{grid-template-columns:34px minmax(0,1fr) auto;padding:8px 10px}.app-member-card img,.app-member-card .member-initials{width:34px;height:34px}.app-member-card.owner-card{border-style:dashed;background:var(--card-bg-hover)}.app-member-empty{padding:8px 10px;color:var(--text-faint);font-size:12px;text-align:center;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg)}.app-member-pager{padding-top:2px}.cluster-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:stretch;min-height:calc(100vh - 116px)}.cluster-sidebar{position:sticky;top:14px;align-self:stretch;min-height:calc(100vh - 116px);height:auto}.cluster-menu-group{display:block;margin:2px 8px 8px;padding:0;color:var(--text-faint);font-size:10.5px;font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.cluster-menu-item{position:relative;display:flex;align-items:center;width:100%;min-height:38px;gap:var(--space-4);margin-bottom:2px;padding:7px var(--space-4);color:var(--text-soft);text-align:left;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:640;line-height:1.3;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.cluster-menu-item.nested{min-height:34px;padding-left:26px;font-size:12.5px}.cluster-menu-item:hover,.cluster-menu-item:focus-visible{color:var(--text-main);background:var(--surface-muted);outline:none}.cluster-menu-item.active,.cluster-menu-item.active:hover,.cluster-menu-item.active:focus-visible{color:var(--text-main);background:transparent}.cluster-menu-item.active:before{position:absolute;top:8px;bottom:8px;left:-1px;width:3px;border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 0 var(--space-3) color-mix(in srgb,var(--primary) 62%,transparent);content:""}.cluster-menu-divider{height:1px;margin:var(--space-2) 2px;background:var(--line-subtle)}.cluster-menu-cluster{display:grid;gap:2px}.cluster-menu-subgroup{overflow:hidden;margin:2px var(--space-3) var(--space-2);padding:0;color:var(--text-main);font-size:var(--font-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.cluster-menu-section-label{margin:var(--space-4) var(--space-3) var(--space-1);padding:0;color:var(--text-faint);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:0}.cluster-workspace{min-width:0;padding:var(--space-8);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.cluster-section-head{margin-bottom:18px}.cluster-title-row,.cluster-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.cluster-title-row{margin-bottom:6px}.cluster-title-row h2{margin:0}.cluster-refresh-icon{display:block;transform-origin:center}.cluster-refresh-icon.spinning{animation:cluster-refresh-spin .8s linear infinite}@keyframes cluster-refresh-spin{to{transform:rotate(360deg)}}.cluster-form{padding-bottom:16px;border-bottom:1px solid var(--line-subtle)}.cluster-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.cluster-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:18px}.storage-class-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.storage-class-picker-row .ant-select{width:100%}.storage-class-field-label{display:inline-flex;align-items:center;gap:6px}.storage-class-help-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;color:var(--text-faint);background:transparent;cursor:help}.storage-class-help-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.storage-class-hint{margin-top:6px;color:var(--text-soft);font-size:12px;line-height:1.45}.storage-provisioner-install-row{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--text-muted);font-size:12px;line-height:1.45}.storage-provisioner-install-row span{min-width:0}.storage-class-notice{display:grid;gap:var(--space-1);margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text-main);background:var(--control-bg)}.storage-class-notice strong{font-size:13px;font-weight:760}.storage-class-notice span{color:var(--text-muted);font-size:12px;line-height:1.6}.storage-class-name-field .ant-form-item-extra{color:var(--text-main)!important;font-weight:650;line-height:1.5}.cluster-form .ant-form-item-label>label,.domain-certificate-form .ant-form-item-label>label,.deployment-template-form .ant-form-item-label>label{color:var(--text-main)}.cluster-form .ant-input,.cluster-form .ant-input-affix-wrapper,.cluster-form textarea.ant-input,.cluster-form .ant-select-selector,.domain-certificate-form .ant-input,.domain-certificate-form .ant-input-affix-wrapper,.domain-certificate-form textarea.ant-input,.domain-certificate-form .ant-select-selector,.domain-certificate-form .ant-segmented,.deployment-template-form .ant-input,.deployment-template-form .ant-input-affix-wrapper,.deployment-template-form textarea.ant-input,.deployment-template-form .ant-select-selector{color:var(--text-main)!important;background:#00000024!important;border-color:var(--line-subtle)!important}.cluster-form .ant-input::placeholder,.cluster-form textarea.ant-input::placeholder,.cluster-form .ant-select-selection-placeholder,.domain-certificate-form .ant-input::placeholder,.domain-certificate-form textarea.ant-input::placeholder,.domain-certificate-form .ant-select-selection-placeholder,.deployment-template-form .ant-input::placeholder,.deployment-template-form textarea.ant-input::placeholder,.deployment-template-form .ant-select-selection-placeholder{color:var(--text-faint)!important}.cluster-form .ant-input:hover,.cluster-form .ant-input:focus,.cluster-form textarea.ant-input:hover,.cluster-form textarea.ant-input:focus,.cluster-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.cluster-form .ant-select-focused .ant-select-selector,.domain-certificate-form .ant-input:hover,.domain-certificate-form .ant-input:focus,.domain-certificate-form textarea.ant-input:hover,.domain-certificate-form textarea.ant-input:focus,.domain-certificate-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.domain-certificate-form .ant-select-focused .ant-select-selector,.deployment-template-form .ant-input:hover,.deployment-template-form .ant-input:focus,.deployment-template-form textarea.ant-input:hover,.deployment-template-form textarea.ant-input:focus,.deployment-template-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.deployment-template-form .ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.cluster-action-row,.cluster-submit-row,.cluster-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cluster-action-row{margin:-2px 0 18px}.cluster-submit-row{justify-content:flex-end;margin-top:16px}.cluster-connection-status{color:var(--text-faint);font-size:12px}.cluster-connection-status.connected{color:var(--tag-text)}.cluster-list-section{margin-top:20px}.cluster-list-section-standalone{margin-top:0}.cluster-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cluster-list-title h3{margin:0;color:var(--text-main);font-size:15px}.cluster-list-title span{color:var(--text-faint);font-size:12px}.cluster-card-grid{display:grid;gap:12px}.cluster-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.cluster-card h3{margin:7px 0 6px;color:var(--text-main);font-size:16px}.cluster-card p{margin:0;color:var(--text-soft);font-size:13px}.cluster-card-meta,.cluster-card-side{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--text-faint);font-size:12px}.cluster-card-side{align-items:flex-end;flex-direction:column;margin-top:0;text-align:right}.cluster-card-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line-subtle)}.cluster-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 9px;font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--tag-text);border:1px solid var(--tag-border);border-radius:var(--radius-pill);background:var(--tag-bg)}.cluster-status-badge.unknown{color:var(--text-faint);border-color:var(--line-subtle);background:var(--control-bg)}.domain-certificate-grid{display:grid;gap:12px}.domain-certificate-layout{display:grid;gap:18px}.domain-settings-panel,.domain-certificate-list-panel{padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.domain-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.domain-section-head h3{margin:8px 0 6px;color:var(--text-main);font-size:18px;line-height:1.2}.domain-section-head p,.domain-settings-description{margin:0;color:var(--text-soft);font-size:13px;line-height:1.65}.domain-section-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.domain-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.domain-summary-item{display:grid;gap:var(--space-3);padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.domain-summary-item span{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.domain-summary-item strong{color:var(--text-main);font-size:14px;line-height:1.45;word-break:break-word}.domain-certificate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.domain-certificate-card h3{margin:7px 0 6px;color:var(--text-main);font-size:16px}.domain-certificate-card p{margin:0;color:var(--text-soft);font-size:13px}.dns-input-stack{display:grid;gap:12px}.dns-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.dns-detect-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg)}.dns-detect-head span{flex:1 1 260px;min-width:0;color:var(--text-soft);font-size:12px;line-height:1.6}.dns-candidate-list{display:grid;gap:12px}.dns-candidate-card{display:grid;gap:var(--space-4);padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.dns-candidate-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.dns-candidate-meta strong{color:var(--text-main);font-size:13px;font-weight:700}.dns-candidate-meta span{color:var(--tag-text);font-size:var(--font-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid var(--tag-border);border-radius:var(--radius-pill);background:var(--tag-bg)}.dns-candidate-values,.dns-candidate-origin,.dns-candidate-warning{margin:0}.dns-candidate-values{color:var(--text-main);font-size:13px;font-weight:620;line-height:1.7;word-break:break-word}.dns-candidate-origin{color:var(--text-faint);font-size:12px;line-height:1.5}.dns-candidate-warning{color:var(--warning-text);font-size:12px;line-height:1.6}.dns-candidate-empty{padding:var(--space-6) var(--space-7);color:var(--text-faint);font-size:var(--font-sm);line-height:1.6;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);background:var(--empty-bg)}.domain-certificate-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.domain-certificate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}.domain-certificate-detail{display:grid;gap:4px}.domain-certificate-detail span{color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.domain-certificate-detail strong{color:var(--text-main);font-size:13px;line-height:1.5;word-break:break-word}.domain-certificate-description{margin-top:14px!important;padding-top:12px;color:var(--text-soft);border-top:1px solid var(--line-subtle);line-height:1.65}.domain-certificate-meta,.domain-certificate-side{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--text-faint);font-size:12px}.domain-certificate-side{align-items:center;justify-content:flex-end;margin-top:0;text-align:right}.domain-certificate-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.certificate-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 9px;font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--tag-text);border:1px solid var(--tag-border);border-radius:var(--radius-pill);background:var(--tag-bg)}.certificate-status-badge.valid{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.certificate-status-badge.expiring,.certificate-status-badge.expiring-soon{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.certificate-status-badge.expired,.certificate-status-badge.invalid{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.certificate-status-badge.unknown{color:var(--text-faint);border-color:var(--line-subtle);background:var(--control-bg)}.domain-secret-scan-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.domain-secret-scan-row span{color:var(--text-faint);font-size:12px}.domain-certificate-drawer-form{display:grid;gap:16px}.domain-drawer-section{padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.domain-section-intro{margin-bottom:16px}.domain-section-intro h3{margin:0 0 6px;color:var(--text-main);font-size:16px;line-height:1.3}.domain-section-intro p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.65}.domain-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.domain-readonly-field{padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.domain-readonly-label{display:block;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.domain-readonly-value{display:block;margin-top:7px;color:var(--text-main);font-size:14px;line-height:1.5;word-break:break-word}.drawer-inline-note,.drawer-inline-error{margin:0 0 var(--space-7);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-md);line-height:1.6}.drawer-inline-note{color:var(--text-soft);border:1px solid var(--line-subtle);background:var(--surface-soft)}.drawer-inline-error{color:var(--danger-text);border:1px solid var(--danger-border);background:var(--danger-bg)}.drawer-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 16px}.domain-auto-dns-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-7);padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.domain-auto-dns-toggle strong{color:var(--text-main);font-size:14px}.domain-auto-dns-toggle p{margin:6px 0 0;color:var(--text-faint);font-size:12px;line-height:1.6}.cluster-status-badge.connected,.cluster-status-badge.ready,.cluster-status-badge.valid{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.cluster-status-badge.expiring,.cluster-status-badge.expiring-soon{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.cluster-status-badge.error,.cluster-status-badge.disconnected,.cluster-status-badge.expired,.cluster-status-badge.invalid{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.harbor-status-line,.harbor-test-result{display:flex;align-items:center;min-height:40px;gap:10px;color:var(--text-soft);flex-wrap:wrap}.harbor-status-message{margin-top:-4px;color:var(--text-faint);font-size:12px}.harbor-test-result{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.sr-only-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maven-settings-upload{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:52px;padding:var(--space-4) var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.maven-settings-meta{min-width:0;display:grid;gap:3px}.maven-settings-meta strong{color:var(--text-main);font-size:13px;overflow-wrap:anywhere}.maven-settings-meta span{color:var(--text-faint);font-size:12px}.maven-settings-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.npm-config-card{margin-bottom:var(--space-7);padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.npm-config-card-head{display:grid;gap:4px;margin-bottom:14px}.npm-config-card-head strong{color:var(--text-main);font-size:14px}.npm-config-card-head span{color:var(--text-faint);font-size:12px;line-height:1.5}.npm-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px}.npm-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:40px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--card-bg)}.npm-switch-row span{color:var(--text-main);font-size:13px}.npm-generator-row{display:flex;justify-content:flex-end}.field-footnote{margin:6px 0 0;color:var(--text-faint);font-size:12px;line-height:1.5}.runtime-variable-table{display:grid;gap:8px}.runtime-variable-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(160px,1fr);gap:var(--space-5);align-items:center;min-height:56px;padding:var(--space-4) var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.runtime-variable-row-template{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr)}.runtime-variable-head{min-height:38px;color:var(--text-faint);font-size:12px;text-transform:uppercase}.runtime-variable-name{min-width:0}.runtime-variable-name code{color:var(--text-main);font-size:12px;overflow-wrap:anywhere}.runtime-variable-template-list{display:flex;flex-wrap:wrap;gap:6px}.runtime-variable-template-list span{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 9px;border:1px solid var(--tag-border);border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-text);font-size:var(--font-xs);font-weight:var(--weight-medium);overflow-wrap:anywhere}.settings-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;align-items:stretch;min-height:calc(100vh - 132px);margin-top:16px}.settings-sidebar{position:sticky;top:14px;align-self:stretch;min-height:calc(100vh - 132px);height:auto}.secret-manager{min-width:0;padding:var(--space-7);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.secret-title-row{display:flex;align-items:center;gap:10px;min-width:0}.secret-title-row h2{min-width:0;margin:0}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-section-head h2{font-size:18px;line-height:1.25}.settings-section-head p{margin:5px 0 0;font-size:13px;line-height:1.5}.settings-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;min-width:0}.settings-workspace-head h2{margin:0;color:var(--text-main);font-size:18px;line-height:1.25}.settings-workspace-head p{margin:5px 0 0;max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.5}.settings-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-back-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);cursor:pointer}.settings-back-button:hover,.settings-back-button:focus-visible{color:var(--text-main);border-color:var(--line-strong);outline:none}.settings-editor-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.settings-editor-summary,.settings-editor-section{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.settings-editor-summary{display:grid;gap:12px;padding:14px;position:sticky;top:16px}.settings-editor-summary>span{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.settings-editor-summary>strong{color:var(--text-main);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.settings-editor-summary dl{display:grid;gap:9px;margin:0}.settings-editor-summary dl div{display:grid;gap:3px;padding-top:9px;border-top:1px solid var(--line-subtle)}.settings-editor-summary dt,.settings-editor-summary dd{margin:0;min-width:0}.settings-editor-summary dt{color:var(--text-muted);font-size:12px}.settings-editor-summary dd{color:var(--text-main);font-size:13px;font-weight:650;overflow-wrap:anywhere}.settings-editor-main{display:grid;gap:14px;min-width:0}.settings-editor-section{padding:16px}.settings-editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-editor-section-head h3{margin:0;color:var(--text-main);font-size:15px;line-height:1.35}.settings-editor-section-head span{max-width:460px;color:var(--text-muted);font-size:12px;line-height:1.45;text-align:right}.settings-muted-text{color:var(--text-secondary);font-size:12px}.settings-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 9px;border:1px solid var(--tag-border);border-radius:var(--radius-pill);color:var(--tag-text);background:var(--tag-bg);font-size:var(--font-xs);font-weight:var(--weight-medium);white-space:nowrap}.settings-status-pill.enabled{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.settings-status-pill.disabled{color:var(--text-faint);border-color:var(--line-subtle);background:var(--control-bg)}.settings-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.settings-row-actions button,.settings-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);cursor:pointer}.settings-row-actions button:hover,.settings-row-actions button:focus-visible,.settings-icon-button:hover,.settings-icon-button:focus-visible{color:var(--text-main);border-color:var(--line-strong);outline:none}.settings-row-actions button.is-danger,.settings-icon-button.is-danger{color:var(--danger-text)}.settings-row-actions button:disabled,.settings-icon-button:disabled{cursor:not-allowed;opacity:.55}.calendar-settings{min-width:0}.calendar-editor-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.calendar-active-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.calendar-active-row div{display:grid;gap:3px}.calendar-active-row strong{color:var(--text-main);font-size:13px}.calendar-active-row span{color:var(--text-muted);font-size:12px}.calendar-week-grid{display:grid;gap:10px}.calendar-time-ranges-panel{display:grid;gap:10px;margin:2px 0 14px;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.calendar-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.calendar-subsection-head div{display:grid;gap:3px;min-width:0}.calendar-subsection-head strong{color:var(--text-main);font-size:13px;font-weight:650}.calendar-subsection-head span{color:var(--text-muted);font-size:12px}.calendar-working-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-working-day-option{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;padding:0 8px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-soft);cursor:pointer;font-size:13px;transition:border-color .18s ease,background .18s ease,color .18s ease}.calendar-working-day-option.active{color:var(--text-main);border-color:var(--accent-soft);background:var(--control-bg)}.calendar-working-day-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.calendar-day-name{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-main);font-size:13px}.calendar-ranges{display:grid;gap:8px;min-width:0}.calendar-ranges.disabled{opacity:.62}.calendar-range-row{display:flex;align-items:center;justify-content:flex-start;gap:6px}.calendar-range-row .ant-select{flex:0 0 132px;width:132px;min-width:0}.calendar-range-row>span{flex:0 0 auto;min-width:18px;text-align:center;color:var(--text-muted);font-size:12px}.settings-inline-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-height:28px;padding:0 10px;color:var(--text-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:12px}.settings-inline-add:hover,.settings-inline-add:focus-visible{color:var(--text-main);background:var(--control-bg);outline:none}.settings-inline-add:disabled{cursor:not-allowed;opacity:.5}.calendar-exception-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-exception-card{display:grid;gap:10px;min-width:0;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.calendar-exception-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.calendar-exception-card-head h4{margin:0 0 3px;color:var(--text-main);font-size:13px;font-weight:650}.calendar-exception-card-head span,.calendar-exception-empty{color:var(--text-muted);font-size:12px}.calendar-exception-list{display:grid;gap:8px}.calendar-exception-row{display:flex;align-items:center;gap:6px}.calendar-exception-row .ant-picker{flex:0 0 160px;width:160px;min-width:0}.calendar-exception-empty{margin:0}.calendar-stat-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.calendar-stat-strip button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);cursor:pointer}.calendar-stat-strip button.active,.calendar-stat-strip button:hover,.calendar-stat-strip button:focus-visible{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.calendar-stat-strip strong{color:var(--text-main);font-size:12px}.calendar-table-card{min-width:0}.calendar-name-cell{display:grid;gap:3px;min-width:0}.calendar-name-cell strong{color:var(--text-main);font-size:13px;overflow-wrap:anywhere}.calendar-name-cell code{color:var(--text-muted);font-size:11px}.secret-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}.secret-card{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;height:100%;min-height:218px;padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);background:linear-gradient(145deg,color-mix(in srgb,var(--card-bg-hover) 56%,transparent),transparent 68%),var(--control-bg)}.secret-card-body,.secret-card-main{min-width:0}.secret-card-body{display:grid;gap:12px}.secret-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.secret-scope-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 9px;color:var(--text-faint);font-size:var(--font-xs);font-weight:var(--weight-medium);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);background:var(--control-bg);white-space:nowrap}.secret-scope-badge.app{color:var(--tag-text);border-color:var(--tag-border);background:var(--tag-bg)}.secret-card h3{margin-top:8px;font-size:14px;font-weight:720;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.secret-card p{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.secret-display-list{display:grid;gap:8px;margin:0;padding:10px;min-height:92px;align-content:start;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg) 64%,transparent)}.secret-display-item{display:grid;grid-template-columns:minmax(82px,.85fr) minmax(0,1.15fr);gap:8px;align-items:start;min-width:0}.secret-display-item dt,.secret-display-item dd{margin:0;min-width:0;font-size:12px;line-height:1.45}.secret-display-item dt{color:var(--text-faint)}.secret-display-item dd{color:var(--text-main);font-weight:650;overflow-wrap:anywhere}.secret-card-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line-subtle)}.access-key-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),260px));justify-content:start}.access-key-card{min-height:252px;padding:12px}.access-key-card h3{margin-top:0}.access-key-card .secret-card-body{gap:10px}.access-key-actions{align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px}.access-key-status{flex:0 0 auto}.access-key-action-buttons{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:7px}.access-key-icon-action{flex:0 0 auto}.access-key-icon-action.danger{color:var(--button-danger-text);border-color:var(--button-danger-border);background:var(--button-danger-bg)}.access-key-icon-action:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.55;box-shadow:none}.access-key-display-list{min-height:142px;gap:6px;padding:8px;grid-template-columns:1fr}.access-key-display-list .secret-display-item{grid-template-columns:78px minmax(0,1fr);gap:6px}.access-key-created-panel{display:grid;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.access-key-created-panel h3{margin:0;color:var(--text-main);font-size:16px}.access-key-created-panel p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.access-key-created-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.access-key-created-row span{color:var(--text-faint);font-size:12px;font-weight:650}.access-key-created-row code{min-width:0;padding:8px 10px;color:var(--text-main);font-size:12px;overflow-wrap:anywhere;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--card-bg)}.identity-card-action-list{display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.settings-workspace-head,.calendar-editor-head{grid-template-columns:1fr;flex-direction:column}.settings-head-actions{justify-content:flex-start}.settings-editor-grid{grid-template-columns:1fr}.settings-editor-summary{position:static}.calendar-working-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day-row,.calendar-exception-grid{grid-template-columns:1fr}}@media(max-width:560px){.settings-editor-section-head{flex-direction:column}.settings-editor-section-head span{text-align:left}.calendar-range-row{gap:5px}.calendar-range-row .ant-select{flex-basis:112px;width:112px}.calendar-subsection-head{display:grid}.calendar-working-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vibe-settings-panel{min-width:0;padding:16px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow)}.vibe-runtime-form{max-width:860px}.vibe-settings-panel .ant-form-item-label>label{color:var(--text-main)}.vibe-settings-panel .ant-form-item-explain,.vibe-settings-panel .ant-input-data-count,.vibe-settings-panel .ant-form-item-required:before{color:var(--text-soft)}.vibe-settings-panel .ant-form-item-has-error .ant-form-item-explain{color:var(--danger)}.vibe-settings-panel .ant-input,.vibe-settings-panel .ant-input-affix-wrapper,.vibe-settings-panel textarea.ant-input,.vibe-settings-panel .ant-select-selector,.vibe-settings-panel .ant-input-textarea-show-count:after{color:var(--text-main)!important;background:var(--control-bg)!important;border-color:var(--line-subtle)!important}.vibe-settings-panel .ant-input::placeholder,.vibe-settings-panel textarea.ant-input::placeholder,.vibe-settings-panel .ant-select-selection-placeholder{color:var(--text-faint)!important}.vibe-settings-panel .ant-input:hover,.vibe-settings-panel .ant-input:focus,.vibe-settings-panel textarea.ant-input:hover,.vibe-settings-panel textarea.ant-input:focus,.vibe-settings-panel .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.vibe-settings-panel .ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.vibe-settings-panel .ant-select-arrow,.vibe-settings-panel .ant-select-clear{color:var(--text-soft)!important}.vibe-storage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.vibe-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.workspace-image-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-image-card{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.workspace-image-card-actions{gap:10px;flex-wrap:wrap}.workspace-image-card-head{min-width:0}.workspace-image-card-head h3{margin:5px 0 4px;color:var(--text-main);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.workspace-image-card-head p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.workspace-image-tool-list{display:grid;gap:8px;margin:0}.workspace-image-tool-list div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;min-width:0}.workspace-image-tool-list dt,.workspace-image-tool-list dd{margin:0;font-size:12px;line-height:1.45}.workspace-image-tool-list dt{color:var(--text-faint)}.workspace-image-tool-list dd{color:var(--text-main);font-weight:650;overflow-wrap:anywhere}.workspace-image-preview{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.workspace-image-preview span{color:var(--text-faint);font-size:12px}.workspace-image-preview strong{color:var(--text-main);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.workspace-image-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line-subtle);border-radius:8px;background:color-mix(in srgb,var(--control-bg) 72%,transparent)}.workspace-image-section h3{margin:0;color:var(--text-main);font-size:14px}.workspace-image-warning{margin:0;color:var(--danger);font-size:12px}.form-actions-row{display:flex;justify-content:flex-end;margin-top:10px}.vibe-coding-layout{min-height:calc(100vh - 170px);display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;margin-top:16px}.vibe-coding-sidebar,.vibe-chat-main{min-width:0;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow)}.vibe-coding-sidebar{display:flex;flex-direction:column;gap:14px;padding:14px}.vibe-coding-app-head h1,.vibe-chat-head h2{margin:6px 0 0;color:var(--text-main);font-size:18px;line-height:1.25;overflow-wrap:anywhere}.vibe-coding-app-head p,.vibe-chat-head span{margin:4px 0 0;color:var(--text-soft);font-size:12px;overflow-wrap:anywhere}.vibe-new-session{display:grid;gap:8px;padding:12px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg-hover)}.vibe-dev-menu{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line-subtle)}.vibe-session-list{display:grid;gap:8px;min-height:220px}.vibe-session-item{display:grid;gap:4px;width:100%;min-height:58px;padding:10px 11px;text-align:left;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg);color:var(--text-main);cursor:pointer}.vibe-session-item.active,.vibe-session-item:hover,.vibe-session-item:focus-visible{border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.vibe-session-item strong,.vibe-session-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibe-session-item span,.vibe-sidebar-empty{color:var(--text-soft);font-size:12px}.vibe-sidebar-empty{padding:12px;text-align:center}.vibe-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.vibe-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-subtle)}.vibe-message-list{min-height:420px;max-height:calc(100vh - 365px);overflow:auto;display:grid;align-content:start;gap:12px;padding:16px}.vibe-message{width:min(780px,100%);padding:12px 14px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg-hover)}.vibe-message.user{justify-self:end;background:color-mix(in srgb,var(--primary-soft) 55%,var(--card-bg))}.vibe-message span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.vibe-message pre{margin:0;color:var(--text-main);font:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.vibe-composer{padding:14px 16px;border-top:1px solid var(--line-subtle);background:var(--card-bg)}.vibe-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.vibe-composer-actions span{color:var(--text-soft);font-size:12px}@media(max-width:760px){.vibe-coding-layout,.vibe-runtime-grid{grid-template-columns:1fr}.vibe-message-list{max-height:none}.vibe-composer-actions{align-items:stretch;flex-direction:column}}.member-manager,.member-add-form{display:grid;gap:14px}.member-search-row{min-width:0}.member-list,.user-option-list{display:grid;gap:var(--space-4)}.member-card,.user-option-card{min-width:0;display:grid;align-items:center;gap:var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.member-card{grid-template-columns:38px minmax(0,1fr) auto;padding:var(--space-4)}.member-card img,.user-option-card img,.member-initials{width:38px;height:38px;border-radius:50%}.member-card img,.user-option-card img{object-fit:cover}.member-initials{display:grid;place-items:center;color:var(--avatar-on);font-size:12px;font-weight:760;background:var(--primary-gradient)}.member-card-main{min-width:0;display:grid;gap:3px}.member-card-main strong{color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-main span{color:var(--text-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role-chip{height:24px;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 9px;color:var(--tag-text);font-size:var(--font-xs);font-weight:var(--weight-medium);border:1px solid var(--tag-border);border-radius:var(--radius-pill);background:var(--tag-bg);white-space:nowrap;cursor:pointer}.member-role-chip svg{width:10px;height:10px;fill:currentColor}.member-role-chip:hover,.member-role-chip:focus-visible{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.member-role-chip.static{cursor:default}.member-role-chip.static:hover,.member-role-chip.static:focus-visible{color:var(--tag-text);border-color:var(--tag-border);background:var(--tag-bg)}.member-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.member-remove-btn{width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--text-faint);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.member-remove-btn svg{width:11px;height:11px;fill:currentColor}.member-remove-btn:hover,.member-remove-btn:focus-visible{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg);outline:none}.member-pager{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-soft);font-size:12px}.member-pager .top-icon-button svg{width:18px;height:18px}.user-manager-footer{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:0 14px;color:var(--text-main);font-size:13px;font-weight:700;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--card-bg-hover);cursor:pointer}.footer-add-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--avatar-on);border-radius:50%;background:var(--primary-gradient)}.footer-add-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.user-manager-footer:hover,.user-manager-footer:focus-visible{border-color:var(--tag-border);background:var(--control-bg);outline:none}.user-option-list{max-height:260px;overflow:auto}.user-option-card{grid-template-columns:34px minmax(0,1fr);width:100%;padding:9px;color:var(--text-soft);text-align:left;cursor:pointer}.user-option-card img,.user-option-card .member-initials{width:34px;height:34px}.user-option-card span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-option-card:hover,.user-option-card:focus-visible,.user-option-card.selected{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.user-role-select-modal{padding:12px 0}.selected-content{min-height:54px;display:flex;align-items:center;gap:0;padding-left:10px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.select-names{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden}.select-names::-webkit-scrollbar{display:none}.select-placeholder{color:var(--text-faint);font-size:13px}.select-name{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:0 6px 0 4px;color:var(--text-main);font-size:12px;border:1px solid var(--line-subtle);border-radius:999px;background:var(--card-bg-hover)}.select-name img,.select-name .member-initials{width:24px;height:24px;flex:0 0 auto}.select-name>span:not(.member-initials){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-delete,.current-select,.add-user{border:0;background:transparent;cursor:pointer}.user-delete{width:18px;height:18px;display:grid;place-items:center;padding:0;color:var(--text-faint)}.user-delete svg{width:12px;height:12px;fill:currentColor}.user-delete:hover,.user-delete:focus-visible{color:var(--text-main);outline:none}.select-role{position:relative;height:54px;flex:0 0 auto;display:flex;align-items:center}.role-select-wrap{position:relative;height:54px}.role-mask{position:absolute;top:0;left:-38px;width:38px;height:54px;pointer-events:none;background:linear-gradient(270deg,var(--control-bg),transparent)}.current-select{height:54px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-main);font-size:12px;white-space:nowrap}.current-select svg{width:12px;height:12px;fill:currentColor}.role-menu-popover{position:absolute;top:calc(100% + 6px);right:4px;z-index:2;min-width:140px;display:grid;gap:2px;padding:6px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--modal-bg);box-shadow:var(--card-shadow)}.role-menu-option{min-height:32px;padding:0 10px;color:var(--text-soft);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.role-menu-option:hover,.role-menu-option:focus-visible,.role-menu-option.active{color:var(--text-main);background:var(--control-bg);outline:none}.user-select-dialog{min-height:0;display:grid;gap:12px}.spark-member-add-modal .ant-modal-content,.spark-user-select-modal .ant-modal-content{color:var(--text-main);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--modal-bg);box-shadow:var(--card-shadow)}.spark-user-select-modal .ant-modal-content{max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.spark-member-add-modal .ant-modal-body,.spark-user-select-modal .ant-modal-body{min-height:0;background:var(--modal-bg)}.spark-user-select-modal .ant-modal-body{flex:1 1 auto;overflow:hidden}.spark-member-add-modal .ant-modal-header,.spark-member-add-modal .ant-modal-footer,.spark-user-select-modal .ant-modal-header,.spark-user-select-modal .ant-modal-footer{flex:0 0 auto;border-color:var(--line-subtle);background:var(--modal-bg)}.spark-member-add-modal .ant-modal-title,.spark-member-add-modal .ant-modal-close,.spark-user-select-modal .ant-modal-title,.spark-user-select-modal .ant-modal-close{color:var(--text-main)}.user-transfer-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;height:clamp(360px,58vh,430px);min-height:0}.user-transfer-panel .ant-spin-nested-loading,.user-transfer-panel .ant-spin-container{min-height:0;height:100%}.user-transfer-panel .ant-spin-container{display:grid}.user-tree-panel,.selected-user-panel{min-width:0;min-height:0;display:grid;gap:8px;overflow:hidden;padding:var(--space-4);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.user-tree-panel,.selected-user-panel{grid-template-rows:auto minmax(0,1fr)}.user-tree-scroll{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.user-tree-breadcrumb,.user-search-title,.selected-user-head{display:flex;align-items:center;gap:8px;min-height:30px;color:var(--text-main);font-size:13px;font-weight:720}.user-tree-breadcrumb{flex-wrap:wrap}.user-tree-breadcrumb button{padding:0;color:var(--link-text);font-size:13px;border:0;background:transparent;cursor:pointer}.user-tree-breadcrumb button:after{margin:0 2px 0 8px;color:var(--text-faint);content:">"}.user-tree-breadcrumb button:last-child:after{content:""}.user-tree-breadcrumb button:disabled{color:var(--text-main);cursor:default}.user-search-title{color:var(--text-soft);font-size:12px;font-weight:640}.department-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.user-tree-section{display:grid;gap:8px}.user-tree-list,.selected-user-list{display:grid;align-content:start;gap:8px;min-height:0}.selected-user-list{overflow:auto}.user-tree-row,.department-tree-row,.selected-user-card{min-width:0;display:grid;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:9px;padding:var(--space-3);color:var(--text-soft);text-align:left;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg);cursor:pointer}.department-tree-row{grid-template-columns:34px minmax(0,1fr) auto}.selected-user-card{grid-template-columns:34px minmax(0,1fr) 24px;background:var(--card-bg)}.department-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--tag-text);border-radius:50%;background:var(--tag-bg)}.user-tree-row img,.user-tree-row .member-initials,.selected-user-card img,.selected-user-card .member-initials{width:34px;height:34px}.user-tree-row:hover,.user-tree-row:focus-visible,.user-tree-row.selected,.department-tree-row:hover,.department-tree-row:focus-visible{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.user-tree-row.disabled{cursor:not-allowed;opacity:.45}.department-expand{color:var(--link-text);font-size:12px;white-space:nowrap}.selected-user-head{justify-content:space-between}.selected-user-head button{padding:0;color:var(--tag-text);font-size:12px;border:0;background:transparent;cursor:pointer}.selected-user-head button:hover,.selected-user-head button:focus-visible{color:var(--text-main);outline:none}.selected-user-card button{width:24px;height:24px;display:grid;place-items:center;padding:0;color:var(--text-faint);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.selected-user-card button svg{width:12px;height:12px;fill:currentColor}.selected-user-card button:hover,.selected-user-card button:focus-visible{color:var(--text-main);background:var(--control-bg);outline:none}.selected-empty{min-height:0}.user-select-footer,.member-add-footer{display:flex;justify-content:flex-end;gap:8px}.user-select-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.user-select-main{min-width:0;display:grid;gap:2px}.user-select-main strong,.user-select-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-select-main strong{color:var(--text-main);font-size:13px}.user-select-main small{color:var(--text-faint);font-size:12px}.empty-grid-mark{width:104px;height:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 auto}.empty-grid-mark span{border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg)}.flow-actions{justify-content:center;margin-top:18px}.deployment-target-form .ant-form-item{margin-bottom:18px}.deployment-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deployment-environment-list{display:grid;gap:8px;margin-bottom:16px}.deployment-environment-card{display:flex;align-items:center;gap:8px;width:100%;padding:0;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-environment-card-main{flex:1 1 auto;min-width:0;padding:10px 12px;text-align:left;color:inherit;border:0;background:transparent;cursor:pointer}.deployment-environment-card-main:disabled{cursor:not-allowed}.deployment-environment-card.active{color:var(--text-main);border-color:var(--line-strong);box-shadow:0 0 0 2px var(--primary-shadow)}.deployment-environment-card-main strong,.deployment-environment-card-main span{display:block;overflow-wrap:anywhere}.deployment-environment-card-main span{margin-top:4px;font-size:12px}.deployment-environment-card>.action-button{flex:0 0 auto;margin-right:10px}.deployment-target-form .ant-form-item-label>label{color:var(--text-main)}.deployment-target-form .ant-select-selector,.deployment-target-form .ant-input,.deployment-target-form .ant-input-number,.deployment-target-form .ant-input-number-input{color:var(--text-main)!important;background:#00000024!important;border-color:var(--line-subtle)!important}.deployment-target-form .ant-select-selection-placeholder{color:var(--text-faint)!important}.deployment-target-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.deployment-target-form .ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.deployment-target-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line-subtle)}.deployment-target-summary .summary-row{min-width:0;padding:10px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-target-summary .summary-row span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:11px}.deployment-target-summary .summary-row strong{display:block;color:var(--text-main);font-size:13px;font-weight:680;overflow-wrap:anywhere}.deployment-workspace{min-width:0;display:grid;gap:14px}.deployment-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.deployment-workspace-head h2{margin:7px 0 5px;color:var(--text-main);font-size:20px;line-height:1.25}.deployment-workspace-head p{margin:0;color:var(--text-soft);font-size:13px;overflow-wrap:anywhere}.deployment-workspace-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.deployment-environment-select{min-width:220px}.deployment-back-button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0;color:var(--link-text);font-size:12px;font-weight:720;border:0;background:transparent;cursor:pointer}.deployment-back-button span:first-child{width:24px;height:24px;display:grid;place-items:center;color:var(--brand-on);font-size:20px;line-height:1;transform:translateY(-1px);border-radius:50%;background:var(--primary-gradient)}.deployment-back-button:hover,.deployment-back-button:focus-visible{color:var(--text-main);outline:none}.deployment-config-layout{min-width:0;display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;align-items:start}.deployment-config-layout>.ant-spin-nested-loading,.deployment-config-layout .ant-spin-container{min-width:0}.deployment-config-menu{position:sticky;top:14px;min-width:0;display:grid;gap:2px;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);overflow:auto}.deployment-menu-item{position:relative;min-width:0;min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-4);margin-bottom:2px;padding:7px var(--space-4);color:var(--text-soft);text-align:left;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.deployment-menu-item span{width:28px;height:28px;display:grid;place-items:center;color:var(--text-faint);font-size:var(--font-xs);font-weight:var(--weight-heavy);border-radius:var(--radius-sm);background:var(--tag-bg);transition:color var(--dur-base) var(--ease)}.deployment-menu-item.sub{min-height:38px;grid-template-columns:22px minmax(0,1fr);margin-left:20px;padding-left:var(--space-3)}.deployment-menu-item.sub span{width:22px;height:22px;font-size:10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tag-bg) 72%,transparent)}.deployment-menu-item.sub strong{font-size:var(--font-sm)}.deployment-menu-item strong{min-width:0;font-size:13.5px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-menu-item:hover,.deployment-menu-item:focus-visible{color:var(--text-main);border-color:var(--line-subtle);background:var(--surface-muted);outline:none}.deployment-menu-item:hover span,.deployment-menu-item.active span{color:var(--primary)}.deployment-menu-item.active{color:var(--text-main);border-color:color-mix(in srgb,var(--primary) 34%,transparent);background:color-mix(in srgb,var(--primary-soft) 62%,transparent)}.deployment-menu-item.active:before{position:absolute;top:8px;bottom:8px;left:-1px;width:3px;border-radius:var(--radius-pill);background:var(--primary);box-shadow:0 0 12px var(--primary);content:""}.deployment-config-form{min-width:0;padding:18px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.deployment-config-section{min-width:0}.deployment-config-section h3{margin:0 0 16px;color:var(--text-main);font-size:15px;font-weight:760}.deployment-summary-grid,.deployment-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.deployment-summary-grid{gap:10px}.deployment-summary-grid>div{min-width:0;padding:10px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-summary-grid span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:11px}.deployment-summary-grid strong{display:block;color:var(--text-main);font-size:13px;font-weight:680;overflow-wrap:anywhere}.deployment-form-wide{grid-column:1 / -1}.deployment-port-group{min-width:0;padding:13px 13px 0;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-port-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.deployment-port-group-head h4{margin:0;color:var(--text-main);font-size:13px;font-weight:740}.deployment-inline-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;color:var(--text-soft);font-size:12px;font-weight:680;border:1px solid var(--line-subtle);border-radius:999px;background:var(--button-secondary-bg);cursor:pointer}.deployment-inline-toggle:hover,.deployment-inline-toggle:focus-visible{color:var(--button-secondary-hover-text);border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);outline:none}.deployment-port-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.deployment-https-line{max-width:220px;margin-top:12px}.deployment-domain-select-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.deployment-domain-select-row .ant-select{min-width:0}.deployment-domain-select-row .ant-btn{min-width:0;white-space:nowrap}.deployment-domain-empty-hint{margin:8px 0 0;color:var(--text-faint);font-size:12px;line-height:1.5}.deployment-internal-url{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.deployment-internal-url-host,.deployment-internal-url-port{min-width:0;min-height:38px;display:flex;align-items:center;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg);color:var(--text-main);font-size:13px;font-weight:640}.deployment-internal-url-host{padding:0 12px;overflow-wrap:anywhere}.deployment-internal-url-port{padding:0 10px;color:var(--text-soft);white-space:nowrap}.deployment-template-preview{min-width:0;padding:13px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-variable-overrides{min-width:0;display:grid;gap:8px;padding:13px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-variable-overrides h4{margin:0;color:var(--text-main);font-size:14px;font-weight:760}.deployment-variable-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,1fr) minmax(180px,1.1fr) minmax(140px,1fr);gap:10px;align-items:center;min-height:48px}.deployment-variable-head{min-height:28px;color:var(--text-faint);font-size:12px;text-transform:uppercase}.deployment-variable-row code,.deployment-variable-value{color:var(--text-main);font-size:12px;overflow-wrap:anywhere}.deployment-runtime-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.deployment-runtime-head h3{margin-bottom:5px}.deployment-runtime-head p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.deployment-runtime-bulk{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-runtime-bulk textarea{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.deployment-runtime-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.deployment-runtime-bulk-actions p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.deployment-runtime-empty{padding:18px;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);color:var(--text-faint);background:var(--control-bg)}.deployment-env-var-list{min-width:0;display:grid;gap:8px}.deployment-env-var-row{min-width:0;display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.15fr) 88px minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-env-var-head{min-height:28px;padding:0 10px;color:var(--text-faint);font-size:11px;font-weight:700;text-transform:uppercase;border:0;background:transparent}.deployment-env-var-row .ant-switch{justify-self:center}.deployment-env-var-card{min-width:0;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.35fr) 88px minmax(170px,1fr) 108px;align-items:end;gap:10px;padding:12px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-env-var-field{min-width:0;display:grid;gap:6px}.deployment-env-var-field>span{color:var(--text-faint);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.deployment-env-var-secret-field{justify-items:center}.deployment-env-var-secret-field>span{text-align:center}.deployment-env-var-action-field .action-button{width:100%}.docker-env-var-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1.4fr) auto}.docker-action-row{justify-content:flex-start;margin-bottom:4px}.docker-command-preview{display:grid;gap:8px;margin-top:14px}.docker-command-preview pre{overflow:auto}.deployment-env-var-value-cell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.deployment-env-var-copy{width:34px;height:34px;border-radius:9px}.deployment-env-var-copy svg{width:16px;height:16px}.deployment-env-var-copy:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.55;box-shadow:none}.deployment-volume-editor{min-width:0;display:grid;gap:10px;padding:13px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-volume-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deployment-volume-head h4{margin:0 0 4px;color:var(--text-main);font-size:14px;font-weight:760}.deployment-volume-head p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.deployment-volume-list{min-width:0;display:grid;gap:8px}.deployment-volume-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 92px 112px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg)}.deployment-volume-row .ant-switch{justify-self:center}.deployment-volume-row .action-button{width:100%}.deployment-volume-row-head{min-height:28px;padding:0 10px;color:var(--text-faint);font-size:11px;font-weight:700;text-transform:uppercase;border:0;background:transparent}.deployment-volume-row-head span:nth-child(3){text-align:center}.deployment-k8s-volume-card{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg)}.deployment-k8s-volume-card-main{min-width:0;display:grid;grid-template-columns:minmax(140px,170px) minmax(180px,1fr) 96px 108px;align-items:end;gap:10px}.deployment-k8s-volume-card-section{min-width:0;display:grid;gap:7px}.deployment-k8s-volume-section-title,.deployment-k8s-volume-field>span{color:var(--text-faint);font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.deployment-k8s-volume-source{min-width:0;display:grid;gap:8px}.deployment-k8s-volume-source-local{grid-template-columns:minmax(260px,1fr) minmax(170px,220px)}.deployment-k8s-volume-source-pvc{grid-template-columns:minmax(260px,1fr)}.deployment-k8s-volume-target{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);gap:10px}.deployment-k8s-volume-field{min-width:0;display:grid;gap:6px}.deployment-k8s-volume-readonly{justify-items:center}.deployment-k8s-volume-readonly>span{text-align:center}.deployment-k8s-volume-action .action-button{width:100%}.deployment-template-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.deployment-template-preview h4{margin:0 0 4px;color:var(--text-main);font-size:14px;font-weight:760}.deployment-template-preview p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.deployment-template-preview-description{margin-bottom:10px!important}.deployment-template-preview textarea.ant-input{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.deployment-health-groups{display:grid;gap:12px}.deployment-health-group{min-width:0;padding:13px 13px 0;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-health-group h4{margin:0 0 12px;color:var(--text-main);font-size:13px;font-weight:740}.deployment-health-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(160px,.8fr);gap:0 14px}.deployment-health-extra{grid-column:1 / -1;max-width:260px}.deployment-scheduling-panel{grid-column:1 / -1;display:grid;gap:12px;min-width:0;margin-top:6px}.deployment-scheduling-head{min-width:0;padding:12px 14px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 42%,transparent),transparent 58%),var(--panel-muted)}.deployment-scheduling-block-head strong,.deployment-scheduling-anti-affinity strong{display:block;margin:0 0 4px;color:var(--text-main);font-size:14px;font-weight:780}.deployment-scheduling-head p,.deployment-scheduling-block-head span,.deployment-scheduling-anti-affinity span{display:block;margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.deployment-scheduling-block{min-width:0;padding:13px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--control-bg)}.deployment-scheduling-templates{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--tag-bg) 45%,transparent),transparent 62%),var(--control-bg)}.deployment-scheduling-templates strong{display:block;margin:0 0 4px;color:var(--text-main);font-size:13px;font-weight:760}.deployment-scheduling-templates span{display:block;margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.deployment-scheduling-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.deployment-scheduling-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.deployment-scheduling-table{display:grid;gap:8px;min-width:0}.deployment-scheduling-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.deployment-scheduling-affinity-row{grid-template-columns:minmax(130px,1fr) minmax(130px,.8fr) minmax(180px,1.2fr) auto}.deployment-scheduling-preferred-row{grid-template-columns:minmax(130px,1fr) minmax(130px,.8fr) minmax(180px,1.2fr) minmax(96px,.5fr) auto}.deployment-scheduling-toleration-row{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(140px,.9fr) minmax(150px,.8fr) minmax(96px,.5fr) auto}.deployment-scheduling-row>.ant-input,.deployment-scheduling-row>.ant-select,.deployment-scheduling-row>.ant-input-number,.deployment-scheduling-anti-affinity>.ant-select{width:100%;min-width:0}.deployment-scheduling-row-head{min-height:24px;color:var(--text-faint);font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.deployment-scheduling-empty{min-height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);background:var(--panel-muted)}.deployment-scheduling-alert{margin:0 0 10px}.deployment-scheduling-anti-affinity{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:center;gap:12px}.deployment-scheduling-anti-affinity .deployment-scheduling-alert{grid-column:1 / -1;margin-bottom:0}.deployment-node-picker-modal .ant-modal{max-width:calc(100vw - 24px)}.deployment-node-picker-modal .ant-modal-body{max-height:calc(100vh - 156px);overflow:hidden}.deployment-node-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;max-height:calc(100vh - 192px);min-width:0}.deployment-node-picker .ant-spin-nested-loading,.deployment-node-picker .ant-spin-container{min-width:0;min-height:0}.deployment-picker-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line-subtle);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--tag-bg) 72%,transparent),transparent 62%),var(--control-bg)}.deployment-picker-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--brand-on);border-radius:14px;background:var(--primary-gradient);box-shadow:var(--button-primary-shadow);font-size:11px;font-weight:900;letter-spacing:.05em}.deployment-picker-icon.pool{position:relative;overflow:hidden;color:var(--deployment-pool-icon-text);background:radial-gradient(circle at 28% 18%,var(--deployment-pool-icon-shine),transparent 24px),var(--deployment-pool-icon-bg);box-shadow:var(--deployment-pool-icon-shadow)}.deployment-picker-icon.pool:before{content:"";position:absolute;top:16px;right:10px;bottom:12px;left:10px;border:2px solid var(--deployment-pool-icon-border-soft);border-top:0;border-radius:0 0 9px 9px}.deployment-picker-icon.pool span{position:absolute;z-index:1;width:13px;height:13px;display:block;border:2px solid var(--deployment-pool-icon-border-strong);border-radius:5px;background:var(--deployment-pool-icon-tile-bg);box-shadow:var(--deployment-pool-icon-tile-shadow)}.deployment-picker-icon.pool span:nth-child(1){top:9px;left:15px}.deployment-picker-icon.pool span:nth-child(2){right:8px;bottom:8px}.deployment-picker-icon.pool span:nth-child(3){bottom:8px;left:8px}.deployment-picker-hero span,.deployment-node-pool-detected-head span{display:block;color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deployment-picker-hero h4{margin:3px 0 4px;color:var(--text-main);font-size:16px;font-weight:820}.deployment-picker-hero p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.6}.deployment-picker-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deployment-picker-metrics>div{min-height:58px;padding:10px 12px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg)}.deployment-picker-metrics span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:11px;font-weight:760;text-transform:uppercase}.deployment-picker-metrics strong{color:var(--text-main);font-size:22px;font-weight:860}.deployment-node-picker-table{max-height:min(54vh,560px);overflow-x:auto;overflow-y:auto;display:grid;gap:5px;padding:7px;border:1px solid var(--line-subtle);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--empty-bg) 80%,transparent),transparent),var(--panel-muted)}.deployment-node-picker-row{min-width:1020px;display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(90px,.55fr) minmax(120px,.7fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(120px,.72fr) minmax(210px,1.25fr);align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:var(--text-soft);font-size:12px}.deployment-node-picker-row-head{position:sticky;top:0;z-index:1;color:var(--text-faint);border:1px solid transparent;background:color-mix(in srgb,var(--modal-bg) 86%,transparent);font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.deployment-node-picker-data-row{cursor:pointer;border:1px solid var(--line-subtle);background:linear-gradient(90deg,color-mix(in srgb,var(--control-bg) 72%,transparent),transparent),var(--card-bg);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.deployment-node-picker-data-row:hover,.deployment-node-picker-data-row.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-subtle));background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 72%,transparent),transparent),var(--card-bg-hover);box-shadow:0 10px 26px color-mix(in srgb,var(--primary-shadow) 62%,transparent)}.deployment-node-picker-data-row.is-selected{color:var(--text-main)}.deployment-node-picker-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-main)}.deployment-node-picker-name input{width:16px;height:16px;accent-color:var(--accent)}.deployment-node-picker-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780}.deployment-node-picker-status{width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:999px;background:var(--warning-icon)}.deployment-node-picker-status.is-ready{background:var(--success-text)}.deployment-node-picker-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;min-width:0}.deployment-picker-rule-preview{min-width:0;overflow:hidden;padding:8px 10px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:999px;background:var(--control-bg);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.deployment-node-picker-count{display:flex;align-items:baseline;gap:6px;color:var(--text-soft);font-size:12px}.deployment-node-picker-count strong{color:var(--accent);font-size:18px;font-weight:800}.deployment-node-picker-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:8px}.deployment-node-pool-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}.deployment-node-pool-form label{display:grid;gap:7px;min-width:0}.deployment-node-pool-form label>span{color:var(--text-soft);font-size:12px;font-weight:760}.deployment-node-pool-form .ant-input,.deployment-node-pool-form .ant-select-selector{color:var(--text-main)!important;border-color:var(--line-subtle)!important;background:color-mix(in srgb,var(--control-bg) 86%,transparent)!important}.deployment-node-pool-key-suggestions{display:flex;flex-wrap:wrap;gap:6px}.deployment-node-pool-key-suggestions em{width:100%;color:var(--text-faint);font-size:11px;font-style:normal}.deployment-node-pool-key-suggestions button{max-width:100%;overflow:hidden;padding:5px 8px;cursor:pointer;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:999px;background:var(--control-bg);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.deployment-node-pool-key-suggestions button:hover,.deployment-node-pool-key-suggestions button.selected{color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 52%,var(--line-subtle));background:color-mix(in srgb,var(--accent-soft) 58%,var(--control-bg))}.deployment-node-pool-detected{display:grid;gap:10px;padding:12px;border:1px solid var(--line-subtle);border-radius:16px;background:var(--panel-muted)}.deployment-node-pool-detected-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deployment-node-pool-detected-head strong{color:var(--text-main);font-size:13px;font-weight:780}.deployment-node-pool-chips{display:flex;flex-wrap:wrap;gap:8px}.deployment-node-pool-chips button{display:flex;align-items:center;gap:8px;padding:9px 11px;cursor:pointer;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:999px;background:var(--control-bg);transition:border-color .16s ease,color .16s ease,background .16s ease}.deployment-node-pool-chips button:hover,.deployment-node-pool-chips button.selected{color:var(--text-main);border-color:color-mix(in srgb,var(--accent) 52%,var(--line-subtle));background:color-mix(in srgb,var(--accent-soft) 58%,var(--control-bg))}.deployment-node-pool-chips button strong{font-size:12px;font-weight:800}.deployment-node-pool-chips button span{color:var(--text-faint);font-size:11px}.deployment-config-form .ant-form-item{margin-bottom:18px}.deployment-config-form .ant-form-item-label>label{color:var(--text-main)}.deployment-config-form .ant-form-item-extra{color:var(--text-faint);font-size:12px;line-height:1.5}.deployment-config-form .ant-input,.deployment-config-form .ant-input-affix-wrapper,.deployment-config-form textarea.ant-input,.deployment-config-form .ant-input-number,.deployment-config-form .ant-select-selector{color:var(--text-main)!important;background:#00000024!important;border-color:var(--line-subtle)!important}.deployment-config-form .ant-input-number{width:100%}.deployment-config-form .ant-input-number-input{color:var(--text-main)!important}.deployment-config-form .ant-input::placeholder,.deployment-config-form textarea.ant-input::placeholder,.deployment-config-form .ant-select-selection-placeholder{color:var(--text-faint)!important}.deployment-config-form .ant-input:hover,.deployment-config-form .ant-input:focus,.deployment-config-form textarea.ant-input:hover,.deployment-config-form textarea.ant-input:focus,.deployment-config-form .ant-input-number:hover,.deployment-config-form .ant-input-number-focused,.deployment-config-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.deployment-config-form .ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.deployment-config-form .ant-input-number-handler-wrap{background:var(--control-bg);border-color:var(--line-subtle)}.deployment-config-form .ant-input-number-handler{border-color:var(--line-subtle)}.deployment-config-form .ant-input-number-handler-up-inner,.deployment-config-form .ant-input-number-handler-down-inner{color:var(--text-soft)}.deployment-config-form .ant-switch{background:var(--line-strong)}.deployment-config-form .ant-switch-checked{background:var(--primary-gradient)!important}.deployment-config-file-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px}.deployment-config-file-browse{width:44px;height:40px;display:grid;place-items:center;color:var(--button-secondary-text);font-size:17px;font-weight:800;line-height:1;border:1px solid var(--button-secondary-border);border-radius:8px;background:var(--button-secondary-bg);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.deployment-config-file-browse:hover,.deployment-config-file-browse:focus-visible{color:var(--button-secondary-hover-text);border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);box-shadow:0 0 0 2px var(--primary-shadow);outline:none}.deployment-config-content-item .ant-form-item-label>label{width:100%;height:auto}.deployment-config-content-label{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.deployment-config-content-label .action-button{min-width:106px;height:30px;flex:0 0 auto}.deployment-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.deployment-unit-input>span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;color:var(--text-main);font-size:12px;font-weight:760;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg-hover)}.pipeline-workspace{min-width:0;display:grid;gap:var(--space-7)}.pipeline-workspace>.ant-spin-nested-loading,.pipeline-workspace .ant-spin-container{min-width:0}.pipeline-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line-subtle)}.pipeline-title-block{min-width:0}.pipeline-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;color:var(--text-faint);font-size:12px;font-weight:700;line-height:1.4}.pipeline-back-button{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;color:var(--brand-on);border:1px solid var(--line-strong);border-radius:50%;background:var(--primary-gradient);box-shadow:var(--button-primary-shadow);cursor:pointer}.pipeline-back-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.pipeline-back-button:hover,.pipeline-back-button:focus-visible{outline:none;filter:brightness(1.04);transform:translateY(-1px)}.pipeline-breadcrumb strong{max-width:220px;color:var(--text-soft);font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-workspace-head h2{margin:7px 0 0;color:var(--text-main);font-size:24px;line-height:1.2}.pipeline-workspace-actions,.pipeline-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pipeline-context-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.6fr);gap:12px;margin-bottom:16px}.pipeline-context-grid>div{min-width:0;padding:13px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.pipeline-context-grid>div>span,.pipeline-stage-card>div>span{display:block;color:var(--text-faint);font-size:12px;line-height:1.35}.pipeline-context-grid strong{display:block;margin-top:5px;color:var(--text-main);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-branch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:6px}.pipeline-release-section{display:grid;gap:var(--space-5);margin-top:22px;margin-bottom:var(--space-8);padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.pipeline-release-head{align-items:center}.pipeline-release-empty{min-height:112px;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;text-align:center;border:1px dashed var(--line-subtle);border-radius:var(--radius-md);background:var(--empty-bg)}.pipeline-release-empty h3,.pipeline-release-empty p{margin:0}.pipeline-release-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pipeline-release-card{min-width:0;display:grid;gap:9px;padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.pipeline-release-card-head,.pipeline-release-meta,.pipeline-release-actions{display:flex;align-items:center;gap:8px;min-width:0}.pipeline-release-card-head{justify-content:space-between}.pipeline-release-card h4,.pipeline-release-card p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-release-card h4{color:var(--text-main);font-size:15px}.pipeline-release-card p{color:var(--text-soft);font-size:13px}.pipeline-release-meta{flex-wrap:wrap}.pipeline-release-meta span{color:var(--text-faint);font-size:12px}.pipeline-release-actions{justify-content:flex-end}.pipeline-stage-section{display:grid;gap:12px;margin-bottom:4px}.pipeline-section-head{display:flex;justify-content:space-between;gap:12px}.pipeline-section-head h3{margin:0;color:var(--text-main);font-size:16px}.pipeline-section-head p{margin:4px 0 0;color:var(--text-soft);font-size:13px}.pipeline-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;padding:26px;text-align:center;border:1px dashed var(--line-subtle);border-radius:var(--radius-md);background:var(--empty-bg)}.pipeline-empty h3,.pipeline-empty p{margin:0}.pipeline-stage-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pipeline-stage-card{min-width:0;min-height:142px;display:grid;grid-template-columns:38px minmax(0,1fr) 58px;gap:var(--space-5);align-items:start;padding:var(--space-6);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.pipeline-stage-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--brand-on);font-size:13px;font-weight:760;border-radius:50%;background:var(--primary-gradient)}.pipeline-stage-card h4{margin:5px 0 8px;color:var(--text-main);font-size:15px;line-height:1.35}.pipeline-stage-card strong{color:var(--text-soft);font-size:12px}.pipeline-stage-progress-message{margin:8px 0 0;color:var(--text-faint);font-size:12px;line-height:1.35}.pipeline-build-progress{align-self:start;justify-self:end}.pipeline-stage-success-mark,.pipeline-stage-failure-mark{width:54px;height:54px;align-self:start;justify-self:end;display:grid;place-items:center;border:1px solid;border-radius:50%}.pipeline-stage-success-mark{color:var(--success-text);border-color:var(--success-border);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,var(--success-bg),transparent 120%);box-shadow:0 10px 24px var(--success-bg),inset 0 0 0 1px #ffffff14}.pipeline-stage-failure-mark{color:var(--button-danger-text);border-color:var(--danger-border);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.24),transparent 30%),linear-gradient(145deg,var(--danger-bg),transparent 120%);box-shadow:0 10px 24px var(--danger-bg),inset 0 0 0 1px #ffffff14}.pipeline-stage-success-mark svg,.pipeline-stage-failure-mark svg{width:34px;height:34px;display:block;overflow:visible}.pipeline-stage-success-mark circle{fill:var(--success-bg);stroke:var(--success-border);stroke-width:1.4}.pipeline-stage-failure-mark circle{fill:var(--danger-text);stroke:var(--danger-text);stroke-width:1.4}.pipeline-stage-success-mark path,.pipeline-stage-failure-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.pipeline-build-progress .ant-progress-text{color:var(--text-main)!important;font-size:11px!important}.pipeline-stage-card.status-SUCCESS{border-color:var(--success-border)}.pipeline-stage-card.status-FAILED,.pipeline-stage-card.status-CANCELED{border-color:var(--danger-border)}.pipeline-stage-card.status-RUNNING,.pipeline-stage-card.status-WAITING_APPROVAL,.pipeline-stage-card.status-WAITING_DEPLOY{border-color:var(--line-strong);background:var(--card-bg-hover)}.pipeline-stage-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pipeline-stage-actions .pipeline-approve-button,.pipeline-stage-actions .pipeline-approve-button:hover,.pipeline-stage-actions .pipeline-approve-button:focus-visible,.pipeline-stage-actions .pipeline-deploy-button,.pipeline-stage-actions .pipeline-deploy-button:hover,.pipeline-stage-actions .pipeline-deploy-button:focus-visible{color:var(--button-danger-text)!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}.pipeline-build-effective-images{display:grid;gap:6px;padding:12px;color:var(--text-soft);font-size:12px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.pipeline-build-effective-images span{color:var(--text-faint)}.pipeline-build-effective-images strong{color:var(--text-main);font-weight:560;overflow-wrap:anywhere}.pipeline-log-viewer{max-height:min(58vh,520px);overflow:auto;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--code-bg)}.pipeline-log-viewer pre{min-height:260px;margin:0;padding:14px;color:var(--code-text);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pipeline-log-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px}.pipeline-history-section{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-subtle)}.pipeline-history-empty{min-height:58px;display:grid;place-items:center;padding:13px;color:var(--text-faint);font-size:13px;border:1px dashed var(--line-subtle);border-radius:var(--radius-md);background:var(--empty-bg)}.pipeline-history-list{display:grid;gap:10px}.pipeline-history-tabs .ant-tabs-nav{margin:0 0 var(--space-5)}.pipeline-history-tabs .ant-tabs-nav:before{border-bottom-color:var(--line-subtle)}.pipeline-history-tabs .ant-tabs-tab{color:var(--text-soft);font-weight:var(--weight-bold)}.pipeline-history-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.pipeline-history-tabs .ant-tabs-tab:hover{color:var(--text-main)}.pipeline-history-tabs .ant-tabs-ink-bar{background:var(--primary-gradient)}.pipeline-history-card{min-width:0;display:grid;grid-template-columns:.55fr 1fr 1.4fr .9fr minmax(130px,auto);gap:var(--space-5);align-items:start;padding:var(--space-5);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer}.pipeline-history-card:hover{border-color:var(--line-strong);background:var(--card-bg-hover)}.pipeline-history-card>div>span,.pipeline-release-order-summary span,.pipeline-deploy-summary span,.pipeline-applied-resources>span,.pipeline-manifest-section>span,.pipeline-artifact-row span,.pipeline-event-row span,.pipeline-event-row small{display:block;color:var(--text-faint);font-size:12px}.pipeline-history-card>div{min-width:0}.pipeline-history-card strong,.pipeline-release-order-summary strong,.pipeline-deploy-summary strong{display:block;min-width:0;margin-top:4px;color:var(--text-main);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-history-image-cell strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.pipeline-history-actions{display:grid;gap:8px;justify-items:stretch}.pipeline-history-actions .action-button{width:100%}.pipeline-history-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;color:var(--text-soft);font-size:12px;font-weight:760}.pipeline-order-no{color:var(--text-soft)!important;font-weight:760}.pipeline-release-order-modal .ant-modal-body{max-height:min(70vh,680px);overflow-y:auto}.pipeline-release-order-detail{display:grid;gap:16px}.spark-confirm-modal .ant-modal-content{overflow:hidden;color:var(--text-main);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--modal-bg)!important;background-color:var(--modal-bg)!important;box-shadow:var(--popover-shadow)}.spark-confirm-modal .ant-modal-confirm-body-wrapper{padding:2px 0 0}.spark-confirm-modal .ant-modal-confirm-title,.spark-confirm-modal .ant-modal-confirm-content{color:var(--text-main)!important}.spark-confirm-modal .ant-modal-confirm-title{font-size:16px;font-weight:760;line-height:1.3}.spark-confirm-modal .ant-modal-confirm-content{margin-top:10px;color:var(--text-soft)!important;font-size:13px;line-height:1.6}.spark-confirm-modal .ant-modal-confirm-body>.anticon{color:var(--warning-icon)!important}.spark-confirm-modal .ant-modal-confirm-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.spark-confirm-modal .ant-modal-confirm-btns .ant-btn{min-width:76px;height:32px;margin-inline-start:0!important;padding:0 14px;font-size:13px;font-weight:680;border-radius:var(--radius-md)!important}.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-default{order:2;margin-inline-start:auto!important;color:var(--button-secondary-text)!important;border-color:var(--button-secondary-border)!important;background:var(--button-secondary-bg)!important;box-shadow:none!important}.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-default:hover,.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-default:focus-visible{color:var(--button-secondary-hover-text)!important;border-color:var(--button-secondary-hover-border)!important;background:var(--button-secondary-hover-bg)!important}.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-primary,.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-dangerous{order:1;color:var(--button-danger-text)!important;border-color:var(--button-danger-border)!important;background:var(--button-danger-bg)!important;box-shadow:var(--button-danger-shadow)!important}.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-primary:hover,.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-primary:focus-visible,.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-dangerous:hover,.spark-confirm-modal .ant-modal-confirm-btns .ant-btn-dangerous:focus-visible{color:var(--button-danger-text)!important;border-color:var(--button-danger-border)!important;background:var(--button-danger-bg)!important;filter:brightness(1.05)}.pipeline-release-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pipeline-release-order-summary>div,.pipeline-artifact-row,.pipeline-event-row{min-width:0;padding:11px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.pipeline-release-order-block{display:grid;gap:10px}.pipeline-release-order-block h4{margin:0;color:var(--text-main);font-size:15px}.pipeline-release-order-block-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-deploy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pipeline-deploy-summary>div,.pipeline-applied-resources,.pipeline-manifest-section{min-width:0;padding:11px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.pipeline-deploy-summary-wide{grid-column:span 2}.pipeline-deploy-summary .ant-progress{margin-top:7px}.pipeline-deploy-summary .ant-progress-text{color:var(--text-soft)!important}.pipeline-applied-resources{display:grid;gap:8px}.pipeline-applied-resources>div{display:flex;flex-wrap:wrap;gap:6px}.pipeline-applied-resources code{max-width:100%;padding:4px 8px;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);color:var(--text-soft);background:var(--card-bg);font-size:var(--font-xs);overflow-wrap:anywhere}.pipeline-manifest-section{display:grid;gap:8px}.pipeline-manifest-viewer{max-height:320px;margin:0;padding:12px;overflow:auto;border:1px solid var(--line-subtle);border-radius:var(--radius-md);color:var(--text-main);background:var(--code-bg);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pipeline-deploy-log-viewer{max-height:220px}.pipeline-artifact-list,.pipeline-event-list{display:grid;gap:8px}.pipeline-artifact-row{display:grid;grid-template-columns:120px minmax(0,1fr) 150px;gap:10px;align-items:center}.pipeline-artifact-image{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.pipeline-artifact-row strong{display:block;min-width:0;margin-top:0;color:var(--text-main);font-size:13px;line-height:1.42;overflow-wrap:anywhere;white-space:normal}.pipeline-artifact-copy-icon{width:30px;height:30px;color:var(--text-soft);border-radius:var(--radius-md)}.pipeline-artifact-copy-icon svg{width:16px;height:16px}.pipeline-artifact-row small{color:var(--text-faint);font-size:12px;text-align:right}.pipeline-event-row{display:grid;grid-template-columns:150px 150px minmax(0,1fr) 120px;gap:10px;align-items:start}.pipeline-event-row p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.4}.pipeline-config-form,.pipeline-branch-form{display:grid;gap:12px}.pipeline-stage-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.pipeline-stage-editor-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.pipeline-stage-editor-order{width:30px;height:30px;display:grid;place-items:center;color:var(--text-main);font-weight:760;border-radius:50%;background:var(--card-bg-hover)}.pipeline-stage-editor-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.pipeline-stage-editor-buttons{display:grid;gap:6px}.pipeline-stage-editor-buttons button{width:28px;height:28px;display:grid;place-items:center;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg);cursor:pointer}.pipeline-stage-editor-buttons button:disabled{cursor:not-allowed;opacity:.45}.pipeline-branch-form{gap:var(--space-4)}.pipeline-branch-form>.ant-spin-nested-loading,.pipeline-branch-form .ant-spin-container{min-width:0}.pipeline-branch-saving-note{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;color:var(--text-main);font-size:13px;line-height:1.35;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--control-bg)}.pipeline-saving-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--brand-main);box-shadow:0 0 0 4px var(--primary-shadow);animation:pipeline-saving-pulse 1s ease-in-out infinite}.pipeline-branch-form .ant-form-item{margin-bottom:0}.pipeline-branch-form .ant-form-item-label{padding-bottom:5px}.pipeline-branch-form .ant-form-item-label>label{color:var(--text-main);font-size:12px;font-weight:680}.pipeline-branch-form .ant-input,.pipeline-branch-form textarea.ant-input,.pipeline-branch-form .ant-select-selector{color:var(--text-main)!important;border-color:var(--line-subtle)!important;background:var(--control-bg)!important}.pipeline-branch-form .ant-input::placeholder,.pipeline-branch-form textarea.ant-input::placeholder,.pipeline-branch-form .ant-select-selection-placeholder{color:var(--text-faint)!important}.pipeline-branch-form .ant-select-selection-item{color:var(--text-main)!important}.pipeline-branch-form .ant-input:hover,.pipeline-branch-form .ant-input:focus,.pipeline-branch-form textarea.ant-input:hover,.pipeline-branch-form textarea.ant-input:focus,.pipeline-branch-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.pipeline-branch-form .ant-select-focused .ant-select-selector{border-color:var(--line-strong)!important;box-shadow:0 0 0 2px var(--primary-shadow)!important}.pipeline-branch-form .ant-input-textarea-show-count:after{color:var(--text-faint)}.pipeline-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-subtle)}@keyframes pipeline-saving-pulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.12);opacity:1}}.deployment-render-workspace{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 96px)}.deployment-render-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line-subtle)}.deployment-render-header h1{margin:8px 0 4px;color:var(--text-main);font-size:22px;font-weight:700;letter-spacing:0}.deployment-render-header p{margin:0;color:var(--text-soft);font-size:13px}.deployment-render-actions{display:flex;align-items:center;gap:10px}.deployment-render-env-select{min-width:220px}.spark-render-canvas{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.spark-render-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface)}.spark-render-sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:30px;padding:5px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.spark-render-sidebar-item small{color:var(--text-faint);font-size:11px}.spark-render-sidebar-item:hover,.spark-render-sidebar-item.active{background:var(--card-bg-hover);color:var(--text-main)}.spark-render-sidebar-item.active{box-shadow:inset 3px 0 0 var(--button-primary-bg)}.spark-render-main{min-width:0}.spark-render-empty{padding:36px;border:1px dashed var(--line-subtle);border-radius:var(--radius-lg);background:var(--empty-bg);color:var(--text-soft);text-align:center}@media(max-width:860px){.deployment-render-header,.deployment-render-actions{flex-direction:column;align-items:stretch}.deployment-render-env-select{width:100%;min-width:0}.spark-render-canvas{grid-template-columns:1fr}.spark-render-sidebar{position:static}}@media(max-width:1080px){.topbar,.toolbar-card{align-items:stretch;flex-direction:column}.top-controls,.toolbar-left,.toolbar-right{justify-content:flex-start;flex-wrap:wrap;margin-left:0}.main-nav{width:100%;flex-wrap:wrap}.toolbar-input{width:min(100%,520px)}.deployment-config-layout,.pipeline-context-grid,.pipeline-stage-flow,.pipeline-history-card,.pipeline-release-order-summary,.pipeline-deploy-summary,.pipeline-artifact-row,.pipeline-event-row{grid-template-columns:1fr}.pipeline-deploy-summary-wide{grid-column:auto}.pipeline-artifact-row small{text-align:left}.pipeline-artifact-image{grid-template-columns:1fr}.pipeline-artifact-copy-icon{justify-self:start}.deployment-config-menu{position:static;display:flex;gap:8px;overflow-x:auto}.deployment-menu-item{min-width:148px;flex:0 0 auto}}@media(max-width:680px){.workspace-shell{width:min(100% - 24px,1480px);padding-top:12px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px}.brand-block{min-width:0}.brand-title,.brand-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button{grid-column:2;grid-row:1;justify-self:end;width:34px;height:34px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg);cursor:pointer}.mobile-menu-button span{width:16px;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobile-menu-button:hover,.mobile-menu-button:focus-visible,.mobile-menu-button.active{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.mobile-menu-button.active span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:last-child{transform:translateY(-6px) rotate(-45deg)}.topbar-divider{display:none}.topbar-primary-action{grid-column:1 / -1;grid-row:2;width:100%;justify-content:center}.spark-themed-drawer .ant-drawer-header,.spark-themed-drawer .ant-drawer-body,.spark-themed-drawer .ant-drawer-footer{padding-left:14px;padding-right:14px}.spark-themed-drawer .ant-drawer-title{font-size:15px}.top-controls,.toolbar-left,.toolbar-right{width:100%}.top-controls{grid-column:1 / -1;grid-row:3;display:none;align-items:stretch;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow)}.topbar.mobile-menu-open .top-controls{display:flex}.main-nav{display:grid;width:100%;gap:6px}.main-nav-item{min-height:38px;padding:0 10px;text-align:left}.main-nav-item.active:after{right:auto;bottom:8px;left:0;width:3px;height:20px}.mobile-context-nav{display:grid;width:100%;gap:10px;padding-top:10px;border-top:1px solid var(--line-subtle)}.mobile-context-group{display:grid;gap:6px}.mobile-context-group-title,.mobile-context-subgroup{color:var(--text-faint);font-size:11px;font-weight:760;line-height:1.2;text-transform:uppercase}.mobile-context-subgroup{margin-top:2px;color:var(--text-soft);text-transform:none}.mobile-context-item{position:relative;min-height:36px;width:100%;padding:0 10px;color:var(--text-soft);font-size:12.5px;font-weight:680;text-align:left;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg);cursor:pointer}.mobile-context-item:hover,.mobile-context-item:focus-visible{color:var(--text-main);border-color:var(--line-strong);background:var(--card-bg-hover);outline:none}.mobile-context-item.active{color:var(--text-main);border-color:color-mix(in srgb,var(--primary) 46%,var(--line-strong));background:var(--primary-soft)}.mobile-context-item.active:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;content:"";border-radius:999px;background:var(--primary-gradient)}.top-action-group{width:100%;display:grid;gap:8px;margin-left:0}.top-menu-wrap,.user-menu-wrap{width:100%}.top-icon-button,.team-stack,.user-avatar-button{width:100%;height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;color:var(--text-soft);border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.top-icon-label{min-width:0;display:inline;font-size:13px;font-weight:680;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-menu-popover{position:static;width:100%;margin-top:6px;box-shadow:none}.team-stack{min-width:0}.team-stack:after,.user-avatar-button:after{min-width:0;color:var(--text-soft);font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;content:attr(data-label)}.team-stack span{width:22px;height:22px;font-size:9px;border-color:var(--card-bg)}.user-menu-wrap{margin-left:0}.user-avatar-button{border-radius:8px;overflow:visible}.user-avatar-button img{width:24px;height:24px;flex:0 0 auto;border-radius:50%}.user-popover{position:static;width:100%;margin-top:8px;box-shadow:none}.user-info-detail{grid-template-columns:42px minmax(0,1fr);align-items:center;justify-items:start;column-gap:10px;text-align:left}.user-info-avatar{width:42px;height:42px;grid-row:1 / span 3}.user-info-name,.user-info-secondary{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-name{margin-top:0}.user-info-secondary{margin-top:2px}.toolbar-input,.toolbar-select{width:100%}.workspace-footer{flex-direction:column;gap:6px;text-align:center}.app-flow,.spark-app-grid,.icon-picker,.detail-grid,.settings-layout,.cluster-layout,.cluster-form-grid,.storage-class-picker-row,.npm-switch-grid,.cluster-card,.domain-certificate-card,.domain-summary-grid,.domain-certificate-detail-grid,.domain-readonly-grid{grid-template-columns:1fr}.settings-sidebar,.cluster-sidebar{position:static;min-height:0}.settings-sidebar,.cluster-sidebar{display:none}.secret-manager,.placeholder-panel,.cluster-workspace,.deployment-workspace-head,.deployment-config-form{padding:14px}.settings-section-head,.secret-card,.cluster-section-head{align-items:stretch;flex-direction:column}.secret-display-item{grid-template-columns:1fr;gap:2px}.secret-card-actions .ant-btn{width:100%}.access-key-actions{align-items:center;flex-direction:row}.access-key-status{align-self:auto}.access-key-action-buttons{width:auto;display:flex}.cluster-submit-row,.cluster-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.domain-section-head,.domain-auto-dns-toggle{align-items:stretch;flex-direction:column}.cluster-submit-row .ant-btn,.cluster-card-actions .ant-btn{width:100%}.deployment-workspace-head,.pipeline-workspace-head{align-items:stretch;flex-direction:column}.deployment-workspace-head h2,.pipeline-workspace-head h2{font-size:17px}.pipeline-breadcrumb strong{max-width:150px}.pipeline-workspace,.pipeline-context-grid>div,.pipeline-release-card,.pipeline-history-card{min-width:0}.pipeline-workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.pipeline-workspace-actions .action-button{width:100%;min-width:0;padding:0 8px}.pipeline-workspace-actions .action-button>span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.deployment-workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.deployment-target-grid{grid-template-columns:minmax(0,1fr)}.deployment-environment-select{width:100%;min-width:0;grid-column:1 / -1}.deployment-workspace-head .ant-btn{width:100%}.pipeline-workspace-actions{justify-content:flex-start}.pipeline-section-head,.pipeline-release-card-head,.pipeline-release-actions{align-items:stretch;flex-direction:column}.pipeline-release-actions .ant-btn,.pipeline-history-card .ant-btn{width:100%}.pipeline-context-grid strong,.pipeline-release-card h4,.pipeline-release-card p,.pipeline-history-card strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.pipeline-branch-row,.pipeline-stage-editor-card,.pipeline-stage-editor-fields{grid-template-columns:1fr}.pipeline-stage-editor-buttons{grid-template-columns:repeat(3,28px)}.pipeline-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-modal-footer .ant-btn{width:100%}.deployment-config-menu{padding:7px}.deployment-menu-item{min-width:118px;min-height:68px;grid-template-columns:1fr;justify-items:center;gap:6px;padding:8px;text-align:center}.deployment-menu-item.sub{min-width:118px;min-height:68px;grid-template-columns:1fr;margin-left:0;padding-left:8px}.deployment-menu-item strong{width:100%;font-size:12px;white-space:normal}.deployment-target-summary,.deployment-summary-grid,.deployment-form-grid,.deployment-port-grid,.deployment-health-grid,.runtime-variable-row,.deployment-variable-row,.deployment-env-var-row,.deployment-env-var-card,.deployment-volume-row,.deployment-k8s-volume-card-main,.deployment-k8s-volume-source,.deployment-k8s-volume-target,.deployment-scheduling-row,.deployment-scheduling-affinity-row,.deployment-scheduling-preferred-row,.deployment-scheduling-toleration-row,.deployment-scheduling-anti-affinity,.spark-render-section-grid,.spark-render-env-row{grid-template-columns:1fr}.deployment-scheduling-block-head{align-items:stretch;flex-direction:column}.deployment-scheduling-templates{grid-template-columns:1fr}.deployment-scheduling-template-actions{justify-content:stretch}.deployment-scheduling-template-actions .action-button{width:100%}.deployment-scheduling-row-head{display:none}.deployment-scheduling-row .action-button,.deployment-scheduling-block-head .action-button{width:100%}.deployment-picker-hero,.deployment-node-pool-form,.deployment-node-pool-detected-head,.deployment-node-picker-footer{align-items:stretch;grid-template-columns:1fr}.deployment-picker-hero .action-button,.deployment-node-picker-actions,.deployment-node-picker-actions .action-button{width:100%}.deployment-picker-metrics{grid-template-columns:1fr}.deployment-node-picker-actions{display:grid;grid-template-columns:1fr}.deployment-node-pool-detected-head{display:grid}.deployment-port-group{padding:12px 12px 0}.deployment-port-group-head{align-items:flex-start;flex-direction:column}.deployment-https-line{max-width:none}.deployment-domain-select-row{grid-template-columns:1fr}.deployment-domain-select-row .ant-btn{width:100%}.deployment-internal-url{grid-template-columns:1fr}.deployment-runtime-head,.deployment-runtime-bulk-actions{align-items:stretch;flex-direction:column}.deployment-runtime-head .action-button,.deployment-runtime-bulk-actions .action-button,.deployment-env-var-row .action-button,.deployment-env-var-action-field .action-button,.deployment-volume-head .action-button,.deployment-volume-row .action-button,.deployment-k8s-volume-action .action-button{width:100%}.docker-env-var-row{grid-template-columns:1fr}.deployment-env-var-secret-field{justify-items:start}.deployment-env-var-secret-field>span{text-align:left}.deployment-volume-head{align-items:stretch;flex-direction:column}.deployment-k8s-volume-readonly{justify-items:start}.deployment-k8s-volume-readonly>span{text-align:left}.deployment-health-group{padding:12px 12px 0}.deployment-health-extra{max-width:none}.deployment-target-drawer .drawer-footer{grid-template-columns:1fr}.cluster-card-side,.domain-certificate-side{align-items:flex-start;text-align:left}.icon-picker{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;justify-content:stretch;padding:8px}.icon-choice{width:100%;aspect-ratio:1;height:auto;min-width:0}.custom-icon-panel{grid-template-columns:58px minmax(0,1fr);padding:10px}.custom-icon-preview{width:52px;height:52px}.operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.operation-card{min-height:58px;align-content:center;justify-items:center;gap:5px;padding:7px 3px;text-align:center}.operation-mark{width:22px;height:22px;font-size:10px;border-radius:7px}.operation-card strong{font-size:10px;line-height:1.12;word-break:keep-all}.drawer-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-footer .ant-btn{width:100%}.member-card{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:8px}.member-card img,.member-initials{width:34px;height:34px}.member-card-main{gap:2px}.member-card-main strong{font-size:13px}.member-card-main span{font-size:11px}.member-card-actions{grid-column:auto;gap:4px;justify-content:flex-end}.member-role-chip{max-width:86px;height:24px;padding:0 6px}.member-role-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.member-remove-btn{width:24px;height:24px;flex:0 0 auto}.member-pager{display:grid;grid-template-columns:30px auto 30px;justify-content:center;gap:8px}.member-pager span{min-width:42px;color:var(--text-soft);text-align:center;white-space:nowrap}.member-pager .top-icon-button{width:30px;height:30px;display:grid;place-items:center;justify-content:center;padding:0;border:1px solid var(--line-subtle);border-radius:8px;background:var(--control-bg)}.member-pager .top-icon-button svg{width:15px;height:15px}.selected-content{align-items:center;flex-wrap:nowrap;padding-left:8px}.select-names{min-height:42px;align-items:center;padding:0}.role-select-wrap{height:42px;display:flex;align-items:center}.select-role,.current-select,.add-user{height:42px}.role-mask{display:none}.user-transfer-panel{grid-template-columns:1fr;height:auto}.user-tree-scroll,.selected-user-list{max-height:260px}.maven-settings-upload{align-items:stretch;flex-direction:column}.maven-settings-actions,.npm-generator-row{justify-content:flex-start}.detail-hero{grid-template-columns:46px minmax(0,1fr);gap:10px}.detail-avatar{width:46px;height:46px}.detail-heading h2{font-size:17px}}
