@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--place-inset: 32px;--place-inset-panel: 10px;--place-inset-left: var(--place-inset);--place-inset-right: var(--place-inset);--chrome-gap-top: 7px;--color-bg-body: #f5f7fb;--color-bg-primary: #ffffff;--color-bg-secondary: #f0f2f5;--color-bg-panel: #ffffff;--color-bg-elevated: #f9fafc;--color-bg-muted: #eef1f4;--color-overlay: rgba(15, 23, 42, .45);--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #6b7280;--color-border: rgba(15, 23, 42, .28);--color-border-strong: rgba(15, 23, 42, .45);--shadow-soft: 0 18px 30px rgba(15, 23, 42, .08);--shadow-inset: inset 0 0 0 1px rgba(255, 255, 255, .6);--color-accent: #6b7280;--color-accent-strong: #4b5563;--color-accent-soft: rgba(107, 114, 128, .15);--color-accent-blue: #3b82f6;--color-accent-red: #ef4444;--color-accent-amber: #f59e0b;--color-accent-green: #22c55e;--color-success: #2D8A4E;--color-danger: #C74B4B;--color-warning: #f59e0b;--color-warning-text: #b45309;--color-info: #2B7A8C;--scrollbar-thumb: rgba(15, 23, 42, .15);--scrollbar-thumb-hover: rgba(15, 23, 42, .25);--edge-stroke: #475569;--edge-stroke-width: 1.25px;--handle-bg: #0f172a;--handle-border: #ffffff;--handle-shadow: 0 6px 12px rgba(15, 23, 42, .25);--watch-missing-bg: rgba(248, 113, 113, .18);--watch-missing-border: rgba(220, 38, 38, .45);--watch-missing-text: #991b1b;--watch-updated-bg: rgba(34, 197, 94, .18);--watch-updated-border: rgba(34, 197, 94, .45);--watch-updated-text: #14532d;--watch-variance-bg: rgba(250, 204, 21, .2);--watch-variance-border: rgba(234, 179, 8, .45);--watch-variance-text: #92400e;--watch-disabled-bg: rgba(148, 163, 184, .18);--watch-disabled-text: #475569;--node-header-navisworks: #A3D9B1;--node-header-revit: #E7B39A;--node-header-general: #F4E4B4;--node-header-ai: #C7CBF7;--node-header-projectwise: #B4D8E8;--node-header-logic: #D4B4E8;--node-header-integrations: #C6E6D3;--node-header-index: #B4E8D8;--node-header-text: #000000;--node-content-text: #111827;--canvas-background: var(--color-bg-body);--canvas-grid-enabled: 1;--canvas-grid-variant: dots;--canvas-grid-color: rgba(17, 24, 39, .12);--canvas-grid-gap: 16;--canvas-grid-thickness: 1;--canvas-grid-dot-size: 3;--canvas-grid-glow-enabled: 1;--canvas-grid-glow-color: #1f2937;--canvas-grid-glow-strength: .37;--canvas-grid-glow-opacity: .34;--canvas-grid-glow-scale-influence: .11;--canvas-grid-glow-radius: 310px;--canvas-grid-glow-trail: .22;--canvas-grid-glow-randomness: 1;--canvas-grid-glow-sparkle: 1;--canvas-grid-glow-sparkle-delay: 0;--canvas-grid-glow-sparkle-animation: .04;--canvas-grid-image: repeating-linear-gradient( 0deg, rgba(180, 180, 180, .18), rgba(180, 180, 180, .18) 1px, transparent 1px, transparent 16px ), repeating-linear-gradient( 90deg, rgba(180, 180, 180, .18), rgba(180, 180, 180, .18) 1px, transparent 1px, transparent 16px );--canvas-grid-size: auto;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--transition-fast: .12s ease;--transition-medium: .2s ease;--motion-fast: .12s;--motion-medium: .18s;--motion-slow: .24s;--ease-out-soft: cubic-bezier(.2, 0, 0, 1);--status-neutral-bg: #f6f8fa;--status-neutral-border: #d0d7de;--status-neutral-color: #4b5563;--status-info-bg: #f0f9ff;--status-info-border: #7eb8e4;--status-info-color: #0969da;--status-success-bg: #f0fff4;--status-success-border: #4ade80;--status-success-color: #166534;--status-warning-bg: #fffbeb;--status-warning-border: #d4a528;--status-warning-color: #92400e;--status-danger-bg: #fef2f2;--status-danger-border: #f87171;--status-danger-color: #b91c1c;--pane-shell: #ffffff;--pane-shell-subtle: #f9fafb;--pane-border: rgba(15, 23, 42, .12);--pane-border-strong: rgba(15, 23, 42, .14);--pane-hover: rgba(15, 23, 42, .04);--pane-active: rgba(15, 23, 42, .06);--pane-active-strong: rgba(15, 23, 42, .1);--pane-hover-solid: color-mix(in srgb, var(--color-bg-body), #0f172a 4%);--pane-active-solid: color-mix(in srgb, var(--color-bg-body), #0f172a 6%);--pane-text: #111827;--pane-text-secondary: #374151;--pane-text-tertiary: #6b7280;--pane-text-muted: #9ca3af;--pane-placeholder: #9ca3af;--pane-info: #0969da;--pane-menu-bg: var(--pane-shell);--pane-menu-border: var(--pane-border);--pane-menu-shadow: 0 8px 24px rgba(15, 23, 42, .12);--pane-menu-item-color: var(--pane-text);--pane-menu-item-hover-bg: var(--pane-hover);--pane-menu-item-hover-color: var(--pane-text);--pane-menu-divider: rgba(15, 23, 42, .08);--pane-menu-highlight-bg: rgba(59, 130, 246, .1);--pane-menu-highlight-color: #1d4ed8;--pane-input-bg: #ffffff;--pane-input-bg-subtle: rgba(15, 23, 42, .03);--pane-scrollbar: rgba(15, 23, 42, .15);--pane-scrollbar-hover: rgba(15, 23, 42, .28);--pane-accent: #3b82f6;--pane-accent-strong: #2563eb;--pane-accent-soft: rgba(59, 130, 246, .12);--pane-accent-border: rgba(59, 130, 246, .3);--pane-accent-text: #1d4ed8;--pane-on-accent: #ffffff;--settings-caption: #5b6270;--pane-field-border: #80868f;--settings-error: var(--destructive-text);--snippet-accent: #b45309;--snippet-accent-text: #b45309;--snippet-accent-border: rgba(245, 158, 11, .5);--snippet-accent-bg: rgba(245, 158, 11, .12);--snippet-accent-bg-strong: rgba(245, 158, 11, .2);--contact-accent-text: #7c3aed;--contact-accent-border: rgba(124, 58, 237, .45);--contact-accent-bg: rgba(124, 58, 237, .12);--contact-accent-bg-strong: rgba(124, 58, 237, .2);--pane-danger: #dc2626;--pane-danger-hover-bg: rgba(220, 38, 38, .1);--pane-danger-hover-color: #b91c1c;--destructive-bg: rgba(220, 38, 38, .1);--destructive-border: rgba(220, 38, 38, .45);--destructive-text: #b91c1c;--destructive-bg-hover: rgba(220, 38, 38, .16);--destructive-border-hover: rgba(220, 38, 38, .6);--destructive-text-hover: #991b1b;--destructive-fill: #dc2626;--destructive-fill-border: #dc2626;--pane-user-bubble-bg: rgba(59, 130, 246, .1);--pane-user-bubble-border: rgba(59, 130, 246, .32);--pane-user-bubble-text: #1d4ed8;--pane-title-overlay: rgba(255, 255, 255, .75);--pane-title-overlay-text: #111827;--menu-bg: var(--pane-shell);--menu-border: var(--pane-border);--menu-divider: var(--pane-menu-divider);--menu-radius: 8px;--menu-shadow: var(--pane-menu-shadow);--menu-min-width: 180px;--menu-padding-y: 4px;--menu-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--menu-font-size: 13px;--menu-text: var(--pane-text);--menu-text-strong: var(--pane-text);--menu-text-muted: var(--pane-text-tertiary);--menu-item-padding: 7px 12px;--menu-item-gap: 8px;--menu-item-line-height: normal;--menu-item-hover-bg: var(--pane-hover);--menu-item-hover-text: var(--pane-text);--menu-item-active-bg: var(--pane-active);--menu-item-active-accent: var(--pane-accent);--menu-badge-text: var(--pane-text-tertiary);--menu-badge-text-hover: var(--pane-text-secondary);--menu-danger-text: var(--pane-danger);--menu-danger-hover-bg: var(--pane-danger-hover-bg);--menu-danger-hover-text: var(--pane-danger);--console-bg: var(--pane-shell);--console-header-bg: var(--pane-shell-subtle);--console-border: var(--pane-border);--console-text: var(--pane-text);--console-text-muted: var(--pane-text-tertiary);--console-status-ok-color: #166534;--console-status-ok-bg: rgba(22, 101, 52, .12);--console-status-fail-color: #b91c1c;--console-status-fail-bg: rgba(185, 28, 28, .12);--console-status-running-color: #0969da;--console-status-running-bg: rgba(9, 105, 218, .12);--console-line-error: #b91c1c;--console-line-warn: #b45309;--console-line-ok: #15803d;--console-line-start: #1d4ed8;--console-line-step: #7c3aed;--console-line-info: #0e7490;--console-line-default: #1f2937;--console-editor-bg: var(--console-bg);--console-editor-gutter-bg: var(--console-header-bg);--console-editor-gutter-text: var(--console-text-muted);--console-editor-gutter-border: var(--console-border);--console-editor-text: var(--console-text);--console-editor-caret: #2563eb;--console-editor-selection: rgba(37, 99, 235, .18);--console-editor-placeholder: var(--console-text-muted);--console-syntax-comment: #008000;--console-syntax-string: #a31515;--console-syntax-number: #098658;--console-syntax-keyword: #0033b3;--console-syntax-function: #795e26;--console-syntax-class: #267f99;--console-syntax-operator: #1f2937;--console-syntax-parameter: #001080;--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #008300;--viz-7: #4a3aa7;--viz-8: #e34948;--viz-other: #898781;color-scheme:light}body.theme-dark,.theme-dark{--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #008300;--viz-7: #9085e9;--viz-8: #e66767;--color-bg-body: #0d0d0d;--color-bg-primary: #0f1318;--color-bg-secondary: #1a1f27;--color-bg-panel: #171b20;--color-bg-elevated: #1f242c;--color-bg-muted: #242a34;--color-overlay: rgba(0, 0, 0, .55);--color-text-primary: #f5f7fb;--color-text-secondary: #d4dce8;--color-text-tertiary: #a8b4c4;--color-border: rgba(255, 255, 255, .32);--color-border-strong: rgba(255, 255, 255, .5);--shadow-soft: 0 10px 30px rgba(0, 0, 0, .35);--shadow-inset: inset 0 0 0 1px rgba(255, 255, 255, .04);--color-accent: #9ca3af;--color-accent-strong: #d1d5db;--color-accent-soft: rgba(156, 163, 175, .18);--color-accent-blue: #3b82f6;--color-accent-red: #ef4444;--color-accent-amber: #f59e0b;--color-accent-green: #22c55e;--color-success: #4dbf86;--color-danger: #ff6b6b;--color-warning: #ffae42;--color-warning-text: var(--color-warning);--color-info: #40c4ff;--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .18);--handle-bg: #f8fafc;--handle-border: rgba(15, 23, 42, .55);--handle-shadow: 0 6px 12px rgba(3, 6, 12, .55);--watch-missing-bg: rgba(239, 68, 68, .18);--watch-missing-border: rgba(248, 113, 113, .35);--watch-missing-text: #fecdd3;--watch-updated-bg: rgba(34, 197, 94, .24);--watch-updated-border: rgba(74, 222, 128, .32);--watch-updated-text: #bbf7d0;--watch-variance-bg: rgba(234, 179, 8, .24);--watch-variance-border: rgba(250, 204, 21, .35);--watch-variance-text: #fde68a;--watch-disabled-bg: rgba(100, 116, 139, .25);--watch-disabled-text: rgba(203, 213, 225, .78);--node-content-text: #ffffff;--node-header-navisworks: #3d9970;--node-header-revit: #b56b47;--node-header-general: #d4a84b;--node-header-ai: #6366f1;--node-header-projectwise: #4a90a4;--node-header-logic: #9b6dc6;--node-header-integrations: #4a9a74;--node-header-index: #2d9b83;--node-header-text: #ffffff;--canvas-background: #0d0d0d;--canvas-grid-enabled: 1;--canvas-grid-variant: dots;--canvas-grid-color: rgba(255, 255, 255, .06);--canvas-grid-gap: 16;--canvas-grid-thickness: 1;--canvas-grid-dot-size: 3;--canvas-grid-glow-enabled: 1;--canvas-grid-glow-color: #ffffff;--canvas-grid-glow-strength: .37;--canvas-grid-glow-opacity: .34;--canvas-grid-glow-scale-influence: .11;--canvas-grid-glow-radius: 310px;--canvas-grid-glow-trail: .22;--canvas-grid-glow-randomness: 1;--canvas-grid-glow-sparkle: 1;--canvas-grid-glow-sparkle-delay: 0;--canvas-grid-glow-sparkle-animation: .04;--canvas-grid-image: repeating-linear-gradient( 0deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .04) 1px, transparent 1px, transparent 16px ), repeating-linear-gradient( 90deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .04) 1px, transparent 1px, transparent 16px );--canvas-grid-size: auto;--status-neutral-bg: rgba(32, 38, 45, .82);--status-neutral-border: rgba(255, 255, 255, .08);--status-neutral-color: rgba(226, 232, 240, .88);--status-info-bg: rgba(24, 39, 64, .72);--status-info-border: rgba(102, 163, 255, .35);--status-info-color: #9ec5ff;--status-success-bg: rgba(28, 42, 36, .82);--status-success-border: rgba(78, 189, 120, .45);--status-success-color: #9ef7ad;--status-warning-bg: rgba(79, 57, 5, .68);--status-warning-border: rgba(255, 196, 87, .45);--status-warning-color: #ffcf73;--status-danger-bg: rgba(76, 17, 27, .68);--status-danger-border: rgba(247, 99, 132, .4);--status-danger-color: #f2a6b5;--edge-stroke: #ffffff;--edge-stroke-width: 1.25px;--pane-shell: #121212;--pane-shell-subtle: #191919;--pane-border: rgba(255, 255, 255, .1);--pane-border-strong: rgba(255, 255, 255, .12);--pane-hover: rgba(255, 255, 255, .04);--pane-active: rgba(255, 255, 255, .07);--pane-active-strong: rgba(255, 255, 255, .12);--pane-hover-solid: color-mix(in srgb, var(--color-bg-body), white 4%);--pane-active-solid: color-mix(in srgb, var(--color-bg-body), white 7%);--pane-text: #e5e7eb;--pane-text-secondary: #c8cdd4;--pane-text-tertiary: #8b91a0;--pane-text-muted: #6b7280;--pane-placeholder: #6b7280;--pane-info: #60a5fa;--pane-menu-shadow: 0 8px 24px rgba(0, 0, 0, .45);--pane-menu-divider: rgba(255, 255, 255, .08);--pane-menu-highlight-bg: rgba(96, 165, 250, .14);--pane-menu-highlight-color: #93c5fd;--pane-input-bg: rgba(255, 255, 255, .04);--pane-input-bg-subtle: rgba(255, 255, 255, .04);--pane-scrollbar: rgba(255, 255, 255, .08);--pane-scrollbar-hover: rgba(255, 255, 255, .15);--pane-accent: #60a5fa;--pane-accent-strong: #93c5fd;--pane-accent-soft: rgba(96, 165, 250, .14);--pane-accent-border: rgba(96, 165, 250, .3);--pane-accent-text: #93c5fd;--pane-on-accent: #0d0d0d;--settings-caption: #8b91a0;--pane-field-border: #6e737d;--settings-error: var(--color-danger);--snippet-accent: #fbbf24;--snippet-accent-text: #fcd34d;--snippet-accent-border: rgba(245, 158, 11, .55);--snippet-accent-bg: rgba(245, 158, 11, .16);--snippet-accent-bg-strong: rgba(245, 158, 11, .3);--contact-accent-text: #c4b5fd;--contact-accent-border: rgba(167, 139, 250, .5);--contact-accent-bg: rgba(167, 139, 250, .16);--contact-accent-bg-strong: rgba(167, 139, 250, .3);--pane-danger: #f87171;--pane-danger-hover-bg: rgba(239, 68, 68, .12);--pane-danger-hover-color: #fca5a5;--destructive-bg: rgba(239, 68, 68, .14);--destructive-border: rgba(239, 68, 68, .5);--destructive-text: #fca5a5;--destructive-bg-hover: rgba(239, 68, 68, .22);--destructive-border-hover: rgba(239, 68, 68, .65);--destructive-text-hover: #fecaca;--destructive-fill: #ef4444;--destructive-fill-border: #ef4444;--pane-user-bubble-bg: rgba(99, 132, 255, .14);--pane-user-bubble-border: rgba(99, 132, 255, .26);--pane-user-bubble-text: #a8b9e8;--pane-title-overlay: rgba(0, 0, 0, .5);--pane-title-overlay-text: #f5f7fb;--console-status-ok-color: #a6e3a1;--console-status-ok-bg: rgba(166, 227, 161, .1);--console-status-fail-color: #f38ba8;--console-status-fail-bg: rgba(243, 139, 168, .1);--console-status-running-color: #89dceb;--console-status-running-bg: rgba(137, 220, 235, .1);--console-line-error: #f38ba8;--console-line-warn: #fab387;--console-line-ok: #a6e3a1;--console-line-start: #89b4fa;--console-line-step: #cba6f7;--console-line-info: #89dceb;--console-line-default: #cdd6f4;--console-editor-caret: #89b4fa;--console-editor-selection: rgba(124, 92, 252, .3);--console-syntax-comment: #6a9955;--console-syntax-string: #ce9178;--console-syntax-number: #b5cea8;--console-syntax-keyword: #569cd6;--console-syntax-function: #dcdcaa;--console-syntax-class: #4ec9b0;--console-syntax-operator: #d4d4d4;--console-syntax-parameter: #9cdcfe;color-scheme:dark}*{box-sizing:border-box}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--pane-scrollbar);border-radius:10px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:var(--pane-scrollbar-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-color:auto;scrollbar-width:auto}.ag-root-wrapper .ag-column-drop.ag-column-drop-horizontal,.ag-root-wrapper .ag-side-buttons{scrollbar-width:auto}@property --scroll-top-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes scroll-top-fade{to{--scroll-top-fade: 48px}}.scroll-top-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--scroll-top-fade) * .1667),rgb(0 0 0 / .23) calc(var(--scroll-top-fade) * .2917),rgb(0 0 0 / .5) calc(var(--scroll-top-fade) * .4583),rgb(0 0 0 / .72) calc(var(--scroll-top-fade) * .625),rgb(0 0 0 / .92) calc(var(--scroll-top-fade) * .8333),#000 var(--scroll-top-fade)),linear-gradient(#000,#000);mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--scroll-top-fade) * .1667),rgb(0 0 0 / .23) calc(var(--scroll-top-fade) * .2917),rgb(0 0 0 / .5) calc(var(--scroll-top-fade) * .4583),rgb(0 0 0 / .72) calc(var(--scroll-top-fade) * .625),rgb(0 0 0 / .92) calc(var(--scroll-top-fade) * .8333),#000 var(--scroll-top-fade)),linear-gradient(#000,#000);-webkit-mask-size:calc(100% - 10px) 100%,10px 100%;mask-size:calc(100% - 10px) 100%,10px 100%;-webkit-mask-position:left top,right top;mask-position:left top,right top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scroll-top-fade.is-scrollable{animation:scroll-top-fade linear both;animation-timeline:scroll(self block);animation-range:0 48px}@property --scroll-bottom-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes scroll-bottom-fade{0%{--scroll-bottom-fade: 48px}to{--scroll-bottom-fade: 0px}}.scroll-top-fade.scroll-bottom-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--scroll-top-fade) * .1667),rgb(0 0 0 / .23) calc(var(--scroll-top-fade) * .2917),rgb(0 0 0 / .5) calc(var(--scroll-top-fade) * .4583),rgb(0 0 0 / .72) calc(var(--scroll-top-fade) * .625),rgb(0 0 0 / .92) calc(var(--scroll-top-fade) * .8333),#000 var(--scroll-top-fade),#000 calc(100% - var(--scroll-bottom-fade)),rgb(0 0 0 / .92) calc(100% - var(--scroll-bottom-fade) * .8333),rgb(0 0 0 / .72) calc(100% - var(--scroll-bottom-fade) * .625),rgb(0 0 0 / .5) calc(100% - var(--scroll-bottom-fade) * .4583),rgb(0 0 0 / .23) calc(100% - var(--scroll-bottom-fade) * .2917),transparent calc(100% - var(--scroll-bottom-fade) * .1667),transparent 100%),linear-gradient(#000,#000);mask-image:linear-gradient(to bottom,transparent 0,transparent calc(var(--scroll-top-fade) * .1667),rgb(0 0 0 / .23) calc(var(--scroll-top-fade) * .2917),rgb(0 0 0 / .5) calc(var(--scroll-top-fade) * .4583),rgb(0 0 0 / .72) calc(var(--scroll-top-fade) * .625),rgb(0 0 0 / .92) calc(var(--scroll-top-fade) * .8333),#000 var(--scroll-top-fade),#000 calc(100% - var(--scroll-bottom-fade)),rgb(0 0 0 / .92) calc(100% - var(--scroll-bottom-fade) * .8333),rgb(0 0 0 / .72) calc(100% - var(--scroll-bottom-fade) * .625),rgb(0 0 0 / .5) calc(100% - var(--scroll-bottom-fade) * .4583),rgb(0 0 0 / .23) calc(100% - var(--scroll-bottom-fade) * .2917),transparent calc(100% - var(--scroll-bottom-fade) * .1667),transparent 100%),linear-gradient(#000,#000)}.scroll-top-fade.scroll-bottom-fade.is-scrollable{animation:scroll-top-fade linear both,scroll-bottom-fade linear both;animation-timeline:scroll(self block),scroll(self block);animation-range:0 48px,calc(100% - 48px) 100%}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--color-bg-body);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}#root{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg-body);color:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-strong)}button,input,textarea,select{font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}button:not([disabled]):hover,input:hover,textarea:hover,select:hover{border-color:var(--color-border-strong)}button:focus,input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--pane-accent-border)}button:focus-visible{outline:2px solid var(--pane-accent-border);outline-offset:2px}button{cursor:pointer}button[disabled]{cursor:not-allowed;opacity:.6}:where(svg.app-icon-grid){width:1em;height:1em}:root{--hud-canvas: #09090B;--hud-surface: #18181B;--hud-control: #2F2F32;--hud-outline: #27272A;--hud-toolstrip-divider: #FFFFFF;--hud-panel-rule: #27272A;--hud-track-tint: #27272A;--hud-text-1: #FFFFFF;--hud-text-2: #E4E4E7;--hud-text-3: #9F9FA9;--hud-text-muted: #71717B;--hud-accent: #FFFFFF;--hud-accent-light: #FFFFFF;--hud-accent-lifted: #E4E4E7;--hud-accent-on-content: #09090B;--hud-accent-hover-fill: rgba(255, 255, 255, .14);--hud-accent-pressed-fill: rgba(255, 255, 255, .26);--hud-selected-outline: #FFFFFF;--hud-text-selection: rgba(255, 255, 255, .2);--hud-amber: #FDC700;--hud-amber-text: #FCD34D;--hud-amber-on-content: #09090B;--hud-amber-hover-fill: rgba(253, 199, 0, .14);--hud-amber-pressed-fill: rgba(253, 199, 0, .26);--hud-success: #05DF72;--hud-danger: #FF6467;--hud-danger-lifted: #FB2C36;--hud-danger-on-content: #09090B;--hud-shadow: rgba(0, 0, 0, .45);--hud-tool-button-height: 28px;--hud-rail-button-size: 32px;--hud-button-radius: 6px;--hud-button-pad-left: 9px;--hud-button-pad-right: 10px;--hud-button-icon-gap: 6px;--hud-outline-width: 1px;--hud-disabled-opacity: .4;--hud-segment-height: 22px;--hud-segment-radius: 6px;--hud-shell-padding: 3px;--hud-shell-gap: 3px;--hud-panel-radius: 8px;--hud-card-radius: 8px;--hud-strip-padding: 4px;--hud-strip-gap: 4px;--hud-panel-padding: 12px;--hud-panel-gap: 10px;--hud-panel-width: 322px;--hud-screen-margin: 16px;--hud-separator-width: 1px;--hud-icon-size-small: 12px;--hud-icon-size: 16px;--hud-icon-size-large: 20px;--hud-chip-width: 70px;--hud-chip-height: 50px;--hud-chip-icon-size: 18px;--hud-slider-track-height: 4px;--hud-slider-knob-size: 14px;--hud-slider-knob-rim: 2px;--hud-mode-chip-width: 144px;--hud-mode-chip-height: 54px;--hud-mode-chip-icon-size: 24px;--hud-font-panel-title: 13px;--hud-font-body: 12px;--hud-font-toolbar: 11px;--hud-font-caption: 10px;--hud-font-chip-label: 8px}:root{--viewer-bg: var(--color-bg-body);--viewer-selection: #d35d01;--viewer-measure: var(--hud-canvas);--viewer-measure-text: var(--hud-text-1);--viewer-axis-x: #e80808;--viewer-axis-y: #60c447;--viewer-axis-z: #199cf4;--viewer-section-box: var(--hud-canvas);--viewer-section-face: var(--hud-canvas);--viewer-section-face-opacity: .08;--viewer-cut-line: var(--hud-canvas);--viewer-cut-line-width: 1.5;--viewer-orbit-point: var(--hud-canvas)}.theme-dark{--viewer-measure: var(--hud-accent);--viewer-measure-text: var(--hud-accent-on-content);--viewer-section-box: var(--hud-accent);--viewer-section-face: var(--hud-accent);--viewer-cut-line: #ffffff;--viewer-orbit-point: var(--hud-accent)}.app-titlebar{flex:0 0 48px;height:48px;width:100%;display:flex;align-items:center;background:var(--color-bg-body);-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}.app-titlebar-mac-spacer{flex:0 0 78px;height:100%}.app-titlebar-btn-group{display:flex;align-items:center;gap:2px;padding:0 8px}.app-titlebar-logo{box-sizing:content-box;width:auto;height:19.5px;padding:0 8px;flex-shrink:0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.app-titlebar-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--pane-text-tertiary);cursor:pointer;padding:0;transition:background .1s,color .1s}.app-titlebar-btn:hover{background:var(--pane-hover);color:var(--pane-text)}.app-titlebar-btn:active{background:var(--pane-active)}.app-titlebar-btn:disabled{opacity:.35;cursor:default;background:transparent}.app-titlebar-btn:disabled:hover{background:transparent;color:var(--pane-text-tertiary)}.app-titlebar-btn.is-active{background:var(--pane-active-strong);color:var(--pane-text)}.app-titlebar-btn-text{font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;color:inherit;font-family:inherit;text-transform:none}@property --ai-btn-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.app-titlebar-ai-btn{position:relative;overflow:visible}.app-titlebar-ai-btn.is-thinking:before{content:"";position:absolute;inset:-2px;border-radius:7px;padding:1.5px;background:conic-gradient(from var(--ai-btn-angle, 0deg),transparent 0deg,transparent 250deg,color-mix(in srgb,var(--color-accent, #60a5fa) 45%,transparent) 300deg,color-mix(in srgb,var(--color-accent, #60a5fa) 85%,transparent) 330deg,color-mix(in srgb,var(--color-accent, #60a5fa) 45%,transparent) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ai-btn-perimeter 3s linear infinite;pointer-events:none;z-index:2}@keyframes ai-btn-perimeter{to{--ai-btn-angle: 360deg}}@media(prefers-reduced-motion:reduce){.app-titlebar-ai-btn.is-thinking:before{animation:none}}.app-titlebar-ai-btn.has-unread:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--pane-accent);pointer-events:none;z-index:3}.app-titlebar-right-group{padding-right:0}.app-titlebar-bug-btn svg{width:16px!important;height:16px!important;color:inherit;fill:currentColor}.app-titlebar-notif-btn{position:relative}.app-titlebar-notif-btn.has-unread:not(:disabled){color:var(--color-warning)}.app-titlebar-notif-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;text-align:center;background:var(--color-danger);color:#fff;border-radius:7px;pointer-events:none}.app-titlebar-divider{width:1px;height:18px;background:var(--pane-border);margin:0 4px}.app-titlebar-actions{display:flex;align-items:center;gap:2px}.app-titlebar-actions:empty{display:none}.app-titlebar-actions:empty+.app-titlebar-actions-divider{display:none}.app-titlebar-crumbs{display:flex;align-items:center;gap:6px;padding:0 8px;min-width:0;font-size:13px;color:var(--pane-text-tertiary);font-family:inherit;white-space:nowrap;overflow:hidden}.app-titlebar-crumb{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 6px;border-radius:4px;color:inherit;font:inherit;cursor:default;max-width:240px;overflow:hidden;white-space:nowrap}.app-titlebar-crumb>svg{flex-shrink:0}.app-titlebar-crumb-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-titlebar-crumb.is-current{color:var(--pane-text);font-weight:500}.app-titlebar-crumb-link{cursor:pointer;transition:background .1s,color .1s}.app-titlebar-crumb-link:hover,.app-titlebar-crumb.is-menu-open{background:var(--pane-hover);color:var(--pane-text)}.app-titlebar-crumb-sep{color:var(--pane-text-muted);font-size:12px;-webkit-user-select:none;user-select:none}.app-titlebar-drag-fill{flex:1;height:100%}.app-titlebar-menu{position:fixed;z-index:1000;min-width:var(--menu-min-width);padding:var(--menu-padding-y) 0;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-family:var(--menu-font);font-size:var(--menu-font-size);color:var(--menu-text);-webkit-user-select:none;user-select:none}.app-titlebar-menu-item{display:flex;align-items:center;width:100%;padding:var(--menu-item-padding);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;line-height:var(--menu-item-line-height);gap:var(--menu-item-gap)}.app-titlebar-menu-item:hover:not(:disabled),.app-titlebar-menu-item:focus-visible:not(:disabled){background:var(--menu-item-hover-bg);outline:none}.app-titlebar-menu-item:disabled{opacity:.4;cursor:default}.app-titlebar-menu-item>svg{flex-shrink:0}.app-titlebar-menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-titlebar-menu-item-shortcut{color:var(--menu-badge-text);font-size:12px;margin-left:20px;white-space:nowrap;flex-shrink:0}.app-titlebar-menu-sep{height:1px;margin:var(--menu-padding-y) 0;background:var(--menu-divider)}.app-titlebar-caption-group{display:flex;align-items:center;gap:2px;padding:0 8px 0 4px;height:100%;flex-shrink:0}.app-titlebar-caption-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--pane-text-tertiary);cursor:pointer;padding:0;transition:background .1s,color .1s}.app-titlebar-caption-btn:hover{background:var(--pane-hover);color:var(--pane-text)}.app-titlebar-caption-btn:active{background:var(--pane-active)}.app-titlebar-caption-btn:focus-visible{outline:1px solid var(--pane-border);outline-offset:-1px}.app-titlebar-caption-close:hover{background:#e81123;color:#fff}.app-titlebar-caption-close:active{background:#c50f1f;color:#fff}.overwatch-pane{flex:0 0 380px;width:380px;margin:var(--chrome-gap-top) 0 10px 10px;background:var(--pane-shell);border:1px solid var(--pane-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0;color:var(--pane-text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:13px}.overwatch-pane-top{display:flex;align-items:center;padding:10px 10px 8px;border-bottom:1px solid var(--pane-border);gap:8px}.overwatch-pane-tabs{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.overwatch-pane-top-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.overwatch-pane .overwatch-pane-top-actions .header-action-btn,.overwatch-pane .overwatch-pane-top-actions .notification-bell-btn,.overwatch-pane .overwatch-pane-top-actions .bug-report-fab{position:relative;width:26px;height:26px;min-width:26px;padding:0;border-radius:6px;background:transparent;border:none;color:var(--pane-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .12s ease,color .12s ease;transform:none}.overwatch-pane .overwatch-pane-top-actions .header-action-btn:hover,.overwatch-pane .overwatch-pane-top-actions .notification-bell-btn:hover,.overwatch-pane .overwatch-pane-top-actions .bug-report-fab:hover{background:var(--pane-hover);color:var(--pane-text);transform:none}.overwatch-pane .overwatch-pane-top-actions .header-action-btn:active,.overwatch-pane .overwatch-pane-top-actions .notification-bell-btn:active,.overwatch-pane .overwatch-pane-top-actions .bug-report-fab:active{background:var(--pane-active);transform:none}.overwatch-pane .overwatch-pane-top-actions .notification-bell-btn.has-unread{color:var(--pane-accent)}.overwatch-pane .overwatch-pane-top-actions .notification-bell-btn.active{background:var(--pane-active-strong);color:var(--pane-text)}.overwatch-pane .overwatch-pane-top-actions svg{width:16px!important;height:16px!important;color:inherit;fill:currentColor}.overwatch-pane .overwatch-pane-top-actions .notification-bell-badge{top:1px;right:1px;min-width:12px;height:12px;padding:0 3px;font-size:8px;line-height:12px;border-radius:6px}.overwatch-pane-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;padding:5px 8px;border:none;background:transparent;color:var(--pane-text-tertiary);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:background-color .12s ease,color .12s ease;white-space:nowrap;height:26px;font-family:inherit}.overwatch-pane-tab:hover:not(:disabled):not(.is-active){background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-tab.is-active{background:var(--pane-active-strong);color:var(--pane-text)}.overwatch-pane-tab.is-disabled,.overwatch-pane-tab:disabled{opacity:.4;cursor:not-allowed}.overwatch-pane-tab-label{font-size:12px;letter-spacing:.01em;line-height:1}.overwatch-pane-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 0 10px}.overwatch-pane-pinned{display:flex;flex-direction:column;justify-content:center;flex:0 0 auto;min-height:45px;padding:5px 0;border-top:1px solid var(--pane-border)}.overwatch-pane-body:has(>.overwatch-pane-index-register-folder-slot){display:flex;flex-direction:column;overflow-y:hidden}.overwatch-pane-body>.overwatch-pane-quick{flex:0 0 auto}.overwatch-pane-vision-slot{display:flex;flex:1 1 auto;height:100%;min-height:0;flex-direction:column;overflow:hidden}.overwatch-pane-index-register-folder-slot{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.overwatch-pane-quick{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--pane-border);margin-bottom:4px}.overwatch-pane-quick-row{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:1px 8px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--pane-text-secondary);text-align:left;min-height:30px;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,color .1s ease;font-family:inherit}.overwatch-pane-quick-row:hover{background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-quick-row.is-active{background:var(--pane-active-strong);color:var(--pane-text);font-weight:500}.overwatch-pane-quick-row:focus-visible{outline:none;box-shadow:0 0 0 1px var(--pane-accent-border)}.overwatch-pane-quick-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--pane-text-tertiary);flex-shrink:0}.overwatch-pane-quick-row.is-active .overwatch-pane-quick-icon{color:var(--pane-text)}.overwatch-pane-quick-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwatch-pane-quick-count{flex-shrink:0;color:var(--pane-text-tertiary);font-variant-numeric:tabular-nums}.overwatch-pane-tools-section{display:flex;flex-direction:column;padding:8px 0;margin:4px 0;border-bottom:1px solid var(--pane-border)}.overwatch-pane-tools-title{padding:0 20px 5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--pane-text-tertiary)}.overwatch-pane-tool-row{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:1px 8px;min-height:30px;border:none;border-radius:6px;background:transparent;color:var(--pane-text-secondary);cursor:pointer;text-align:left;font:inherit;transition:background-color .1s ease,color .1s ease}.overwatch-pane-tool-row:hover{background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-tool-row.is-active{background:var(--pane-active-strong);color:var(--pane-text);font-weight:500}.overwatch-pane-tool-row:focus-visible{outline:none;box-shadow:0 0 0 1px var(--pane-accent-border)}.overwatch-pane-tool-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.overwatch-pane-tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwatch-pane-section{margin-top:6px}.overwatch-pane-section:first-child{margin-top:0}.overwatch-pane-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px;height:28px}.overwatch-pane-section-title{font-size:12px;font-weight:500;color:var(--pane-text-tertiary)}.overwatch-pane-section-add{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--pane-text-tertiary);border-radius:4px;cursor:pointer;padding:0;font-family:inherit}.overwatch-pane-section-add:hover{background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-list{display:flex;flex-direction:column;padding:0 0 4px}.overwatch-pane-empty{padding:8px 14px;color:var(--pane-text-muted);font-size:12px;font-style:italic}.overwatch-pane-saved-copy{display:flex;align-items:flex-start;gap:6px;padding:2px 14px 6px;color:var(--pane-text-secondary);font-size:12px;line-height:16px}.overwatch-pane-saved-copy>svg{flex:none;margin-top:1px;color:var(--color-warning)}.overwatch-pane-row{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:1px 8px;border-radius:6px;font-size:13px;color:var(--pane-text-secondary);min-height:30px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease,color .1s ease;position:relative}.overwatch-pane-row:hover{background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-row:focus-visible{outline:2px solid var(--pane-accent-border, #60a5fa);outline-offset:-2px;background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-row.is-active{background:var(--pane-active-strong);color:var(--pane-text);font-weight:500}.overwatch-pane-row.is-disabled .overwatch-pane-row-name{text-decoration:line-through;color:var(--pane-text-muted)}.overwatch-pane-row-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--pane-text-tertiary);flex-shrink:0}.overwatch-pane-row.is-active .overwatch-pane-row-icon{color:var(--pane-text)}.overwatch-pane-row-spinner{animation:workflowSpin 1s linear infinite}.overwatch-pane-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwatch-pane-row-badge{color:var(--pane-danger);flex-shrink:0}.overwatch-pane-row-badge.is-lock{color:var(--pane-text-tertiary)}.overwatch-pane-row-menu-wrap{position:relative;flex-shrink:0;display:inline-flex}.overwatch-pane-row-menu-btn{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--pane-text-tertiary);border-radius:4px;cursor:pointer;padding:0;opacity:0;transition:opacity .1s ease,background-color .1s ease,color .1s ease}.overwatch-pane-row:hover .overwatch-pane-row-menu-btn,.overwatch-pane-row.is-active .overwatch-pane-row-menu-btn,.overwatch-pane-row-menu-btn:focus-visible{opacity:1}.overwatch-pane-row-menu-btn:hover{background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-menu{position:fixed;min-width:var(--menu-min-width);background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);z-index:9999;padding:var(--menu-padding-y) 0;display:flex;flex-direction:column;font-family:var(--menu-font);font-size:var(--menu-font-size);color:var(--menu-text)}.overwatch-pane-menu-item{display:flex;align-items:center;gap:var(--menu-item-gap);padding:var(--menu-item-padding);background:transparent;border:none;color:inherit;font:inherit;line-height:var(--menu-item-line-height);cursor:pointer;text-align:left;border-radius:0}.overwatch-pane-menu-item:hover:not(.is-disabled):not(:disabled),.overwatch-pane-menu-item:focus-visible:not(.is-disabled):not(:disabled){background:var(--menu-item-hover-bg);outline:none}.overwatch-pane-menu-item svg{flex-shrink:0;color:var(--menu-text-muted)}.overwatch-pane-menu-item.is-disabled,.overwatch-pane-menu-item:disabled{opacity:.4;cursor:not-allowed}.overwatch-pane-menu-item.is-danger{color:var(--menu-danger-text)}.overwatch-pane-menu-item.is-danger svg{color:currentColor}.overwatch-pane-menu-item.is-danger:hover:not(.is-disabled):not(:disabled){background:var(--menu-danger-hover-bg)}.overwatch-pane-menu-divider{height:1px;background:var(--menu-divider);margin:var(--menu-padding-y) 0}.overwatch-pane-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--pane-border);flex-shrink:0}.overwatch-pane-footer-user{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--pane-text-secondary);font-size:13px}.overwatch-pane-footer-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.overwatch-pane-footer-user.is-interactive{padding:4px 8px;margin:-4px 0 -4px -8px;border:none;border-radius:6px;background:transparent;color:var(--pane-text-secondary);font-family:inherit;font-size:13px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.overwatch-pane-footer-user.is-interactive:hover{background:#ffffff0f;color:var(--pane-text)}.overwatch-pane-footer-user.is-interactive.is-open{background:#ffffff14;color:var(--pane-text)}.overwatch-pane-footer-user.is-interactive:focus-visible{outline:none;box-shadow:0 0 0 1px #3b82f680}.overwatch-pane-footer-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.overwatch-pane-footer-actions{display:inline-flex;align-items:center;gap:6px;color:var(--pane-text-tertiary);font-size:12px}.overwatch-pane-footer-actions .header-offline-indicator{display:inline-flex;align-items:center;color:var(--color-warning, #f59e0b);padding:2px}.overwatch-pane-footer-actions .trial-badge{font-size:11px;line-height:1.1;padding:3px 4px;border-radius:0;color:var(--pane-text-tertiary);background:transparent;border:none;white-space:nowrap;transition:none;cursor:default}.overwatch-pane-footer-actions .trial-badge:hover{background:transparent;border:none;color:var(--pane-text-tertiary)}.overwatch-pane-footer-actions .trial-badge.warning,.overwatch-pane-footer-actions .trial-badge.warning:hover{background:transparent;border:none;color:#d97706}.theme-dark .overwatch-pane-footer-actions .trial-badge.warning,.theme-dark .overwatch-pane-footer-actions .trial-badge.warning:hover{color:#fbbf24}.overwatch-pane-footer-actions .trial-badge.critical,.overwatch-pane-footer-actions .trial-badge.critical:hover{background:transparent;border:none;color:#dc2626}.theme-dark .overwatch-pane-footer-actions .trial-badge.critical,.theme-dark .overwatch-pane-footer-actions .trial-badge.critical:hover{color:#ef4444}.overwatch-pane-footer-theme-wrap{position:relative;display:inline-flex}.overwatch-pane-footer-theme{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--pane-text-tertiary);border-radius:4px;cursor:pointer;padding:0;font-family:inherit;transition:background-color .12s ease,color .12s ease}.overwatch-pane-footer-theme:hover,.overwatch-pane-footer-theme.is-open{background:var(--pane-hover);color:var(--pane-text)}.overwatch-pane-theme-menu{position:fixed;z-index:1000;min-width:var(--menu-min-width);padding:var(--menu-padding-y) 0;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-family:var(--menu-font);font-size:var(--menu-font-size);color:var(--menu-text);-webkit-user-select:none;user-select:none}.overwatch-pane-theme-menu-heading{padding:5px 12px 4px;font-size:11px;font-weight:500;color:var(--menu-text-muted);letter-spacing:.02em;pointer-events:none}.overwatch-pane-theme-menu-sep{height:1px;margin:var(--menu-padding-y) 0;background:var(--menu-divider)}.overwatch-pane-theme-menu-item{display:flex;align-items:center;width:100%;padding:var(--menu-item-padding);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;line-height:var(--menu-item-line-height);gap:var(--menu-item-gap);position:relative}.overwatch-pane-theme-menu-item:hover:not(:disabled),.overwatch-pane-theme-menu-item:focus-visible:not(:disabled){background:var(--menu-item-hover-bg);outline:none}.overwatch-pane-theme-menu-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overwatch-pane-theme-menu-item-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--menu-item-active-accent);flex-shrink:0}.overwatch-pane-user-menu{position:fixed;z-index:1000;min-width:var(--menu-min-width);padding:var(--menu-padding-y) 0;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-family:var(--menu-font);font-size:var(--menu-font-size);color:var(--menu-text);-webkit-user-select:none;user-select:none}.overwatch-pane-user-menu-header{padding:8px 12px 10px;border-bottom:1px solid var(--menu-divider);margin-bottom:var(--menu-padding-y)}.overwatch-pane-user-menu-header-name{font-size:12px;font-weight:500;color:var(--menu-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwatch-pane-user-menu-header-email{margin-top:2px;font-size:11px;color:var(--menu-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwatch-pane-user-menu-item{display:flex;align-items:center;width:100%;padding:var(--menu-item-padding);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:var(--menu-item-gap);line-height:var(--menu-item-line-height)}.overwatch-pane-user-menu-item:disabled{opacity:.45;cursor:not-allowed}.overwatch-pane-user-menu-item:hover:not(:disabled),.overwatch-pane-user-menu-item:focus-visible:not(:disabled){background:var(--menu-item-hover-bg);outline:none}.overwatch-pane-user-menu-item svg{flex-shrink:0;color:var(--menu-text-muted)}.overwatch-pane-user-menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overwatch-pane-user-menu-divider{height:1px;margin:var(--menu-padding-y) 0;background:var(--menu-divider)}.project-navigation-slot{--pn-flight-ms: .2s;--pn-stagger-ms: 20ms;--pn-settle-ms: .72s;--pn-cascade-item-ms: .12s;--pn-cascade-step-ms: 40ms;--pn-compact-in-ms: .14s;--pn-handle-out-ms: 55ms;--pn-cascade-slide: 0px;--pn-cascade-ease: ease-in-out;--pn-cascade-item: calc(var(--pn-cascade-item-ms) * var(--pn-motion-scale, 1));--pn-cascade-step: calc(var(--pn-cascade-step-ms) * var(--pn-motion-scale, 1));--pn-compact-in: calc(var(--pn-compact-in-ms) * var(--pn-motion-scale, 1));--pn-handle-out: calc(var(--pn-handle-out-ms) * var(--pn-motion-scale, 1));flex:0 0 var(--pn-expanded-width);width:var(--pn-expanded-width);min-width:0;min-height:0;display:flex;position:relative;overflow:visible;transition:flex-basis var(--pn-width) cubic-bezier(.2,0,0,1),width var(--pn-width) cubic-bezier(.2,0,0,1)}.project-navigation-edge-toggle{position:absolute;z-index:60;top:var(--chrome-gap-top);right:-10px;bottom:10px;width:10px;padding:0;border:0;background:transparent;color:var(--pane-text-muted);cursor:default;touch-action:none;overflow:visible}.project-navigation-edge-toggle:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:0;width:1px;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,var(--pane-text-tertiary) 28%,var(--pane-text-tertiary) 72%,transparent 100%);opacity:0;transition:opacity .12s ease}.project-navigation-edge-toggle-pill{position:absolute;z-index:1;top:50%;left:1px;width:20px;height:44px;transform:translate(-1px,-50%);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0 100% 100% 0;background:color-mix(in srgb,var(--pane-shell) 86%,var(--pane-text-tertiary));box-shadow:inset -1px 0 var(--pane-border-strong);color:var(--pane-text-muted);pointer-events:auto;opacity:0;transition:opacity .11s ease,transform .15s cubic-bezier(0,0,.38,.9),background-color .1s ease,color 90ms ease}.project-navigation-slot:not(.is-navigation-hover-suppressed)>.project-navigation-edge-toggle:hover .project-navigation-edge-toggle-pill{opacity:1;transform:translateY(-50%)}.project-navigation-edge-toggle-pill svg{position:relative;z-index:1;width:12px;height:12px}.project-navigation-edge-toggle.is-resizing:before{opacity:.48}.project-navigation-edge-toggle.is-resizing .project-navigation-edge-toggle-pill{opacity:1;transform:translateY(-50%)}.project-navigation-slot.is-navigation-transitioning .overwatch-pane{pointer-events:none}.project-navigation-slot.is-navigation-transitioning>.project-navigation-edge-toggle{pointer-events:none}.project-navigation-slot.is-navigation-transitioning.is-navigation-toggle-live>.project-navigation-edge-toggle{pointer-events:auto}.project-navigation-slot.is-navigation-transitioning>.project-navigation-edge-toggle:before,.project-navigation-slot.is-navigation-hover-suppressed>.project-navigation-edge-toggle:before{opacity:0!important;transition:none!important}.project-navigation-slot.is-navigation-transitioning>.project-navigation-edge-toggle .project-navigation-edge-toggle-pill,.project-navigation-slot.is-navigation-hover-suppressed>.project-navigation-edge-toggle .project-navigation-edge-toggle-pill{color:var(--pane-text-muted);transition:none}.project-navigation-slot.is-navigation-transition-collapsing-out .overwatch-pane:not(.is-compact){flex:0 0 var(--pn-expanded-pane-width);width:var(--pn-expanded-pane-width);min-width:var(--pn-expanded-pane-width);will-change:clip-path;animation:project-navigation-blind-close var(--pn-width) cubic-bezier(.2,0,0,1) forwards}.project-navigation-slot.is-navigation-transition-collapsing-in .overwatch-pane.is-compact{animation:project-navigation-compact-in var(--pn-compact-in) ease-out forwards}.project-navigation-slot.is-navigation-transition-expanding-in .overwatch-pane{flex:0 0 var(--pn-expanded-pane-width);width:var(--pn-expanded-pane-width);min-width:var(--pn-expanded-pane-width);will-change:clip-path;animation:project-navigation-blind-open var(--pn-width) cubic-bezier(.2,0,0,1) forwards}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-products .project-navigation-rail-button,.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-divider,.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-actions .project-navigation-rail-button,.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-compact-footer{animation:project-navigation-rail-item-in var(--pn-cascade-item) var(--pn-cascade-ease) both}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-products .project-navigation-rail-button:nth-child(2){animation-delay:var(--pn-cascade-step)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-products .project-navigation-rail-button:nth-child(3){animation-delay:calc(var(--pn-cascade-step) * 2)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-divider{animation-delay:calc(var(--pn-cascade-step) * 3)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-actions .project-navigation-rail-button:nth-child(1){animation-delay:calc(var(--pn-cascade-step) * 4)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-actions .project-navigation-rail-button:nth-child(2){animation-delay:calc(var(--pn-cascade-step) * 5)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-actions .project-navigation-rail-button:nth-child(3){animation-delay:calc(var(--pn-cascade-step) * 6)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-actions .project-navigation-rail-button:nth-child(4){animation-delay:calc(var(--pn-cascade-step) * 7)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-rail-actions .project-navigation-rail-button:nth-child(n+5){animation-delay:calc(var(--pn-cascade-step) * 7)}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-compact-footer{animation-delay:calc(var(--pn-cascade-step) * 8)}.project-navigation-slot.is-navigation-transition-collapsing-out>.project-navigation-edge-toggle .project-navigation-edge-toggle-pill,.project-navigation-slot.is-navigation-transition-expanding-in>.project-navigation-edge-toggle .project-navigation-edge-toggle-pill{animation:project-navigation-handle-out var(--pn-handle-out) ease-in forwards}.project-navigation-slot.is-navigation-transition-collapsing-in>.project-navigation-edge-toggle .project-navigation-edge-toggle-pill{opacity:0;animation:none}@keyframes project-navigation-blind-close{0%{clip-path:inset(0 0 0 0 round 12px);opacity:1}70%{opacity:1}to{clip-path:inset(0 var(--pn-slot-delta) 0 0 round 12px);opacity:.4}}@keyframes project-navigation-blind-open{0%{clip-path:inset(0 var(--pn-slot-delta) 0 0 round 12px);opacity:.85}to{clip-path:inset(0 0 0 0 round 12px);opacity:1}}@keyframes project-navigation-compact-in{0%{opacity:.4}to{opacity:1}}@keyframes project-navigation-rail-item-in{0%{opacity:0;transform:translate(var(--pn-cascade-slide))}to{opacity:1;transform:none}}@keyframes project-navigation-handle-out{0%{opacity:1}to{opacity:0}}.project-navigation-edge-toggle:hover:before,.project-navigation-edge-toggle:focus-visible:before{opacity:.48}.project-navigation-edge-toggle .project-navigation-edge-toggle-pill:hover,.project-navigation-edge-toggle:focus-visible .project-navigation-edge-toggle-pill{background-color:color-mix(in srgb,var(--pane-shell) 72%,var(--pane-text-tertiary));color:var(--pane-text)}.project-navigation-edge-toggle:focus-visible{outline:none}.project-navigation-edge-toggle:focus-visible .project-navigation-edge-toggle-pill{color:var(--pane-text);outline:2px solid var(--pane-accent-border);outline-offset:2px;opacity:1;transform:translateY(-50%)}.project-navigation-slot.is-compact{flex-basis:74px;width:74px}.project-navigation-slot.is-workflow-canvas{transition:none}.layout-container{--pn-expanded-pane-width: calc(var(--pn-expanded-width) - 10px);--pn-slot-delta: calc(var(--pn-expanded-width) - 74px)}:root{--pn-width-ms: .24s;--pn-width: calc(var(--pn-width-ms) * var(--pn-motion-scale, 1))}@keyframes project-navigation-canvas-slide-collapse{0%{transform:translate(var(--pn-slot-delta))}to{transform:translate(0)}}@keyframes project-navigation-canvas-slide-expand{0%{transform:translate(calc(var(--pn-slot-delta) * -1))}to{transform:translate(0)}}.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out~.main-content,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out~.operators-pane,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out~.side-pane{animation:project-navigation-canvas-slide-collapse var(--pn-width) cubic-bezier(.2,0,0,1);will-change:transform}.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in~.main-content,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in~.operators-pane,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in~.side-pane{animation:project-navigation-canvas-slide-expand var(--pn-width) cubic-bezier(.2,0,0,1);will-change:transform}.layout-container:has(>.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out),.layout-container:has(>.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in){background:var(--canvas-background, transparent)}@media(prefers-reduced-motion:reduce){.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out~.main-content,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out~.operators-pane,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-collapsing-out~.side-pane,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in~.main-content,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in~.operators-pane,.project-navigation-slot.is-workflow-canvas.is-navigation-transition-expanding-in~.side-pane{animation:none}}.project-navigation-pane-layer{display:flex;flex:1 1 auto;min-width:0;min-height:0}.project-navigation-slot.is-navigation-transition-collapsing-out .project-navigation-pane-layer[data-pane-mode=compact]{position:absolute;inset:0 auto 0 0;width:74px;visibility:hidden;pointer-events:none}.project-navigation-slot.is-navigation-transition-collapsing-in .project-navigation-pane-layer[data-pane-mode=expanded]{position:absolute;inset:0;visibility:hidden;pointer-events:none}.project-navigation-slot .overwatch-pane{flex:1 1 auto;width:calc(100% - 10px);position:relative;overflow:visible}.overwatch-pane.is-compact{flex-basis:auto;width:calc(100% - 10px);min-width:0}.project-navigation-rail-products,.project-navigation-rail-actions{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px 6px}.project-navigation-rail-actions{padding-top:6px}.project-navigation-rail-divider{height:1px;margin:3px 10px;background:var(--pane-border)}.project-navigation-rail-button{position:relative;width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--pane-text-tertiary);cursor:pointer;transition:background-color .12s ease,color .12s ease}.project-navigation-rail-button:hover,.project-navigation-rail-button:focus-visible{background:var(--pane-hover);color:var(--pane-text);outline:none}.project-navigation-rail-button.is-active{background:var(--pane-active-strong);color:var(--pane-text)}.project-navigation-compact-footer{margin-top:auto;min-width:0}.overwatch-pane.is-compact .overwatch-pane-footer{flex-direction:column;gap:7px;padding:8px 6px}.overwatch-pane.is-compact .overwatch-pane-footer-user{width:36px;min-width:36px;height:32px;justify-content:center;padding:0;margin:0}.overwatch-pane.is-compact .overwatch-pane-footer-user-name,.overwatch-pane.is-compact .overwatch-pane-footer-actions{display:none}.overwatch-pane.is-compact .overwatch-pane-footer-right{flex-direction:column;gap:5px}.project-navigation-workflow-flyout{position:fixed;z-index:4200;min-width:240px;min-height:180px;display:flex;flex-direction:column;overflow:hidden;color:var(--pane-text-secondary);background:var(--pane-shell);border:1px solid var(--pane-border);border-radius:10px;box-shadow:0 12px 34px #00000052;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:13px}@media(prefers-reduced-motion:reduce){.project-navigation-slot{transition:none}.project-navigation-slot .project-navigation-edge-toggle:before,.project-navigation-slot .project-navigation-edge-toggle-pill{transition:none}.project-navigation-slot>.overwatch-pane,.project-navigation-slot .project-navigation-edge-toggle-pill,.project-navigation-slot .project-navigation-rail-divider,.project-navigation-slot .project-navigation-rail-button,.project-navigation-slot .project-navigation-compact-footer{animation:none!important}}.vision-theme{--foundation-page: var(--color-bg-body, #101012);--foundation: var(--pane-shell, #121212);--foundation-2: var(--pane-shell-subtle, #191919);--foundation-3: var(--color-bg-muted, #52525b);--foundation-4: var(--color-bg-muted, #71717a);--foundation-5: var(--pane-text-muted, #a1a1aa);--foundation-focus: var(--pane-border-strong, #52525b);--foundation-disabled: var(--pane-active, #3c3c3d);--foreground: var(--pane-text, #e5e7eb);--foreground-2: var(--pane-text-secondary, #c8cdd4);--foreground-3: var(--pane-text-tertiary, #8b91a0);--foreground-on-primary: var(--pane-accent-text, #93c5fd);--foreground-disabled: var(--pane-text-muted, #6b7280);--primary: var(--pane-accent, #3b82f6);--primary-focus: var(--pane-accent-strong, #2563eb);--primary-muted: var(--pane-accent-soft, rgba(59, 130, 246, .12));--outline-1: var(--pane-accent-border, rgba(59, 130, 246, .3));--outline-2: var(--pane-border, rgba(255, 255, 255, .1));--outline-3: var(--pane-border, rgba(255, 255, 255, .1));--outline-4: var(--pane-accent, #3b82f6);--outline-5: var(--pane-border-strong, rgba(255, 255, 255, .12));--highlight-1: var(--pane-hover, rgba(255, 255, 255, .04));--highlight-2: var(--pane-active, rgba(255, 255, 255, .07));--highlight-3: var(--pane-active-strong, rgba(255, 255, 255, .12));--success: var(--color-success, #34d399);--success-lightest: color-mix(in srgb, var(--color-success, #34d399) 14%, transparent);--warning: var(--color-warning, #fbbf24);--warning-lightest: color-mix(in srgb, var(--color-warning, #fbbf24) 14%, transparent);--warning-text: var(--color-warning-text, #fbbf24);--info: var(--pane-text-secondary, #b8c0cc);--info-lighter: var(--pane-accent-soft, rgba(59, 130, 246, .14));--danger: var(--color-danger, #f87171);--danger-lightest: color-mix(in srgb, var(--color-danger, #f87171) 14%, transparent);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:12px}.vision-tab{position:relative;display:grid;width:100%;height:100%;min-height:0;grid-template-columns:auto minmax(0,1fr);overflow:hidden;background:var(--foundation-page)}.vision-tab--pane-hosted{grid-template-columns:minmax(0,1fr)}.vision-pane-embed{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden;font-size:12px}.vision-pane-inline{width:324px;border-right:1px solid var(--outline-2);background:var(--foundation)}.vision-tab *,.vision-tab *:before,.vision-tab *:after,.vision-pane-embed *,.vision-pane-embed *:before,.vision-pane-embed *:after{box-sizing:border-box}.vision-tab .lucide,.vision-pane-embed .lucide{flex:0 0 auto;stroke-width:2}.vision-rail{display:flex;width:100%;flex:0 0 auto;align-items:center;border-bottom:1px solid var(--outline-2);background:transparent;padding:2px 8px 8px}.vision-rail-buttons{display:flex;width:100%;flex-direction:row;gap:4px}.vision-rail-button,.vision-icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--foreground-3);cursor:pointer;transition:background-color .12s ease,color .12s ease}.vision-rail-button{flex:1 1 0;min-width:0;height:26px;border-radius:6px}.vision-rail-button:hover,.vision-icon-button:hover{background:var(--highlight-1);color:var(--foreground)}.vision-rail-button.is-active{background:var(--highlight-3);color:var(--foreground)}.vision-left-panel{position:relative;display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;background:transparent;overflow-y:auto}.vision-panel-title{margin:0;line-height:16px}.vision-inspector-header h2{margin:2px 0 0;overflow:hidden;color:var(--foreground);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vision-loaded-count{color:var(--foreground-3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.vision-properties-toolbar{display:flex;align-items:center;gap:6px;margin:0 10px 10px}.vision-properties-toolbar .vision-properties-search{flex:1 1 auto}.vision-properties-toolbar .dhv-tool-btn{flex:none}.vision-properties-toolbar .dhv-tool-btn:disabled{opacity:.4;cursor:not-allowed}.vision-tree-search{margin:0 12px 8px}.vision-model-list,.vision-tree-list,.vision-property-groups{min-height:0;overflow:auto}.vision-model-list{display:flex;flex:1 1 auto;flex-direction:column}.vision-model-toolbar-row.dhv-toolbar-row{grid-template-columns:minmax(0,1fr) 22px}.vision-model-row.dhv-row{min-height:40px;grid-template-columns:16px 18px minmax(0,1fr) auto 22px}.vision-model-list .dhv-heading{grid-template-columns:16px minmax(0,1fr)}.vision-model-list .dhv-heading .dhv-chevron{width:16px}.vision-model-tick{width:16px;height:16px;margin:0;padding:0;accent-color:var(--pane-accent);cursor:pointer}.vision-model-tick:disabled{opacity:.35;cursor:default}.vision-model-tick:focus-visible{outline:2px solid var(--pane-accent);outline-offset:1px}.vision-model-footer-hint{color:var(--pane-text-tertiary)}.vision-model-row-text{display:flex;min-width:0;flex-direction:column;gap:1px}.vision-model-row-meta{overflow:hidden;color:var(--pane-text-tertiary);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.vision-model-row-end{display:inline-flex;align-items:center;gap:5px;color:var(--pane-text-tertiary);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.vision-model-row-end.is-active{color:var(--pane-text);font-weight:600}.vision-model-row-end.is-danger{color:var(--color-danger)}.vision-model-state{display:flex;align-items:center;gap:6px}.vision-model-state.is-error{color:var(--color-danger)}.vision-model-refresh{border:0;background:transparent;color:var(--pane-accent-text);padding:0;font:inherit;cursor:pointer}.vision-model-refresh:hover{text-decoration:underline}.vision-model-footer{display:flex;min-height:41px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--outline-2);padding:8px 10px 8px 12px}.vision-model-footer-text{min-width:0;overflow:hidden;color:var(--foreground-2);text-overflow:ellipsis;white-space:nowrap}.vision-model-footer-text .opening-spinner{margin-right:6px;vertical-align:-2px}.vision-model-footer-actions{display:inline-flex;flex:0 0 auto;gap:4px}.vision-flat-button{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:var(--highlight-2);color:var(--foreground);padding:4px 10px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .1s ease,color .1s ease}.vision-flat-button:hover:not(:disabled){background:var(--highlight-3)}.vision-flat-button.is-quiet{background:transparent;color:var(--foreground-2)}.vision-flat-button.is-quiet:hover:not(:disabled){background:var(--highlight-2);color:var(--foreground)}.vision-flat-button.is-danger{background:var(--destructive-bg, var(--danger-lightest));color:var(--danger)}.vision-flat-button.is-danger:hover:not(:disabled){background:var(--destructive-bg-hover, var(--danger-lightest))}.vision-flat-button:disabled{opacity:.45;cursor:not-allowed}.vision-model-details-head{display:flex;min-height:30px;align-items:center;gap:4px;padding:0 10px 0 6px}.vision-model-details-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.vision-model-details-sub{padding:0 12px 10px 32px;color:var(--foreground-3);font-size:11px}.vision-property-row strong.is-muted{color:var(--foreground-3)}.vision-property-row strong.is-danger{color:var(--danger)}.vision-model-register-link{display:inline-flex;align-items:center;gap:5px;border:0;border-top:1px solid var(--outline-2);background:transparent;color:var(--foreground-on-primary);padding:7px 10px;font:inherit;text-align:left;cursor:pointer}.vision-model-register-link:hover{background:var(--highlight-1)}.vision-model-version-row{display:grid;min-height:30px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 4px 0 10px}.vision-model-version-row+.vision-model-version-row{border-top:1px solid var(--outline-2)}.vision-model-version-number{color:var(--foreground);font-weight:600;font-variant-numeric:tabular-nums}.vision-model-version-meta{overflow:hidden;color:var(--foreground-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vision-model-version-actions{display:inline-flex;gap:2px}.vision-model-version-actions .vision-icon-button{width:24px;height:24px;border-radius:6px}.vision-model-version-actions .vision-icon-button.is-danger:hover:not(:disabled){color:var(--danger)}.vision-model-version-actions .vision-icon-button:disabled{opacity:.45;cursor:not-allowed}.vision-model-version-state{display:flex;min-height:30px;align-items:center;gap:6px;color:var(--foreground-3);padding:0 10px}.vision-model-version-state.is-error{color:var(--danger)}.vision-model-delete{margin-top:2px}.vision-model-empty{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--outline-5);border-radius:8px;background:transparent;color:var(--foreground-3);padding:16px;text-align:center}.vision-model-empty strong{color:var(--foreground);font-size:12px}.vision-model-empty span{max-width:190px;line-height:1.35}.vision-tree-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--outline-2);border-radius:8px;background:var(--primary-muted);color:var(--foreground);font-weight:750}.vision-tree-text,.vision-saved-view-row span{display:flex;min-width:0;flex-direction:column}.vision-tree-text span,.vision-saved-view-row strong{overflow:hidden;color:var(--foreground);font-weight:680;text-overflow:ellipsis;white-space:nowrap}.vision-tree-text small,.vision-saved-view-row small,.vision-filter-row small{overflow:hidden;color:var(--foreground-3);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vision-panel-state{display:flex;align-items:center;gap:7px;margin:8px 10px;border:1px solid var(--outline-2);border-radius:8px;background:var(--foundation-2);color:var(--foreground-2);padding:9px;line-height:1.3}.vision-panel-state.has-action{flex-direction:column;align-items:flex-start}.vision-panel-state.has-action .vision-secondary-button{width:auto;margin-top:2px}.vision-model-update-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 10px 0;border:1px solid var(--outline-2);border-radius:8px;background:var(--foundation-2);color:var(--foreground-2);padding:8px 9px;line-height:1.3}.vision-model-update-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.vision-model-update-banner button{display:inline-flex;min-height:26px;flex-shrink:0;align-items:center;justify-content:center;gap:5px;border:1px solid var(--outline-2);border-radius:8px;background:var(--foundation);color:var(--foreground-2);padding:0 9px;font:inherit;font-weight:650;cursor:pointer}.vision-model-update-banner button:hover:not(:disabled){border-color:var(--outline-5);background:var(--highlight-1);color:var(--foreground)}.vision-model-update-banner button:disabled{opacity:.6;cursor:default}.vision-panel-state.is-error{border-color:var(--danger);color:var(--danger)}.vision-secondary-button,.vision-tree-toolbar button,.vision-inspector-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--outline-2);border-radius:6px;background:transparent;color:var(--foreground-2);font:inherit;font-weight:550;cursor:pointer;transition:background-color .1s ease,color .1s ease}.vision-secondary-button{width:100%;min-height:34px;margin-top:8px}.vision-secondary-button:hover:not(:disabled),.vision-tree-toolbar button:hover:not(:disabled),.vision-inspector-actions button:hover:not(:disabled){border-color:var(--outline-5);background:var(--highlight-1);color:var(--foreground)}.vision-secondary-button:disabled,.vision-tree-toolbar button:disabled,.vision-inspector-actions button:disabled,.vision-filter-row:disabled,.vision-saved-view-row:disabled{cursor:not-allowed;opacity:.45}.vision-tree-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 12px 10px}.vision-tree-toolbar button{min-height:24px;padding:0 9px;font-size:11px}.vision-tree-list{flex:1 1 auto;padding:0 8px 12px;-webkit-user-select:none;user-select:none}.vision-tree-canvas{position:relative}.vision-tree-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;position:absolute;right:0;left:0;height:26px;align-items:center;gap:4px;border:none;border-radius:5px;margin:1px 0;padding:0 8px 0 calc(6px + (var(--tree-depth) * 13px));overflow:hidden;color:var(--foreground-2);transition:background-color .1s ease}.vision-tree-row:hover,.vision-tree-row.is-selected{background:var(--highlight-1);color:var(--foreground)}.vision-tree-row.is-selected{background:var(--highlight-3)}.vision-tree-row.is-hidden-object{opacity:.52}.vision-tree-expander,.vision-tree-expander-spacer{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.vision-tree-expander{border:0;border-radius:6px;background:transparent;color:var(--foreground-3);cursor:pointer}.vision-tree-expander:hover{background:var(--highlight-1);color:var(--foreground)}.vision-tree-expander svg{transition:transform .12s ease}.vision-tree-expander.is-expanded svg{transform:rotate(90deg)}.vision-tree-label{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.vision-tree-icon{width:18px;height:18px;border:0;border-radius:0;background:transparent;color:var(--foreground-2);font-size:9px}.vision-tree-text{flex-direction:row;align-items:baseline;gap:6px;overflow:hidden}.vision-tree-text>span{flex:0 1 auto;font-size:12px;font-weight:600}.vision-tree-text small{flex:0 1 auto;min-width:0}.vision-tree-text small:before{content:"·";margin-right:5px;color:var(--foreground-3)}.vision-tree-count{color:var(--foreground-3);font-size:10px;font-variant-numeric:tabular-nums}.vision-placeholder-list{display:flex;flex-direction:column;gap:8px;padding:0 12px}.vision-saved-view-row,.vision-filter-row{display:grid;min-height:46px;align-items:center;gap:10px;border:1px solid var(--outline-2);border-radius:9px;background:var(--foundation);color:var(--foreground-2);padding:8px 10px;text-align:left}.vision-saved-view-row{grid-template-columns:22px minmax(0,1fr)}.vision-filter-row{grid-template-columns:20px minmax(0,1fr) auto}.vision-settings-panel{display:flex;min-height:0;flex-direction:column;gap:12px;padding:2px 12px 12px;overflow-y:auto}.vision-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.vision-settings-row-text{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--foreground);font-size:12px}.vision-settings-note{margin:0;color:var(--foreground-3);font-size:10px;line-height:1.4}.vision-comments-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:12px;border:1px solid var(--outline-2);border-radius:10px;background:var(--foundation-2);color:var(--foreground-3);text-align:center}.vision-comments-empty strong{color:var(--foreground)}.vision-comments-empty span{width:min(210px,100%);line-height:1.35}.vision-left-footer{margin-top:auto;flex:0 0 auto;border-top:1px solid var(--outline-2);padding:8px 12px;color:var(--foreground-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-stage{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--foundation-page)}.vision-viewport{position:relative;min-height:0;flex:1;overflow:hidden;background:var(--foundation-page)}.vision-native-viewport-slot{position:absolute;top:var(--chrome-gap-top);right:10px;bottom:10px;left:10px;z-index:1;min-width:120px;min-height:120px;pointer-events:none}.vision-native-viewport-slot.has-right-panel{right:calc(var(--vision-right-panel-width, 420px) + 20px)}.vision-viewport.has-native-viewport .vision-holding{opacity:0}.vision-loading-overlay{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--foundation-page)}.vision-viewport-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(color-mix(in srgb,var(--outline-2) 32%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--outline-2) 32%,transparent) 1px,transparent 1px);background-position:center;background-size:48px 48px;transform:perspective(800px) rotateX(62deg) translateY(210px) scale(1.55);transform-origin:50% 70%}.vision-viewport-model{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.vision-holding{display:flex;max-width:min(420px,60vw);flex-direction:column;align-items:center;gap:6px;color:var(--foreground-3);text-align:center}.vision-holding-marks{display:flex;align-items:center;gap:16px;margin-bottom:10px}.vision-holding-mark{display:block;width:auto;height:48px;opacity:.92;-webkit-user-drag:none}svg.vision-holding-mark{width:48px}.theme-dark svg.vision-holding-mark{filter:invert(1)}.vision-holding-times{color:var(--foreground-3);font-size:20px;font-weight:300;line-height:1}.vision-holding-title{color:var(--foreground);font-size:18px;font-weight:600;letter-spacing:.01em}.vision-holding-subtitle{color:var(--foreground-2);font-size:12px}.vision-holding-caption{max-width:100%;overflow:hidden;margin-top:10px;color:var(--foreground-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vision-message,.vision-right-panel{border:1px solid var(--outline-2);background:var(--foundation);box-shadow:0 2px 4px -2px #00000005,0 4px 6px -1px #10101005}.vision-message{position:absolute;left:50%;top:14px;z-index:4;max-width:min(520px,calc(100% - 64px));transform:translate(-50%);border-radius:999px;color:var(--foreground-2);padding:7px 12px}.vision-message.is-failed{border-color:var(--danger);color:var(--danger)}.vision-right-panel{position:absolute;top:var(--chrome-gap-top);right:10px;bottom:10px;z-index:6;display:flex;width:var(--vision-right-panel-width, 420px);min-width:320px;max-width:800px;flex-direction:column;overflow:hidden;border-radius:12px}.vision-right-panel-resize-handle{position:absolute;top:0;bottom:0;left:0;width:6px;cursor:col-resize;background:transparent;transition:background-color .12s ease;z-index:20}.vision-right-panel-resize-handle:hover,.vision-right-panel.is-resizing .vision-right-panel-resize-handle{background:var(--color-accent-blue)}.vision-right-panel.is-resizing{transition:none;-webkit-user-select:none;user-select:none}.vision-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--outline-2);padding:12px 14px 10px}.vision-inspector-heading{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.vision-inspector-crumb{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-inspector-header h2{max-width:300px;font-size:18px}.vision-inspector-header span{color:var(--foreground-3);font-size:11px}.vision-inspector-id{display:inline-flex;align-items:center;gap:6px;margin-top:3px;border:1px solid var(--outline-2);border-radius:6px;background:transparent;color:var(--foreground-2);font:inherit;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;padding:2px 7px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.vision-inspector-id:hover,.vision-inspector-id.is-copied{border-color:var(--outline-5);color:var(--foreground)}.vision-inspector-id span{color:inherit;font-size:inherit}.vision-icon-button{width:28px;height:28px;border-radius:7px}.vision-inspector-empty{display:flex;flex:1 1 auto;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--foreground-3);padding:24px;text-align:center}.vision-inspector-empty strong{color:var(--foreground)}.vision-inspector-empty span{width:min(240px,100%);line-height:1.4;font-size:11px}.vision-inspector-actions{display:flex;align-items:center;gap:7px;padding:10px 12px}.vision-inspector-actions button{min-height:30px;padding:0 9px}.vision-inspector-action-group{display:inline-flex;border:1px solid var(--outline-2);border-radius:6px;overflow:hidden}.vision-inspector-actions .vision-inspector-action-group button{border:0;border-left:1px solid var(--outline-2);border-radius:0}.vision-inspector-actions .vision-inspector-action-group button:first-child{border-left:0}.vision-inspector-actions .vision-inspector-action-group button:hover:not(:disabled){border-color:var(--outline-2)}.vision-inspector-actions .vision-inspector-show-all{margin-left:auto;border-color:transparent;color:var(--foreground-3);font-size:11px;padding:0 7px}.vision-inspector-actions .vision-inspector-show-all:hover:not(:disabled){border-color:transparent;color:var(--foreground)}.vision-property-groups{flex:1 1 auto;padding:0 10px 12px;overflow-anchor:none}.vision-property-group{margin-bottom:10px;border:1px solid var(--outline-2);border-radius:6px;background:var(--foundation);overflow:hidden}.vision-property-group h3{margin:0;border-bottom:1px solid var(--outline-2);background:var(--highlight-3);color:var(--foreground-2);font-size:11px;font-weight:720;padding:0}.vision-property-group.is-collapsed h3{border-bottom:0}.vision-property-group-toggle{display:flex;width:100%;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;padding:8px 10px;text-align:left;cursor:pointer}.vision-property-group-toggle:hover{background:var(--highlight-1)}.vision-property-table{display:flex;flex-direction:column}.vision-property-row{display:grid;min-height:28px;grid-template-columns:minmax(96px,36%) minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 6px 0 10px}.vision-property-row+.vision-property-row{border-top:1px solid var(--outline-2)}.vision-property-row:hover{background:var(--highlight-1)}.vision-property-row.is-expanded{align-items:start;padding-top:6px;padding-bottom:6px}.vision-property-row strong{display:flex;min-width:0;align-items:center;overflow:hidden}.vision-property-row>span{color:var(--foreground-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-property-row strong{color:var(--foreground);font-weight:500;font-variant-numeric:tabular-nums}.vision-property-row strong.is-long{cursor:pointer}.vision-property-row strong.is-mono{font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px}.vision-value-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-value-head{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-value-tail{flex:0 0 auto;max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vision-property-row.is-expanded strong{line-height:1.4}.vision-property-row.is-expanded .vision-value-text{white-space:normal;word-break:break-all}.vision-swatch{flex:none;width:12px;height:12px;margin-right:6px;border:1px solid var(--outline-2);border-radius:3px}.vision-property-tools{display:inline-flex;gap:2px}.vision-property-copy,.vision-property-pin{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--foreground-3);opacity:0;cursor:pointer;transition:opacity .1s ease,background-color .1s ease,color .1s ease}.vision-property-row:hover .vision-property-copy,.vision-property-row:hover .vision-property-pin,.vision-property-copy:focus-visible,.vision-property-pin:focus-visible,.vision-property-copy.is-copied,.vision-property-pin.is-pinned{opacity:1}.vision-property-copy:hover,.vision-property-pin:hover,.vision-property-copy.is-copied{background:var(--highlight-1);color:var(--foreground)}.vision-property-pin.is-pinned{color:var(--color-accent-blue)}.vision-property-source{flex:none;margin-left:6px;font-size:11px;font-weight:500;color:var(--foreground-3)}.vision-pinned-group h3 svg{color:var(--color-accent-blue)}.vision-property-group-toggle.is-static{cursor:default}.vision-property-group-toggle.is-static:hover{background:transparent}.vision-inspector-header-actions{display:flex;flex:none;gap:2px}.vision-card-sheet{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.vision-card-sheet-header{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--outline-2)}.vision-card-sheet-header .vision-icon-button{width:26px;height:26px;border-radius:6px}.vision-card-sheet-header h2{flex:1 1 auto;margin:0;font-size:14px;font-weight:650;color:var(--foreground)}.vision-card-status{padding:6px 12px;border-bottom:1px solid var(--outline-2);font-size:11px;color:var(--foreground-3)}.vision-card-status.is-error{color:var(--danger)}.vision-card-preview{flex:1 1 auto;min-height:0;overflow:auto;padding:10px;background:var(--foundation-2)}.vision-card-preview>div{border:1px solid var(--outline-2);border-radius:6px;overflow:hidden}.vision-card-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px 12px;border-top:1px solid var(--outline-2)}.vision-card-option{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--foreground-2);cursor:pointer}.vision-card-option input{margin:0;accent-color:var(--color-accent-blue)}.vision-inspector-actions.vision-card-actions{border-top:1px solid var(--outline-2)}.vision-inspector-actions.vision-card-actions button{flex:1 1 0}@media(max-width:980px){.vision-right-panel{left:10px;width:auto;min-width:0;max-width:none}}.vision-linked-data-link{display:flex;width:100%;align-items:center;gap:7px;background:transparent;border:none;padding:7px 10px;cursor:pointer;font:inherit;font-size:12px;text-transform:none;text-align:left;color:var(--foreground-3)}.vision-linked-data-link:hover{background:var(--highlight-1);color:var(--foreground)}.vision-linked-data-link:hover .vision-linked-title{text-decoration:underline}.vision-linked-data-link>svg:first-child{color:var(--color-accent-blue)}.vision-linked-title{font-weight:650;color:var(--foreground)}.vision-linked-key{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;font-weight:500;text-transform:none;color:var(--foreground-2)}.vision-linked-empty{padding:10px;font-size:12px;color:var(--foreground-2)}.vision-linked-source{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.02em;color:var(--color-accent-blue);background:color-mix(in srgb,var(--color-accent-blue) 14%,transparent);border-radius:999px;padding:2px 7px}.vision-linked-section{padding:6px 10px 4px;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.02em;color:var(--foreground-3);border-top:1px solid var(--outline-2)}.vision-linked-group .vision-linked-head+.vision-linked-section{border-top:none}.vision-artifact-detail{margin:8px 0 0;font-size:12px;opacity:.7;text-align:center}.vision-artifact-gate{gap:10px;padding:24px;text-align:center}.vision-artifact-gate-title{font-size:15px}.vision-artifact-gate-detail{margin:0;max-width:46ch;font-size:12px;line-height:1.5;opacity:.75}.vision-artifact-gate-error{margin:0;max-width:46ch;font-family:var(--font-mono, monospace);font-size:11px;opacity:.55;word-break:break-word}.vision-artifact-gate-actions{display:flex;gap:8px;margin-top:6px}.dhv .overwatch-pane-section-header{margin-bottom:2px}.dhv-tree-scroll{padding:4px 8px 8px}.dhv-tree,.dhv-node-wrap{display:flex;flex-direction:column}.dhv-toolbar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:0 0 10px;background:var(--pane-shell)}.dhv-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 22px;align-items:center;column-gap:6px;padding-right:4px}.dhv-grouping{justify-self:start;display:inline-flex;align-items:center;gap:1px;padding:1px;border:1px solid var(--pane-border);border-radius:6px;background:var(--pane-input-bg-subtle)}.dhv-grouping button{height:20px;padding:0 9px;border:none;border-radius:5px;background:transparent;color:var(--pane-text-secondary);font:inherit;font-size:11px;font-weight:500;cursor:pointer}.dhv-grouping button:hover{background:var(--pane-hover);color:var(--pane-text)}.dhv-grouping button[aria-checked=true]{background:var(--pane-active-strong);color:var(--pane-text)}.dhv-grouping button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--pane-accent)}.dhv-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--pane-text-tertiary);cursor:pointer}.dhv-tool-btn:hover{background:var(--pane-hover);color:var(--pane-text)}.dhv-signals{display:grid;grid-template-columns:repeat(3,16px);align-items:center;justify-items:center}.dhv-signal{display:inline-flex;align-items:center;justify-content:center;color:var(--pane-text-tertiary)}.dhv-signal>span{display:inline-flex}.dhv-signal-head{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--pane-text-tertiary);cursor:pointer}.dhv-signal-head:hover{background:var(--pane-hover);color:var(--pane-text)}.dhv-signal-head[aria-pressed=true]{background:var(--pane-active-strong);color:var(--pane-text)}.dhv-tree-scroll[data-signal=access] .dhv-signal--access,.dhv-tree-scroll[data-signal=ai] .dhv-signal--ai,.dhv-tree-scroll[data-signal=field] .dhv-signal--field{color:var(--pane-text)}.dhv-row{display:grid;grid-template-columns:14px 18px minmax(0,1fr) 48px 22px;align-items:center;column-gap:6px;width:100%;min-height:30px;padding:0 4px 0 6px;border:none;border-radius:6px;background:transparent;color:var(--pane-text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.dhv-row--root{margin-bottom:2px}.dhv-row:hover{background:var(--pane-hover);color:var(--pane-text)}.dhv-row.is-selected{background:var(--pane-active-strong);color:var(--pane-text);font-weight:500}.dhv-row svg{color:currentColor}.dhv-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--pane-text-tertiary)}.dhv-chevron svg{color:currentColor}button.dhv-chevron{cursor:pointer}button.dhv-chevron:hover{background:var(--pane-hover);color:var(--pane-text)}.dhv-glyph{position:relative;display:inline-flex}.dhv-sync-dot{position:absolute;right:-2px;bottom:-1px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1.5px var(--pane-shell)}.dhv-sync-dot.is-live{background:var(--color-success)}.dhv-sync-dot.is-idle{background:var(--pane-text-tertiary)}.dhv-sync-dot.is-stale{background:var(--color-warning)}.dhv-sync-dot.is-error{background:var(--color-danger)}.dhv-name-cell{display:flex;align-items:baseline;gap:6px;min-width:0}.dhv-node-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhv-sync-text{display:none;flex:none;font-size:11px;font-weight:400;color:var(--pane-text-tertiary);white-space:nowrap}.dhv-row:hover .dhv-sync-text{display:inline}.dhv-row-menu{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;color:var(--pane-text-tertiary);cursor:pointer;opacity:0;transition:opacity .1s ease,background-color .1s ease,color .1s ease}.dhv-row:hover .dhv-row-menu,.dhv-row.is-selected .dhv-row-menu,.dhv-row.is-menu-open .dhv-row-menu,.dhv-row-menu:focus-visible,.dhv-row-menu[aria-busy=true]{opacity:1}.dhv-row-menu:hover,.dhv-row.is-menu-open .dhv-row-menu{background:var(--pane-hover);color:var(--pane-text)}.dhv-node-wrap--guide{position:relative}.dhv-node-wrap--guide:before{content:"";position:absolute;pointer-events:none;top:0;bottom:0;width:1px;left:calc(13px + var(--view-depth) * 20px);background:var(--pane-border)}.dhv-node-wrap--guide.is-last:before{bottom:auto;height:15px}.dhv-node-wrap--divided{padding-top:9px}.dhv-node-wrap--divided:after{content:"";position:absolute;pointer-events:none;top:4px;left:26px;right:4px;height:1px;background:var(--pane-border)}.dhv-node-wrap--guide.dhv-node-wrap--divided.is-last:before{height:24px}.dhv-heading{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:6px;width:100%;height:26px;padding:0 4px 0 6px;border:none;border-radius:6px;background:transparent;color:var(--pane-text);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.dhv-heading:hover{background:var(--pane-hover)}.dhv-heading:focus-visible{outline:none;box-shadow:0 0 0 1px var(--pane-accent)}.dhv-tree>.dhv-heading:not(:first-child){margin-top:8px}.dhv-name-input{min-width:0;height:24px;padding:0 8px;border:1px solid var(--pane-accent, var(--pane-accent-border));border-radius:5px;background:var(--pane-input-bg);color:var(--pane-text);font:inherit;font-size:12px;outline:none}.dhv-name-input:focus{box-shadow:0 0 0 3px var(--pane-accent-soft)}.dhv-empty{padding:10px 12px;color:var(--pane-text-tertiary);font-size:12px;line-height:1.4}.dhv-context-menu{position:fixed;min-width:180px;padding:4px 0;border:1px solid var(--pane-border);border-radius:8px;background:var(--pane-shell);box-shadow:var(--pane-menu-shadow);color:var(--pane-text);font-size:13px;z-index:1300}.dhv-context-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dhv-context-menu button svg{flex:0 0 auto;color:var(--pane-text-tertiary)}.dhv-context-menu button:hover{background:var(--pane-hover)}.dhv-context-menu button.is-danger{color:var(--pane-danger, #dc2626)}.dhv-context-menu button.is-danger:hover{background:var(--pane-danger-hover-bg, rgba(220, 38, 38, .08))}.dhv-context-menu button.is-danger svg{color:currentColor}.dhv-context-menu button[aria-disabled=true],.dhv-context-menu button[aria-disabled=true]:hover{background:transparent;color:var(--pane-text-muted);cursor:default}.dhv-menu-sep{height:1px;margin:4px 0;background:var(--pane-border)}.dhv-menu-confirm{padding:8px 12px;font-size:12px;line-height:1.35;color:var(--pane-text-secondary)}.cloud-app{--hud-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-bg-body)}.cloud-body{display:flex;flex:1;min-height:0}.cloud-app .app-titlebar{box-sizing:border-box;flex-basis:42px;height:42px;padding-top:6px}.cloud-crumb-meta{flex:none;color:var(--pane-text-tertiary);font-weight:400}.overwatch-pane.is-compact.cloud-rail{flex:0 0 64px;width:64px}.cloud-rail>.project-navigation-rail-actions:first-child{padding-top:10px}.overwatch-pane.cloud-panel{flex:0 0 340px;width:340px}.cloud-panel .vision-pane-embed{min-height:0}.cloud-stage{flex:1;min-width:0}.cloud-viewport-slot{position:absolute;top:var(--chrome-gap-top);right:10px;bottom:10px;left:10px;overflow:hidden;border-radius:12px;background:var(--viewer-bg)}.cloud-viewport-slot.has-right-panel{right:calc(var(--vision-right-panel-width, 420px) + 20px)}.cloud-canvas-host{position:absolute;inset:0}.vision-model-row.dhv-row.cloud-model-row{grid-template-columns:18px minmax(0,1fr) auto;padding-right:8px}.cloud-model-row:disabled{cursor:default;opacity:.55}.cloud-project-select{width:100%}.opening-spinner{flex:none;animation:cloud-spin 1s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}.hud-dock{position:absolute;left:0;right:0;bottom:var(--hud-screen-margin);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;font-family:var(--hud-font)}.hud-dock>*{pointer-events:auto}:root:not(.theme-dark) .hud-dock{--hud-canvas: var(--pane-active-solid);--hud-surface: var(--pane-shell);--hud-control: var(--pane-active);--hud-outline: var(--pane-border);--hud-toolstrip-divider: var(--pane-text);--hud-text-1: var(--pane-text);--hud-text-2: var(--pane-text-secondary);--hud-text-3: var(--pane-text-tertiary);--hud-text-muted: var(--pane-text-tertiary);--hud-accent: var(--pane-text);--hud-accent-light: var(--pane-text);--hud-accent-lifted: var(--pane-text-secondary);--hud-accent-on-content: var(--pane-shell);--hud-accent-hover-fill: var(--pane-active-strong);--hud-accent-pressed-fill: rgba(15, 23, 42, .16);--hud-selected-outline: var(--pane-text);--hud-shadow: rgba(15, 23, 42, .12)}:where(.hud-dock) button{padding:0;border:var(--hud-outline-width) solid transparent;border-radius:0;background:none;font-size:inherit}:where(.hud-dock) input{padding:0;border:0;border-radius:0;background:none}:where(.hud-dock) button:not([disabled]):hover{border-color:transparent}:where(.hud-dock) button[disabled]{opacity:1}.hud-toolstrip,.hud-popover,.hud-selection-bar{border:var(--hud-outline-width) solid var(--hud-outline);background:var(--hud-surface);box-shadow:0 8px 24px var(--hud-shadow)}.hud-toolstrip{display:flex;align-items:center;gap:var(--hud-strip-gap);padding:8px;border-radius:var(--hud-panel-radius)}.hud-toolstrip-group{display:flex;align-items:center;gap:var(--hud-strip-gap)}.hud-divider{width:var(--hud-separator-width);height:20px;margin:0 var(--hud-strip-gap) 0 0;background:var(--hud-toolstrip-divider)}.hud-tool,.hud-chip,.hud-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hud-button-icon-gap);border:var(--hud-outline-width) solid transparent;background:var(--hud-control);color:var(--hud-text-2);font-family:var(--hud-font);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.hud-tool{height:var(--hud-tool-button-height);padding:0 var(--hud-button-pad-right) 0 var(--hud-button-pad-left);border-radius:var(--hud-button-radius);font-size:var(--hud-font-toolbar);white-space:nowrap}.hud-tool-icon{display:inline-flex;font-size:var(--hud-icon-size)}.hud-tool:hover:not(.is-selected),.hud-chip:hover:not(.is-selected):not(.is-danger),.hud-button:hover:not(:disabled):not(.is-primary):not(.is-danger){border-color:var(--hud-accent-light);background:var(--hud-accent-hover-fill);color:var(--hud-accent-light)}.hud-tool:active:not(.is-selected),.hud-chip:active:not(.is-selected):not(.is-danger),.hud-button:active:not(:disabled):not(.is-primary):not(.is-danger){background:var(--hud-accent-pressed-fill)}.hud-tool.is-selected,.hud-chip.is-selected,.hud-button.is-primary{background:var(--hud-accent);color:var(--hud-accent-on-content)}.hud-tool.is-selected:hover,.hud-chip.is-selected:hover,.hud-button.is-primary:hover:not(:disabled){border-color:var(--hud-selected-outline);background:var(--hud-accent-lifted)}.hud-chip{height:var(--hud-tool-button-height);padding:0 12px;border-radius:var(--hud-card-radius);font-size:var(--hud-font-toolbar);font-weight:600}.hud-button{flex:1;height:30px;padding:0 12px;border-radius:var(--hud-card-radius);color:var(--hud-text-1);font-size:var(--hud-font-body);font-weight:600}.hud-chip.is-danger,.hud-button.is-danger{background:var(--hud-danger);color:var(--hud-danger-on-content)}.hud-chip.is-danger:hover,.hud-button.is-danger:hover:not(:disabled){background:var(--hud-danger-lifted)}.hud-button:disabled{background:var(--hud-control);color:color-mix(in srgb,var(--hud-text-1) calc(var(--hud-disabled-opacity) * 100%),transparent);cursor:default}.hud-popover{display:flex;width:var(--hud-panel-width);max-height:calc(100vh - 220px);flex-direction:column;gap:var(--hud-panel-gap);overflow:auto;padding:var(--hud-panel-padding);border-radius:var(--hud-panel-radius);color:var(--hud-text-2);font-size:var(--hud-font-body)}.hud-popover-title{display:flex;align-items:baseline;gap:8px}.hud-popover-title strong{color:var(--hud-text-1);font-size:var(--hud-font-panel-title);font-weight:600}.hud-popover-title span,.hud-hint{color:var(--hud-text-3);font-size:var(--hud-font-toolbar)}.hud-eyebrow{margin-top:2px;color:var(--hud-text-3);font-size:var(--hud-font-caption);font-weight:600;letter-spacing:1px;text-transform:uppercase}.hud-segmented{display:flex;gap:var(--hud-shell-gap);padding:var(--hud-shell-padding);border-radius:calc(var(--hud-segment-radius) + var(--hud-shell-padding));background:var(--hud-canvas)}.hud-segmented button{flex:1;height:var(--hud-segment-height);padding:0 8px;border:0;border-radius:var(--hud-segment-radius);background:transparent;color:var(--hud-text-3);font-family:var(--hud-font);font-size:var(--hud-font-toolbar);cursor:pointer}.hud-segmented button:hover:not(.is-selected){background:var(--hud-accent-hover-fill);color:var(--hud-text-1)}.hud-segmented button.is-selected{background:var(--hud-accent);color:var(--hud-accent-on-content);font-weight:600}.hud-row{display:flex;align-items:center;gap:8px}.hud-row-between{justify-content:space-between}.hud-row-fill>*{flex:1}.hud-label,.hud-value{color:var(--hud-text-2)}.hud-value{font-variant-numeric:tabular-nums}.hud-readout{padding:4px 10px;border-radius:var(--hud-card-radius);background:var(--hud-control);color:var(--hud-text-1);font-variant-numeric:tabular-nums}.hud-stepper{display:flex;align-items:center;gap:6px;color:var(--hud-text-2);font-variant-numeric:tabular-nums}.hud-stepper button{width:22px;height:22px;border:var(--hud-outline-width) solid transparent;border-radius:var(--hud-button-radius);background:var(--hud-control);color:var(--hud-text-2);cursor:pointer}.hud-stepper button:hover{border-color:var(--hud-accent-light)}.hud-chips{display:flex;flex-wrap:wrap;gap:8px}.hud-chips>.hud-chip{flex:1}.hud-chips-grid{display:grid;grid-template-columns:repeat(3,1fr)}.hud-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.hud-list li{display:flex;height:30px;align-items:center;gap:10px;padding:0 10px;border-radius:var(--hud-card-radius);background:var(--hud-control);color:var(--hud-text-1);font-variant-numeric:tabular-nums}.hud-list-index,.hud-empty{color:var(--hud-text-3)}.hud-actions{display:flex;gap:8px}.hud-footnote{color:var(--hud-text-muted);font-size:var(--hud-font-caption);line-height:1.4}.hud-slider{width:100%;accent-color:var(--hud-accent)}.hud-selection-bar{display:flex;height:36px;align-items:center;gap:4px;padding:0 4px 0 12px;border-radius:var(--hud-card-radius);color:var(--hud-text-2);font-size:var(--hud-font-body)}.hud-selection-count{margin-right:6px}.hud-selection-bar .hud-chip{height:26px;padding:0 9px;font-weight:400}.hud-selection-bar .hud-chip.is-danger{width:26px;padding:0;font-size:14px}.hud-chip:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--hud-text-2) calc(var(--hud-disabled-opacity) * 100%),transparent)}.hud-chip.is-selected:disabled{color:color-mix(in srgb,var(--hud-accent-on-content) calc(var(--hud-disabled-opacity) * 100%),transparent)}.hud-swatches{display:flex;gap:8px}.hud-swatch{width:22px;height:22px;padding:0;border:var(--hud-outline-width) solid var(--hud-control);border-radius:50%;cursor:pointer}.hud-swatch:hover:not(.is-selected){border-color:var(--hud-accent-light)}.hud-swatch.is-selected{box-shadow:0 0 0 2px var(--hud-surface),0 0 0 4px var(--hud-accent)}.cloud-gate.auth-gate{background-image:none}a.auth-gate-btn{box-sizing:border-box;text-decoration:none}.product-mark{--pm-top: 40%;--pm-left: 70%;--pm-right: 100%;--pm-ground: var(--pane-shell);display:block;flex:none;overflow:visible}.theme-dark .product-mark{--pm-top: 100%;--pm-left: 52%;--pm-right: 32%}.product-mark .pm-wire{fill:var(--pm-ground);stroke:currentColor;opacity:1;transition:opacity .22s ease}.product-mark .pm-solid{stroke:var(--pm-ground);opacity:0;transition:opacity .22s ease}.product-mark.is-filled .pm-wire{opacity:0}.product-mark.is-filled .pm-solid{opacity:1}.product-mark .pm-sheen{opacity:0}.product-mark .pm-top .pm-solid{fill:color-mix(in srgb,currentColor var(--pm-top),var(--pm-ground))}.product-mark .pm-left .pm-solid{fill:color-mix(in srgb,currentColor var(--pm-left),var(--pm-ground))}.product-mark .pm-right .pm-solid{fill:color-mix(in srgb,currentColor var(--pm-right),var(--pm-ground))}.logo-loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6b7280}.logo-loading-indicator.is-dark{color:#9ca3af}.logo-loading-indicator__art{display:block;overflow:visible;flex-shrink:0}.logo-loading-indicator__art polyline{fill:none;stroke:currentColor;stroke-width:.85px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.logo-loading-indicator__label{font-size:14px;font-weight:600;letter-spacing:.02em}.auth-gate{position:fixed;inset:0;background-color:#0e1117;background-image:url(/assets/me_login_background-SAwU0coU.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:9999}.auth-gate-canvas{position:absolute;top:0;left:0;width:100%;height:100%}.auth-gate-drag{position:absolute;top:0;left:0;right:0;height:40px}.auth-gate-close{position:absolute;top:6px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:#ffffffa6;cursor:pointer;padding:0;z-index:10;transition:background .1s,color .1s}.auth-gate-close:hover{background:#e81123;color:#fff}.auth-gate-close:active{background:#c50f1f;color:#fff}.auth-gate-close:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:-1px}.auth-gate-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:440px;width:100%;padding:20px}.auth-gate-header{text-align:center;margin-bottom:32px}.auth-gate-logo{width:320px;height:auto;margin-bottom:16px;filter:brightness(1.1)}.auth-gate-tagline{font-size:15px;color:#fff9;margin:0}.auth-gate-card{background:linear-gradient(152deg,#ffffff1c,#ffffff0d 45%,#ffffff08);-webkit-backdrop-filter:blur(12px) saturate(160%) brightness(1.3);backdrop-filter:blur(12px) saturate(160%) brightness(1.3);backdrop-filter:url(#auth-liquid-glass);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:32px;width:100%;box-shadow:0 24px 64px #00000080,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0d}.auth-gate-liquid-defs{position:absolute;width:0;height:0;overflow:hidden}.auth-gate-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.login-prompt-content{text-align:center}.login-icon{width:80px;height:80px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.login-icon svg{color:#ffffffbf}.login-icon-metal{overflow:hidden;background:transparent}.auth-gate-metal-disc{display:block;width:100%;height:100%;border-radius:50%}.login-prompt-content h2{font-size:20px;font-weight:600;color:#f4f6fb;margin:0 0 8px}.login-description{font-size:14px;color:#ffffff9e;margin:0 0 24px;line-height:1.5}.login-error{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#dc262629;border:1px solid rgba(248,113,113,.35);border-radius:8px;margin-bottom:16px;font-size:13px;color:#fca5a5}.auth-gate-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.auth-gate-btn.primary{background:#fff;color:#12141c}.auth-gate-btn.primary:hover:not(:disabled){background:#e8ebf2;transform:translateY(-1px)}.auth-gate-btn.primary:disabled{opacity:.6;cursor:not-allowed}.auth-gate-btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;margin-top:16px}.auth-gate-btn.secondary:hover{background:#ffffff29}.signup-prompt{font-size:13px;color:#ffffff8c;margin:16px 0 0}.signup-link{background:none;border:none;color:#a5b4fc;font-size:13px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .15s ease}.signup-link:hover{color:#c7d2fe;text-decoration:underline}.login-note{font-size:12px;color:#ffffff6b;margin:16px 0 0}.login-waiting-content{text-align:center}.waiting-icon{width:56px;height:56px;background:#4ade801f;border:1px solid rgba(74,222,128,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.waiting-icon svg{color:#4ade80}.login-waiting-content h2{font-size:20px;font-weight:600;color:#f4f6fb;margin:0 0 8px}.waiting-description{font-size:14px;color:#ffffff9e;margin:0 0 24px;line-height:1.6}.auth-gate-footer{margin-top:24px;text-align:center}.auth-gate-footer p{font-size:12px;color:#fff6;margin:0}.login-icon.offline{background:#fbbf241f;border-color:#fbbf2440}.login-icon.offline svg{color:#fbbf24}.offline-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:13px;color:#fcd34d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.search-field{display:flex;align-items:center;gap:6px;min-width:120px;min-height:24px;padding:0 8px;background:var(--pane-input-bg-subtle);border:1px solid var(--pane-border);border-radius:7px;color:var(--pane-text-tertiary);cursor:text;transition:border-color .12s ease,background-color .12s ease}.search-field:focus-within{border-color:var(--pane-accent);background:var(--pane-input-bg)}.search-field>svg{flex-shrink:0}.search-field input{flex:1 1 auto;min-width:0;height:22px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--pane-text);font:inherit;font-size:12px;outline:none}.search-field input:focus{box-shadow:none}.search-field input::placeholder{color:var(--pane-text-tertiary)}.search-field-clear{display:inline-flex;flex-shrink:0;padding:2px;border:none;border-radius:4px;background:transparent;color:var(--pane-text-tertiary)}.search-field-clear:not([disabled]):hover{color:var(--pane-text);background:var(--pane-hover)}.setting-select-root{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;min-height:24px;min-width:0;background:var(--pane-active);border:none;border-radius:7px;color:var(--color-text-primary);font:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left;-webkit-user-select:none;user-select:none}.setting-select-root.is-empty .setting-select-label{color:var(--pane-text-tertiary)}.setting-select-root:hover:not(.disabled),.setting-select-root.open:not(.disabled){background:var(--pane-active-strong)}.setting-select-root:active:not(.disabled){background:var(--color-bg-muted)}.setting-select-root:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.setting-select-root.disabled{background:var(--pane-hover);color:var(--color-text-tertiary);cursor:not-allowed;opacity:.7}.setting-select-root .setting-select-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.setting-select-root>svg{flex:0 0 auto;color:inherit;transition:transform .15s ease}.setting-select-root.open>svg{transform:rotate(180deg)}.setting-select-menu{display:flex;flex-direction:column;min-width:var(--menu-min-width);max-height:320px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);font-family:var(--menu-font);font-size:var(--menu-font-size);color:var(--menu-text);overflow:hidden;z-index:10000;-webkit-user-select:none;user-select:none}.setting-select-search{display:flex;align-items:center;gap:var(--menu-item-gap);flex:none;padding:var(--menu-item-padding);border-bottom:1px solid var(--menu-divider);color:var(--menu-text-muted)}.setting-select-search-input{flex:1 1 auto;min-width:0;padding:0;border:none;background:transparent;color:var(--menu-text);font:inherit;line-height:var(--menu-item-line-height);outline:none;-webkit-user-select:text;user-select:text}.setting-select-search-input::placeholder{color:var(--menu-text-muted)}.setting-select-list{position:relative;flex:1 1 auto;min-height:0;padding:var(--menu-padding-y) 0;overflow-y:auto;outline:none}.setting-select-list::-webkit-scrollbar{width:8px}.setting-select-list::-webkit-scrollbar-track{background:transparent}.setting-select-list::-webkit-scrollbar-thumb{border-radius:4px}.setting-select-group{padding:8px 12px 3px;font-size:11px;font-weight:600;color:var(--menu-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting-select-group:first-child{padding-top:4px}.setting-select-empty{padding:var(--menu-item-padding);color:var(--menu-text-muted)}.setting-select-item{display:flex;align-items:center;gap:var(--menu-item-gap);width:100%;padding:var(--menu-item-padding);border:none;background:transparent;color:inherit;font:inherit;line-height:var(--menu-item-line-height);cursor:pointer;text-align:left}.setting-select-item.is-highlighted{background:var(--menu-item-hover-bg);outline:none}.setting-select-item.active{color:var(--menu-text-strong);background:var(--menu-item-active-bg)}.setting-select-item.active.is-highlighted{background:var(--menu-item-hover-bg)}.setting-select-item.is-disabled{color:var(--menu-text-muted);cursor:not-allowed}.setting-select-item.is-disabled.is-highlighted{background:transparent}.setting-select-item-badge{flex:0 0 auto;font-size:11px;color:var(--menu-text-muted);white-space:nowrap}.setting-select-item-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setting-select-swatches{display:inline-flex;flex:0 0 auto;width:64px;height:10px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px var(--pane-border)}.setting-select-swatches>span{flex:1 1 0}.setting-select-swatches:has(>span:only-child){width:12px;height:12px}.setting-select-item-check{flex:0 0 auto;color:var(--menu-item-active-accent);font-size:12px;font-weight:600}
