:root{color-scheme:dark;--font-sans: "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", Consolas, "SFMono-Regular", "DejaVu Sans Mono", monospace;--font-size-title: 24px;--font-size-heading: 16px;--font-size-body: 14px;--font-size-numeric: 14px;--font-size-unit: 13px;--font-size-caption: 13px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--size-topbar: 56px;--size-sidenav: 224px;--size-row-default: 44px;--size-scrollbar-track: 12px;--fc-brand-navy: #0B1830;--fc-brand-navigation: #10233F;--fc-brand-ink: #172B42;--fc-brand-blue: #0B5CAD;--fc-brand-cyan: #22B8CF;--fc-brand-onNavy: #EDF4FC;--fc-brand-mutedOnNavy: #B5C6D9;--fc-brand-lineOnNavy: #294261;--fc-brand-selected: #EAF3FC;--fc-brand-logoPlaque: #EEF0F4;--fc-brand-auth-industrial-blue: #0b57a7;--fc-brand-auth-industrial-cyan: #08a9b4;--fc-brand-auth-industrial-pale: #b5d6e9;--fc-brand-auth-industrial-text: #183351;--fc-brand-auth-industrial-muted: #53677d;--fc-brand-auth-industrial-glow: #dfeaf2;--fc-brand-auth-industrial-base: #f4f7fa;--fc-brand-auth-industrial-mid: #edf2f7;--fc-brand-auth-industrial-edge: #e2ebf3;--fc-brand-auth-energy-blue: #086b79;--fc-brand-auth-energy-cyan: #159b82;--fc-brand-auth-energy-pale: #b3ddd6;--fc-brand-auth-energy-text: #153c40;--fc-brand-auth-energy-muted: #4b6a6a;--fc-brand-auth-energy-glow: #d8eeea;--fc-brand-auth-energy-base: #f3f9f8;--fc-brand-auth-energy-mid: #ebf4f2;--fc-brand-auth-energy-edge: #dceee9;--fc-brand-auth-graphite-blue: #4b627c;--fc-brand-auth-graphite-cyan: #7393a6;--fc-brand-auth-graphite-pale: #c9d4df;--fc-brand-auth-graphite-text: #273444;--fc-brand-auth-graphite-muted: #5e6d7e;--fc-brand-auth-graphite-glow: #dce3eb;--fc-brand-auth-graphite-base: #f5f6f8;--fc-brand-auth-graphite-mid: #edf0f4;--fc-brand-auth-graphite-edge: #dfe5eb;--fc-brand-auth-midnight-blue: #4999d9;--fc-brand-auth-midnight-cyan: #45c1c8;--fc-brand-auth-midnight-pale: #6babc8;--fc-brand-auth-midnight-text: #eef5fc;--fc-brand-auth-midnight-muted: #b4c7d9;--fc-brand-auth-midnight-glow: #183a59;--fc-brand-auth-midnight-base: #0d2035;--fc-brand-auth-midnight-mid: #142c44;--fc-brand-auth-midnight-edge: #173d50;--fc-brand-auth-detail-red: #E60020;--fc-brand-auth-detail-buttonCyan: #098eae;--fc-brand-auth-detail-graphiteDot: #60758b;--fc-brand-auth-detail-midnightDot: #192f46;--fc-brand-auth-detail-midnightDotBorder: #649bb8;--fc-brand-auth-detail-cardShadow: #14345212;--fc-brand-auth-detail-cardShadowNear: #14345208;--fc-brand-auth-detail-buttonShadow: #095cab24;--fc-brand-auth-detail-surfaceShadow: #16385506;--fc-brand-auth-detail-surfaceShadowNear: #16385504;--fc-brand-auth-detail-primaryShadow: #145a9620;--fc-brand-auth-detail-primaryShadowHover: #145a9630;--fc-brand-auth-detail-shortcutShadow: #123e640d;--fc-brand-workspace-industrial-light-base: #f4f7fa;--fc-brand-workspace-industrial-light-surface: #ffffff;--fc-brand-workspace-industrial-light-raised: #edf2f7;--fc-brand-workspace-industrial-light-text: #183351;--fc-brand-workspace-industrial-light-muted: #53677d;--fc-brand-workspace-industrial-light-border: #70849a;--fc-brand-workspace-industrial-light-line: #dce5ed;--fc-brand-workspace-industrial-light-accent: #0b57a7;--fc-brand-workspace-industrial-light-accentHover: #084a8d;--fc-brand-workspace-industrial-light-accentActive: #073e77;--fc-brand-workspace-industrial-light-accentSubtle: #e8f1fa;--fc-brand-workspace-industrial-light-onAccent: #ffffff;--fc-brand-workspace-industrial-light-nav: #102b46;--fc-brand-workspace-industrial-light-scenePale: #b5d6e9;--fc-brand-workspace-industrial-dark-base: #0e1d2b;--fc-brand-workspace-industrial-dark-surface: #16283a;--fc-brand-workspace-industrial-dark-raised: #1c344b;--fc-brand-workspace-industrial-dark-text: #eaf3fc;--fc-brand-workspace-industrial-dark-muted: #b4c7d9;--fc-brand-workspace-industrial-dark-border: #69879f;--fc-brand-workspace-industrial-dark-line: #304b61;--fc-brand-workspace-industrial-dark-accent: #80c4fa;--fc-brand-workspace-industrial-dark-accentHover: #a5d7fc;--fc-brand-workspace-industrial-dark-accentActive: #67b6f3;--fc-brand-workspace-industrial-dark-accentSubtle: #203e58;--fc-brand-workspace-industrial-dark-onAccent: #102334;--fc-brand-workspace-industrial-dark-nav: #0e2033;--fc-brand-workspace-industrial-dark-scenePale: #416c8b;--fc-brand-workspace-energy-light-base: #f3f9f8;--fc-brand-workspace-energy-light-surface: #ffffff;--fc-brand-workspace-energy-light-raised: #ebf4f2;--fc-brand-workspace-energy-light-text: #153c40;--fc-brand-workspace-energy-light-muted: #4b6a6a;--fc-brand-workspace-energy-light-border: #6a8587;--fc-brand-workspace-energy-light-line: #d6e6e3;--fc-brand-workspace-energy-light-accent: #086b79;--fc-brand-workspace-energy-light-accentHover: #075966;--fc-brand-workspace-energy-light-accentActive: #054b58;--fc-brand-workspace-energy-light-accentSubtle: #e4f3ef;--fc-brand-workspace-energy-light-onAccent: #ffffff;--fc-brand-workspace-energy-light-nav: #113a3e;--fc-brand-workspace-energy-light-scenePale: #b3ddd6;--fc-brand-workspace-energy-dark-base: #0c2427;--fc-brand-workspace-energy-dark-surface: #133238;--fc-brand-workspace-energy-dark-raised: #1b4147;--fc-brand-workspace-energy-dark-text: #e5f5f2;--fc-brand-workspace-energy-dark-muted: #afd0ce;--fc-brand-workspace-energy-dark-border: #6e959b;--fc-brand-workspace-energy-dark-line: #2a5259;--fc-brand-workspace-energy-dark-accent: #63d3ca;--fc-brand-workspace-energy-dark-accentHover: #89e1da;--fc-brand-workspace-energy-dark-accentActive: #49bfb7;--fc-brand-workspace-energy-dark-accentSubtle: #1b4d4e;--fc-brand-workspace-energy-dark-onAccent: #0d292c;--fc-brand-workspace-energy-dark-nav: #0c292d;--fc-brand-workspace-energy-dark-scenePale: #3c807d;--fc-brand-workspace-graphite-light-base: #f5f6f8;--fc-brand-workspace-graphite-light-surface: #ffffff;--fc-brand-workspace-graphite-light-raised: #edf0f4;--fc-brand-workspace-graphite-light-text: #273444;--fc-brand-workspace-graphite-light-muted: #5e6d7e;--fc-brand-workspace-graphite-light-border: #7b8795;--fc-brand-workspace-graphite-light-line: #dde3e9;--fc-brand-workspace-graphite-light-accent: #4b627c;--fc-brand-workspace-graphite-light-accentHover: #3b526b;--fc-brand-workspace-graphite-light-accentActive: #2f4359;--fc-brand-workspace-graphite-light-accentSubtle: #edf0f4;--fc-brand-workspace-graphite-light-onAccent: #ffffff;--fc-brand-workspace-graphite-light-nav: #253445;--fc-brand-workspace-graphite-light-scenePale: #c9d4df;--fc-brand-workspace-graphite-dark-base: #1a222c;--fc-brand-workspace-graphite-dark-surface: #25303d;--fc-brand-workspace-graphite-dark-raised: #2c3b4c;--fc-brand-workspace-graphite-dark-text: #edf2f7;--fc-brand-workspace-graphite-dark-muted: #bdc9d8;--fc-brand-workspace-graphite-dark-border: #7f92a8;--fc-brand-workspace-graphite-dark-line: #425366;--fc-brand-workspace-graphite-dark-accent: #afc3dc;--fc-brand-workspace-graphite-dark-accentHover: #c8d7e9;--fc-brand-workspace-graphite-dark-accentActive: #98afcb;--fc-brand-workspace-graphite-dark-accentSubtle: #35465b;--fc-brand-workspace-graphite-dark-onAccent: #18232f;--fc-brand-workspace-graphite-dark-nav: #1b2737;--fc-brand-workspace-graphite-dark-scenePale: #5d748d;--fc-brand-workspace-midnight-light-base: #edf3f8;--fc-brand-workspace-midnight-light-surface: #ffffff;--fc-brand-workspace-midnight-light-raised: #e5eef6;--fc-brand-workspace-midnight-light-text: #183451;--fc-brand-workspace-midnight-light-muted: #4d667e;--fc-brand-workspace-midnight-light-border: #69839d;--fc-brand-workspace-midnight-light-line: #d5e1ed;--fc-brand-workspace-midnight-light-accent: #1665a5;--fc-brand-workspace-midnight-light-accentHover: #11548c;--fc-brand-workspace-midnight-light-accentActive: #0d4676;--fc-brand-workspace-midnight-light-accentSubtle: #e4f0fa;--fc-brand-workspace-midnight-light-onAccent: #ffffff;--fc-brand-workspace-midnight-light-nav: #0d2943;--fc-brand-workspace-midnight-light-scenePale: #adcde3;--fc-brand-workspace-midnight-dark-base: #0d2035;--fc-brand-workspace-midnight-dark-surface: #142c44;--fc-brand-workspace-midnight-dark-raised: #1a3b52;--fc-brand-workspace-midnight-dark-text: #eef5fc;--fc-brand-workspace-midnight-dark-muted: #b4c7d9;--fc-brand-workspace-midnight-dark-border: #6b88a1;--fc-brand-workspace-midnight-dark-line: #2e526b;--fc-brand-workspace-midnight-dark-accent: #82c7f9;--fc-brand-workspace-midnight-dark-accentHover: #a4d8fc;--fc-brand-workspace-midnight-dark-accentActive: #64b8f2;--fc-brand-workspace-midnight-dark-accentSubtle: #214766;--fc-brand-workspace-midnight-dark-onAccent: #0d2335;--fc-brand-workspace-midnight-dark-nav: #0b2036;--fc-brand-workspace-midnight-dark-scenePale: #416f8d;--fc-font-sans-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, -apple-system, sans-serif;--fc-font-sans-note: 系统栈优先：实验电脑无外网，不引用 Google Fonts CDN。允许内网自托管时升级为 Fira Sans（回退链不变）;--fc-font-mono-family: "Cascadia Mono", "JetBrains Mono", Consolas, "SFMono-Regular", "DejaVu Sans Mono", monospace;--fc-font-mono-features: "tnum" 1, "lnum" 1, "zero" 1;--fc-font-mono-size: 14px;--fc-font-mono-lineHeight: 22px;--fc-font-mono-letterSpacing: 0;--fc-font-mono-note: 所有数值单元格、读数、时间戳、ID 必须使用；tabular-nums 保证位数变化时列不左右跳;--fc-font-size-title-px: 24;--fc-font-size-title-rem: 1.5rem;--fc-font-size-title-lineHeight: 32px;--fc-font-size-title-weight: 600;--fc-font-size-title-use: 页面标题（每屏 1 个）;--fc-font-size-heading-px: 16;--fc-font-size-heading-rem: 1rem;--fc-font-size-heading-lineHeight: 24px;--fc-font-size-heading-weight: 600;--fc-font-size-heading-use: 区块/卡片小标题、分组表头;--fc-font-size-body-px: 14;--fc-font-size-body-rem: .875rem;--fc-font-size-body-lineHeight: 22px;--fc-font-size-body-weight: 400;--fc-font-size-body-use: 正文、表格文本列、按钮文字;--fc-font-size-numeric-px: 14;--fc-font-size-numeric-rem: .875rem;--fc-font-size-numeric-lineHeight: 22px;--fc-font-size-numeric-weight: 400;--fc-font-size-numeric-use: 数值单元格（配 font.mono）;--fc-font-size-unit-px: 13;--fc-font-size-unit-rem: .8125rem;--fc-font-size-unit-lineHeight: 20px;--fc-font-size-unit-weight: 400;--fc-font-size-unit-use: 单位（表头内、详情内、坐标轴标签）;--fc-font-size-caption-px: 13;--fc-font-size-caption-rem: .8125rem;--fc-font-size-caption-lineHeight: 20px;--fc-font-size-caption-weight: 400;--fc-font-size-caption-use: 提示、辅助说明、时间戳、行内原因;--fc-font-weight-regular: 400;--fc-font-weight-medium: 500;--fc-font-weight-semibold: 600;--fc-font-weight-bold: 700;--fc-font-maxSizesPerScreen: 4;--fc-space-xs-px: 4;--fc-space-xs-rem: .25rem;--fc-space-sm-px: 8;--fc-space-sm-rem: .5rem;--fc-space-md-px: 12;--fc-space-md-rem: .75rem;--fc-space-lg-px: 16;--fc-space-lg-rem: 1rem;--fc-space-xl-px: 24;--fc-space-xl-rem: 1.5rem;--fc-space-2xl-px: 32;--fc-space-2xl-rem: 2rem;--fc-space-3xl-px: 48;--fc-space-3xl-rem: 3rem;--fc-space-note: 刻度全部为 4 的倍数。1px/2px 仅用于描边与焦点环偏移，不记入间距刻度;--fc-radius-sm-px: 6;--fc-radius-sm-use: 输入框、按钮、状态标签、单元格内 chip;--fc-radius-md-px: 8;--fc-radius-md-use: 卡片、面板、图卡、下拉菜单;--fc-radius-lg-px: 12;--fc-radius-lg-use: 弹窗、抽屉外壳、工作台外框;--fc-radius-note: 只有 3 档；状态标签用 sm（不做胶囊形，保持仪表盘质感）;--fc-size-topbar: 56px;--fc-size-sidenav: 224px;--fc-size-sidenavCollapsed: 64px;--fc-size-toolbar: 48px;--fc-size-groupHeaderRow: 28px;--fc-size-columnHeaderRow: 40px;--fc-size-rowCompact: 36px;--fc-size-rowDefault: 44px;--fc-size-controlSm: 28px;--fc-size-controlMd: 40px;--fc-size-controlLg: 40px;--fc-size-controlXl: 48px;--fc-size-iconSm: 14px;--fc-size-iconMd: 16px;--fc-size-iconLg: 20px;--fc-size-tableFrozenCol: 96px;--fc-size-tableMinCol: 72px;--fc-size-tableMaxCol: 104px;--fc-size-scrollbarTrack: 12px;--fc-size-drawerWidth: 420px;--fc-size-chartCardMin: 480x240px;--fc-size-zIndex-base: 0;--fc-size-zIndex-sticky: 10;--fc-size-zIndex-dropdown: 100;--fc-size-zIndex-drawer: 200;--fc-size-zIndex-modal: 300;--fc-size-zIndex-toast: 400;--fc-breakpoint-min: 1280px;--fc-breakpoint-design: 1366px;--fc-breakpoint-wide: 1680px;--fc-breakpoint-max: 1920px;--fc-breakpoint-note: 设计基准 1366x768（实验电脑）；最小支持 1280；窄屏不重排表格，改为列组折叠 + 横向滚动;--fc-table-polarizationColumns: 70;--fc-table-frozenColumns: 2;--fc-table-frozenColumnKeys: setpoint_current_a,current_density;--fc-table-columnGroups: 10;--fc-table-maxRowsPerPolarization: 520;--fc-table-virtualizeThreshold: 100;--fc-table-pageSizeDefault: 50;--fc-table-pageSizeMax: 500;--fc-table-emptyStates: 3;--fc-table-density: compact,default,comfortable;--fc-chart-maxChartsPerRequest: 12;--fc-chart-maxChartsOnScreenFull: 4;--fc-chart-maxSeriesPerChart: 32;--fc-chart-defaultSeriesPerChart: 8;--fc-chart-maxPointsPerChart: 2000;--fc-chart-seriesPaletteSize: 8;--fc-chart-renderer: canvas;--fc-chart-connectGaps: false;--fc-chart-limitsAuthority: 本节点的同名字段**不是运行时权威**（ADR D20 · F-3）：所有上限在运行时一律取接口 limits。两条链路刻意分开、不得合并成一个数——① 时间趋势面：GET /runs/{id}/series 的 max_points（契约缺省 2000，对应本节点 maxPointsPerChart）；② 极化面：GET /polarization/parameters 与 chart-data 的 limits.max_points_per_chart（服务端 catalog 当前为 1000）。前端 src/lib/limits.ts 只消费 ② 的响应值，不读本节点数值。;--fc-chart-degradation: [object Object],[object Object],[object Object];--fc-motion-duration-instant: 80ms;--fc-motion-duration-fast: .15s;--fc-motion-duration-base: .2s;--fc-motion-duration-slow: .24s;--fc-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--fc-motion-easing-out: cubic-bezier(.16, 1, .3, 1);--fc-motion-policy: 业务控件微交互保持克制；模块入口场景按用户要求默认完整动画，可在显示设置中显式选择简化。场景偏好在首次React挂载前恢复，隐藏和离屏暂停持续绘制。}:root{--color-bg-base: #0B1116;--color-bg-surface: #121A21;--color-bg-raised: #1A242D;--color-border-subtle: #223039;--color-border-default: #2E404D;--color-border-strong: #3E5464;--color-accent: #3FC5DD;--color-accent-hover: #5FD6EA;--color-accent-active: #2AA7BE;--color-success: #3FBF7F;--color-warning: #E9A93C;--color-danger: #F2564D;--color-offline: #7F93A3;--color-info: #6FA8DC;--text-primary: #E6EDF3;--text-secondary: #A9B9C7;--text-tertiary: #7F93A3;--text-disabled: #5A6B79;--text-inverse: #07171C;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.45);--shadow-popover: 0 8px 24px rgba(0,0,0,.55);--fc-color-bg-base: #0B1116;--fc-color-bg-surface: #121A21;--fc-color-bg-raised: #1A242D;--fc-color-border-subtle: #223039;--fc-color-border-default: #2E404D;--fc-color-border-strong: #3E5464;--fc-color-border-focus: #3FC5DD;--fc-color-border-control: #5F7285;--fc-color-accent-default: #3FC5DD;--fc-color-accent-hover: #5FD6EA;--fc-color-accent-active: #2AA7BE;--fc-color-accent-subtle: rgba(63,197,221,.12);--fc-color-accent-border: rgba(63,197,221,.45);--fc-color-accent-onAccent: #07171C;--fc-color-state-success: #3FBF7F;--fc-color-state-successSubtle: rgba(63,191,127,.14);--fc-color-state-warning: #E9A93C;--fc-color-state-warningSubtle: rgba(233,169,60,.14);--fc-color-state-danger: #F2564D;--fc-color-state-dangerSubtle: rgba(242,86,77,.12);--fc-color-state-offline: #7F93A3;--fc-color-state-offlineSubtle: rgba(127,147,163,.14);--fc-color-state-info: #6FA8DC;--fc-color-state-infoSubtle: rgba(111,168,220,.14);--fc-color-series-s1: #1E88C7;--fc-color-series-s2: #C97A0A;--fc-color-series-s3: #129E6A;--fc-color-series-s4: #9E8C00;--fc-color-series-s5: #C2589A;--fc-color-series-s6: #D2560A;--fc-color-series-s7: #7C5CD6;--fc-color-series-s8: #7F8C99;--fc-color-series-note: 图表系列色板（数据编码，不占用界面强调色语义）；8 色一循环，超过 8 条系列时必须同时启用线型+标记形状编码。**与主题无关**：8 个色值刻意取中等明度，使每一条对 Lab Night 画布底面（#0B1116）与 Lab Day 画布底面（#F5F7F9）都实测 ≥3:1，从而两套主题共用同一份序列身份（切换主题不换色相）。;--fc-color-overlay-scrim: rgba(4,8,11,.72);--fc-color-overlay-hover: rgba(255,255,255,.04);--fc-color-overlay-selected: rgba(63,197,221,.1);--fc-color-overlay-stripeWarning: rgba(233,169,60,.55);--fc-color-overlay-stripeDanger: rgba(242,86,77,.65);--fc-text-primary: #E6EDF3;--fc-text-secondary: #A9B9C7;--fc-text-tertiary: #7F93A3;--fc-text-disabled: #5A6B79;--fc-text-inverse: #07171C;--fc-text-link: #3FC5DD;--fc-text-linkHover: #5FD6EA;--fc-text-numeric: #E6EDF3;--fc-text-unit: #A9B9C7;--fc-shadow-none: none;--fc-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--fc-shadow-md: 0 4px 12px rgba(0,0,0,.45);--fc-shadow-popover: 0 8px 24px rgba(0,0,0,.55);--fc-shadow-policy: 深色界面优先用 color.bg.surface + 1px color.border.subtle 表达层级；阴影只给浮层（下拉/抽屉/弹窗/Toast），同一元素最多一层；全局禁用渐变}[data-theme=light]{color-scheme:light;--color-bg-base: #F4F7FB;--color-bg-surface: #FFFFFF;--color-bg-raised: #EDF1F5;--color-border-subtle: #E3E8EE;--color-border-default: #C7D0DA;--color-border-strong: #A9B4C2;--color-accent: #0B5CAD;--color-accent-hover: #064786;--color-accent-active: #05396D;--color-success: #0F6A33;--color-warning: #9A4708;--color-danger: #A81A10;--color-offline: #55606E;--color-info: #0B6193;--text-primary: #172B42;--text-secondary: #52657A;--text-tertiary: #5B6D82;--text-disabled: #A3ADBA;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 2px rgba(16,24,32,.08);--shadow-md: 0 4px 12px rgba(16,24,32,.1);--shadow-popover: 0 8px 24px rgba(16,24,32,.16);--fc-color-bg-base: #F4F7FB;--fc-color-bg-surface: #FFFFFF;--fc-color-bg-raised: #EDF1F5;--fc-color-border-subtle: #E3E8EE;--fc-color-border-default: #C7D0DA;--fc-color-border-strong: #A9B4C2;--fc-color-border-focus: #0B5CAD;--fc-color-border-control: #76869A;--fc-color-accent-default: #0B5CAD;--fc-color-accent-hover: #064786;--fc-color-accent-active: #05396D;--fc-color-accent-subtle: rgba(11,92,173,.08);--fc-color-accent-border: rgba(11,92,173,.35);--fc-color-accent-onAccent: #FFFFFF;--fc-color-state-success: #0F6A33;--fc-color-state-successSubtle: rgba(15,106,51,.12);--fc-color-state-warning: #9A4708;--fc-color-state-warningSubtle: rgba(154,71,8,.12);--fc-color-state-danger: #A81A10;--fc-color-state-dangerSubtle: rgba(168,26,16,.12);--fc-color-state-offline: #55606E;--fc-color-state-offlineSubtle: rgba(85,96,110,.12);--fc-color-state-info: #0B6193;--fc-color-state-infoSubtle: rgba(11,97,147,.12);--fc-color-series-s1: #1E88C7;--fc-color-series-s2: #C97A0A;--fc-color-series-s3: #129E6A;--fc-color-series-s4: #9E8C00;--fc-color-series-s5: #C2589A;--fc-color-series-s6: #D2560A;--fc-color-series-s7: #7C5CD6;--fc-color-series-s8: #7F8C99;--fc-color-series-note: 图表系列色板（数据编码，不占用界面强调色语义）；8 色一循环，超过 8 条系列时必须同时启用线型+标记形状编码。**与主题无关**：8 个色值刻意取中等明度，使每一条对 Lab Night 画布底面（#0B1116）与 Lab Day 画布底面（#F5F7F9）都实测 ≥3:1，从而两套主题共用同一份序列身份（切换主题不换色相）。;--fc-color-overlay-scrim: rgba(8,15,22,.45);--fc-color-overlay-hover: rgba(11,24,32,.05);--fc-color-overlay-selected: rgba(7,86,163,.08);--fc-color-overlay-stripeWarning: rgba(154,71,8,.55);--fc-color-overlay-stripeDanger: rgba(168,26,16,.65);--fc-text-primary: #172B42;--fc-text-secondary: #52657A;--fc-text-tertiary: #5B6D82;--fc-text-disabled: #A3ADBA;--fc-text-inverse: #FFFFFF;--fc-text-link: #0B5CAD;--fc-text-linkHover: #064786;--fc-text-numeric: #172B42;--fc-text-unit: #5B6D82;--fc-shadow-none: none;--fc-shadow-sm: 0 1px 2px rgba(16,24,32,.08);--fc-shadow-md: 0 4px 12px rgba(16,24,32,.1);--fc-shadow-popover: 0 8px 24px rgba(16,24,32,.16);--fc-shadow-policy: 深色界面优先用 color.bg.surface + 1px color.border.subtle 表达层级；阴影只给浮层（下拉/抽屉/弹窗/Toast），同一元素最多一层；全局禁用渐变}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--color-bg-base: #F4F7FB;--color-bg-surface: #FFFFFF;--color-bg-raised: #EDF1F5;--color-border-subtle: #E3E8EE;--color-border-default: #C7D0DA;--color-border-strong: #A9B4C2;--color-accent: #0B5CAD;--color-accent-hover: #064786;--color-accent-active: #05396D;--color-success: #0F6A33;--color-warning: #9A4708;--color-danger: #A81A10;--color-offline: #55606E;--color-info: #0B6193;--text-primary: #172B42;--text-secondary: #52657A;--text-tertiary: #5B6D82;--text-disabled: #A3ADBA;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 2px rgba(16,24,32,.08);--shadow-md: 0 4px 12px rgba(16,24,32,.1);--shadow-popover: 0 8px 24px rgba(16,24,32,.16);--fc-color-bg-base: #F4F7FB;--fc-color-bg-surface: #FFFFFF;--fc-color-bg-raised: #EDF1F5;--fc-color-border-subtle: #E3E8EE;--fc-color-border-default: #C7D0DA;--fc-color-border-strong: #A9B4C2;--fc-color-border-focus: #0B5CAD;--fc-color-border-control: #76869A;--fc-color-accent-default: #0B5CAD;--fc-color-accent-hover: #064786;--fc-color-accent-active: #05396D;--fc-color-accent-subtle: rgba(11,92,173,.08);--fc-color-accent-border: rgba(11,92,173,.35);--fc-color-accent-onAccent: #FFFFFF;--fc-color-state-success: #0F6A33;--fc-color-state-successSubtle: rgba(15,106,51,.12);--fc-color-state-warning: #9A4708;--fc-color-state-warningSubtle: rgba(154,71,8,.12);--fc-color-state-danger: #A81A10;--fc-color-state-dangerSubtle: rgba(168,26,16,.12);--fc-color-state-offline: #55606E;--fc-color-state-offlineSubtle: rgba(85,96,110,.12);--fc-color-state-info: #0B6193;--fc-color-state-infoSubtle: rgba(11,97,147,.12);--fc-color-series-s1: #1E88C7;--fc-color-series-s2: #C97A0A;--fc-color-series-s3: #129E6A;--fc-color-series-s4: #9E8C00;--fc-color-series-s5: #C2589A;--fc-color-series-s6: #D2560A;--fc-color-series-s7: #7C5CD6;--fc-color-series-s8: #7F8C99;--fc-color-series-note: 图表系列色板（数据编码，不占用界面强调色语义）；8 色一循环，超过 8 条系列时必须同时启用线型+标记形状编码。**与主题无关**：8 个色值刻意取中等明度，使每一条对 Lab Night 画布底面（#0B1116）与 Lab Day 画布底面（#F5F7F9）都实测 ≥3:1，从而两套主题共用同一份序列身份（切换主题不换色相）。;--fc-color-overlay-scrim: rgba(8,15,22,.45);--fc-color-overlay-hover: rgba(11,24,32,.05);--fc-color-overlay-selected: rgba(7,86,163,.08);--fc-color-overlay-stripeWarning: rgba(154,71,8,.55);--fc-color-overlay-stripeDanger: rgba(168,26,16,.65);--fc-text-primary: #172B42;--fc-text-secondary: #52657A;--fc-text-tertiary: #5B6D82;--fc-text-disabled: #A3ADBA;--fc-text-inverse: #FFFFFF;--fc-text-link: #0B5CAD;--fc-text-linkHover: #064786;--fc-text-numeric: #172B42;--fc-text-unit: #5B6D82;--fc-shadow-none: none;--fc-shadow-sm: 0 1px 2px rgba(16,24,32,.08);--fc-shadow-md: 0 4px 12px rgba(16,24,32,.1);--fc-shadow-popover: 0 8px 24px rgba(16,24,32,.16);--fc-shadow-policy: 深色界面优先用 color.bg.surface + 1px color.border.subtle 表达层级；阴影只给浮层（下拉/抽屉/弹窗/Toast），同一元素最多一层；全局禁用渐变}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--fc-color-bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--fc-text-link);text-decoration:none}a:hover{color:var(--fc-text-linkHover);text-decoration:underline}:focus-visible{outline:2px solid var(--fc-color-border-focus);outline-offset:2px}:focus-visible{scroll-margin:var(--space-lg)}@media(prefers-reduced-motion:reduce){:root:not([data-scene-motion=full]) *,:root:not([data-scene-motion=full]) *:before,:root:not([data-scene-motion=full]) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:root[data-scene-motion=reduced] *,:root[data-scene-motion=reduced] *:before,:root[data-scene-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}body,.topbar,.sidenav{transition:background-color var(--fc-motion-duration-base) var(--fc-motion-easing-standard),border-color var(--fc-motion-duration-base) var(--fc-motion-easing-standard),color var(--fc-motion-duration-base) var(--fc-motion-easing-standard)}.num{font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features);font-variant-numeric:tabular-nums lining-nums slashed-zero;letter-spacing:var(--fc-font-mono-letterSpacing, 0)}.num-cell{display:block;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features);font-variant-numeric:tabular-nums lining-nums slashed-zero}.t-title{font-size:var(--font-size-title);line-height:var(--fc-font-size-title-lineHeight);font-weight:var(--fc-font-size-title-weight)}.t-heading{font-size:var(--font-size-heading);line-height:var(--fc-font-size-heading-lineHeight);font-weight:var(--fc-font-size-heading-weight)}.t-body{font-size:var(--font-size-body);line-height:var(--fc-font-size-body-lineHeight)}.t-unit{font-size:var(--font-size-unit);line-height:var(--fc-font-size-unit-lineHeight);color:var(--fc-text-unit)}.t-caption{font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-tertiary)}.t-secondary{color:var(--text-secondary)}.t-tertiary{color:var(--text-tertiary)}.t-danger{color:var(--color-danger)}.t-warning{color:var(--color-warning)}.t-success{color:var(--color-success)}.fc-scrollbar{scrollbar-width:auto;scrollbar-color:var(--fc-color-border-strong) var(--fc-color-bg-base)}.fc-scrollbar::-webkit-scrollbar{width:var(--size-scrollbar-track);height:var(--size-scrollbar-track)}.fc-scrollbar::-webkit-scrollbar-track{background:var(--fc-color-bg-base)}.fc-scrollbar::-webkit-scrollbar-thumb{background:var(--fc-color-border-strong);border:2px solid var(--fc-color-bg-base);border-radius:var(--radius-sm)}.fc-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--fc-color-border-default)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--fc-size-zIndex-toast);padding:var(--space-sm) var(--space-md);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);transition:top var(--fc-motion-duration-fast) var(--fc-motion-easing-standard)}.skip-link:focus{top:var(--space-md)}.app{display:grid;grid-template-columns:var(--size-sidenav) minmax(0,1fr);grid-template-rows:var(--size-topbar) minmax(0,1fr);height:100vh;min-width:0}.topbar{position:relative;grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-lg);height:var(--size-topbar);padding:0 var(--space-lg);background:var(--fc-color-bg-surface);border-bottom:1px solid var(--fc-color-border-subtle);z-index:var(--fc-size-zIndex-sticky)}.topbar__brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0;font-size:var(--font-size-heading);font-weight:var(--fc-font-size-heading-weight);white-space:nowrap}.topbar__group{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.topbar__spacer{flex:1 1 auto;min-width:var(--space-md)}.topbar__field{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.topbar__project{max-width:320px}.topbar__field label{flex:0 0 auto;white-space:nowrap}.topbar__divider{width:1px;height:var(--space-xl);background:var(--fc-color-border-subtle)}.topbar .topbar__nav-trigger{display:none}.theme-control{position:relative;flex:0 0 auto}.theme-control__value{color:var(--text-tertiary);white-space:nowrap}.theme-control__menu{min-width:200px}.theme-control__check{display:inline-flex;align-items:center;color:var(--fc-color-accent-default)}@media(max-width:1365px){.theme-control__value{display:none}}.topbar__menu{position:absolute;top:calc(var(--size-topbar) - var(--space-sm));left:var(--space-lg);min-width:200px;padding:var(--space-xs);background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--fc-shadow-popover);z-index:var(--fc-size-zIndex-dropdown)}.topbar__menu .menu__item{justify-content:flex-start;gap:var(--space-sm)}.topbar__menu .menu__item>span:first-of-type{margin-left:0}.sidenav{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);background:var(--fc-color-bg-surface);border-right:1px solid var(--fc-color-border-subtle);overflow-y:auto}.sidenav__item{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--size-row-default);padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard),color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard),border-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard)}.sidenav__item:hover{background:var(--color-bg-raised);border-color:var(--fc-color-accent-border);color:var(--text-primary);text-decoration:none}.sidenav__item[aria-current=page]{background:var(--fc-color-accent-subtle);border-color:var(--fc-color-accent-border);color:var(--text-primary);font-weight:var(--fc-font-weight-medium)}.sidenav__item-icon{flex:0 0 auto;display:inline-flex;color:inherit}.sidenav__item-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav__item-badge{flex:0 0 auto;font-size:var(--font-size-caption);color:var(--text-tertiary)}.sidenav__note{margin-top:auto;padding:var(--space-md);border-top:1px solid var(--fc-color-border-subtle)}.content{min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-xl);scrollbar-width:auto;scrollbar-color:var(--fc-color-border-strong) var(--fc-color-bg-base)}.workflow-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--fc-color-border-subtle)}.workflow-nav__label,.sidenav__heading{color:var(--text-tertiary);font-size:var(--font-size-caption);font-weight:var(--fc-font-weight-medium)}.workflow-nav__label{margin-right:var(--space-sm)}.workflow-nav__step{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary)}.workflow-nav__step[aria-current=page]{border-color:var(--fc-color-accent-border);background:var(--fc-color-accent-subtle);color:var(--text-primary);font-weight:var(--fc-font-weight-medium)}.workflow-nav__number{font-family:var(--font-mono);color:var(--text-tertiary)}.sidenav__heading{padding:var(--space-md) var(--space-md) var(--space-xs)}.sidenav__entry{min-width:0}.sidenav__shortcut{margin-top:var(--space-md)}.sidenav__shortcut kbd{font:inherit;color:var(--text-secondary)}.topbar__brand-mark{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);border:1px solid var(--fc-color-accent-border);border-radius:var(--radius-sm);background:var(--fc-color-accent-subtle);color:var(--fc-color-accent-default)}@media(max-width:900px){.app{grid-template-rows:auto minmax(0,1fr)}.topbar{height:auto;min-height:var(--size-topbar);flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.topbar__brand{margin-right:auto}.topbar__field{max-width:100%}.topbar__project{max-width:200px}.topbar__divider,.topbar__jump .mono-inline{display:none}.topbar__menu{top:100%;max-height:70vh;overflow-y:auto}.content{padding:var(--space-md)}.workflow-nav__label{width:100%}.content .skeleton{min-width:0;max-width:100%;overflow:hidden}.content .workbench{flex-direction:column;align-items:stretch}.content .workbench__side{flex:0 1 auto;width:100%;min-width:0}.content .workbench__main{width:100%}.content .workbench .grid-2x2{grid-template-columns:minmax(0,1fr)}.content .workbench__main .chart[data-size=full] .chart__plot{min-height:240px}}@media(max-width:540px){.topbar__brand-label{max-width:180px;overflow:hidden;text-overflow:ellipsis}.topbar__menu{left:var(--space-sm)!important;right:var(--space-sm);min-width:0}.topbar__field{flex:1 1 auto}.topbar__project{width:100%;max-width:100%}.topbar__spacer{display:none}.workflow-nav__step{padding:var(--space-xs)}.toolbar[aria-label=云库可读表清单]>span{min-width:0;max-width:100%}.toolbar[aria-label=云库可读表清单] .btn{height:auto;min-height:var(--fc-size-controlMd);max-width:100%;padding-block:var(--space-xs);white-space:normal;text-align:left}.toolbar[aria-label=云库可读表清单] .btn>span{min-width:0;overflow-wrap:anywhere}.toolbar[aria-label=云库可读表清单] .btn>svg{flex-shrink:0}}.content::-webkit-scrollbar{width:var(--size-scrollbar-track)}.content::-webkit-scrollbar-track{background:var(--fc-color-bg-base)}.content::-webkit-scrollbar-thumb{background:var(--fc-color-border-strong);border:2px solid var(--fc-color-bg-base)}.page{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.page__header{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.page__header-meta{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;color:var(--text-secondary)}.toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:var(--fc-size-toolbar);padding:var(--space-sm) var(--space-md);background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md)}.toolbar__spacer{flex:1 1 auto}.toolbar__group{display:flex;align-items:center;gap:var(--space-xs)}.section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.section__title{display:flex;align-items:center;gap:var(--space-sm)}@media(max-width:1365px){.app{grid-template-columns:minmax(0,1fr)}.sidenav{display:none}.topbar .topbar__nav-trigger{display:inline-flex}.content{padding:var(--space-lg)}.topbar__spacer{min-width:var(--space-xs)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--fc-size-controlMd);min-width:var(--fc-size-controlMd);padding:0 var(--space-md);border:1px solid var(--fc-color-border-control);border-radius:var(--radius-sm);background:var(--fc-color-bg-surface);color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--fc-font-size-body-lineHeight);white-space:nowrap;cursor:pointer;transition:background-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard),border-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard),color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard)}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--fc-color-bg-raised);border-color:var(--fc-color-accent-border);color:var(--text-primary)}.btn:active:not(:disabled):not([aria-disabled=true]){background:var(--fc-color-bg-surface)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--text-inverse);font-weight:var(--fc-font-weight-medium)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--text-inverse)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--color-accent-active);border-color:var(--color-accent-active)}.btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-inverse);font-weight:var(--fc-font-weight-medium)}.btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-danger);border-color:var(--color-border-strong)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--fc-color-bg-raised);border-color:var(--fc-color-border-default);color:var(--text-primary)}.btn--lg{height:var(--fc-size-controlLg);padding:0 var(--space-lg)}.btn--icon{padding:0;width:var(--fc-size-controlMd)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;background:var(--fc-color-bg-raised);border-color:var(--fc-color-border-default);color:var(--text-disabled);cursor:not-allowed}.btn__spinner{display:inline-flex;animation:fc-spin .9s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.btn-reason{display:block;margin-top:var(--space-xs);font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-tertiary)}.field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.field__label{font-size:var(--font-size-body);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-secondary)}.field__hint{font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-tertiary)}.field__error{font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--color-danger)}.input,.select{height:var(--fc-size-controlMd);min-width:0;padding:0 var(--space-sm);background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-control);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body);transition:border-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard),background-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard)}.input::placeholder{color:var(--text-disabled)}.input:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--fc-color-accent-border)}.input:disabled,.select:disabled{color:var(--text-disabled);cursor:not-allowed}.input--num,.input--mono{font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features)}.select{cursor:pointer;padding-right:var(--space-lg)}.input--invalid,.select--invalid{border-color:var(--color-danger)}.field__error{margin:0}.card{display:flex;flex-direction:column;min-width:0;background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md)}.card__header{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--fc-size-toolbar);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--fc-color-border-subtle);flex-wrap:wrap}.card__header-spacer{flex:1 1 auto}.card__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.card__footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--fc-color-border-subtle);flex-wrap:wrap}.btn-reason{max-width:360px;overflow-wrap:anywhere}.error-block__message,.empty__reason,.banner__body{overflow-wrap:anywhere}.field{min-width:0}.field .select,.field>.input{width:100%}details>summary{cursor:pointer}@media(max-width:900px){.card__header,.card__body,.card__footer{padding:var(--space-md)}.toolbar__group{flex-wrap:wrap;min-width:0}.toolbar .field{flex:1 1 180px}.toolbar>.select,.toolbar>.input{max-width:100%}.page__header-meta{align-items:flex-start}}.banner{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-sm);background:var(--fc-color-bg-surface);font-size:var(--font-size-body)}.banner__icon{flex:0 0 auto;display:inline-flex;margin-top:2px}.banner__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.banner--warning{border-color:var(--color-warning);background:var(--fc-color-state-warningSubtle)}.banner--danger{border-color:var(--color-danger);background:var(--fc-color-state-dangerSubtle)}.banner--info{border-color:var(--color-info);background:var(--fc-color-state-infoSubtle)}.banner--success{border-color:var(--color-success);background:var(--fc-color-state-successSubtle)}.status{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);line-height:var(--fc-font-size-body-lineHeight);color:var(--text-primary)}.status__icon{display:inline-flex;flex:0 0 auto}.status__text{white-space:nowrap}.status__detail{font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-secondary);white-space:nowrap}.status[data-state=disconnected] .status__icon,.status[data-state=offline] .status__icon{color:var(--color-offline)}.status[data-state=connecting] .status__icon,.status[data-state=connecting] .status__text{color:var(--text-tertiary)}.status[data-state=ok] .status__icon,.status[data-state=success] .status__icon{color:var(--color-success)}.status[data-state=warning] .status__icon{color:var(--color-warning)}.status[data-state=danger] .status__icon,.status[data-state=failed] .status__icon{color:var(--color-danger)}.status[data-state=info] .status__icon{color:var(--color-info)}.status--spinning .status__icon{animation:fc-spin .9s linear infinite}.status-tag{display:inline-flex;align-items:center;gap:var(--space-xs);height:20px;padding:0 var(--space-sm);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-sm);font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);white-space:nowrap}.status-tag[data-state=success]{border-color:var(--color-success);background:var(--fc-color-state-successSubtle);color:var(--color-success)}.status-tag[data-state=warning]{border-color:var(--color-warning);background:var(--fc-color-state-warningSubtle);color:var(--color-warning)}.status-tag[data-state=danger]{border-color:var(--color-danger);background:var(--fc-color-state-dangerSubtle);color:var(--color-danger)}.status-tag[data-state=info]{border-color:var(--color-info);background:var(--fc-color-state-infoSubtle);color:var(--color-info)}.status-tag[data-state=offline]{border-color:var(--color-offline);background:var(--fc-color-state-offlineSubtle);color:var(--color-offline)}.status-tag__icon{display:inline-flex}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);height:20px;padding:0 var(--space-sm);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-raised);color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap}.num-value{position:relative;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--space-xs);width:100%;font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features);font-variant-numeric:tabular-nums lining-nums slashed-zero;text-align:right;white-space:nowrap}.num-value--flagged{padding-left:var(--space-sm)}.num-value--flagged:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:1px;background:var(--fc-color-overlay-stripeWarning)}.num-value__delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-unit);line-height:var(--fc-font-size-unit-lineHeight);color:var(--color-warning)}.num-value__unit{font-size:var(--font-size-unit);line-height:var(--fc-font-size-unit-lineHeight);color:var(--text-secondary);font-family:var(--font-sans)}.num-value__missing-unit{font-size:var(--font-size-unit);color:var(--text-tertiary);font-family:var(--font-sans)}.null-mark{display:inline-block;color:var(--text-tertiary);font-family:var(--font-mono);cursor:help}.null-mark:focus-visible{border-radius:2px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-xl);text-align:center;color:var(--text-secondary)}.empty__icon{display:inline-flex;color:var(--text-tertiary)}.empty__title{font-size:var(--font-size-heading);line-height:var(--fc-font-size-heading-lineHeight);font-weight:var(--fc-font-size-heading-weight);color:var(--text-primary)}.empty__reason{max-width:620px;padding:var(--space-sm) var(--space-md);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base);color:var(--text-secondary);text-align:left}.empty__actions{display:flex;align-items:center;gap:var(--space-sm)}.skeleton{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.skeleton__row{display:flex;align-items:center;gap:var(--space-md);height:var(--size-row-default)}.skeleton__bar{height:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-bg-raised);animation:fc-pulse 1.4s ease-in-out infinite}@keyframes fc-pulse{0%,to{opacity:1}50%{opacity:.45}}.error-block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--fc-color-state-dangerSubtle)}.error-block__head{display:flex;align-items:center;gap:var(--space-sm)}.error-block__code{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--color-danger)}.error-block__message{color:var(--text-primary)}.error-block__next{color:var(--text-secondary)}.error-block__details{display:flex;flex-direction:column;gap:var(--space-xs)}.error-block__details>summary{cursor:pointer;color:var(--text-secondary)}.error-block__meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.error-block__rid{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-sm);background:var(--fc-color-bg-base);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-secondary)}.error-block__actions{display:flex;align-items:center;gap:var(--space-sm)}.error-block[data-state=stalled]{border-color:var(--fc-color-state-warning);background:var(--fc-color-state-warningSubtle)}.error-block[data-state=stalled] .error-block__code{color:var(--fc-color-state-warning)}.auth-failure{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--fc-color-state-warning);border-left-width:3px;border-radius:var(--radius-sm);background:var(--fc-color-state-warningSubtle)}.auth-failure .error-block__actions{margin-top:var(--space-xs)}.fingerprint{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--fc-color-border-subtle);border-left:3px solid var(--fc-color-state-success);border-radius:var(--radius-md);background:var(--fc-color-bg-surface)}.fingerprint--info{border-left-color:var(--fc-color-state-info)}.fingerprint--warning{border-left-color:var(--fc-color-state-warning)}.fingerprint__head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.fingerprint__actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-sm)}.fingerprint__summary{color:var(--text-secondary)}.fingerprint__list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xs) var(--space-lg);margin:0}.fingerprint__row{display:contents}.fingerprint__key{font-size:var(--font-size-caption);color:var(--text-tertiary);white-space:nowrap}.fingerprint__value{display:flex;align-items:baseline;gap:var(--space-xs);margin:0;min-width:0;font-size:var(--font-size-body);color:var(--text-primary);overflow-wrap:anywhere}.fingerprint__row[data-tone=accent] .fingerprint__value{color:var(--fc-color-accent-default)}.fingerprint__row[data-tone=warning] .fingerprint__value,.fingerprint__row[data-tone=warning] .fingerprint__key{color:var(--fc-color-state-warning)}.coverage-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);width:100%}.coverage-cell__label{font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-secondary);white-space:nowrap}.coverage-cell[data-tone=all] .coverage-cell__label,.coverage-cell[data-tone=some] .num-value{color:var(--fc-color-state-warning)}.workbench{display:flex;align-items:flex-start;gap:var(--space-lg)}.workbench__side{flex:0 0 320px;display:flex;flex-direction:column;gap:var(--space-md)}.workbench__panel{margin:0}.workbench__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.workbench__runs{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0}.workbench__runs-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.workbench__run-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-xs) var(--space-sm);max-height:184px;overflow-y:auto;list-style:none;border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.legend-table{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--space-sm);padding:0;list-style:none}.legend-table__row{display:flex;align-items:center;gap:var(--space-sm)}.legend-table__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-size-caption)}.checkline{display:flex;align-items:center;gap:var(--space-sm);padding:2px 0;font-family:var(--font-mono);font-size:var(--font-size-caption);cursor:pointer}.checkline[data-disabled]{opacity:.45;cursor:not-allowed}.run-picker__search{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary)}.run-picker__row{display:flex;align-items:center;gap:var(--space-sm);min-height:36px}.run-picker__row .checkline{flex:1 1 auto;min-width:0}.run-picker__code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-picker__go{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;font-size:var(--font-size-caption);text-decoration:none}.run-picker__go:hover{text-decoration:underline}.run-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:0 6px;border-radius:var(--radius-sm);border:1px solid var(--fc-color-border-subtle);font-size:var(--font-size-caption);line-height:18px;white-space:nowrap;color:var(--text-secondary)}.run-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.run-badge--ready{color:var(--fc-color-state-success)}.run-badge--ready .run-badge__dot{background:var(--fc-color-state-success)}.run-badge--unorganized{color:var(--text-tertiary)}.run-badge--unknown{color:var(--fc-color-state-warning)}.run-badge--unknown .run-badge__dot{background:var(--fc-color-state-warning)}.run-badge--probing .run-badge__dot{animation:run-badge-pulse 1s ease-in-out infinite}@keyframes run-badge-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.run-badge--probing .run-badge__dot{animation:none}}.field__hint--warning{display:inline-flex;align-items:flex-start;gap:var(--space-xs);color:var(--fc-color-state-warning)}.export-missing-note{display:inline-flex;align-items:flex-start;gap:var(--space-xs);margin:var(--space-xs) 0 0;color:var(--fc-color-state-warning)}.p3-notes{margin-top:var(--space-sm)}.p3-notes>summary{cursor:pointer}.page__header-details>summary{cursor:pointer}.dt{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.dt__scroll{overflow-x:scroll;overflow-y:auto;scrollbar-width:auto;scrollbar-color:var(--fc-color-border-strong) var(--fc-color-bg-base)}.dt__scroll::-webkit-scrollbar{width:var(--size-scrollbar-track);height:var(--size-scrollbar-track)}.dt__scroll::-webkit-scrollbar-track{background:var(--fc-color-bg-base)}.dt__scroll::-webkit-scrollbar-thumb{background:var(--fc-color-border-strong);border:2px solid var(--fc-color-bg-base)}.dt__scroll:focus-visible{outline:2px solid var(--fc-color-border-focus);outline-offset:-2px}.dt table{border-collapse:separate;border-spacing:0;table-layout:fixed}.dt caption{text-align:left}.dt th,.dt td{padding:0 var(--space-md);height:var(--dt-row-height, var(--size-row-default));border-bottom:1px solid var(--fc-color-border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;vertical-align:middle}.dt tbody tr:last-child td{border-bottom:none}.dt__group-row th{height:var(--fc-size-groupHeaderRow);background:var(--color-bg-raised);border-bottom:1px solid var(--fc-color-border-strong);color:var(--text-secondary);font-size:var(--font-size-heading);line-height:var(--fc-font-size-heading-lineHeight);font-weight:var(--fc-font-size-heading-weight);text-align:center;padding:0 var(--space-xs)}.dt__group-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding:0 var(--space-xs);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer}.dt__group-toggle:hover{background:var(--fc-color-bg-surface);border-color:var(--fc-color-border-default)}.dt__group-count{font-size:var(--font-size-caption);color:var(--text-tertiary)}.dt__head-row th{height:var(--fc-size-columnHeaderRow);background:var(--color-bg-raised);border-bottom:1px solid var(--fc-color-border-strong);color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--fc-font-weight-regular)}.dt__head-row th[data-align=right]{text-align:right}.dt__head-unit{margin-left:var(--space-xs);font-size:var(--font-size-unit);line-height:var(--fc-font-size-unit-lineHeight);color:var(--text-tertiary)}.dt__head-unit--missing{color:var(--text-disabled)}.dt__sort{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer}.dt__sort:hover{background:var(--fc-color-bg-surface);border-color:var(--fc-color-border-default);color:var(--text-primary)}.dt__sort-state{font-size:var(--font-size-caption);color:var(--color-accent)}.dt__frozen{position:sticky;z-index:1;background:var(--fc-color-bg-surface)}.dt__frozen--head{z-index:2;background:var(--color-bg-raised)}.dt__frozen--last{border-right:1px solid var(--fc-color-border-strong);box-shadow:var(--fc-shadow-sm)}.dt tbody tr:hover td{background:var(--fc-color-overlay-hover)}.dt tbody tr:hover td.dt__frozen{background:var(--color-bg-raised)}.dt tbody tr[data-selected=true] td{background:var(--fc-color-overlay-selected)}.dt tbody tr[data-selected=true] td.dt__frozen{background:var(--color-bg-raised)}.dt tbody tr[data-selected=true] td.dt__frozen--first{box-shadow:inset 2px 0 0 var(--color-accent)}.dt tbody tr[data-clickable=true]{cursor:pointer}.dt tbody tr[data-focused=true] td{outline:1px solid var(--fc-color-border-focus);outline-offset:-1px}.dt__text{display:block;overflow:hidden;text-overflow:ellipsis}.dt__mono{font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features)}.dt__muted{color:var(--text-tertiary)}.dt__col-frozen{width:var(--fc-size-tableFrozenCol)}.dt__row-actions{display:flex;align-items:center;gap:var(--space-xs);justify-content:flex-end}.dt__footer{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;min-height:var(--fc-size-groupHeaderRow);padding:var(--space-xs) var(--space-md);border-top:1px solid var(--fc-color-border-subtle);background:var(--fc-color-bg-surface);font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-secondary)}.dt__footer-spacer{flex:1 1 auto}.overlay{position:fixed;inset:0;background:var(--fc-color-overlay-scrim);z-index:var(--fc-size-zIndex-drawer)}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--fc-size-drawerWidth);max-width:100vw;display:flex;flex-direction:column;background:var(--fc-color-bg-surface);border-left:1px solid var(--fc-color-border-default);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--fc-shadow-popover);z-index:var(--fc-size-zIndex-drawer)}.drawer__header{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--fc-size-toolbar);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--fc-color-border-subtle)}.drawer__title{flex:1 1 auto;font-size:var(--font-size-heading);font-weight:var(--fc-font-size-heading-weight)}.drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - var(--space-2xl)));display:flex;flex-direction:column;background:var(--fc-color-bg-raised);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-lg);box-shadow:var(--fc-shadow-popover);z-index:var(--fc-size-zIndex-modal)}.dialog__header{padding:var(--space-lg) var(--space-lg) var(--space-sm);font-size:var(--font-size-heading);font-weight:var(--fc-font-size-heading-weight)}.dialog__body{padding:0 var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--fc-color-border-subtle)}.confirm-check{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-body)}.confirm-impact{padding:var(--space-sm) var(--space-md);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-sm);background:var(--fc-color-bg-base);font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-secondary);white-space:pre-wrap}.toast-region{position:fixed;right:var(--space-xl);bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);z-index:var(--fc-size-zIndex-toast);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-sm);max-width:420px;padding:var(--space-sm) var(--space-md);background:var(--fc-color-bg-raised);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-md);box-shadow:var(--fc-shadow-popover);pointer-events:auto}.toast--success{border-color:var(--color-success)}.toast--danger{border-color:var(--color-danger)}.toast--warning{border-color:var(--color-warning)}.toast__close{margin-left:auto}.kv{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:var(--space-xs) var(--space-md);font-size:var(--font-size-body)}.kv__key{color:var(--text-secondary);overflow-wrap:anywhere}.kv__value{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features)}.menu{display:flex;flex-direction:column;gap:2px;min-width:220px;margin:0;padding:var(--space-xs);list-style:none;background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--fc-shadow-popover);z-index:var(--fc-size-zIndex-dropdown)}.menu--right{position:absolute;top:calc(100% + var(--space-xs));right:0}.menu__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--size-row-default);padding:0 var(--space-sm);background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover,.menu__item[data-active=true]{background:var(--fc-color-bg-surface);border-color:var(--fc-color-accent-border);color:var(--text-primary);text-decoration:none}.menu__item span:last-child{margin-left:auto}.menu__section{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-md);padding:var(--space-sm);font-size:var(--font-size-caption)}.steps{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-caption);color:var(--text-tertiary)}.steps__item{display:inline-flex;align-items:center;gap:var(--space-xs)}.steps__item[data-active=true]{color:var(--text-primary)}.steps__item[data-done=true]{color:var(--color-success)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-height:148px;padding:var(--space-lg);border:1px dashed var(--fc-color-border-strong);border-radius:var(--radius-md);background:var(--fc-color-bg-base);color:var(--text-secondary);text-align:center;transition:border-color var(--fc-motion-duration-fast) var(--fc-motion-easing-standard)}.dropzone[data-dragging=true]{border-color:var(--color-accent);background:var(--fc-color-accent-subtle)}.dropzone__hint{font-size:var(--font-size-caption);color:var(--text-tertiary)}.filelist{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.filelist__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.filelist__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist__size{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-tertiary)}.ingest-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:var(--space-xl);align-items:start}.ingest-layout .dropzone{min-height:280px}.ingest-file-issues{margin:0;padding-left:var(--space-lg);overflow-wrap:anywhere}.ingest-history-note{padding:var(--space-md) var(--space-lg);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md)}.ingest-history-note>summary{cursor:pointer}.ingest-history-note .placeholder__stage{min-height:0;margin-top:var(--space-md);padding:var(--space-md)}.upload-task__body{flex:1 1 auto;min-width:0}.upload-task__filename{font-weight:var(--fc-font-weight-medium);overflow-wrap:anywhere}.upload-task__details{margin-top:var(--space-sm);overflow-wrap:anywhere}.upload-task__details summary{cursor:pointer}.cloud-save{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-surface);white-space:normal}.cloud-save__title{font-weight:var(--fc-font-weight-medium);color:var(--color-success)}.cloud-save__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:flex-start}.cloud-save .btn-reason{max-width:260px}@media(max-width:900px){.ingest-layout{grid-template-columns:minmax(0,1fr)}.ingest-layout .dropzone{min-height:160px}.filelist__item{flex-wrap:wrap;align-items:flex-start}.filelist__name{flex-basis:60%}.upload-task__body{flex-basis:100%}.grid-2x2{grid-template-columns:minmax(0,1fr)}}.pager{display:inline-flex;align-items:center;gap:var(--space-xs)}.pager__info{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-secondary)}.placeholder{display:flex;flex-direction:column;gap:var(--space-md)}.placeholder__stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:280px;padding:var(--space-xl);border:1px dashed var(--fc-color-border-strong);border-radius:var(--radius-md);background:var(--fc-color-bg-surface);color:var(--text-tertiary);text-align:center}.placeholder__stage-label{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--fc-color-border-default);border-radius:var(--radius-sm);background:var(--fc-color-bg-base);color:var(--text-secondary);font-size:var(--font-size-body)}.placeholder__missing{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.placeholder__missing li{display:flex;align-items:baseline;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--text-secondary)}.placeholder__missing code{color:var(--color-warning)}.wire{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;opacity:.5}.wire__row{height:var(--size-row-default);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.wire__row--head{background:var(--color-bg-raised);height:var(--fc-size-columnHeaderRow)}.grid-2x2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.inline-note{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--text-tertiary)}.mono-inline{font-family:var(--font-mono);font-feature-settings:var(--fc-font-mono-features)}.nowrap{white-space:nowrap}.chart{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.chart__plot{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;min-height:120px;border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.chart__plot-surface{width:100%;height:100%;min-width:0}.chart__scroll-note{margin:0;overflow-wrap:anywhere}.chart__canvas{display:block}.chart__empty-note{font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight);color:var(--fc-color-state-warning)}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;min-width:0;flex-wrap:wrap}.chart__legend-name{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-primary);min-width:0;overflow-wrap:anywhere;white-space:normal}.chart__legend-meta{color:var(--text-tertiary);white-space:nowrap}.y-slots{display:flex;flex-direction:column;gap:var(--space-sm)}.y-slot{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--fc-color-border-subtle);border-left-width:3px;border-radius:var(--radius-sm);background:var(--fc-color-bg-raised)}.y-slot[data-axis=left]{border-left-color:var(--fc-color-accent-default)}.y-slot[data-axis=right]{border-left-color:var(--fc-color-state-info)}.y-slot__axis{min-width:8.5rem}.y-slot__reason{grid-column:1 / -1;margin:0;color:var(--text-tertiary)}.y-slot__reason[data-side=right]{color:var(--fc-color-state-info)}.chart__axes{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none}.chart__axis{display:inline-flex;align-items:baseline;gap:var(--space-xs);max-width:100%}.chart__axis-side{flex:0 0 auto;padding:0 var(--space-xs);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--fc-font-weight-medium)}.chart__axis[data-side=left] .chart__axis-side{color:var(--fc-color-accent-default)}.chart__axis[data-side=right] .chart__axis-side{color:var(--fc-color-state-info)}.chart__axis-label{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-primary)}.chart__axis-meta{color:var(--text-tertiary)}.chart__legend-axis{flex:0 0 auto;padding:0 var(--space-xs);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--font-size-caption)}.chart__legend-axis[data-side=left]{color:var(--fc-color-accent-default)}.chart__legend-axis[data-side=right]{color:var(--fc-color-state-info)}.chart-card__axis-list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none}.chart-card__axis-list>li{display:inline-flex;align-items:baseline;gap:var(--space-xs);max-width:100%}.chart-card__axis-side{flex:0 0 auto;padding:0 var(--space-xs);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--font-size-caption)}.chart-card__axis-side[data-side=left]{color:var(--fc-color-accent-default)}.chart-card__axis-side[data-side=right]{color:var(--fc-color-state-info)}.export-grain-note{color:var(--text-secondary)}.chart__swatch{flex:0 0 auto;width:22px;height:0;border-top-width:2px;border-top-style:solid}.chart__swatch[data-marker=circle]{background:radial-gradient(circle at 50% 50%,currentColor 0 1.6px,transparent 1.6px) left center / 7px 7px no-repeat}.chart__swatch[data-marker=square]{background:linear-gradient(currentColor 0 0) left center / 3px 3px no-repeat,linear-gradient(currentColor 0 0) right center / 3px 3px no-repeat}.chart__swatch[data-marker=triangle]{background:conic-gradient(from 45deg at 50% 40%,currentColor 0 90deg,transparent 0) left center / 6px 6px no-repeat,conic-gradient(from 45deg at 50% 40%,currentColor 0 90deg,transparent 0) right center / 6px 6px no-repeat}.chart__swatch[data-marker=diamond]{background:conic-gradient(from 45deg,currentColor 0 90deg,transparent 0) left center / 5px 5px no-repeat,conic-gradient(from 45deg,currentColor 0 90deg,transparent 0) right center / 5px 5px no-repeat}.chart-grid--full{align-items:stretch}.chart-degraded{display:flex;flex-direction:column;gap:var(--space-md)}.chart-degraded__main{display:flex;align-items:stretch}.chart-degraded__main .chart-card{flex:1 1 auto}.chart-degraded__strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.chart-card{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md);background:var(--fc-color-bg-surface)}.chart-card[data-selected]{border-color:var(--fc-color-accent-border);background:var(--fc-color-overlay-selected)}.chart-card[data-size=full]{min-height:240px}.chart-card__head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-bottom:var(--space-xs);border-bottom:1px solid var(--fc-color-border-subtle)}.chart-card__title{flex:1 1 180px;min-width:120px;display:flex}.chart-card__title-input{width:100%;height:var(--fc-size-controlSm);padding:0 var(--space-sm);border-color:transparent;background:transparent;font-family:var(--font-sans);font-size:var(--font-size-heading);font-weight:var(--fc-font-weight-semibold);color:var(--text-primary)}.chart-card__title-input:hover,.chart-card__title-input:focus{border-color:var(--fc-color-border-default);background:var(--fc-color-bg-base)}.chart-card__meta{color:var(--text-tertiary);font-family:var(--font-mono)}.chart-card__spacer{flex:1 1 auto}.chart-card__foot{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;color:var(--text-tertiary)}.chart-card__gap{color:var(--text-tertiary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inline-note--warning{color:var(--fc-color-state-warning)}.fingerprint+.t-caption{color:var(--text-tertiary)}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.compare-toolbar .field{min-width:220px;flex:1 1 220px}.compare-facts{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.compare-facts__item{display:flex;flex-direction:column;gap:2px}.compare-stats{display:flex;flex-wrap:wrap;gap:var(--space-md)}.compare-stats__item{flex:1 1 160px;padding:var(--space-sm) var(--space-md);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.compare-stats__value{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--text-primary)}.compare-stats__label{font-size:var(--font-size-caption);color:var(--text-secondary)}.compare-table-wrap{overflow-x:auto;max-height:420px;overflow-y:auto;border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm)}.compare-table{width:100%;border-collapse:collapse;font-size:var(--font-size-caption)}.compare-table caption{padding:var(--space-xs) var(--space-sm);text-align:left;color:var(--text-secondary)}.compare-table th,.compare-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--fc-color-border-subtle);text-align:left;white-space:nowrap}.compare-table thead th{position:sticky;top:0;background:var(--fc-color-bg-raised);color:var(--text-secondary);font-weight:var(--fc-font-weight-semibold, 600)}.compare-table tbody th{font-family:var(--font-mono);color:var(--text-primary)}.compare-table td.num,.compare-table th.num{font-family:var(--font-mono);text-align:right}.compare-table tr[data-null=true] td,.compare-table tr[data-null=true] th{color:var(--text-tertiary)}.compare-series-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.compare-series-head__name{font-family:var(--font-mono);color:var(--text-primary)}.home-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.home-step{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--fc-color-bg-base)}.home-step__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home-stats{display:flex;flex-direction:column;gap:var(--space-xs)}.home-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin:0}.home-stat-grid>div{padding:var(--space-md);border-left:2px solid var(--fc-color-accent-border)}.home-stat-grid dt{color:var(--text-secondary)}.home-stat-grid dd{margin:var(--space-sm) 0 0;font-size:var(--font-size-title);line-height:var(--fc-font-size-title-lineHeight)}.home-step__actions{margin-top:auto}@media(max-width:540px){.home-steps{grid-template-columns:minmax(0,1fr)}.home-stat-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}}.engineering-chart{min-width:0}.engineering-chart__tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm);color:var(--text-secondary)}.engineering-chart__tools>span{font-size:var(--font-size-caption)}.home-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}body{line-height:var(--fc-font-size-body-lineHeight)}.brand-logo{display:block;width:96px;height:auto;flex-shrink:0;border-radius:var(--radius-sm)}.topbar{gap:var(--space-md)}.topbar__brand{color:var(--text-primary);gap:var(--space-md)}.topbar__brand:hover{text-decoration:none}.topbar__brand-label{display:flex;flex-direction:column;font-size:var(--font-size-caption);line-height:1.35;color:var(--text-secondary)}.topbar__brand-label strong{font-size:var(--font-size-body);font-weight:600;color:var(--text-primary)}.topbar__preferences{display:flex;gap:var(--space-xs);align-items:center;padding-left:var(--space-sm);border-left:1px solid var(--fc-color-border-subtle)}.topbar__project{max-width:176px}.display-density{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.display-density .select{width:80px}.content{padding:var(--space-xl)}.sidenav{padding:var(--space-xl) var(--space-md) var(--space-lg);background:var(--fc-brand-navigation);border-right:0;gap:var(--space-xs)}.sidenav__heading{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--fc-brand-mutedOnNavy);font-size:var(--font-size-caption);letter-spacing:.04em;font-weight:600}.sidenav>.sidenav__heading:first-child{margin-top:0}.sidenav__item{min-height:44px;border:0;border-left:3px solid transparent;color:var(--fc-brand-onNavy);gap:var(--space-md)}.sidenav__item:hover{background:var(--fc-brand-lineOnNavy);border-color:transparent;color:var(--fc-brand-onNavy)}.sidenav__item[aria-current=page]{background:var(--fc-brand-selected);color:var(--fc-brand-blue);border-left-color:var(--fc-brand-cyan);font-weight:600}.sidenav__item:focus-visible{outline-color:var(--fc-brand-cyan)}.sidenav__note{border-top:1px solid var(--fc-brand-lineOnNavy);padding:var(--space-lg) var(--space-sm) 0}.sidenav .t-caption,.sidenav__shortcut kbd{color:var(--fc-brand-mutedOnNavy)}.card{box-shadow:none}.card__header{padding:var(--space-lg) var(--space-xl)}.card__body{padding:var(--space-xl);gap:var(--space-lg)}.btn,.input,.select{border-radius:var(--radius-sm)}.dt .dt__header-row th{font-size:var(--font-size-body)}.dt td,.dt th{font-variant-numeric:tabular-nums}.dt tbody tr:nth-child(2n):not([aria-selected=true]){background:var(--fc-color-overlay-hover)}.brand-eyebrow{color:var(--fc-color-accent-default);font-weight:600;font-size:var(--font-size-caption)}html[data-density=compact]{--size-row-default: 36px;--fc-size-rowDefault: 36px;--fc-size-controlMd: 36px}html[data-density=compact] .dt{--dt-row-height: 36px !important}html[data-density=compact] .card__body{padding:var(--space-lg)}html[data-density=compact] .page,html[data-density=compact] .analysis-page{gap:var(--space-md)}html[data-density=compact] .sidenav__item{min-height:36px}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.home-hero h1{margin-block:var(--space-sm)}.home-view-switch{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md)}.home-view-switch .btn[aria-pressed=true]{color:var(--fc-color-accent-default);background:var(--fc-color-accent-subtle);border-color:var(--fc-color-accent-border)}.home-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.home-stat-grid{gap:var(--space-lg)}.home-stat-grid dd{font-size:28px}.home-stat-grid>div{background:var(--fc-color-bg-surface);padding:var(--space-lg);border-left:3px solid var(--fc-color-accent-default)}.home-recent{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.home-recent li{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--fc-color-border-subtle)}.home-recent__name{overflow-wrap:anywhere;font-weight:500}.home-recent__meta{margin-top:var(--space-xs)}.home-recent__actions{display:flex;gap:var(--space-sm);flex-shrink:0;align-items:start}.home-queue-filter{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-lg)}.home-queue-filter .btn[aria-pressed=true]{color:var(--fc-color-accent-default);background:var(--fc-color-accent-subtle);border-color:var(--fc-color-accent-border)}.home-queue{list-style:none;margin:0;padding:0;max-height:470px;overflow:auto}.home-queue li{display:flex;align-items:start;gap:var(--space-md);justify-content:space-between;padding-block:var(--space-md);border-bottom:1px solid var(--fc-color-border-subtle)}.home-queue li>div{min-width:0}.home-queue li>a{flex-shrink:0}.home-queue__state{display:inline-block;margin-bottom:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-caption)}.home-queue-empty{padding-block:var(--space-lg)}.home-queue-scope{margin-block:var(--space-md)}.file-upload{width:100%;max-width:1120px;margin-inline:auto}@media(max-width:760px){.home-queue li{flex-wrap:wrap}.home-queue{max-height:none}}@media(max-width:540px){.home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.home-stat-grid>div{padding:var(--space-sm)}.home-stat-grid dt{font-size:var(--font-size-caption);min-height:40px}.home-stat-grid dd{font-size:24px}.home-page[data-view=work] .home-dashboard>.card:last-child{order:-1}}.home-guide{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-lg)}.home-guide li{display:flex;gap:var(--space-md);align-items:flex-start}.home-guide__number{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;background:var(--fc-color-accent-subtle);color:var(--fc-color-accent-default);font-weight:600}.home-guide h3{margin-bottom:var(--space-xs)}.report-brand{display:flex;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--fc-color-border-subtle)}.report-brand .brand-logo{width:160px}.report-notes{display:grid;gap:var(--space-md)}.report-notes strong{display:block;color:var(--text-primary);margin-bottom:var(--space-xs)}.chart-workbench .y-slot{grid-template-columns:minmax(0,1fr) auto}.chart-workbench .y-slot>select:first-child{grid-column:1 / -1;min-width:0;width:100%}.chart-workbench .y-slot__axis{min-width:0;width:100%}@media(min-width:1100px){.app:not(.app--nav-collapsed){grid-template-columns:var(--size-sidenav) minmax(0,1fr)}.app:not(.app--nav-collapsed) .sidenav{display:flex}.app:not(.app--nav-collapsed) .topbar__nav-trigger{display:none}}@media(max-width:1200px){.topbar__brand-label{display:none}}@media(max-width:1099px){.topbar__collapse{display:none}.home-dashboard{grid-template-columns:minmax(0,1fr)}.content{padding:var(--space-lg)}}@media(max-width:760px){.topbar{flex-wrap:wrap;height:auto;min-height:var(--size-topbar);gap:var(--space-xs);padding:var(--space-sm)}.app{grid-template-rows:auto minmax(0,1fr)}.topbar__brand .brand-logo{width:80px}.topbar__jump,.topbar__divider,.topbar__spacer{display:none}.topbar__field{flex:1}.topbar__project{max-width:100%;min-width:0}.topbar .link-status{display:none}.home-recent li{flex-wrap:wrap}}@media print{.topbar,.sidenav,.workflow-nav,.home-view-switch,.home-print,.skip-link{display:none!important}.app{display:block;height:auto}.content{overflow:visible;padding:0}.card{break-inside:avoid}.home-dashboard{display:block}.home-recent__actions{display:none}body{color:var(--text-primary);background:var(--fc-color-bg-surface)}}@media(max-width:760px){.card__header,.card__body{padding:var(--space-lg)}.card__body{gap:var(--space-md)}.topbar__brand{order:0}.topbar__nav-trigger{order:1}.topbar .account{order:2;margin-left:auto}.topbar__field{order:3;flex:1 1 100%}.topbar__project{flex:1;width:100%}.topbar__preferences{order:4;width:100%;justify-content:space-between;padding:0;border:0}.topbar__link-status{order:6;flex:1 1 100%}}@media(max-width:760px){.app:has(.chart-workbench[data-focus=true],.file-library--focused,.trends-workspace[data-focus=true]) .content{padding-block:var(--space-sm)}}@media(min-width:1100px){.app.app--nav-collapsed{grid-template-columns:var(--fc-size-sidenavCollapsed) minmax(0,1fr)}.app--nav-collapsed .sidenav{display:flex;padding-inline:var(--space-sm)}.app--nav-collapsed .sidenav__heading,.app--nav-collapsed .sidenav__note,.app--nav-collapsed .sidenav__item-badge{display:none}.app--nav-collapsed .sidenav__entry:has(.sidenav__heading){margin-top:var(--space-lg)}.app--nav-collapsed .sidenav__item{justify-content:center;padding-inline:var(--space-sm)}.app--nav-collapsed .sidenav__item-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app--nav-collapsed .sidenav__item:hover .sidenav__item-label,.app--nav-collapsed .sidenav__item:focus-visible .sidenav__item-label{position:fixed;left:calc(var(--fc-size-sidenavCollapsed) + var(--space-xs));z-index:var(--fc-size-zIndex-dropdown);clip-path:none;width:auto;height:auto;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--fc-brand-navigation);color:var(--fc-brand-onNavy);box-shadow:var(--fc-shadow-popover)}.app--nav-collapsed .topbar__nav-trigger{display:none}}.app:has(.chart-workbench[data-focus=true],.file-library--focused,.trends-workspace[data-focus=true]){grid-template-columns:minmax(0,1fr)}.app:has(.chart-workbench[data-focus=true],.file-library--focused,.trends-workspace[data-focus=true]) .sidenav,.app:has(.chart-workbench[data-focus=true],.file-library--focused,.trends-workspace[data-focus=true]) .workflow-nav,.app:has(.chart-workbench[data-focus=true],.file-library--focused,.trends-workspace[data-focus=true]) .topbar__collapse{display:none}.app:has(.chart-workbench[data-focus=true],.file-library--focused,.trends-workspace[data-focus=true]) .topbar__nav-trigger{display:inline-flex}.theme-control__menu{min-width:224px;padding:var(--space-sm)}.theme-control__heading{margin:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption);color:var(--text-secondary)}.theme-control__density{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:var(--space-md);margin:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-default)}.theme-control__density .select{width:100%;min-height:40px}.theme-control__hint{margin:var(--space-sm)}.workflow-guide{margin-bottom:var(--space-md);color:var(--text-secondary)}.workflow-guide>summary{width:fit-content;cursor:pointer;min-height:32px;align-content:center}.workflow-guide .workflow-nav{margin-top:var(--space-sm)}.run-picker{min-width:0}.run-picker__scope{margin-block:var(--space-xs)}.run-picker__row .checkline{min-width:0;flex:1;align-items:flex-start}.run-picker__row .checkline input{flex-shrink:0;margin-top:3px}.run-picker .run-picker__code{font-family:var(--font-sans);overflow-wrap:anywhere;white-space:normal}.run-picker__actions{flex-wrap:wrap}.chart-editor__data .run-picker .workbench__runs-head{display:grid;grid-template-columns:minmax(0,1fr)}.chart-editor__data .run-picker .workbench__runs-head .chart-card__spacer{display:none}.chart-editor__data .run-picker .run-picker__row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.chart-editor__data .run-picker .run-picker__row>.run-badge{justify-self:start;margin-left:24px}.chart__legend-select{appearance:none;border:0;padding:0;text-align:left;background:transparent;color:inherit;font:inherit;cursor:pointer}.chart__legend-select:hover{text-decoration:underline}.home-resume__latest{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.home-resume__latest strong{overflow-wrap:anywhere}.home-resume details,.home-guide{margin-top:var(--space-md)}.home-guide summary{cursor:pointer;color:var(--text-secondary)}.home-guide li{padding-block:var(--space-sm)}.file-upload[data-has-files=true] .file-upload__dropzone{min-height:0;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-md);text-align:left}.file-upload[data-has-files=true] .file-upload__dropzone>h2{font-size:var(--font-size-body);margin:0}.file-upload[data-has-files=true] .file-upload__dropzone>p{flex:1;margin:0;min-width:200px}.file-upload[data-has-files=true] .file-upload__dropzone>svg{width:24px;height:24px}:root{--ws-border: color-mix(in srgb, var(--fc-color-border-subtle) 88%, var(--fc-brand-blue));--ws-shadow: 0 2px 10px var(--fc-brand-auth-detail-surfaceShadow), 0 12px 32px var(--fc-brand-auth-detail-surfaceShadowNear)}.content{background:var(--fc-color-bg-base)}.topbar{box-shadow:0 2px 8px color-mix(in srgb,var(--fc-brand-ink) 2%,transparent)}.topbar:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:linear-gradient(90deg,var(--fc-brand-blue),var(--fc-brand-cyan) 38%,transparent 85%);opacity:.6;pointer-events:none}.sidenav{background:linear-gradient(175deg,var(--fc-brand-navigation),color-mix(in srgb,var(--fc-brand-navigation) 91%,var(--fc-brand-blue)))}.sidenav__item{transition:background-color .16s,color .16s;border-radius:5px}.sidenav__item[aria-current=page]{box-shadow:0 2px 8px color-mix(in srgb,var(--fc-brand-navy) 13%,transparent)}.card{border-color:var(--ws-border);border-radius:10px;box-shadow:var(--ws-shadow)}.card__header{border-bottom-color:var(--fc-color-border-subtle);background:linear-gradient(100deg,var(--fc-color-bg-surface),color-mix(in srgb,var(--fc-color-bg-surface) 97%,var(--fc-brand-blue)));border-radius:10px 10px 0 0}.card__header h2,.card__title{letter-spacing:-.01em}.btn,.input,.select{border-radius:6px;transition:border-color .14s,background-color .14s,box-shadow .14s}.btn--primary:not(:disabled){box-shadow:0 2px 5px var(--fc-brand-auth-detail-primaryShadow)}.btn--primary:hover:not(:disabled){box-shadow:0 3px 9px var(--fc-brand-auth-detail-primaryShadowHover)}.input:focus,.select:focus{box-shadow:0 0 0 3px var(--fc-color-accent-subtle)}.menu{border-color:var(--ws-border);box-shadow:var(--fc-shadow-popover);border-radius:10px}.dt tbody tr{transition:background-color .12s}.page>header,.analysis-page>header{padding-block:4px}.home-hero{position:relative;isolation:isolate;padding:28px 30px!important;border:1px solid var(--ws-border);border-radius:12px;overflow:hidden;background:linear-gradient(115deg,var(--fc-color-bg-surface) 38%,color-mix(in srgb,var(--fc-color-bg-surface) 92%,var(--fc-brand-blue)) 75%,color-mix(in srgb,var(--fc-color-bg-surface) 88%,var(--fc-brand-cyan)))}.home-hero:after{content:"";z-index:-1;position:absolute;width:260px;height:260px;right:10%;top:-160px;border:1px solid color-mix(in srgb,var(--fc-brand-cyan) 24%,transparent);border-radius:50%;box-shadow:0 0 0 26px color-mix(in srgb,var(--fc-brand-blue) 3%,transparent),0 0 0 55px color-mix(in srgb,var(--fc-brand-cyan) 3%,transparent)}.home-hero__actions{display:flex;align-items:flex-end;flex-direction:column;gap:14px}.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-shortcut{display:flex;align-items:center;gap:12px;padding:19px 17px;border:1px solid var(--ws-border);border-radius:10px;background:var(--fc-color-bg-surface);color:var(--text-primary);box-shadow:var(--ws-shadow);transition:transform .16s,border-color .16s,box-shadow .16s}.home-shortcut:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--fc-color-accent-border);box-shadow:0 6px 16px var(--fc-brand-auth-detail-shortcutShadow)}.home-shortcut>svg:first-child{color:var(--fc-brand-blue);flex-shrink:0}.home-shortcut>svg:last-child{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.home-shortcut span{min-width:0}.home-shortcut strong{display:block;font-size:14px;font-weight:600}.home-shortcut small{display:block;font-size:11px;color:var(--text-secondary);line-height:1.5;margin-top:5px}.home-stat-grid>div{border-left:0;border-radius:8px;border:1px solid var(--fc-color-border-subtle);padding:20px;background:linear-gradient(120deg,var(--fc-color-bg-surface),var(--fc-color-bg-base))}.home-stat-grid dd{letter-spacing:-.035em;margin-top:12px;color:var(--text-primary)}.home-resume{border-left:3px solid var(--fc-brand-cyan)}.home-file-tasks__list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.home-file-tasks__list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--fc-color-border-subtle)}.home-file-tasks__list li:last-child{border-bottom:0}.home-file-tasks__list strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.home-file-tasks__list li>div{min-width:0;flex:1}.home-file-tasks__list p{margin-top:4px}.home-task-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--fc-brand-blue);box-shadow:0 0 0 4px var(--fc-color-accent-subtle)}.home-task-dot--warning{background:var(--color-warning);box-shadow:none}.home-file-tasks__scope{margin-top:12px}.account__avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--fc-color-accent-subtle);color:var(--fc-color-accent-default);font-weight:650;font-size:12px}.account__identity{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:140px;overflow:hidden}.account__identity strong{font-weight:550;overflow:hidden;text-overflow:ellipsis;max-width:100%}.account__identity small{color:var(--text-secondary);font-size:10px}.account__profile{padding:14px 16px;display:grid;gap:6px}.account__profile strong{color:var(--text-primary)}@media(max-width:1300px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-hero{padding:22px!important}.home-hero__actions{align-items:flex-start}.home-shortcuts{gap:10px}.home-shortcut{padding:15px 12px;gap:8px}.home-shortcut>svg:last-child{display:none}.home-file-tasks__list li{flex-wrap:wrap}}@media(max-width:420px){.home-shortcut small{font-size:10px}.home-shortcut>svg:first-child{width:18px}}@media(prefers-reduced-motion:reduce){.home-shortcut:hover{transform:none}.home-shortcut,.btn,.input,.select,.sidenav__item,.dt tbody tr{transition:none}}@media print{.home-shortcuts,.home-file-tasks,.home-hero__actions>a{display:none}.home-hero{background:#fff}.home-hero:after{display:none}}:root[data-palette=industrial][data-theme=light]{--fc-color-bg-base: var(--fc-brand-workspace-industrial-light-base);--color-bg-base: var(--fc-brand-workspace-industrial-light-base);--fc-color-bg-surface: var(--fc-brand-workspace-industrial-light-surface);--color-bg-surface: var(--fc-brand-workspace-industrial-light-surface);--fc-color-bg-raised: var(--fc-brand-workspace-industrial-light-raised);--color-bg-raised: var(--fc-brand-workspace-industrial-light-raised);--fc-text-primary: var(--fc-brand-workspace-industrial-light-text);--text-primary: var(--fc-brand-workspace-industrial-light-text);--fc-text-secondary: var(--fc-brand-workspace-industrial-light-muted);--text-secondary: var(--fc-brand-workspace-industrial-light-muted);--fc-text-tertiary: var(--fc-brand-workspace-industrial-light-muted);--text-tertiary: var(--fc-brand-workspace-industrial-light-muted);--fc-color-border-default: var(--fc-brand-workspace-industrial-light-border);--color-border-default: var(--fc-brand-workspace-industrial-light-border);--fc-color-border-strong: var(--fc-brand-workspace-industrial-light-border);--color-border-strong: var(--fc-brand-workspace-industrial-light-border);--fc-color-border-subtle: var(--fc-brand-workspace-industrial-light-line);--color-border-subtle: var(--fc-brand-workspace-industrial-light-line);--fc-color-accent-default: var(--fc-brand-workspace-industrial-light-accent);--color-accent: var(--fc-brand-workspace-industrial-light-accent);--fc-text-link: var(--fc-brand-workspace-industrial-light-accent);--text-link: var(--fc-brand-workspace-industrial-light-accent);--fc-brand-blue: var(--fc-brand-workspace-industrial-light-accent);--fc-color-accent-border: var(--fc-brand-workspace-industrial-light-accent);--fc-color-focus-ring: var(--fc-brand-workspace-industrial-light-accent);--fc-color-accent-hover: var(--fc-brand-workspace-industrial-light-accentHover);--color-accent-hover: var(--fc-brand-workspace-industrial-light-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-industrial-light-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-industrial-light-accentActive);--color-accent-active: var(--fc-brand-workspace-industrial-light-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-industrial-light-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-industrial-light-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-industrial-light-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-industrial-light-onAccent);--fc-text-inverse: var(--fc-brand-workspace-industrial-light-onAccent);--text-inverse: var(--fc-brand-workspace-industrial-light-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-industrial-light-nav);--auth-scene-blue: var(--fc-brand-workspace-industrial-light-accent);--auth-scene-cyan: var(--fc-brand-auth-industrial-cyan);--auth-scene-pale: var(--fc-brand-workspace-industrial-light-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=industrial][data-theme=dark]{--fc-color-bg-base: var(--fc-brand-workspace-industrial-dark-base);--color-bg-base: var(--fc-brand-workspace-industrial-dark-base);--fc-color-bg-surface: var(--fc-brand-workspace-industrial-dark-surface);--color-bg-surface: var(--fc-brand-workspace-industrial-dark-surface);--fc-color-bg-raised: var(--fc-brand-workspace-industrial-dark-raised);--color-bg-raised: var(--fc-brand-workspace-industrial-dark-raised);--fc-text-primary: var(--fc-brand-workspace-industrial-dark-text);--text-primary: var(--fc-brand-workspace-industrial-dark-text);--fc-text-secondary: var(--fc-brand-workspace-industrial-dark-muted);--text-secondary: var(--fc-brand-workspace-industrial-dark-muted);--fc-text-tertiary: var(--fc-brand-workspace-industrial-dark-muted);--text-tertiary: var(--fc-brand-workspace-industrial-dark-muted);--fc-color-border-default: var(--fc-brand-workspace-industrial-dark-border);--color-border-default: var(--fc-brand-workspace-industrial-dark-border);--fc-color-border-strong: var(--fc-brand-workspace-industrial-dark-border);--color-border-strong: var(--fc-brand-workspace-industrial-dark-border);--fc-color-border-subtle: var(--fc-brand-workspace-industrial-dark-line);--color-border-subtle: var(--fc-brand-workspace-industrial-dark-line);--fc-color-accent-default: var(--fc-brand-workspace-industrial-dark-accent);--color-accent: var(--fc-brand-workspace-industrial-dark-accent);--fc-text-link: var(--fc-brand-workspace-industrial-dark-accent);--text-link: var(--fc-brand-workspace-industrial-dark-accent);--fc-brand-blue: var(--fc-brand-workspace-industrial-dark-accent);--fc-color-accent-border: var(--fc-brand-workspace-industrial-dark-accent);--fc-color-focus-ring: var(--fc-brand-workspace-industrial-dark-accent);--fc-color-accent-hover: var(--fc-brand-workspace-industrial-dark-accentHover);--color-accent-hover: var(--fc-brand-workspace-industrial-dark-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-industrial-dark-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-industrial-dark-accentActive);--color-accent-active: var(--fc-brand-workspace-industrial-dark-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-industrial-dark-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-industrial-dark-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-industrial-dark-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-industrial-dark-onAccent);--fc-text-inverse: var(--fc-brand-workspace-industrial-dark-onAccent);--text-inverse: var(--fc-brand-workspace-industrial-dark-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-industrial-dark-nav);--auth-scene-blue: var(--fc-brand-workspace-industrial-dark-accent);--auth-scene-cyan: var(--fc-brand-auth-industrial-cyan);--auth-scene-pale: var(--fc-brand-workspace-industrial-dark-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=energy][data-theme=light]{--fc-color-bg-base: var(--fc-brand-workspace-energy-light-base);--color-bg-base: var(--fc-brand-workspace-energy-light-base);--fc-color-bg-surface: var(--fc-brand-workspace-energy-light-surface);--color-bg-surface: var(--fc-brand-workspace-energy-light-surface);--fc-color-bg-raised: var(--fc-brand-workspace-energy-light-raised);--color-bg-raised: var(--fc-brand-workspace-energy-light-raised);--fc-text-primary: var(--fc-brand-workspace-energy-light-text);--text-primary: var(--fc-brand-workspace-energy-light-text);--fc-text-secondary: var(--fc-brand-workspace-energy-light-muted);--text-secondary: var(--fc-brand-workspace-energy-light-muted);--fc-text-tertiary: var(--fc-brand-workspace-energy-light-muted);--text-tertiary: var(--fc-brand-workspace-energy-light-muted);--fc-color-border-default: var(--fc-brand-workspace-energy-light-border);--color-border-default: var(--fc-brand-workspace-energy-light-border);--fc-color-border-strong: var(--fc-brand-workspace-energy-light-border);--color-border-strong: var(--fc-brand-workspace-energy-light-border);--fc-color-border-subtle: var(--fc-brand-workspace-energy-light-line);--color-border-subtle: var(--fc-brand-workspace-energy-light-line);--fc-color-accent-default: var(--fc-brand-workspace-energy-light-accent);--color-accent: var(--fc-brand-workspace-energy-light-accent);--fc-text-link: var(--fc-brand-workspace-energy-light-accent);--text-link: var(--fc-brand-workspace-energy-light-accent);--fc-brand-blue: var(--fc-brand-workspace-energy-light-accent);--fc-color-accent-border: var(--fc-brand-workspace-energy-light-accent);--fc-color-focus-ring: var(--fc-brand-workspace-energy-light-accent);--fc-color-accent-hover: var(--fc-brand-workspace-energy-light-accentHover);--color-accent-hover: var(--fc-brand-workspace-energy-light-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-energy-light-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-energy-light-accentActive);--color-accent-active: var(--fc-brand-workspace-energy-light-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-energy-light-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-energy-light-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-energy-light-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-energy-light-onAccent);--fc-text-inverse: var(--fc-brand-workspace-energy-light-onAccent);--text-inverse: var(--fc-brand-workspace-energy-light-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-energy-light-nav);--auth-scene-blue: var(--fc-brand-workspace-energy-light-accent);--auth-scene-cyan: var(--fc-brand-auth-energy-cyan);--auth-scene-pale: var(--fc-brand-workspace-energy-light-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=energy][data-theme=dark]{--fc-color-bg-base: var(--fc-brand-workspace-energy-dark-base);--color-bg-base: var(--fc-brand-workspace-energy-dark-base);--fc-color-bg-surface: var(--fc-brand-workspace-energy-dark-surface);--color-bg-surface: var(--fc-brand-workspace-energy-dark-surface);--fc-color-bg-raised: var(--fc-brand-workspace-energy-dark-raised);--color-bg-raised: var(--fc-brand-workspace-energy-dark-raised);--fc-text-primary: var(--fc-brand-workspace-energy-dark-text);--text-primary: var(--fc-brand-workspace-energy-dark-text);--fc-text-secondary: var(--fc-brand-workspace-energy-dark-muted);--text-secondary: var(--fc-brand-workspace-energy-dark-muted);--fc-text-tertiary: var(--fc-brand-workspace-energy-dark-muted);--text-tertiary: var(--fc-brand-workspace-energy-dark-muted);--fc-color-border-default: var(--fc-brand-workspace-energy-dark-border);--color-border-default: var(--fc-brand-workspace-energy-dark-border);--fc-color-border-strong: var(--fc-brand-workspace-energy-dark-border);--color-border-strong: var(--fc-brand-workspace-energy-dark-border);--fc-color-border-subtle: var(--fc-brand-workspace-energy-dark-line);--color-border-subtle: var(--fc-brand-workspace-energy-dark-line);--fc-color-accent-default: var(--fc-brand-workspace-energy-dark-accent);--color-accent: var(--fc-brand-workspace-energy-dark-accent);--fc-text-link: var(--fc-brand-workspace-energy-dark-accent);--text-link: var(--fc-brand-workspace-energy-dark-accent);--fc-brand-blue: var(--fc-brand-workspace-energy-dark-accent);--fc-color-accent-border: var(--fc-brand-workspace-energy-dark-accent);--fc-color-focus-ring: var(--fc-brand-workspace-energy-dark-accent);--fc-color-accent-hover: var(--fc-brand-workspace-energy-dark-accentHover);--color-accent-hover: var(--fc-brand-workspace-energy-dark-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-energy-dark-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-energy-dark-accentActive);--color-accent-active: var(--fc-brand-workspace-energy-dark-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-energy-dark-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-energy-dark-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-energy-dark-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-energy-dark-onAccent);--fc-text-inverse: var(--fc-brand-workspace-energy-dark-onAccent);--text-inverse: var(--fc-brand-workspace-energy-dark-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-energy-dark-nav);--auth-scene-blue: var(--fc-brand-workspace-energy-dark-accent);--auth-scene-cyan: var(--fc-brand-auth-energy-cyan);--auth-scene-pale: var(--fc-brand-workspace-energy-dark-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=graphite][data-theme=light]{--fc-color-bg-base: var(--fc-brand-workspace-graphite-light-base);--color-bg-base: var(--fc-brand-workspace-graphite-light-base);--fc-color-bg-surface: var(--fc-brand-workspace-graphite-light-surface);--color-bg-surface: var(--fc-brand-workspace-graphite-light-surface);--fc-color-bg-raised: var(--fc-brand-workspace-graphite-light-raised);--color-bg-raised: var(--fc-brand-workspace-graphite-light-raised);--fc-text-primary: var(--fc-brand-workspace-graphite-light-text);--text-primary: var(--fc-brand-workspace-graphite-light-text);--fc-text-secondary: var(--fc-brand-workspace-graphite-light-muted);--text-secondary: var(--fc-brand-workspace-graphite-light-muted);--fc-text-tertiary: var(--fc-brand-workspace-graphite-light-muted);--text-tertiary: var(--fc-brand-workspace-graphite-light-muted);--fc-color-border-default: var(--fc-brand-workspace-graphite-light-border);--color-border-default: var(--fc-brand-workspace-graphite-light-border);--fc-color-border-strong: var(--fc-brand-workspace-graphite-light-border);--color-border-strong: var(--fc-brand-workspace-graphite-light-border);--fc-color-border-subtle: var(--fc-brand-workspace-graphite-light-line);--color-border-subtle: var(--fc-brand-workspace-graphite-light-line);--fc-color-accent-default: var(--fc-brand-workspace-graphite-light-accent);--color-accent: var(--fc-brand-workspace-graphite-light-accent);--fc-text-link: var(--fc-brand-workspace-graphite-light-accent);--text-link: var(--fc-brand-workspace-graphite-light-accent);--fc-brand-blue: var(--fc-brand-workspace-graphite-light-accent);--fc-color-accent-border: var(--fc-brand-workspace-graphite-light-accent);--fc-color-focus-ring: var(--fc-brand-workspace-graphite-light-accent);--fc-color-accent-hover: var(--fc-brand-workspace-graphite-light-accentHover);--color-accent-hover: var(--fc-brand-workspace-graphite-light-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-graphite-light-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-graphite-light-accentActive);--color-accent-active: var(--fc-brand-workspace-graphite-light-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-graphite-light-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-graphite-light-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-graphite-light-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-graphite-light-onAccent);--fc-text-inverse: var(--fc-brand-workspace-graphite-light-onAccent);--text-inverse: var(--fc-brand-workspace-graphite-light-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-graphite-light-nav);--auth-scene-blue: var(--fc-brand-workspace-graphite-light-accent);--auth-scene-cyan: var(--fc-brand-auth-graphite-cyan);--auth-scene-pale: var(--fc-brand-workspace-graphite-light-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=graphite][data-theme=dark]{--fc-color-bg-base: var(--fc-brand-workspace-graphite-dark-base);--color-bg-base: var(--fc-brand-workspace-graphite-dark-base);--fc-color-bg-surface: var(--fc-brand-workspace-graphite-dark-surface);--color-bg-surface: var(--fc-brand-workspace-graphite-dark-surface);--fc-color-bg-raised: var(--fc-brand-workspace-graphite-dark-raised);--color-bg-raised: var(--fc-brand-workspace-graphite-dark-raised);--fc-text-primary: var(--fc-brand-workspace-graphite-dark-text);--text-primary: var(--fc-brand-workspace-graphite-dark-text);--fc-text-secondary: var(--fc-brand-workspace-graphite-dark-muted);--text-secondary: var(--fc-brand-workspace-graphite-dark-muted);--fc-text-tertiary: var(--fc-brand-workspace-graphite-dark-muted);--text-tertiary: var(--fc-brand-workspace-graphite-dark-muted);--fc-color-border-default: var(--fc-brand-workspace-graphite-dark-border);--color-border-default: var(--fc-brand-workspace-graphite-dark-border);--fc-color-border-strong: var(--fc-brand-workspace-graphite-dark-border);--color-border-strong: var(--fc-brand-workspace-graphite-dark-border);--fc-color-border-subtle: var(--fc-brand-workspace-graphite-dark-line);--color-border-subtle: var(--fc-brand-workspace-graphite-dark-line);--fc-color-accent-default: var(--fc-brand-workspace-graphite-dark-accent);--color-accent: var(--fc-brand-workspace-graphite-dark-accent);--fc-text-link: var(--fc-brand-workspace-graphite-dark-accent);--text-link: var(--fc-brand-workspace-graphite-dark-accent);--fc-brand-blue: var(--fc-brand-workspace-graphite-dark-accent);--fc-color-accent-border: var(--fc-brand-workspace-graphite-dark-accent);--fc-color-focus-ring: var(--fc-brand-workspace-graphite-dark-accent);--fc-color-accent-hover: var(--fc-brand-workspace-graphite-dark-accentHover);--color-accent-hover: var(--fc-brand-workspace-graphite-dark-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-graphite-dark-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-graphite-dark-accentActive);--color-accent-active: var(--fc-brand-workspace-graphite-dark-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-graphite-dark-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-graphite-dark-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-graphite-dark-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-graphite-dark-onAccent);--fc-text-inverse: var(--fc-brand-workspace-graphite-dark-onAccent);--text-inverse: var(--fc-brand-workspace-graphite-dark-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-graphite-dark-nav);--auth-scene-blue: var(--fc-brand-workspace-graphite-dark-accent);--auth-scene-cyan: var(--fc-brand-auth-graphite-cyan);--auth-scene-pale: var(--fc-brand-workspace-graphite-dark-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=midnight][data-theme=light]{--fc-color-bg-base: var(--fc-brand-workspace-midnight-light-base);--color-bg-base: var(--fc-brand-workspace-midnight-light-base);--fc-color-bg-surface: var(--fc-brand-workspace-midnight-light-surface);--color-bg-surface: var(--fc-brand-workspace-midnight-light-surface);--fc-color-bg-raised: var(--fc-brand-workspace-midnight-light-raised);--color-bg-raised: var(--fc-brand-workspace-midnight-light-raised);--fc-text-primary: var(--fc-brand-workspace-midnight-light-text);--text-primary: var(--fc-brand-workspace-midnight-light-text);--fc-text-secondary: var(--fc-brand-workspace-midnight-light-muted);--text-secondary: var(--fc-brand-workspace-midnight-light-muted);--fc-text-tertiary: var(--fc-brand-workspace-midnight-light-muted);--text-tertiary: var(--fc-brand-workspace-midnight-light-muted);--fc-color-border-default: var(--fc-brand-workspace-midnight-light-border);--color-border-default: var(--fc-brand-workspace-midnight-light-border);--fc-color-border-strong: var(--fc-brand-workspace-midnight-light-border);--color-border-strong: var(--fc-brand-workspace-midnight-light-border);--fc-color-border-subtle: var(--fc-brand-workspace-midnight-light-line);--color-border-subtle: var(--fc-brand-workspace-midnight-light-line);--fc-color-accent-default: var(--fc-brand-workspace-midnight-light-accent);--color-accent: var(--fc-brand-workspace-midnight-light-accent);--fc-text-link: var(--fc-brand-workspace-midnight-light-accent);--text-link: var(--fc-brand-workspace-midnight-light-accent);--fc-brand-blue: var(--fc-brand-workspace-midnight-light-accent);--fc-color-accent-border: var(--fc-brand-workspace-midnight-light-accent);--fc-color-focus-ring: var(--fc-brand-workspace-midnight-light-accent);--fc-color-accent-hover: var(--fc-brand-workspace-midnight-light-accentHover);--color-accent-hover: var(--fc-brand-workspace-midnight-light-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-midnight-light-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-midnight-light-accentActive);--color-accent-active: var(--fc-brand-workspace-midnight-light-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-midnight-light-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-midnight-light-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-midnight-light-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-midnight-light-onAccent);--fc-text-inverse: var(--fc-brand-workspace-midnight-light-onAccent);--text-inverse: var(--fc-brand-workspace-midnight-light-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-midnight-light-nav);--auth-scene-blue: var(--fc-brand-workspace-midnight-light-accent);--auth-scene-cyan: var(--fc-brand-auth-midnight-cyan);--auth-scene-pale: var(--fc-brand-workspace-midnight-light-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}:root[data-palette=midnight][data-theme=dark]{--fc-color-bg-base: var(--fc-brand-workspace-midnight-dark-base);--color-bg-base: var(--fc-brand-workspace-midnight-dark-base);--fc-color-bg-surface: var(--fc-brand-workspace-midnight-dark-surface);--color-bg-surface: var(--fc-brand-workspace-midnight-dark-surface);--fc-color-bg-raised: var(--fc-brand-workspace-midnight-dark-raised);--color-bg-raised: var(--fc-brand-workspace-midnight-dark-raised);--fc-text-primary: var(--fc-brand-workspace-midnight-dark-text);--text-primary: var(--fc-brand-workspace-midnight-dark-text);--fc-text-secondary: var(--fc-brand-workspace-midnight-dark-muted);--text-secondary: var(--fc-brand-workspace-midnight-dark-muted);--fc-text-tertiary: var(--fc-brand-workspace-midnight-dark-muted);--text-tertiary: var(--fc-brand-workspace-midnight-dark-muted);--fc-color-border-default: var(--fc-brand-workspace-midnight-dark-border);--color-border-default: var(--fc-brand-workspace-midnight-dark-border);--fc-color-border-strong: var(--fc-brand-workspace-midnight-dark-border);--color-border-strong: var(--fc-brand-workspace-midnight-dark-border);--fc-color-border-subtle: var(--fc-brand-workspace-midnight-dark-line);--color-border-subtle: var(--fc-brand-workspace-midnight-dark-line);--fc-color-accent-default: var(--fc-brand-workspace-midnight-dark-accent);--color-accent: var(--fc-brand-workspace-midnight-dark-accent);--fc-text-link: var(--fc-brand-workspace-midnight-dark-accent);--text-link: var(--fc-brand-workspace-midnight-dark-accent);--fc-brand-blue: var(--fc-brand-workspace-midnight-dark-accent);--fc-color-accent-border: var(--fc-brand-workspace-midnight-dark-accent);--fc-color-focus-ring: var(--fc-brand-workspace-midnight-dark-accent);--fc-color-accent-hover: var(--fc-brand-workspace-midnight-dark-accentHover);--color-accent-hover: var(--fc-brand-workspace-midnight-dark-accentHover);--fc-text-linkHover: var(--fc-brand-workspace-midnight-dark-accentHover);--fc-color-accent-active: var(--fc-brand-workspace-midnight-dark-accentActive);--color-accent-active: var(--fc-brand-workspace-midnight-dark-accentActive);--fc-color-accent-subtle: var(--fc-brand-workspace-midnight-dark-accentSubtle);--color-accent-subtle: var(--fc-brand-workspace-midnight-dark-accentSubtle);--fc-brand-selected: var(--fc-brand-workspace-midnight-dark-accentSubtle);--fc-color-accent-onAccent: var(--fc-brand-workspace-midnight-dark-onAccent);--fc-text-inverse: var(--fc-brand-workspace-midnight-dark-onAccent);--text-inverse: var(--fc-brand-workspace-midnight-dark-onAccent);--fc-brand-navigation: var(--fc-brand-workspace-midnight-dark-nav);--auth-scene-blue: var(--fc-brand-workspace-midnight-dark-accent);--auth-scene-cyan: var(--fc-brand-auth-midnight-cyan);--auth-scene-pale: var(--fc-brand-workspace-midnight-dark-scenePale);--auth-brand-text: var(--text-primary);--auth-brand-muted: var(--text-secondary)}.theme-control__palettes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px}.theme-palette{display:inline-flex;align-items:center;gap:7px;padding:8px;min-height:36px;border:1px solid var(--color-border-subtle);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:12px}.theme-palette[aria-pressed=true]{border-color:var(--color-accent);color:var(--text-primary);background:var(--fc-color-accent-subtle)}.theme-palette i{width:8px;height:8px;border-radius:50%;background:var(--fc-brand-auth-industrial-blue)}.theme-palette i[data-palette=energy]{background:var(--fc-brand-auth-energy-blue)}.theme-palette i[data-palette=graphite]{background:var(--fc-brand-auth-graphite-blue)}.theme-palette i[data-palette=midnight]{background:var(--fc-brand-auth-midnight-blue)}@media(min-width:1101px){.trend-channel-dialog .trend-channel-dialog__body{grid-template-columns:var(--channel-category-width, 148px) minmax(0,1fr) var(--channel-selection-width, 260px)}}.trend-channel-category-panel,.trend-channel-selected{position:relative;min-width:0;min-height:0;overflow:visible}.trend-channel-category-panel .trend-channel-categories{height:100%;box-sizing:border-box}@media(max-width:1100px){.trend-channel-category-panel{display:none}.trend-channel-dialog .trend-channel-dialog__body{grid-template-columns:minmax(0,1fr) var(--channel-selection-width, 260px)}}@media(min-width:1001px){.comparison-workspace.comparison-workspace .analysis-layout__side{grid-template-columns:min(var(--comparison-baseline-width, 460px),55%) minmax(0,1fr)}}.comparison-baseline-panel{position:relative;overflow:visible}@media(max-width:1000px){.comparison-baseline-panel .split-divider{display:none}}.field:has(>.field-help){position:relative}.field:has(>.field-help)>.field__label{padding-right:24px}.field-help{position:absolute;right:0;top:0;z-index:4}.field-help>summary{display:flex;align-items:center;justify-content:center;width:22px;height:22px;cursor:pointer;list-style:none;color:var(--text-secondary);border-radius:50%}.field-help>summary::-webkit-details-marker{display:none}.field-help>summary:hover,.field-help[open]>summary{color:var(--color-accent);background:var(--fc-color-accent-subtle)}.field-help>p{position:absolute;z-index:8;right:0;top:24px;width:max-content;max-width:min(290px,70vw);margin:0;padding:12px 14px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-bg-base);color:var(--text-primary);box-shadow:var(--shadow-popover);font-size:13px;line-height:1.6}.split-divider{position:absolute;top:0;bottom:0;right:-9px;width:16px;display:grid;place-items:center;z-index:3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:-3px}.split-divider>span{width:2px;height:min(84px,30%);border-radius:2px;background:var(--color-border-default);transition:background .12s,height .12s}.split-divider:hover>span,.split-divider:focus-visible>span,.split-divider[data-dragging=true]>span{height:min(130px,45%);background:var(--color-accent)}.split-divider:focus-visible{outline:2px solid var(--color-accent)}.split-divider--left{right:auto;left:-9px}@media(max-width:900px){.split-divider{display:none}}@media(prefers-reduced-motion:reduce){.split-divider>span{transition:none}}.split-divider-rail{position:absolute;top:0;bottom:0;right:-9px;width:16px;z-index:5}.split-divider-rail.split-divider--left{right:auto;left:-9px}.split-divider-rail>.split-divider{inset:0;width:100%}.split-divider-toggle{position:sticky;top:88px;z-index:4;margin-top:20px;margin-left:-3px;display:grid;place-items:center;width:22px;height:34px;padding:0;border:1px solid var(--color-border-default);border-radius:6px;color:var(--text-secondary);background:var(--fc-color-bg-surface);cursor:pointer;box-shadow:0 2px 6px #142d4612}.split-divider-toggle:hover{color:var(--color-accent);border-color:var(--color-accent)}.split-divider-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.panel-toggle{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.split-divider-rail{display:none}}.professional-chart{min-width:0;display:flex;flex-direction:column;font-family:DengXian,等线,Microsoft YaHei,sans-serif}.professional-chart__tools{order:0}.professional-chart__legend-head{order:1}.professional-chart__legend{order:2}.professional-chart__surface{order:3}.professional-chart>.professional-chart__hint,.professional-chart>.field__error{order:4}.chart{display:flex;flex-direction:column}.chart>.chart__legend{order:-1;font-family:DengXian,等线,Microsoft YaHei,sans-serif}.professional-chart__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 12px}.professional-chart__tools .btn{font-size:12px;min-height:32px;padding:6px 9px}.professional-chart__labels{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-secondary)}.professional-chart__labels .select{width:108px;min-height:32px;padding-block:4px;font-size:12px}.professional-chart__png{margin-left:auto}.professional-chart__surface{position:relative;min-width:0}.professional-chart__surface .chart__plot{overflow:hidden;border:1px solid var(--fc-color-border-subtle);border-radius:8px}.professional-chart__surface .chart__plot-surface{min-width:0;width:100%;height:100%}.professional-chart__surface canvas{cursor:crosshair;touch-action:pan-y}.professional-chart[data-active=true] canvas{cursor:grab;touch-action:pan-y}.professional-chart[data-dragging=true] canvas{cursor:grabbing;-webkit-user-select:none;user-select:none}.professional-chart[data-active=true] .chart__plot{border-color:var(--fc-color-accent-border)}.professional-chart__surface:focus-visible{outline:2px solid var(--fc-color-accent-default);outline-offset:3px;border-radius:8px}.professional-chart__surface .chart__axes{margin-block:8px}.professional-chart__crosshair{pointer-events:none;position:absolute;inset:0}.professional-chart__crosshair-x,.professional-chart__crosshair-y{position:absolute;display:block;opacity:.7}.professional-chart__crosshair-x{border-left:1px dashed var(--fc-color-accent-default)}.professional-chart__crosshair-y{border-top:1px dashed var(--fc-color-accent-default)}.professional-chart__tooltip{position:absolute;display:grid;gap:5px;max-width:240px;background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-accent-border);border-radius:8px;box-shadow:0 8px 24px #0c223a29;padding:10px 12px;color:var(--text-primary);font-size:12px;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.professional-chart__legend-head{display:flex;align-items:center;gap:8px;padding-top:10px;font-size:12px;color:var(--text-secondary)}.professional-chart__legend-head>span{margin-right:auto}.professional-chart__legend-head .input{width:min(220px,40%);min-height:32px;font-size:12px}.professional-chart__legend-head .btn{min-height:32px;font-size:12px}.professional-chart__legend{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.professional-chart__legend>li{display:flex;align-items:stretch;position:relative;min-width:0;max-width:100%;background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:7px;transition:border-color .16s,box-shadow .16s}.professional-chart__legend>li:hover{border-color:var(--fc-color-accent-border);box-shadow:0 2px 8px #0c223a12}.professional-chart__legend>li[data-hidden=true]{opacity:.55;background:var(--fc-color-bg-raised)}.professional-chart__legend>li[data-hidden=true] .professional-chart__chip>span:nth-child(2){text-decoration:line-through}.professional-chart__chip{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;max-width:420px;text-align:left;background:transparent;border:0;padding:7px 9px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:12px}.professional-chart__chip>span:nth-child(2){white-space:normal;overflow-wrap:anywhere;line-height:1.4}.professional-chart__chip small{flex-shrink:0;color:var(--text-secondary);font-size:10px}.professional-chart__swatch{width:18px;flex:0 0 18px;border-top:3px solid}.professional-chart__menu{border-left:1px solid var(--fc-color-border-subtle)}.professional-chart__menu summary{cursor:pointer;padding:6px 7px;list-style:none;color:var(--text-secondary)}.professional-chart__menu>div{position:absolute;right:0;top:calc(100% + 4px);z-index:4;min-width:148px;background:var(--fc-color-bg-surface);padding:5px;border:1px solid var(--fc-color-border-subtle);border-radius:7px;box-shadow:0 8px 20px #0c223a1f}.professional-chart__menu button{display:block;width:100%;padding:8px;color:var(--text-primary);border:0;background:transparent;text-align:left;font:inherit;font-size:12px;cursor:pointer}.professional-chart__menu button:hover{background:var(--fc-color-accent-subtle)}.professional-chart__hint{color:var(--text-secondary);font-size:11px;line-height:1.6;margin:8px 0}.professional-chart :is(button,summary):focus-visible{outline:2px solid var(--fc-color-accent-default);outline-offset:2px}@media(prefers-reduced-motion:reduce){.professional-chart__legend>li{transition:none}}@media(max-width:600px){.professional-chart__chip{max-width:290px}.professional-chart__png{margin-left:0}.professional-chart__surface .chart__axes{flex-direction:column}}.library-modal{border:1px solid var(--fc-color-border-subtle);border-radius:20px;padding:0;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);background:var(--fc-color-bg-surface);color:var(--text-primary);box-shadow:0 20px 70px color-mix(in srgb,var(--text-primary) 20%,transparent);overflow:hidden}.library-modal[open]{display:flex;flex-direction:column}.library-modal::backdrop{background:color-mix(in srgb,var(--fc-color-bg-base) 35%,var(--text-primary) 40%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-modal--wide{width:min(1320px,calc(100vw - 48px))}.library-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--fc-color-border-subtle)}.library-modal__header h2{font-size:20px;margin:0;overflow-wrap:anywhere}.library-modal__body{padding:20px 24px;overflow:auto;min-height:0}.library-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--fc-color-border-subtle);flex-wrap:wrap}.folder-destination{min-height:220px;max-height:52vh;overflow:auto}.folder-destination__tree{list-style:none;padding:0 0 0 20px;margin:2px 0}.folder-destination>.folder-destination__tree{padding-left:0}.folder-destination__row{display:grid;grid-template-columns:30px 1fr;border-radius:8px;min-height:42px}.folder-destination__row button,.folder-destination__root{display:flex;gap:10px;align-items:center;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:9px;border-radius:8px}.folder-destination__row button:disabled{opacity:.4;cursor:not-allowed}.folder-destination__row button:hover,.folder-destination__root:hover{background:var(--fc-color-bg-raised)}.folder-destination__row[data-selected=true],.folder-destination__root[aria-pressed=true]{background:var(--fc-color-accent-subtle);box-shadow:inset 0 0 0 1px var(--fc-color-accent-default)}.folder-destination__row span{overflow-wrap:anywhere}.folder-destination__selected{margin-right:auto;overflow-wrap:anywhere}.directory-drop-active{outline:2px solid var(--fc-color-accent-default)!important;background:var(--fc-color-accent-subtle)!important;outline-offset:-2px}.library-image-picker__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:460px}.library-image-picker__content{min-width:0}.library-image-picker__row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--fc-color-border-subtle)}.library-image-picker__file{border:1px solid var(--fc-color-border-subtle);border-radius:10px;margin:10px 0;overflow:hidden}.library-image-picker__file>button{width:100%;display:flex;align-items:center;gap:10px;padding:14px;border:0;background:var(--fc-color-bg-raised);text-align:left;color:inherit;font:inherit;cursor:pointer}.library-image-picker__file>button span{flex:1;overflow-wrap:anywhere}.library-image-picker__file>div{padding-left:18px}.library-image-picker__row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;cursor:pointer}.library-image-picker__row label span{overflow-wrap:anywhere}.library-image-picker__selection{display:flex;gap:8px;flex-wrap:wrap;max-height:110px;overflow:auto}.library-image-picker__selection button{border:1px solid var(--fc-color-border-subtle);background:var(--fc-color-bg-raised);color:inherit;border-radius:20px;padding:7px 12px;font:inherit}.library-image-picker__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-image-picker__toolbar input{flex:1;min-width:160px}.library-image-preview{margin:0;display:grid;place-items:center;min-height:240px}.library-image-preview img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain}.library-compare-entry{display:grid;place-items:center;padding:80px 24px}.library-file-row[draggable=true],.library-folder-tree__file[draggable=true]{cursor:grab}.library-image-picker__folder-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.library-image-picker__folder-cards button{padding:12px;border:1px solid var(--fc-color-border-subtle);border-radius:10px;background:var(--fc-color-bg-surface);color:inherit;display:flex;gap:8px;align-items:center}.library-move-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}@media(max-width:700px){.library-modal--wide{width:calc(100vw - 20px)}.library-modal__header,.library-modal__body,.library-modal__footer{padding:14px}.library-image-picker__layout{grid-template-columns:1fr;min-height:0}.library-image-picker__layout>.library-folder-browser{max-height:230px;overflow:auto}.library-modal{max-height:calc(100dvh - 20px)}.library-image-picker__row{padding:10px 6px}.library-image-picker__selection{max-height:80px}}.library-modal .library-image-preview{width:100%;min-width:0}.library-modal .library-image-preview .test-library__image{min-width:0;max-width:100%;display:grid;justify-items:center}.library-modal .library-image-preview .test-library__image img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 240px)}.library-modal .library-image-preview figcaption{box-sizing:border-box;width:100%}.test-library{display:grid;gap:16px;min-width:0;font-size:13px}.test-library__heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.test-library__heading h1{margin:0;font-size:22px;letter-spacing:-.025em}.test-library__surface{min-width:0;border:1px solid var(--fc-color-border-subtle);border-radius:10px;background:var(--fc-color-bg-surface);box-shadow:0 3px 16px #18325008}.test-library__tabs,.test-library__result-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--fc-color-border-subtle);padding:0 22px}.test-library__tabs>button,.test-library__result-tabs>button{display:flex;align-items:center;gap:8px;padding:17px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.test-library__tabs>button[aria-current=page],.test-library__result-tabs>button[aria-current=page]{color:var(--fc-color-accent-default);border-bottom-color:var(--fc-color-accent-default);font-weight:600}.test-library__tabs>button>span{padding:1px 6px;border-radius:4px;background:var(--fc-color-bg-raised);font-size:12px}.test-library__result-tabs{padding:0;margin:4px 0 18px}.test-library__result-tabs>button{padding:13px 0}.test-library__files,.test-library__history{padding:22px;min-width:0}.test-library__filters{display:flex;align-items:center;gap:10px;margin-bottom:16px}.test-library__filters>input{flex:1;min-width:130px;max-width:640px}.test-library__filters>select{width:auto;min-width:125px;max-width:240px}.test-library__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.test-library__selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--fc-color-border-subtle)}.test-library__selection-bar>span{margin-left:auto;color:var(--text-secondary);font-size:12px}.test-library__date-group>h2{margin:24px 0 10px;font-size:14px;font-weight:600}.test-library__date-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 0;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.test-library__date-toggle:hover{color:var(--fc-color-accent-default)}.test-library__date-toggle:focus-visible{outline:2px solid var(--fc-color-accent-default);outline-offset:3px;border-radius:4px}.test-library__date-toggle>svg{flex-shrink:0;transition:transform .16s}.test-library__date-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.test-library__date-count{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:400;white-space:nowrap}.test-library__date-group>[hidden]{display:none}.library-file-context{position:fixed;z-index:95;display:flex;flex-direction:column;width:230px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:6px;border:1px solid var(--fc-color-border-subtle);border-radius:9px;background:var(--color-bg-surface);color:var(--text-primary);box-shadow:var(--fc-shadow-popover)}.library-file-context>button{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:35px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.library-file-context>button:hover:not(:disabled),.library-file-context>button:focus-visible{background:var(--fc-color-accent-subtle)}.library-file-context>button:focus-visible{outline:2px solid var(--fc-color-accent-default);outline-offset:-2px}.library-file-context>button:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.test-library__date-toggle>svg{transition:none}}.test-library__file-list{display:grid;min-width:0}.test-library__data-file{min-width:0;padding:13px 10px;border-bottom:1px solid var(--fc-color-border-subtle);transition:background .15s}.test-library__data-file:last-child{border-bottom:0}.test-library__data-file:hover{background:var(--fc-color-bg-raised)}.test-library__data-file.is-expanded{background:var(--fc-color-bg-raised);border-radius:6px}.test-library__data-file-header{display:flex;align-items:center;gap:12px}.test-library__data-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.test-library__data-title>svg{color:var(--fc-color-accent-default);flex:0 0 auto}.test-library__data-title>svg:first-child{transform:rotate(-90deg);transition:transform .18s;color:var(--text-secondary)}.test-library__data-title[aria-expanded=true]>svg:first-child{transform:rotate(0)}.test-library__data-title>span{min-width:0;overflow-wrap:anywhere;font-weight:500;font-size:13px;line-height:1.6}.test-library__file-time{color:var(--text-secondary);font-size:12px;white-space:nowrap}.test-library__file-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding-left:75px;margin-top:4px}.test-library__file-meta>span{color:var(--text-secondary);font-size:12px}.test-library__file-actions{gap:4px}.test-library__file-actions .btn{font-size:12px;min-height:30px;padding:4px 8px}.test-library__related-images{margin:15px 0 0 28px;padding:14px;border-left:2px solid var(--fc-color-border-subtle)}.test-library__related-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.test-library__thumbnail-grid,.test-library__image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.test-library__chart-file{padding:12px;min-width:0;border:1px solid var(--fc-color-border-subtle);background:var(--fc-color-bg-surface);border-radius:6px}.test-library__file-choice{color:var(--text-secondary);margin-bottom:8px}.test-library__chart-file .test-library__file-actions{margin-top:8px}.test-library label:has(input[type=checkbox]){cursor:pointer;display:inline-flex;gap:8px;align-items:center}.test-library input[type=checkbox]{accent-color:var(--fc-color-accent-default);flex:0 0 auto}.test-library__image{margin:0;border:1px solid var(--fc-color-border-subtle);border-radius:6px;background:var(--fc-color-bg-surface);overflow:hidden}.test-library__image figcaption{padding:10px 12px;border-bottom:1px solid var(--fc-color-border-subtle);font-size:13px;font-weight:500;overflow-wrap:anywhere}.test-library__image img{width:100%;height:auto;object-fit:contain;display:block}.test-library__image p,.test-library__image>div{padding:20px;min-height:100px;color:var(--text-secondary)}.test-library__hint{color:var(--text-secondary);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.test-library__notice,.test-library__error{padding:10px 14px;margin:0;border-left:3px solid var(--fc-color-accent-default);background:var(--fc-color-bg-raised);line-height:1.7;overflow-wrap:anywhere;font-size:13px}.test-library__error{border-color:var(--color-danger);color:var(--text-primary)}.test-library__pagination{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding-top:16px;color:var(--text-secondary);font-size:12px}.test-library__pagination>span:first-child{margin-right:auto}.test-library__empty{min-height:200px;display:grid;justify-items:center;align-content:center;gap:12px;color:var(--text-secondary);text-align:center}.test-library__empty h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:500}.test-library__empty p{max-width:440px;margin:0;line-height:1.7}.test-library__empty--canvas{min-height:480px}.test-library__comparison{display:grid;grid-template-columns:var(--library-controls-width, 284px) minmax(0,1fr);min-width:0}.test-library__comparison.is-collapsed{grid-template-columns:0 minmax(0,1fr)}.test-library__controls-rail{position:relative;min-width:0;border-right:1px solid var(--fc-color-border-subtle)}.test-library__controls{padding:18px;display:grid;align-content:start;gap:16px;max-height:calc(100vh - 210px);overflow:auto;position:sticky;top:0}.test-library__controls[hidden]{display:none}.test-library__controls .field{margin:0}.test-library__controls .field>*,.test-library__controls select,.test-library__controls textarea{min-width:0;max-width:100%}.test-library__control-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.test-library__control-title h2{margin:0;font-size:14px}.test-library__comparison-main{padding:18px 22px;min-width:0}.test-library__canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.test-library__selected>summary,.test-library__sources>summary,.test-library__metric-guide>summary,.test-library__point-details>summary,.test-library__parameters>summary,.test-library__overlay-parameters>summary{padding:5px 0;cursor:pointer;color:var(--text-secondary);font-size:12px}.test-library__selected ul{list-style:none;padding:0;max-height:250px;overflow:auto;margin:8px 0 0}.test-library__selected li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--fc-color-border-subtle)}.test-library__selected li>span{min-width:0;overflow-wrap:anywhere;font-size:12px}.test-library__selected em{display:block;font-size:12px;font-style:normal}.test-library__parameters>label,.test-library__parameters>.input{margin-top:12px}.test-library__parameters>.test-library__actions{margin-top:10px}.test-library__parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;max-height:260px;overflow:auto;padding:14px 0}.test-library__controls .test-library__parameter-grid{grid-template-columns:minmax(0,1fr)}.test-library__parameter-grid label span{display:grid;gap:3px;overflow-wrap:anywhere}.test-library__parameter-grid small{color:var(--text-secondary);font-size:12px}.test-library__ai{display:grid;gap:14px;border-top:1px solid var(--fc-color-border-subtle);padding-top:14px}.test-library__ai select,.test-library__ai textarea{width:100%;box-sizing:border-box}.test-library__progress{display:flex;align-items:center;gap:10px;margin-block:12px;font-size:12px;color:var(--text-secondary)}.test-library__progress progress{flex:1;min-width:0;width:100%;height:8px;accent-color:var(--fc-color-accent-default)}.test-library__overlay-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px}.test-library__overlay-heading h2{font-size:15px;margin:0}.test-library__overlay-heading>span{color:var(--text-secondary);font-size:12px}.test-library__overlay-parameters{margin-bottom:14px}.test-library__overlay-parameters .test-library__actions{margin-top:8px}.test-library__overlay-parameters input[type=text]{width:min(280px,100%)}.test-library__multi-scroll{overflow-x:auto;margin-top:14px;border:1px solid var(--fc-color-border-subtle);border-radius:6px}.test-library__overlay-legend{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;max-height:200px;overflow:auto}.test-library__overlay-legend button{display:flex;gap:8px;align-items:center;max-width:100%;padding:8px 10px;border:1px solid var(--fc-color-border-subtle);border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.test-library__overlay-legend button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.test-library__overlay-legend i{width:20px;height:3px;flex:0 0 auto}.test-library__overlay .professional-chart__chip>span:nth-child(2){white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.test-library__history>h2{font-size:15px;margin:0 0 18px}.test-library__result{padding:20px 0;border-top:1px solid var(--fc-color-border-subtle)}.test-library__result>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.test-library__result h2{margin:0;font-size:16px;overflow-wrap:anywhere}.test-library__status{font-size:11px;padding:5px 9px;border:1px solid var(--fc-color-border-subtle);border-radius:4px;color:var(--fc-color-accent-default);background:var(--fc-color-bg-raised)}.test-library__status--warning{color:var(--text-secondary)}.test-library__findings{display:grid;gap:14px;margin-block:16px}.test-library__findings>section{border:1px solid var(--fc-color-border-subtle);border-radius:8px;padding:18px}.test-library__finding-title{display:flex;align-items:center;gap:12px}.test-library__finding-title>span{font-size:11px;color:var(--fc-color-accent-default);white-space:nowrap}.test-library__finding-title h3{margin:0;font-size:14px}.test-library__finding-statement{font-size:14px;font-weight:600;line-height:1.8;margin:12px 0}.test-library__evidence{padding:10px 14px;border-left:3px solid var(--fc-color-accent-default);background:var(--fc-color-bg-raised);font-size:12px;line-height:1.8}.test-library__evidence p{margin:4px 0;overflow-wrap:anywhere}.test-library__difference-chart{margin-bottom:20px}.test-library__findings dl,.test-library__metric-guide dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px 16px;font-size:12px;line-height:1.8}.test-library__findings dt,.test-library__metric-guide dt{color:var(--text-secondary)}.test-library__findings dd,.test-library__metric-guide dd{margin:0;overflow-wrap:anywhere}.test-library__findings details{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.test-library__findings details>summary{cursor:pointer}.test-library__metric-guide{padding:8px 14px;border:1px solid var(--fc-color-border-subtle);border-radius:6px;margin-block:16px;background:var(--fc-color-bg-raised)}.test-library__limitations{color:var(--text-secondary);font-size:12px;line-height:1.8}.test-library__limitations ul{padding-left:20px}.test-library__sources ul{padding:0;list-style:none}.test-library__sources li{padding:10px 14px;border-left:2px solid var(--fc-color-border-subtle);margin-bottom:8px;font-size:12px}.test-library__sources dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px}.test-library__sources dt{color:var(--text-secondary)}.test-library__sources dd{margin:0;overflow-wrap:anywhere;font-size:11px}.test-library__jobs{display:grid;gap:8px}.test-library__jobs>button{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;gap:12px;padding:12px 14px;border:1px solid var(--fc-color-border-subtle);border-radius:6px;background:var(--fc-color-bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.test-library__jobs>button[aria-pressed=true],.test-library__jobs>button:hover{background:var(--fc-color-bg-raised);border-color:var(--fc-color-accent-default)}.test-library__history-row>button>span,.test-library__history-row>button>small{font-size:12px;color:var(--text-secondary)}@media(max-width:1150px){.test-library__file-meta{padding-left:30px}.test-library__thumbnail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.test-library__comparison,.test-library__comparison.is-collapsed{grid-template-columns:minmax(0,1fr)}.test-library__controls-rail{border-right:0;border-bottom:1px solid var(--fc-color-border-subtle)}.test-library__comparison.is-collapsed .test-library__controls-rail{border:0}.test-library__controls{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.test-library__control-title,.test-library__controls>.test-library__selected,.test-library__controls>.test-library__parameters,.test-library__controls>.test-library__ai,.test-library__controls>.test-library__metric-guide{grid-column:1 / -1}.test-library__image-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.test-library__heading h1{font-size:20px}.test-library__files,.test-library__history,.test-library__comparison-main{padding:14px}.test-library__tabs{padding-inline:14px}.test-library__filters{flex-wrap:wrap}.test-library__filters>input{flex-basis:100%}.test-library__selection-bar{gap:8px}.test-library__selection-bar>.test-library__actions{width:100%}.test-library__selection-bar>span{margin-left:0;margin-right:auto}.test-library__data-file{padding-inline:0}.test-library__data-file-header{gap:6px;flex-wrap:wrap}.test-library__data-title{gap:5px}.test-library__data-title>svg:nth-child(2){display:none}.test-library__file-time{padding-left:34px;width:100%}.test-library__file-meta{padding-left:34px}.test-library__file-actions .btn{padding-inline:5px}.test-library__related-images{margin-left:12px;padding:10px 0 10px 10px}.test-library__controls{grid-template-columns:minmax(0,1fr)}.test-library__findings dl,.test-library__metric-guide dl,.test-library__sources dl{grid-template-columns:minmax(0,1fr);gap:4px}.test-library__findings dd,.test-library__metric-guide dd{margin-bottom:8px}.test-library__jobs>button{grid-template-columns:minmax(0,1fr);gap:6px}.test-library__jobs small{grid-column:auto}.test-library__parameter-grid{grid-template-columns:minmax(0,1fr)}.test-library__canvas-toolbar{align-items:flex-start}}.test-library__image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.test-library__image-open img{display:block;width:100%;height:auto}.test-library__image>[role=status]{min-height:180px;display:grid;place-items:center}.test-library__history-row{display:flex;gap:12px;align-items:center;border:1px solid var(--fc-color-border-default);border-radius:8px;padding:8px 12px}.test-library__history-row>button:first-child{flex:1;min-width:0;border:0;padding:10px;display:grid;gap:8px;text-align:left;background:transparent;color:var(--text-primary)}.test-library__history-row>span{flex-shrink:0}.test-library__history-delete.btn{height:36px;padding-inline:12px;gap:6px;border-radius:6px;border-color:color-mix(in srgb,var(--color-danger) 24%,var(--fc-color-bg-surface));background:color-mix(in srgb,var(--color-danger) 6%,var(--fc-color-bg-surface));color:var(--color-danger);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:20px;box-shadow:none}.test-library__history-delete.btn:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-danger) 12%,var(--fc-color-bg-surface));border-color:var(--color-danger);color:var(--color-danger)}.test-library__history-delete.btn:focus-visible{outline:2px solid var(--color-danger);outline-offset:3px}.test-library__history-delete.btn:disabled,.test-library__history-delete.btn[aria-disabled=true]{color:var(--text-disabled);border-color:var(--fc-color-border-subtle);background:var(--fc-color-bg-raised)}.test-library__history-row>button:first-child{grid-template-columns:110px minmax(0,1fr) 130px;align-items:center}@media(max-width:600px){.test-library__history-row>button:first-child{grid-template-columns:minmax(0,1fr)}}.library-folder-control{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}.library-folder-control>.select{flex:1;min-width:180px;max-width:440px}.comparison-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.comparison-mode-cards button{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--fc-color-border-subtle);border-radius:12px;background:var(--fc-color-bg-surface);color:inherit;text-align:left;cursor:pointer}.comparison-mode-cards button[aria-pressed=true]{border-color:var(--fc-color-accent-default);box-shadow:inset 0 0 0 1px var(--fc-color-accent-default)}.comparison-mode-cards strong{font-size:16px;line-height:1.5}.comparison-mode-cards span{font-size:14px;line-height:1.7;color:var(--text-secondary)}.test-library__axis-settings{padding:14px 0}.test-library__axis-settings summary{cursor:pointer;margin-bottom:12px}.test-library__axis-settings .input{min-width:80px;max-width:140px}@media(max-width:700px){.comparison-mode-cards{grid-template-columns:1fr;gap:10px}.comparison-mode-cards button{padding:18px}.library-folder-control>.select{max-width:none;width:100%}}.library-folder-browser__toolbar,.library-folder-browser__breadcrumb,.comparison-hub__back{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.library-folder-browser__toolbar .input{max-width:360px;flex:1;min-width:160px}.library-folder-browser__breadcrumb>span{display:flex;align-items:center;gap:8px;font-weight:600}.library-folder-browser__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.library-folder-tile{position:relative;border:1px solid var(--fc-color-border-subtle);border-radius:16px;background:var(--fc-color-bg-surface);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;overflow:hidden;min-height:230px}.library-folder-tile:hover{transform:translateY(-4px);box-shadow:0 12px 26px color-mix(in srgb,var(--text-primary) 8%,transparent);border-color:var(--fc-color-accent-default)}.library-folder-tile.is-selected{border-color:var(--fc-color-accent-default);background:color-mix(in srgb,var(--fc-color-accent-default) 5%,var(--fc-color-bg-surface))}.library-folder-tile>input{position:absolute;top:16px;left:16px;width:17px;height:17px;z-index:1;accent-color:var(--fc-color-accent-default)}.library-folder-tile__open{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px 24px 16px;width:100%;border:0;background:none;color:var(--text-primary);cursor:pointer;text-align:left}.library-folder-tile__open strong{font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.library-folder-tile__icon{color:var(--fc-color-accent-default);align-self:center;display:block;transition:transform .25s ease;filter:drop-shadow(0 5px 4px color-mix(in srgb,var(--fc-color-accent-default) 12%,transparent))}.library-folder-tile:hover .library-folder-tile__icon{transform:translateY(-3px) rotate(-4deg)}.library-folder-tile__open:active .library-folder-tile__icon{transform:scale(.94) rotate(3deg)}.library-folder-tile__meta{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;color:var(--text-secondary)}.library-folder-tile__meta svg{transition:transform .2s}.library-folder-tile:hover .library-folder-tile__meta svg{transform:translate(4px)}.library-folder-tile__rename{margin:0 12px 12px!important;font-size:12px!important}.library-folder-tile.is-deleting{opacity:.75}.library-folder-tile__open:disabled{cursor:default}.comparison-hub--landing{padding:8px 0 40px}.comparison-hub--landing .comparison-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.comparison-hub--landing .comparison-mode-cards>button{min-height:250px;border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;background:var(--fc-color-bg-surface);transition:transform .22s,box-shadow .22s,border-color .22s;text-align:left}.comparison-hub--landing .comparison-mode-cards>button:hover{transform:translateY(-4px);border-color:var(--fc-color-accent-default);box-shadow:0 14px 30px color-mix(in srgb,var(--text-primary) 8%,transparent)}.comparison-mode-cards__icon{color:var(--fc-color-accent-default)}.comparison-mode-cards__enter{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--fc-color-accent-default)}@media(max-width:720px){.comparison-hub--landing .comparison-mode-cards{grid-template-columns:1fr}.library-folder-browser__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(prefers-reduced-motion:reduce){.library-folder-tile,.library-folder-tile__icon,.library-folder-tile__meta svg,.comparison-mode-cards>button{transition:none!important;transform:none!important}}.library-folder-tile__open,.comparison-hub--landing .comparison-mode-cards>button{font:inherit}.comparison-hub--landing .comparison-mode-cards>button strong{font-size:16px;font-weight:600}.test-library__files--drive{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;padding:0}.library-folder-browser--tree{min-width:0;padding:18px 12px;border-right:1px solid var(--fc-color-border-subtle);background:var(--fc-color-bg-raised)}.library-folder-browser--tree .library-folder-browser__toolbar{display:flex;gap:8px;margin-bottom:10px}.library-folder-browser--tree .library-folder-browser__toolbar .input{width:100%;flex-basis:100%;min-width:0}.library-folder-browser--tree .btn{min-height:32px;font-size:12px;padding:5px 9px}.library-folder-tree{padding-block:10px;max-height:65vh;overflow:auto}.library-folder-tree__row{display:flex;align-items:center;gap:5px;min-height:36px;border-radius:6px}.library-folder-tree__row.is-current{background:color-mix(in srgb,var(--fc-color-accent-default) 10%,var(--fc-color-bg-surface))}.library-folder-tree__row button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.library-folder-tree__row>button{display:grid;place-items:center;padding:2px}.library-folder-tree__row>button[aria-expanded=false] svg{transform:rotate(-90deg)}.library-folder-tree__spacer{width:17px;flex:0 0 17px}.library-folder-tree__row .library-folder-tree__open{display:flex;gap:7px;min-width:0;flex:1;padding:7px 5px;text-align:left}.library-folder-tree__open svg{flex:0 0 20px;color:var(--fc-color-accent-default)}.library-folder-tree__open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px}.library-folder-tree__open small{font-size:11px;color:var(--text-secondary)}.library-folder-browser__modes{display:flex;gap:3px;padding:3px;margin-bottom:12px;border:1px solid var(--fc-color-border-subtle);border-radius:8px}.library-folder-browser__modes button{flex:1;padding:7px 4px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.library-folder-browser__modes button[aria-pressed=true]{background:var(--fc-color-bg-surface);color:var(--fc-color-accent-default);font-weight:600}.library-folder-tree__file-group .library-folder-tree__open svg{color:var(--fc-color-accent-default)}.library-folder-tree__file .library-folder-tree__open{padding-block:5px}.library-folder-tree__file .library-folder-tree__open small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px}.library-folder-browser__help{margin-top:14px;font-size:12px;line-height:1.7;color:var(--text-secondary)}.library-drive-content{min-width:0;padding:18px;overflow:auto}.library-drive-path{display:flex;align-items:center;gap:8px;margin-bottom:14px}.library-drive-roots{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.library-drive-roots>button{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px;border:1px solid var(--fc-color-border-subtle);border-radius:12px;background:var(--fc-color-bg-surface);color:inherit;text-align:left;cursor:pointer;font:inherit}.library-drive-roots>button svg{color:var(--fc-color-accent-default);transition:transform .2s}.library-drive-roots>button:hover svg{transform:translateY(-3px)}.library-drive-roots>button strong{font-size:14px}.library-drive-roots>button span{font-size:12px;color:var(--text-secondary)}.library-file-row,.library-file-columns{display:grid;grid-template-columns:25px var(--library-name-width,minmax(300px,1fr)) var(--library-info-width,160px) var(--library-time-width,180px) 50px;align-items:center;gap:10px;min-width:790px;padding:9px 10px}.library-file-columns{background:var(--fc-color-bg-raised);border-block:1px solid var(--fc-color-border-subtle);font-size:12px;color:var(--text-secondary)}.library-file-columns>span{position:relative}.library-file-columns [role=separator]{position:absolute;right:-6px;top:-6px;bottom:-6px;width:8px;cursor:col-resize;touch-action:none;border:0;border-right:1px solid var(--fc-color-border-strong);background:transparent}.library-file-row__name{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:inherit;min-width:0;text-align:left;cursor:pointer;font:inherit;font-size:13px;padding:4px 0}.library-file-row__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-file-row__name svg{color:var(--fc-color-accent-default);flex-shrink:0}.library-file-row__name[aria-expanded=false]>svg:first-child{transform:rotate(-90deg)}.library-file-row>span,.library-file-row>time{font-size:12px;color:var(--text-secondary);white-space:nowrap}.library-file-row__menu{position:relative}.library-file-row__menu>summary{cursor:pointer;display:grid;place-items:center;list-style:none}.library-file-row__menu[open]>.test-library__actions{display:flex;position:absolute;z-index:8;top:26px;right:0;width:160px;flex-direction:column;align-items:stretch;padding:8px;background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:8px;box-shadow:var(--shadow-popover)}.library-file-row__menu .btn{font-size:12px;min-height:32px}.library-file-row__menu .t-caption{display:none}.library-drive-content .test-library__data-file,.library-drive-content .test-library__chart-file--text{border:0;border-bottom:1px solid var(--fc-color-border-subtle);border-radius:0;padding:0;margin:0;background:transparent}.library-drive-content .test-library__file-list{gap:0}.library-drive-content .test-library__date-group{padding:0}.library-drive-content .test-library__date-group h2{margin:10px 0 0}.library-drive-content .test-library__date-toggle{padding:9px 10px;font-size:12px}.library-drive-content .library-image-children{border-left:2px solid var(--fc-color-border-subtle);margin-left:38px}.library-drive-content .library-image-children .library-file-row{min-width:748px;grid-template-columns:25px minmax(250px,1fr) var(--library-info-width,160px) var(--library-time-width,180px) 50px}.test-library__chart-file--text>.library-file-row{background:color-mix(in srgb,var(--fc-color-accent-default) 3%,var(--fc-color-bg-surface))}@media(max-width:800px){.test-library__files--drive{grid-template-columns:1fr}.library-folder-browser--tree{border-right:0;border-bottom:1px solid var(--fc-color-border-subtle)}.library-folder-tree{max-height:180px}.library-drive-content{padding:10px}}@media(prefers-reduced-motion:reduce){.library-drive-roots>button svg{transition:none;transform:none!important}}.engineering-home,.module-portal{--scene-ink: var(--fc-color-text-primary, #123f48);--scene-muted: var(--fc-color-text-secondary, #5b7c85);--scene-accent: var(--fc-color-accent-default, #087e90);--scene-border: color-mix(in srgb,var(--scene-accent) 19%,transparent);--scene-paper: var(--fc-color-bg-surface,#fff);position:relative;isolation:isolate;min-width:0;overflow:hidden;color:var(--scene-ink);border:1px solid var(--scene-border);border-radius:22px;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--scene-accent) 8%,transparent),transparent 53%),var(--scene-paper)}.engineering-home:before,.module-portal:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.27;pointer-events:none;background-image:linear-gradient(var(--scene-border) 1px,transparent 1px),linear-gradient(90deg,var(--scene-border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%);mask-image:radial-gradient(ellipse at center,#000,transparent 72%)}.engineering-home h1,.module-portal h1{font-size:clamp(25px,2.6vw,38px);font-weight:600;line-height:1.3;letter-spacing:.02em;margin:10px 0}.scene-eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--scene-accent);margin:0}.scene-quiet-action{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--scene-muted);padding:8px 10px;cursor:pointer;font:inherit;font-size:12px;border-radius:6px;white-space:nowrap}.scene-quiet-action:hover{background:color-mix(in srgb,var(--scene-accent) 8%,transparent);color:var(--scene-accent)}.scene-quiet-action:disabled{opacity:.45;cursor:default}.engineering-home button:focus-visible,.engineering-home a:focus-visible,.module-portal button:focus-visible{outline:2px solid var(--scene-accent);outline-offset:5px}.engineering-home__heading{display:flex;justify-content:space-between;align-items:flex-start;padding:34px 38px 0}.engineering-home__heading>div>p:last-child{color:var(--scene-muted);margin:8px 0 0;font-size:13px}.engineering-home__stage{position:relative;min-height:610px;max-width:1250px;margin:-18px auto -12px}.home-analysis-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--scene-accent);opacity:.35}.home-analysis-lines path{stroke:currentColor;stroke-width:1}.home-analysis-lines circle{fill:currentColor}.home-analysis-lines__flow{stroke-dasharray:3 7 34 290;animation:scene-current 16s linear infinite;stroke-width:2!important}.home-file-collection{position:absolute;inset:0;pointer-events:none;z-index:2}.home-file-sheet,.home-file-echo{position:absolute;left:calc(50% + var(--file-offset));top:var(--file-origin-top);width:176px;height:232px;transform:translate(-50%) perspective(800px) rotateY(-17deg) scale(.82);transform-origin:50% 50%}.home-file-position--1{--file-offset:-27px;--file-origin-top:30px;--file-target:15%;--file-top:22px;--file-delay:.42s;--file-tilt:-3deg}.home-file-position--2{--file-offset:-9px;--file-origin-top:42px;--file-target:85%;--file-top:22px;--file-delay:.28s;--file-tilt:3deg}.home-file-position--3{--file-offset:9px;--file-origin-top:54px;--file-target:15%;--file-top:302px;--file-delay:.14s;--file-tilt:-3deg}.home-file-position--4{--file-offset:27px;--file-origin-top:66px;--file-target:85%;--file-top:302px;--file-delay:0s;--file-tilt:3deg}.home-file-sheet{transition:left 1.15s cubic-bezier(.4,0,.18,1),top 1.15s cubic-bezier(.4,0,.18,1),transform 1.15s cubic-bezier(.4,0,.18,1);filter:drop-shadow(5px 13px 10px #0b52602a)}.home-file-sheet>svg,.home-file-echo>svg{width:100%;height:100%;overflow:visible}.engineering-home__stage:not(.has-interacted) .home-file-sheet>svg{animation:home-stack-arrive .8s var(--file-delay) both}.has-interacted:not(.is-unfolded) .home-file-sheet>svg{animation:home-sheet-return 1.15s both}.home-file-paper{fill:var(--scene-paper);stroke:color-mix(in srgb,var(--scene-accent) 45%,var(--scene-paper));stroke-width:1.5}.home-file-fold{fill:color-mix(in srgb,var(--scene-accent) 16%,var(--scene-paper));stroke:color-mix(in srgb,var(--scene-accent) 45%,var(--scene-paper))}.home-file-rule{fill:none;stroke:var(--scene-accent);stroke-width:2;opacity:.22}.home-file-plot{fill:none;stroke:var(--scene-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.65;transition:opacity .3s}.home-file-seal{fill:var(--scene-accent);opacity:.65}.home-file-echo{opacity:0;transition:opacity .65s}.home-file-echo .home-file-paper{fill:color-mix(in srgb,var(--scene-accent) 18%,transparent);stroke:color-mix(in srgb,var(--scene-ink) 72%,var(--scene-accent));stroke-width:1.8}.home-file-echo .home-file-plot,.home-file-echo .home-file-rule{opacity:.5}.is-unfolded .home-file-echo{opacity:.68;transition-delay:var(--file-delay)}.is-unfolded .home-file-sheet{left:var(--file-target);top:var(--file-top);transform:translate(-50%) perspective(800px) rotateY(0) scale(1);transition-delay:calc(.2s + var(--file-delay))}.is-unfolded .home-file-sheet>svg{animation:home-sheet-extract 1.35s var(--file-delay) both}.is-unfolded .home-file-sheet .home-file-plot{opacity:.06}.home-file-stack{position:absolute;top:42px;left:50%;transform:translate(-50%);width:230px;height:225px;max-width:92%;border:0;border-radius:12px;background:transparent;cursor:pointer;color:var(--scene-accent);padding:0;z-index:3}.home-statistics{position:absolute;inset:0;pointer-events:none;z-index:3}.home-statistics__card{position:absolute;left:15%;top:22px;transform:translate(-50%);width:176px;height:232px;padding:22px;text-decoration:none;color:var(--scene-ink);pointer-events:auto;border-radius:8px;animation:home-statistics-reveal .35s 1.55s both}.home-statistics__card--2{animation-delay:1.41s}.home-statistics__card--3{animation-delay:1.27s}.home-statistics__card--4{animation-delay:1.13s}.home-statistics__card:hover{background:color-mix(in srgb,var(--scene-accent) 5%,transparent)}.home-statistics__card--2,.home-statistics__card--4{left:85%}.home-statistics__card--3,.home-statistics__card--4{top:302px}.home-statistics__card h2{font-size:14px;line-height:1.6;font-weight:500;margin:48px 0 12px}.home-statistics__index{position:absolute;right:18px;top:46px;font-size:10px;font-family:Consolas,monospace;letter-spacing:.12em;color:var(--scene-muted)}.home-statistics__card p{margin:0;display:flex;gap:9px;align-items:baseline}.home-statistics__card p strong{font-size:36px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.home-statistics__card p span{font-size:12px;color:var(--scene-muted)}.home-statistics__card>svg{position:absolute;right:21px;bottom:25px;color:var(--scene-accent)}@keyframes home-statistics-reveal{0%{opacity:0}to{opacity:1}}@keyframes home-stack-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes home-sheet-extract{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-52px) rotate(var(--file-tilt))}48%{transform:translateY(-38px) rotate(var(--file-tilt))}86%{transform:translateY(-5px) rotate(0)}to{transform:translateY(0) rotate(0)}}@keyframes home-sheet-return{30%{transform:translateY(-24px)}to{transform:translateY(0)}}.home-navigation{position:absolute;width:510px;height:295px;left:50%;bottom:20px;transform:translate(-50%);z-index:4}.home-navigation__platform{position:absolute;left:50%;top:40px;transform:translate(-50%);width:240px;height:190px;padding:0;border:0;color:var(--scene-accent);background:none;cursor:pointer}.home-navigation__ring{position:absolute;inset:35px -16px 0;border-radius:50%;border:1px solid color-mix(in srgb,var(--scene-accent) 30%,transparent);transform:rotateX(58deg)}.home-navigation__ring:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--scene-accent) 45%,transparent);animation:home-navigation-spin 14s linear infinite}.home-navigation__disk{position:absolute;inset:45px 22px 30px;border-radius:50%;background:linear-gradient(150deg,#e7f8fb,#a8d6dd 64%,#66aebc);box-shadow:0 8px #7db7c1,0 10px #569aa8,0 19px 25px #075e7321;transform:rotateX(50deg)}.home-navigation__disk:after{content:"";position:absolute;inset:13px;border:1px solid #ffffffb0;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0 29deg,#348c9b55 29deg 30deg);animation:home-navigation-spin 24s linear infinite}.home-navigation__pulse{position:absolute;inset:35px -16px 0;border:2px solid var(--scene-accent);border-radius:50%;pointer-events:none;animation:home-navigation-pulse 3.4s ease-out infinite}@keyframes home-navigation-spin{to{transform:rotate(360deg)}}@keyframes home-navigation-pulse{0%{opacity:0;transform:rotateX(58deg) scale(.7)}20%{opacity:.4}to{opacity:0;transform:rotateX(58deg) scale(1.35)}}.home-navigation__core{position:absolute;inset:66px 0 auto;text-align:center;font-size:39px;font-weight:500;line-height:1;color:#0a7586;opacity:.75}.home-navigation__hint{position:absolute;left:0;right:0;bottom:-5px;font-size:12px;letter-spacing:.08em}.home-workflow__item{position:absolute;display:flex;align-items:center;gap:9px;background:var(--scene-paper);border:1px solid var(--scene-border);padding:11px 14px;border-radius:9px;box-shadow:0 5px 20px #124a5b08;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transform:translate(var(--workflow-x),var(--workflow-y)) scale(.6);transition:opacity .45s,transform .65s cubic-bezier(.16,.85,.25,1),visibility .65s,border-color .2s;color:var(--scene-ink);text-decoration:none}.home-workflow__item strong{font-size:12px;font-weight:500}.home-workflow__item>span{font-size:10px;color:var(--scene-muted)}.home-workflow__item>svg{color:var(--scene-accent)}.home-workflow__item:hover{border-color:var(--scene-accent)}.is-open .home-workflow__item{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0) scale(1);transition-property:opacity,transform,border-color;transition-delay:var(--workflow-delay)}.home-workflow__item--1{left:70px;top:0;--workflow-x:115px;--workflow-y:125px;--workflow-delay:0s}.home-workflow__item--2{right:70px;top:0;--workflow-x:-115px;--workflow-y:125px;--workflow-delay:.06s}.home-workflow__item--3{right:0;top:104px;--workflow-x:-185px;--workflow-y:21px;--workflow-delay:.12s}.home-workflow__item--4{right:70px;bottom:0;--workflow-x:-115px;--workflow-y:-125px;--workflow-delay:.18s}.home-workflow__item--5{left:70px;bottom:0;--workflow-x:115px;--workflow-y:-125px;--workflow-delay:.24s}.home-workflow__item--6{left:0;top:104px;--workflow-x:185px;--workflow-y:21px;--workflow-delay:.3s}.engineering-home__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 36px 24px;color:var(--scene-muted);font-size:11px}.engineering-home__footer>span small{display:block;margin-top:4px;font-size:10px}.engineering-home__footer>a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;color:var(--scene-accent)}.scene-inline-error{margin:0 30px 10px}.module-portal{min-height:calc(100dvh - 118px);display:flex;align-items:center;justify-content:center}.module-portal__enter{width:100%;min-height:calc(100dvh - 118px);display:flex;align-items:center;flex-direction:column;justify-content:center;color:inherit;background:none;border:0;cursor:pointer;padding:48px 30px 70px;font:inherit}.module-portal__enter:focus-visible{outline-offset:-7px!important}.module-portal__enter header{text-align:center;position:relative;z-index:2}.module-portal__caption{color:var(--scene-muted);font-size:13px;margin:12px 0 0}.module-portal__art{width:min(100%,940px);margin:-14px auto -17px}.portal-artwork{width:100%;height:auto;color:#18899a}.module-portal__art .portal-artwork{display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.module-portal__enter:hover .portal-artwork{transform:translateY(-5px)}.module-portal__cta{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:13px 22px;background:var(--scene-paper);border:1px solid var(--scene-border);border-radius:10px;box-shadow:0 5px 25px #075b6910;font-size:14px;font-weight:600;position:relative;z-index:2;transition:border-color .2s}.module-portal__enter:hover .module-portal__cta{border-color:var(--scene-accent)}.module-portal__instruction{color:var(--scene-muted);font-size:11px;margin-top:14px;letter-spacing:.06em}.module-portal__motion{position:absolute;right:22px;bottom:15px;z-index:3}.scene-work-loading{padding:50px;text-align:center;font-size:14px;color:var(--fc-color-text-secondary)}.scene-circuits{opacity:.38}.scene-flow{stroke-dasharray:4 12 14 100;animation:scene-current 12s linear infinite}.scene-float{animation:scene-float 7s ease-in-out infinite}.scene-library-stack{animation:scene-breathe 7s ease-in-out infinite}.scene-river-flow{stroke-dasharray:14 7 5 90;animation:scene-current 16s linear infinite}.scene-data-node{animation:scene-breathe 3.5s ease-in-out infinite}@keyframes scene-current{to{stroke-dashoffset:-540}}@keyframes scene-spin{to{rotate:360deg}}@keyframes scene-float{50%{translate:0 -9px}}@keyframes scene-breathe{50%{opacity:.4}}@keyframes scene-card-in{0%{opacity:0;translate:0 20px;scale:.94}to{opacity:1;translate:0 0;scale:1}}.module-portal[data-motion=reduced] *{animation:none!important;transition:none!important}@media(min-width:1500px){.module-portal__art{width:min(100%,1050px)}}@media(max-width:950px){.engineering-home__stage{min-height:660px}.home-file-position--1,.home-file-position--3{--file-target:16%}.home-file-position--2,.home-file-position--4{--file-target:84%}.home-statistics__card--1,.home-statistics__card--3{left:16%}.home-statistics__card--2,.home-statistics__card--4{left:84%}.home-navigation{bottom:12px}}@media(max-width:600px){.engineering-home,.module-portal{border-radius:15px}.engineering-home__heading{padding:25px 20px 0;gap:8px}.engineering-home__heading>div>p:last-child{font-size:12px}.engineering-home__heading h1{font-size:25px}.engineering-home__heading .scene-eyebrow{font-size:8px;letter-spacing:.12em}.engineering-home__heading>button{padding:4px;font-size:11px}.engineering-home__stage{min-height:540px;margin:0;transition:min-height .95s}.engineering-home__stage.is-unfolded{min-height:930px}.home-file-sheet,.home-file-echo{width:132px;height:174px;transform:translate(-50%) perspective(800px) rotateY(-17deg) scale(.78)}.home-file-position--1{--file-offset:-21px;--file-origin-top:2px;--file-target:25%;--file-top:198px}.home-file-position--2{--file-offset:-7px;--file-origin-top:12px;--file-target:75%;--file-top:198px}.home-file-position--3{--file-offset:7px;--file-origin-top:22px;--file-target:25%;--file-top:396px}.home-file-position--4{--file-offset:21px;--file-origin-top:32px;--file-target:75%;--file-top:396px}.home-file-stack{top:12px;width:200px;height:160px}.home-statistics__card{width:132px;height:174px;padding:17px;left:25%;top:198px}.home-statistics__card--2,.home-statistics__card--4{left:75%}.home-statistics__card--3,.home-statistics__card--4{top:396px}.home-statistics__card h2{font-size:12px;margin:34px 0 8px}.home-statistics__card p strong{font-size:28px}.home-statistics__card>svg{right:17px;bottom:17px;width:15px}.home-statistics__index{right:14px;top:34px;font-size:9px}.home-analysis-lines{opacity:.16}.home-navigation{position:absolute;transform:translate(-50%);left:50%;bottom:12px;width:100%;height:330px}.home-navigation__platform{top:0}.home-workflow{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-workflow__item{position:relative;inset:auto;--workflow-x:0px;--workflow-y:-60px;justify-content:center;gap:7px;padding:10px 4px}.home-workflow__item strong{font-size:11px}.home-workflow__item>span{font-size:9px}.home-workflow__item>svg{width:16px}.home-navigation__hint{bottom:8px}.engineering-home__footer{flex-wrap:wrap;padding:20px;gap:13px}.engineering-home__footer>span{flex:1 1 100%}.engineering-home__footer>button{margin-left:auto}.module-portal{min-height:calc(100dvh - 100px)}.module-portal__enter{min-height:calc(100dvh - 100px);padding:44px 16px 86px;justify-content:flex-start}.module-portal h1{font-size:30px}.module-portal__caption{font-size:12px;line-height:1.7;max-width:250px}.module-portal__art{width:160%;max-width:none;margin:30px -30% 15px;flex-shrink:0}.module-portal__cta{font-size:13px;padding:12px 18px;gap:18px}.module-portal__instruction{font-size:10px}.module-portal__motion{right:12px;bottom:12px}}.engineering-home[data-motion=reduced] *,.engineering-home[data-motion=reduced] *:before,.engineering-home[data-motion=reduced] *:after{animation:none!important;transition:none!important}.engineering-home[data-motion=reduced] .home-file-sheet>svg,.engineering-home[data-motion=reduced] .home-statistics__card{animation:home-statistics-reveal .4s both!important}.engineering-home[data-motion=reduced] .home-workflow__item{transform:none;transition:opacity .3s,visibility .3s!important}.engineering-home[data-motion=reduced] .home-navigation__pulse{display:none}.engineering-home[data-motion=reduced] .home-file-echo{transition:opacity .3s!important}.scene-system-node{animation:scene-float 6s ease-in-out infinite}.scene-log-scan{animation:scene-log-scan 6s ease-in-out infinite}.scene-security-ring{animation:scene-current 22s linear infinite}@keyframes scene-log-scan{50%{translate:0 100px;opacity:.04}}.comparison-portal{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:calc(100dvh - 118px);border:1px solid var(--fc-color-border-default,#c9e0e5);border-radius:22px;background:radial-gradient(ellipse at 50% 45%,#20a3b00b,transparent 64%),var(--fc-color-bg-surface,#fff);color:var(--fc-color-text-primary,#143f49);padding:42px 32px 46px}.comparison-portal:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#208a9b0a 1px,transparent 1px),linear-gradient(90deg,#208a9b0a 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000,transparent 67%);mask-image:radial-gradient(ellipse at 50% 38%,#000,transparent 67%)}.comparison-portal>header{text-align:center;position:relative;z-index:1}.comparison-portal h1{margin:10px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:600;letter-spacing:.04em}.comparison-portal__scene{display:block;width:min(100%,1000px);height:auto;margin:-3px auto -5px;overflow:visible}.comparison-portal__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:530px;margin:-18px auto 36px;perspective:1100px}.comparison-portal__choice{--card-x:0%;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:328px;text-align:left;padding:30px 30px 32px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;filter:drop-shadow(0 12px 14px #0b526015);transform:translate(var(--card-x));clip-path:var(--tear);transition:filter .35s,background .35s}.comparison-portal__choice--baseline{--tear:polygon(0 0, 100% 0, 94% 5%, 100% 10%, 94% 15%, 100% 20%, 94% 25%, 100% 30%, 94% 35%, 100% 40%, 94% 45%, 100% 50%, 94% 55%, 100% 60%, 94% 65%, 100% 70%, 94% 75%, 100% 80%, 94% 85%, 100% 90%, 94% 95%, 100% 100%, 0 100%);padding-right:38px}.comparison-portal__choice--images{--tear:polygon(6% 0, 100% 0, 100% 100%, 6% 100%, 0% 95%, 6% 90%, 0% 85%, 6% 80%, 0% 75%, 6% 70%, 0% 65%, 6% 60%, 0% 55%, 6% 50%, 0% 45%, 6% 40%, 0% 35%, 6% 30%, 0% 25%, 6% 20%, 0% 15%, 6% 10%, 0% 5%);--card-x:-6%;padding-left:38px}.comparison-portal__choice:before,.comparison-portal__choice:after{content:"";position:absolute;inset:0;z-index:-2;clip-path:var(--tear);background:color-mix(in srgb,var(--color-accent) 36%,var(--color-bg-surface))}.comparison-portal__choice:after{inset:1px 1px 2px;background:linear-gradient(145deg,var(--color-bg-surface),color-mix(in srgb,var(--color-accent) 7%,var(--color-bg-surface)));z-index:-1}.comparison-portal__choice--images:after{background:linear-gradient(145deg,var(--color-bg-surface),color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-surface)))}.comparison-portal__choice-top{display:flex;align-items:center;justify-content:space-between;color:var(--color-accent)}.comparison-portal__choice-top>span{font-size:11px;letter-spacing:.18em}.comparison-portal__choice>strong{font-size:22px;font-weight:600;letter-spacing:.025em;line-height:1.55}.comparison-portal__choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7}.comparison-portal__choice:hover{filter:drop-shadow(0 19px 17px #0b526426)}.comparison-portal__choice:hover .comparison-portal__choice-bottom>svg{transform:translate(4px)}.comparison-portal__choice-bottom>svg{transition:transform .25s;flex-shrink:0}.comparison-portal__choice:focus-visible{outline:3px solid var(--color-accent);outline-offset:-4px;border-radius:4px;box-shadow:inset 0 0 0 3px var(--color-accent)}.comparison-portal__sample{width:100%;height:auto;fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round}.comparison-portal__sample .comparison-portal__sample-grid{stroke-width:1;opacity:.2}.comparison-portal__sample .comparison-portal__sample-secondary{stroke:#bc934e;stroke-dasharray:5 5}.comparison-portal__sheet{animation:comparison-converge 6s ease-in-out infinite}.comparison-portal__burst{transform-origin:500px 208px;animation:comparison-burst 3s ease-in-out infinite}.comparison-portal__spark{animation:comparison-spark 3.7s ease-out infinite}.comparison-portal__ascent{animation:scene-current 24s linear infinite}@keyframes comparison-converge{50%{translate:14px -6px}}@keyframes comparison-burst{50%{scale:1.16;opacity:.55}}@keyframes comparison-spark{0%{translate:0 0;opacity:0}18%{opacity:.9}90%,to{translate:24px -120px;opacity:0}}.comparison-portal[data-motion=reduced] *{animation:none!important;transition:none!important}@media(max-width:600px){.comparison-portal{padding:32px 12px 28px;border-radius:15px;min-height:calc(100dvh - 100px)}.comparison-portal__scene{width:160%;max-width:none;margin:15px -30% 10px}.comparison-portal__choices{gap:8px;margin:0 2px 32px}.comparison-portal__choice{min-height:260px;gap:15px;padding:20px 14px 22px}.comparison-portal__choice--baseline{padding-right:21px}.comparison-portal__choice--images{padding-left:21px}.comparison-portal__choice>strong{font-size:17px}.comparison-portal__choice-top>svg{width:23px;height:23px}.comparison-portal__choice-bottom{font-size:11px;gap:5px}.comparison-portal__choice-bottom>svg{width:16px}}.analysis-page{display:flex;flex-direction:column;gap:var(--space-lg);padding:0;min-width:0}.analysis-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.analysis-page__lead{max-width:78ch;color:var(--text-secondary)}.analysis-page__lead code,.analysis-notes code{font-family:var(--font-mono);font-size:var(--font-size-caption);color:var(--text-primary)}.analysis-page__chips,.analysis-page__actions{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.analysis-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-lg);align-items:start;min-width:0}@media(max-width:1100px){.analysis-layout{grid-template-columns:minmax(0,1fr)}}.analysis-layout__side,.analysis-layout__main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.analysis-form{display:flex;flex-direction:column;gap:var(--space-md)}.analysis-form__row{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.analysis-form__row>.input,.analysis-form__row>.select{flex:1 1 140px;min-width:0}.signal-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;max-height:320px;overflow:auto;border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.signal-list__row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--fc-color-border-subtle)}.signal-list__row:last-child{border-bottom:none}.admin-run-list .signal-list__row{display:block;padding:var(--space-sm)}.admin-run-list .btn{width:100%;height:auto;min-height:var(--fc-size-controlMd);padding-block:var(--space-xs);justify-content:flex-start;white-space:normal;text-align:left;overflow-wrap:anywhere}.admin-run-list .t-caption{margin-top:var(--space-xs);overflow-wrap:anywhere}.admin-run-list__actions{display:flex;justify-content:flex-end;margin-top:var(--space-xs)}.admin-confirm-name{font-weight:600;overflow-wrap:anywhere}.signal-list__row>label{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1 1 auto;cursor:pointer}.signal-list__row>label>.input{flex:0 0 120px}.signal-list__name{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--fc-color-border-subtle)}.analysis-facts__item{display:flex;flex-direction:column;gap:2px;min-width:0}.analysis-table-wrap{width:100%;overflow-x:auto}.analysis-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.analysis-table caption{text-align:left;padding-bottom:var(--space-xs);color:var(--text-tertiary)}.analysis-table th,.analysis-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--fc-color-border-subtle);text-align:left;white-space:nowrap}.analysis-table thead th{color:var(--text-secondary);font-weight:var(--fc-font-weight-medium)}.analysis-table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.analysis-pairs{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.analysis-pairs__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-xs) var(--space-sm);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-sm);background:var(--fc-color-bg-base)}.analysis-pairs__row [data-phase=failed],.analysis-pairs__row [data-phase=canceled]{color:var(--fc-color-state-danger)}.analysis-pairs__row [data-phase=succeeded]{color:var(--fc-color-state-success)}.analysis-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);margin:0}.analysis-kv__row{display:flex;flex-direction:column;gap:2px;min-width:0}.analysis-kv dt{color:var(--text-tertiary);font-size:var(--font-size-caption)}.analysis-kv dd{margin:0;color:var(--text-primary)}.analysis-notes,.analysis-gaplist{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.analysis-notes li,.analysis-gaplist__row{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--text-secondary);line-height:var(--fc-font-size-body-lineHeight)}.analysis-gaplist__row{justify-content:space-between;flex-wrap:wrap}.analysis-notes-wrap,.analysis-result{display:flex;flex-direction:column;gap:var(--space-xs)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.chip-row .chip{display:inline-flex;align-items:center;gap:2px}.analysis-enhanced{min-width:0}.analysis-enhanced .analysis-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.analysis-enhanced details.analysis-options>summary,.analysis-enhanced .analysis-diagnostics>summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-sm) 0;font-weight:600}.analysis-enhanced details.analysis-options>.analysis-form{margin-top:var(--space-md)}.analysis-enhanced .analysis-diagnostics{margin-top:var(--space-md)}.analysis-enhanced .analysis-facts__item>.mono-inline{overflow-wrap:anywhere}.analysis-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);margin-bottom:var(--space-md)}.analysis-context__name{font-weight:600;overflow-wrap:anywhere}.analysis-context__meta{color:var(--text-secondary);font-size:var(--font-size-caption)}.analysis-focus .analysis-layout{grid-template-columns:minmax(0,1fr)}.analysis-focus .analysis-layout__side{display:none}.comparison-export__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.analysis-enhanced .analysis-table th:not(:first-child),.analysis-enhanced .analysis-table td.num{font-variant-numeric:tabular-nums}.analysis-enhanced .analysis-table td.num{text-align:right}.operation-log-details .kv__value{overflow-wrap:anywhere}@media(max-width:960px){.analysis-enhanced .analysis-layout{grid-template-columns:minmax(0,1fr)}}.comparison-workspace .analysis-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.comparison-workspace .analysis-layout__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);width:100%}.comparison-workspace .analysis-layout__main,.comparison-configuration{min-width:0}.comparison-configuration>summary{cursor:pointer;font-weight:600;padding:var(--space-md) 0}.comparison-workspace .run-picker .workbench__run-list{max-height:230px}.comparison-workspace .run-picker .workbench__runs-head{flex-wrap:wrap}.comparison-workspace .comparison-results-toolbar .card__body{display:grid;gap:var(--space-sm)}@media(max-width:1000px){.comparison-workspace .analysis-layout__side{grid-template-columns:minmax(0,1fr)}}.ai-report{min-width:0;margin-block:var(--space-lg)}.ai-brief{margin-block:22px 8px;min-width:0}.ai-brief__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-brief__heading h3{margin:0;font-size:21px;font-weight:650}.ai-brief__origin{font-size:12px;color:var(--text-secondary)}.ai-brief__summary{font-size:17px;line-height:1.9;margin:20px 0 30px;padding:20px 24px;border-radius:12px;background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg-surface));overflow-wrap:anywhere}.ai-brief__status{font-size:13px;color:var(--text-secondary)}.ai-brief__section-title,.ai-brief__next h4{font-size:17px;margin:0 0 16px;font-weight:650}.ai-brief__findings{list-style:none;padding:0;margin:0;display:grid;gap:24px}.ai-brief__findings>li{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--color-border-subtle)}.ai-brief__finding-heading{display:flex;align-items:flex-start;gap:12px}.ai-brief__finding-heading h5{flex:1;min-width:0;font-size:16px;line-height:1.6;margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.ai-brief__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:8px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-surface));font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.ai-brief__kind{flex-shrink:0;padding-top:7px;font-size:12px;color:var(--text-secondary)}.ai-brief__analysis{margin:18px 0 0 44px;display:grid;gap:18px}.ai-brief__analysis>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.ai-brief__analysis dt{font-size:13px;font-weight:600;line-height:1.9;padding-top:2px}.ai-brief__analysis dd{margin:0;min-width:0;font-size:15px;line-height:1.85}.ai-brief__next{margin:28px 0 12px}.ai-brief__next>ol{margin:0;padding-inline-start:24px;font-size:15px;line-height:1.85}.ai-brief__next>ol>li+li{margin-top:14px}.ai-readable-text{max-inline-size:82ch;overflow-wrap:anywhere;text-wrap:pretty}.ai-readable-text>p{margin:0}.ai-readable-text>ul{margin:0;padding-inline-start:22px}.ai-readable-text>ul>li{padding-inline-start:3px}.ai-readable-text>ul>li+li{margin-top:9px}.ai-readable-text>ul>li::marker{color:var(--color-accent)}.ai-dialogue-answer__exports{display:flex;gap:8px;flex-wrap:wrap}.ai-evidence-dialog{width:min(1100px,calc(100vw - 32px))}.ai-evidence-dialog .ai-report__intro>div>p{display:none}.ai-evidence-dialog .ai-report__intro h3{font-size:18px}.ai-report h3,.ai-report h4,.ai-report h5{margin:0}.ai-report p{margin-block:var(--space-sm);overflow-wrap:anywhere}.ai-report__intro,.ai-report__finding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap}.ai-report__intro h3{font-size:var(--font-size-title)}.ai-report__intro p,.ai-report__finding-head p{color:var(--text-secondary)}.ai-report__kind{display:inline-flex;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-caption);background:var(--color-bg-raised)}.ai-report__overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-md)}.ai-report__overview>div{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.ai-report__overview span{display:block;color:var(--text-secondary);font-size:var(--font-size-caption)}.ai-report__overview strong{display:block;font-size:var(--font-size-title);font-variant-numeric:tabular-nums}.ai-report__interpretations{margin-block:var(--space-lg)}.ai-report__interpretations>h4,.ai-report__finding-head h4{font-size:var(--font-size-heading)}.ai-report__conclusion,.ai-report__finding,.ai-report__legacy-card{min-width:0;margin-block:var(--space-md);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-lg);scroll-margin-top:86px}.ai-report__conclusion{border-inline-start:3px solid var(--color-border-default)}.ai-report__conclusion>h4,.ai-report__finding>h4{margin-top:var(--space-sm);font-size:var(--font-size-heading)}.ai-report__conclusion-text,.ai-report__statement{color:var(--text-primary);line-height:1.7}.ai-report__conclusion-text{font-weight:500}.ai-report__support{background:var(--color-bg-raised);padding:var(--space-md);margin-block:var(--space-md);border-radius:var(--radius-sm)}.ai-report__support h5{font-size:var(--font-size-body);color:var(--text-secondary)}.ai-report__support .ai-report__evidence{padding-top:var(--space-md)}.ai-report__support .ai-report__evidence+.ai-report__evidence{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-md)}.ai-report__evidence>h4{font-size:var(--font-size-body)}.ai-report__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-block:var(--space-md)}.ai-report__metrics dt{font-size:var(--font-size-caption);color:var(--text-secondary);overflow-wrap:anywhere}.ai-report__metrics dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.ai-report__metrics dd span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ai-report__metrics dd span[title]{cursor:help}.ai-report__metrics dd small{margin-inline-start:var(--space-xs);font-family:var(--font-sans);color:var(--text-secondary)}.ai-report__reasoning{margin:var(--space-md) 0 0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-md)}.ai-report__reasoning>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm)}.ai-report__reasoning dt{color:var(--text-secondary);font-size:var(--font-size-caption)}.ai-report__reasoning dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.ai-report__evidence-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-md)}.ai-report__points{min-width:0;flex:1 1 260px}.ai-report__points summary,.ai-report__sources summary,.ai-report__unlinked summary{cursor:pointer;color:var(--text-secondary);line-height:1.6}.ai-report__sources{margin-top:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-caption)}.ai-report__sources span{font-family:var(--font-mono);overflow-wrap:anywhere}.ai-report__sources>div{margin-top:var(--space-md)}.ai-report__table-scroll{overflow-x:auto;max-width:100%}.ai-report__point-table{width:100%;min-width:570px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}.ai-report__point-table th,.ai-report__point-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap}.ai-report__point-table th{color:var(--text-secondary);font-weight:500}.ai-report__notice,.ai-report__unlinked{padding:var(--space-sm) var(--space-md);background:var(--color-bg-raised);border-inline-start:3px solid var(--color-border-default);color:var(--text-secondary)}.ai-report__unlinked{margin-block:var(--space-md)}.ai-report__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-block:var(--space-md)}.ai-report__filters label{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-caption);min-width:0}.ai-report__legacy-group>h4{margin-top:var(--space-lg)}.ai-report[data-report-state=stale]>.ai-report__intro{border-inline-start:3px solid var(--color-border-default);padding-inline-start:var(--space-md)}@media(max-width:900px){.ai-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-brief__summary{padding:16px;font-size:16px;margin-block:18px 26px}.ai-brief__finding-heading{gap:9px;flex-wrap:wrap}.ai-brief__finding-heading h5{flex-basis:calc(100% - 44px)}.ai-brief__kind{margin-left:41px;padding-top:0}.ai-brief__analysis{margin-left:0}.ai-brief__analysis>div{grid-template-columns:minmax(0,1fr);gap:8px}.ai-report__overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report__conclusion,.ai-report__finding,.ai-report__legacy-card{padding:var(--space-md)}.ai-report__conclusion,.ai-report__finding,.ai-report__legacy-card{scroll-margin-top:186px}.ai-report__support{padding:var(--space-sm)}.ai-report__reasoning>div,.ai-report__filters{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.ai-report__reasoning>div{padding-block:var(--space-sm)}.ai-report__evidence-actions{gap:var(--space-sm)}}.ai-workspace{display:grid;gap:var(--space-lg);min-width:0}.ai-workspace h1{margin:0;font-size:var(--font-size-title)}.ai-workspace p{line-height:1.6}.ai-workspace__header{display:flex;justify-content:space-between;gap:var(--space-lg);align-items:flex-start}.ai-workspace__state{color:var(--text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.ai-workspace__connection-title,.ai-workspace__result-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.ai-workspace__connection-title p{margin:0;color:var(--text-secondary)}.ai-workspace__toggle{display:flex;gap:var(--space-sm);align-items:center;white-space:nowrap}.ai-workspace details{margin-top:var(--space-sm)}.ai-workspace summary{cursor:pointer;color:var(--text-secondary);padding:var(--space-xs) 0}.ai-workspace__profile-grid{display:grid;grid-template-columns:170px minmax(220px,1.5fr) minmax(160px,1fr) minmax(160px,1fr);gap:var(--space-md);margin-top:var(--space-md)}.ai-workspace__setup{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.3fr);gap:var(--space-lg);align-items:stretch}.ai-workspace__tasks,.ai-workspace__model-choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.ai-workspace__model-choice{margin-top:var(--space-md);color:var(--text-secondary)}.ai-workspace__connection-settings{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ai-workspace__connection-settings>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md)}.ai-workspace__connection-settings>summary>span{font-size:var(--font-size-caption);font-weight:400}.ai-workspace__connection-settings>.card{border:0;border-top:1px solid var(--color-border-subtle)}.ai-workspace__run-fieldset{border:0;margin:0;padding:0;min-width:0}.ai-workspace__processing-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(90px,.5fr);gap:var(--space-md)}.ai-workspace__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md)}.ai-workspace__question{resize:vertical;min-height:80px}.ai-workspace__message{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-default);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--color-bg-raised);overflow-wrap:anywhere}.ai-workspace__message--error{border-left-color:var(--color-danger)}.ai-workspace__observations{display:grid;gap:var(--space-sm);padding-left:22px}.ai-workspace__result-head p{margin-bottom:0}.ai-workspace__display{margin-bottom:var(--space-md)}.ai-workspace__display-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:var(--space-md);margin-top:var(--space-sm)}.ai-workspace__table-wrap{overflow-x:auto}.ai-workspace__result-chart{scroll-margin-top:86px}.ai-workspace__table{border-collapse:collapse;width:100%;min-width:800px;text-align:left}.ai-workspace__table th,.ai-workspace__table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-sm) var(--space-md);vertical-align:top}.ai-workspace__table th{color:var(--text-secondary);font-weight:500;background:var(--color-bg-raised)}.ai-workspace__table td:not(:nth-child(2)){font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-workspace__table td:nth-child(2){min-width:180px;overflow-wrap:anywhere}.ai-workspace__table details{font-size:var(--font-size-caption);color:var(--text-secondary)}.ai-workspace__table details span{font-family:var(--font-mono)}.ai-workspace__empty{text-align:center;padding:var(--space-2xl);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);color:var(--text-secondary)}.ai-workspace__setup{grid-template-columns:minmax(0,1fr)}.ai-workspace__selection{display:flex;gap:var(--space-sm);flex-wrap:wrap}.ai-workspace__selection .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ai-workspace__selection .btn{min-height:28px;padding:2px var(--space-sm)}.ai-workspace__objects .workbench__run-list{max-height:280px}.ai-context{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:var(--radius-md)}.ai-context>div{display:flex;align-items:center;flex-wrap:wrap;flex:1;gap:var(--space-md)}.ai-context details{flex-basis:100%;overflow-wrap:anywhere}.ai-workspace__result-sections{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--space-xl);padding-block:var(--space-md)}.ai-workspace__next{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;border-block:1px solid var(--color-border-subtle);padding-block:var(--space-md);margin-bottom:var(--space-lg)}.ai-workspace__next p{flex:1;min-width:220px;margin:0}.ai-parameters{min-width:0;padding-block:var(--space-md);border-block:1px solid var(--color-border-subtle);margin-bottom:var(--space-lg)}.ai-parameters__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.ai-parameters__head h3{margin:0}.ai-parameters__head p{margin:var(--space-xs) 0 var(--space-md)}.ai-parameters__count{flex-shrink:0;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ai-parameters__count--error{color:var(--color-danger)}.ai-parameters__bundles,.ai-parameters__chips{display:flex;gap:var(--space-sm);flex-wrap:wrap}.ai-parameters__chips{margin-block:var(--space-md)}.ai-parameters__chip{display:inline-flex;align-items:center;gap:var(--space-xs);max-width:100%;padding-inline-start:var(--space-sm);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-raised)}.ai-parameters__chip>span{overflow-wrap:anywhere}.ai-parameters__chip--missing{border-style:dashed}.ai-parameters__picker{margin-block:var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.ai-parameters__picker>summary{cursor:pointer;color:var(--text-primary);font-size:var(--font-size-body);padding-block:var(--space-sm)}.ai-parameters__picker>summary>span{margin-inline-start:var(--space-sm);font-size:inherit}.ai-parameters__picker>summary:focus-visible{outline:2px solid var(--color-info);outline-offset:3px}.ai-parameters__chip button{display:grid;place-items:center;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer}.ai-parameters__chip button:hover{color:var(--text-primary);background:var(--color-bg-surface)}.ai-parameters__chip button:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.ai-parameters__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto;min-width:0}.ai-parameters__option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);min-height:54px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;min-width:0}.ai-parameters__option:hover{background:var(--color-bg-raised)}.ai-parameters__option--selected{border-color:var(--color-border-default);background:var(--color-bg-raised)}.ai-parameters__option input{flex-shrink:0;margin-top:3px;accent-color:var(--color-info)}.ai-parameters__option>span{min-width:0;overflow-wrap:anywhere}.ai-parameters__option strong{font-size:var(--font-size-body);font-weight:500}.ai-parameters__option small,.ai-workspace__table small{display:block;margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-caption);font-family:var(--font-sans)}.ai-joint-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border-default);border-radius:var(--radius-md);margin-block:var(--space-md);overflow:hidden}.ai-joint-overview>div{padding:var(--space-md);background:var(--color-bg-raised);border-inline-end:1px solid var(--color-border-subtle)}.ai-joint-overview>div:last-child{border-inline-end:0}.ai-joint-overview span{display:block;color:var(--text-secondary);font-size:var(--font-size-caption)}.ai-joint-overview strong{display:block;margin-top:var(--space-xs);font-size:var(--font-size-title);font-variant-numeric:tabular-nums}.ai-observation-group h4{margin-bottom:var(--space-sm);font-size:var(--font-size-body)}.ai-observation-group--hypothesis h4,.ai-observation-group--limitation h4{color:var(--text-secondary)}.ai-workspace__warnings{border-inline-start:3px solid var(--color-border-default);padding-inline-start:var(--space-md);margin-bottom:var(--space-md)}.ai-evidence-parameter{margin-top:0;color:var(--text-secondary)}.ai-workspace__table--compact{min-width:520px}.ai-joint-evidence__scroll{max-height:450px}.ai-workspace__table--joint{min-width:1480px}.ai-workspace__table--joint td{white-space:normal!important;font-family:var(--font-sans)!important;overflow-wrap:anywhere}.ai-workspace__table--joint td:first-child,.ai-workspace__table--joint td:nth-child(3){min-width:190px}.ai-joint-evidence .ai-workspace__table--joint td:nth-child(n+4):nth-child(-n+8),.ai-comparison-evidence .ai-workspace__table--joint td:nth-child(4),.ai-comparison-evidence .ai-workspace__table--joint td:nth-child(5){min-width:76px;white-space:nowrap!important;font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums;overflow-wrap:normal}.ai-workspace__table--joint td strong{display:block;margin-top:var(--space-xs);font-weight:500}.ai-workspace__table--joint td p{margin-top:0}.ai-workspace__table--joint th{position:sticky;top:0;z-index:1;white-space:nowrap}.ai-workspace__table--joint td:last-child{min-width:300px}@media(max-width:1100px){.ai-parameters__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-parameters__head{flex-wrap:wrap}.ai-parameters__list{grid-template-columns:minmax(0,1fr);max-height:260px}.ai-joint-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-joint-overview>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.ai-parameters__chip button{min-width:42px;min-height:42px}}@media(max-width:760px){.ai-workspace__result-sections{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.ai-workspace__profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-workspace__processing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.ai-workspace__setup{grid-template-columns:minmax(0,1fr)}.ai-workspace__display-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.ai-workspace__header{flex-direction:column}.ai-workspace__profile-grid,.ai-workspace__processing-grid{grid-template-columns:minmax(0,1fr)}.ai-workspace__display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-workspace__result-chart{scroll-margin-top:186px}}.ai-dialogue-workspace{--ai-glow: var(--color-accent);max-width:1540px;margin-inline:auto;gap:18px}.ai-portal{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:418px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:22px;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--ai-glow) 11%,transparent),transparent 59%),var(--color-bg-surface)}.ai-portal__heading{padding:32px 24px 0;text-align:center}.ai-portal__heading>span{display:inline-flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:11px;letter-spacing:.19em}.ai-portal__heading h1{font-weight:650;font-size:clamp(24px,2.5vw,34px);letter-spacing:.025em;margin:14px 0 8px}.ai-portal__heading p{margin:0;color:var(--text-secondary);font-size:14px}.ai-portal__core{position:relative;display:grid;place-items:center;width:236px;height:236px;margin-block:8px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--text-primary);cursor:pointer}.ai-portal__core:focus-visible{outline:2px solid var(--ai-glow);outline-offset:4px}.ai-portal__knot{position:absolute;top:53px;color:var(--ai-glow);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--ai-glow) 23%,transparent))}.ai-portal__orbit{position:absolute;inset:19px;border:1px solid color-mix(in srgb,var(--ai-glow) 20%,transparent);border-radius:50%;transition:border-color .3s,box-shadow .3s}.ai-portal__orbit:before{content:"";position:absolute;top:23px;right:25px;width:6px;height:6px;border-radius:50%;background:var(--ai-glow);box-shadow:0 0 12px color-mix(in srgb,var(--ai-glow) 40%,transparent)}.ai-portal__orbit--inner{inset:33px;border-style:dashed;opacity:.5}.ai-portal__core:hover .ai-portal__orbit{border-color:color-mix(in srgb,var(--ai-glow) 55%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--ai-glow) 10%,transparent)}.ai-portal__core-label{position:absolute;bottom:49px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.ai-portal__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0 24px 14px;color:var(--text-secondary);font-size:12px}.ai-portal__foot .btn{font-size:12px;min-height:30px}.ai-portal--compact{min-height:150px;flex-direction:row;justify-content:space-between;padding-inline:28px}.ai-portal--compact .ai-portal__heading{padding:0;text-align:left}.ai-portal--compact .ai-portal__heading h1{font-size:25px;margin:8px 0}.ai-portal--compact .ai-portal__core{width:160px;height:150px;margin:0}.ai-portal--compact .ai-portal__knot{width:60px;height:60px;top:30px}.ai-portal--compact .ai-portal__core-label{bottom:27px;font-size:11px}.ai-portal--compact .ai-portal__orbit{inset:8px 13px}.ai-portal--compact .ai-portal__orbit--inner{inset:18px 23px}.ai-portal--compact .ai-portal__foot{display:none}.ai-portal[data-motion=off] .ai-portal__knot{animation:none}.ai-dialogue-toolbar,.ai-dialogue-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-dialogue-toolbar>div{flex:1;font-size:13px;color:var(--text-secondary)}.ai-dialogue-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-glow)}.ai-dialogue-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-dialogue-starters>button{display:grid;gap:10px;padding:22px;text-align:left;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .2s,background .2s}.ai-dialogue-starters>button:hover{border-color:var(--ai-glow);background:color-mix(in srgb,var(--ai-glow) 4%,var(--color-bg-surface))}.ai-dialogue-starters strong{font-size:14px;font-weight:550}.ai-dialogue-starters span{font-size:13px;color:var(--text-secondary);line-height:1.7}.ai-dialogue-starters svg{color:var(--ai-glow)}.ai-dialogue-modal{width:min(900px,calc(100vw - 32px));max-height:min(900px,calc(100dvh - 48px));padding:0;color:var(--text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:18px;box-shadow:0 20px 80px color-mix(in srgb,var(--text-primary) 18%,transparent);overflow:hidden}.ai-dialogue-modal[open]{display:flex;flex-direction:column}.ai-dialogue-modal::backdrop{background:color-mix(in srgb,var(--text-primary) 36%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ai-dialogue-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-bottom:1px solid var(--color-border-subtle)}.ai-dialogue-modal__eyebrow{color:var(--text-secondary);font-size:10px;letter-spacing:.15em}.ai-dialogue-modal h2{margin:4px 0 0;font-size:20px;font-weight:600}.ai-dialogue-modal__body{padding:8px 26px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.ai-dialogue-modal>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 26px;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.ai-dialogue-modal>footer>span:first-child{margin-right:auto;color:var(--text-secondary);font-size:12px}.ai-dialogue-modal h3{font-size:14px;font-weight:600;margin:0}.ai-dialogue-modal p,.ai-dialogue-modal li{font-size:13px;line-height:1.7}.ai-dialogue-modal pre,.ai-dialogue-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--font-sans);padding:14px;background:var(--color-bg-raised);border-radius:8px}.ai-setup-section{padding:20px 0;border-bottom:1px solid var(--color-border-subtle)}.ai-setup-section__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ai-setup-section>h3{margin-bottom:12px}.ai-setup-section>.input,.ai-setup-section>.select,.ai-dialogue-composer>.input{width:100%;max-width:none}.ai-setup-section>textarea{min-height:108px}.ai-setup-sources{display:flex;flex-wrap:wrap;gap:8px}.ai-setup-sources>span{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-default);border-radius:8px;padding:7px 9px;max-width:100%;font-size:12px;background:var(--color-bg-raised)}.ai-setup-sources>span>span{overflow-wrap:anywhere}.ai-setup-sources button,.ai-source-selected button{border:0;background:transparent;color:var(--text-secondary);min-width:24px;min-height:24px;cursor:pointer}.ai-depth-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ai-depth-options label{position:relative;display:flex;flex-direction:column;gap:7px;padding:15px 12px;border:1px solid var(--color-border-default);border-radius:10px;cursor:pointer}.ai-depth-options input{position:absolute;top:16px;right:10px;accent-color:var(--color-accent)}.ai-depth-options strong{font-size:14px;font-weight:600;padding-right:18px}.ai-depth-options small{color:var(--text-secondary);font-size:11px;line-height:1.6}.ai-depth-options label[data-selected=true]{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-bg-surface));border-color:var(--color-accent)}.ai-dialogue-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;overflow-y:auto;padding:8px 0;margin:8px 0;border:0}.ai-dialogue-parameters label{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:7px;background:var(--color-bg-raised);font-size:13px;cursor:pointer}.ai-dialogue-parameters input{margin-top:3px;accent-color:var(--color-accent)}.ai-dialogue-parameters span{overflow-wrap:anywhere}.ai-dialogue-parameters small{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary)}.ai-setup-parameter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.ai-dialogue-plan{margin-top:14px;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);padding:12px 15px;border-radius:10px}.ai-dialogue-plan summary,.ai-dialogue-details>summary{cursor:pointer;font-size:13px;color:var(--text-secondary);padding-block:6px}.ai-source-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:14px}.ai-source-tabs button{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;padding:14px 9px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:13px}.ai-source-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent)}.ai-source-controls,.ai-source-controls form{display:flex;align-items:center;gap:10px}.ai-source-controls form,.ai-source-controls input[type=text],.ai-source-controls .input{flex:1;min-width:0}.ai-source-single{white-space:nowrap;font-size:12px}.ai-source-filters{display:flex;gap:10px;margin-top:12px}.ai-source-filters .select{min-width:0;flex:1}.ai-source-list{min-height:160px;max-height:340px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:9px}.ai-source-list>p{padding:16px}.ai-source-row{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid var(--color-border-subtle);cursor:pointer}.ai-source-row:last-child{border-bottom:0}.ai-source-row>svg{flex-shrink:0;color:var(--color-accent)}.ai-source-row>input{accent-color:var(--color-accent)}.ai-source-row>span{flex:1;min-width:0;overflow-wrap:anywhere}.ai-source-row strong{font-size:13px;font-weight:550}.ai-source-row small{display:block;font-size:11px;line-height:1.6;color:var(--text-secondary);margin-top:4px}.ai-source-row em{font-size:11px;font-style:normal;color:var(--text-secondary);max-width:100px}.ai-source-row--selected{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-surface))}.ai-source-paging{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;margin-top:12px}.ai-source-selected{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:12px}.ai-source-selected>span{display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--color-border-subtle);border-radius:7px;padding:4px 7px}.ai-dialogue-progress{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-surface)}.ai-dialogue-progress>div{flex:1}.ai-dialogue-progress strong{font-size:14px;font-weight:550}.ai-dialogue-progress p{font-size:12px;color:var(--text-secondary);margin-bottom:0}.ai-dialogue-thread{display:grid;gap:22px;min-width:0;scroll-margin-top:80px}.ai-dialogue-answer{border:1px solid var(--color-border-subtle);border-radius:16px;padding:24px;min-width:0;background:var(--color-bg-surface)}.ai-dialogue-user{width:fit-content;max-width:min(80%,850px);margin:0 0 24px auto;padding:13px 18px;border-radius:14px 14px 4px;color:var(--text-primary);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-surface));overflow-wrap:anywhere;font-size:14px}.ai-dialogue-answer__head,.ai-dialogue-answer__head>span{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:550}.ai-dialogue-answer__head>span svg{color:var(--color-accent)}.ai-dialogue-answer__verification{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:12px}.ai-dialogue-answer__verification>svg{flex-shrink:0;margin-top:2px}.ai-dialogue-chart{padding-top:16px;margin-top:16px;border-top:1px solid var(--color-border-subtle);scroll-margin-top:80px}.ai-dialogue-chart__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:16px}.ai-dialogue-chart__head>.field{flex:1;min-width:220px}.ai-dialogue-chart__head>details{flex:1;min-width:220px}.ai-dialogue-chart__head .ai-workspace__display-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dialogue-details{border-top:1px solid var(--color-border-subtle);margin-top:16px;padding-top:8px;overflow-wrap:anywhere}.ai-dialogue-details p,.ai-dialogue-details li{font-size:13px}.ai-dialogue-answer--previous{padding-block:18px}.ai-dialogue-previous-toggle{width:100%;text-align:left;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px}.ai-dialogue-previous-toggle span{display:block;font-size:14px;margin-top:8px;line-height:1.7}.ai-dialogue-followups{display:flex;flex-wrap:wrap;gap:10px}.ai-dialogue-followups button{background:var(--color-bg-surface);border:1px solid var(--color-border-default);color:var(--text-secondary);padding:10px 14px;border-radius:20px;font-size:12px;text-align:left;cursor:pointer}.ai-dialogue-composer{border:1px solid var(--color-border-default);padding:18px;border-radius:16px;background:var(--color-bg-surface)}.ai-dialogue-composer>label{font-size:14px;font-weight:550}.ai-dialogue-composer textarea{margin-block:12px;border:0;background:transparent;resize:vertical;min-height:78px}.ai-dialogue-composer>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.ai-dialogue-composer>div>span{font-size:12px;color:var(--text-secondary)}.ai-dialogue-help h3{margin-top:22px}:root[data-scene-motion=reduced] .ai-portal__knot{animation:none}:root[data-scene-motion=reduced] .ai-portal__orbit,:root[data-scene-motion=reduced] .ai-dialogue-starters>button{transition:none}@media(max-width:760px){.ai-dialogue-starters{grid-template-columns:1fr}.ai-dialogue-starters>button{grid-template-columns:24px 1fr;padding:16px}.ai-dialogue-starters span{grid-column:2}.ai-depth-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dialogue-answer{padding:16px}}@media(max-width:560px){.ai-portal{min-height:380px}.ai-portal--compact{min-height:150px;padding-inline:14px}.ai-portal--compact .ai-portal__heading p,.ai-portal--compact .ai-portal__heading>span{display:none}.ai-portal--compact .ai-portal__heading h1{font-size:20px}.ai-portal--compact .ai-portal__core{width:140px}.ai-portal__foot{padding-inline:16px}.ai-dialogue-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 20px);border-radius:12px}.ai-dialogue-modal>header,.ai-dialogue-modal>footer{padding:14px}.ai-dialogue-modal__body{padding-inline:14px}.ai-dialogue-modal>footer>span:first-child{flex-basis:100%}.ai-dialogue-parameters{grid-template-columns:1fr}.ai-source-controls{flex-wrap:wrap}.ai-source-controls form{flex-basis:100%}.ai-source-tabs{gap:0}.ai-source-tabs button{gap:4px;padding-inline:6px;font-size:12px}.ai-source-row em{display:none}.ai-source-row{gap:8px;padding:10px}.ai-dialogue-user{max-width:100%}.ai-dialogue-progress{padding:16px;flex-wrap:wrap}.ai-dialogue-chart__head>.field,.ai-dialogue-chart__head>details{min-width:0;flex-basis:100%}}.ai-portal{background:radial-gradient(ellipse at 50% 56%,color-mix(in srgb,var(--ai-glow) 24%,transparent),color-mix(in srgb,var(--ai-glow) 7%,transparent) 37%,transparent 70%),var(--color-bg-surface)}.ai-portal__heading,.ai-portal__core{z-index:2}.ai-portal__heading{position:relative}.ai-source-expand{flex:0 0 25px;width:25px;height:28px;display:grid;place-items:center;background:transparent;border:0;color:var(--color-accent);cursor:pointer}.ai-source-expand[aria-expanded=false] svg{transform:rotate(-90deg)}.ai-source-expand:focus-visible{outline:2px solid var(--color-accent);border-radius:4px}.ai-source-list .library-image-children{margin-left:42px;border-left:1px solid var(--color-border-subtle)}.library-image-children>p{padding:10px 16px;font-size:12px;color:var(--text-secondary)}.library-image-children>nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px}.ai-portal__data-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;color:var(--ai-glow);font-family:var(--font-mono)}.ai-portal__heading{background:radial-gradient(ellipse,color-mix(in srgb,var(--color-bg-surface) 96%,transparent) 35%,transparent 72%)}.ai-portal__core{background:radial-gradient(circle,color-mix(in srgb,var(--color-bg-surface) 96%,transparent) 28%,color-mix(in srgb,var(--color-bg-surface) 82%,transparent) 48%,transparent 72%)}.auth{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100vh;min-height:100dvh;width:100%;padding:var(--space-2xl) var(--space-lg);background:var(--fc-color-bg-base);font-variant-numeric:tabular-nums}.auth__backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.auth__backdrop-structure{stroke:var(--fc-color-border-subtle);opacity:.7}.auth__backdrop-accent{stroke:var(--fc-brand-blue);opacity:.06}.auth__card{position:relative;display:flex;flex-direction:column;gap:var(--space-2xl);width:100%;max-width:450px;padding:calc(var(--space-2xl) + var(--space-sm));border:1px solid var(--fc-color-border-subtle);border-radius:calc(var(--radius-lg) + var(--space-xs));background:var(--fc-color-bg-surface);box-shadow:var(--fc-shadow-md)}.auth__head{display:grid;gap:var(--space-md)}.auth__logo{width:148px;height:auto;max-width:100%;margin-bottom:var(--space-md)}.auth__title{margin:0;font-size:var(--font-size-title);line-height:var(--fc-font-size-title-lineHeight);font-weight:var(--fc-font-size-title-weight);color:var(--text-primary)}.auth__lead{margin:0;font-size:var(--font-size-body);line-height:var(--fc-font-size-body-lineHeight);color:var(--text-secondary)}.auth__form{display:flex;flex-direction:column;gap:var(--space-xl)}.auth__form .field{gap:var(--space-sm)}.auth__form .field__label{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--fc-font-weight-medium)}.auth__form .input{height:48px;width:100%;padding-inline:var(--space-md);background:var(--fc-color-bg-surface);border-radius:var(--radius-md)}.auth__form .input--invalid{border-color:var(--color-danger)}.auth__form .field__hint{font-size:var(--font-size-caption);overflow-wrap:anywhere}.auth__password-field{position:relative;min-width:0}.auth__password-field .input{padding-right:calc(48px + var(--space-xs))}.auth__password-toggle{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.auth__password-toggle:hover:not(:disabled){color:var(--text-primary);background:var(--fc-color-bg-raised)}.auth__password-toggle:disabled{color:var(--text-disabled);cursor:not-allowed}.auth__assist{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.auth__remember{font-size:var(--font-size-body);color:var(--text-secondary);gap:var(--space-sm)}.auth__remember input{width:16px;height:16px;accent-color:var(--color-accent)}.auth__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.auth__actions .btn--primary{width:100%;height:48px;border-radius:var(--radius-md);justify-content:center}.auth__actions .btn--ghost{align-self:center}.auth__gate,.auth__rotation-notice{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight)}.auth__gate{margin-top:calc(-1 * var(--space-lg));padding-left:var(--space-md);border-left:2px solid var(--color-warning)}.auth__failure{display:grid;gap:var(--space-xs);color:var(--color-danger)}.auth__failure--warning{color:var(--color-warning)}.auth__failure-title{font-weight:var(--fc-font-weight-medium);color:inherit}.auth__failure-detail{font-size:var(--font-size-caption);color:inherit;overflow-wrap:anywhere}.auth__failure-more{color:var(--text-secondary);font-size:var(--font-size-caption)}.auth__failure-more>summary{cursor:pointer;padding-block:var(--space-xs)}.auth__failure-meta{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);font-size:var(--font-size-caption);color:var(--text-tertiary);overflow-wrap:anywhere}.auth__failure-meta p{margin:0}.auth__help{position:relative;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--fc-font-size-caption-lineHeight)}.auth__help>summary{cursor:pointer;padding-block:var(--space-xs);color:var(--fc-text-link)}.auth__help-body{position:absolute;right:0;bottom:calc(100% + var(--space-sm));z-index:var(--fc-size-zIndex-dropdown);display:grid;gap:var(--space-md);width:min(360px,calc(100vw - 2 * var(--space-2xl)));max-height:min(360px,60dvh);overflow:auto;padding:var(--space-lg);border:1px solid var(--fc-color-border-subtle);border-radius:var(--radius-md);background:var(--fc-color-bg-surface);box-shadow:var(--fc-shadow-popover);overflow-wrap:anywhere}.auth__help-body p{margin:0}.auth__initial-help{align-self:start;justify-self:start;height:auto;min-height:40px;white-space:normal;text-align:left;padding-inline:0}.auth__technical-help p{margin-top:var(--space-sm)}.auth__help code{font-family:var(--font-mono);font-size:inherit}.auth[data-auth-stage=rotate] .auth__card,.auth[data-auth-stage=rotate] .auth__form{gap:var(--space-lg)}@media(max-width:540px){.auth{padding:var(--space-xl) var(--space-lg)}.auth__card{padding:var(--space-xl);gap:var(--space-xl)}.auth__backdrop{display:none}}:root[data-scene-motion=reduced] .auth *{transition-duration:0ms!important;animation-duration:0ms!important}.account{position:relative}.account__trigger--expired,.account__trigger--expired svg{color:var(--fc-color-state-warning)}.account__meta{min-width:220px}.account .menu__item:disabled{color:var(--fc-text-disabled);cursor:not-allowed}.brand-logo{--logo-wordmark: var(--fc-brand-auth-industrial-blue);overflow:visible;background:transparent;border-radius:0}html[data-theme=dark] .brand-logo{--logo-wordmark: var(--text-primary)}.brand-logo__arc{transform-origin:242px 201px;animation:logo-form 1.6s cubic-bezier(.2,.7,.2,1) both}.brand-logo__arc--lower{animation-name:logo-form-reverse}.brand-logo__sun{transform-origin:242px 201px;animation:logo-sun 1.5s .35s both}.brand-logo--animated .brand-logo__arc{animation:logo-orbit 18s linear infinite}.brand-logo--animated .brand-logo__arc--lower{animation-name:logo-orbit-reverse}@keyframes logo-form{0%{transform:rotate(-100deg);opacity:.15}to{transform:rotate(0);opacity:1}}@keyframes logo-form-reverse{0%{transform:rotate(100deg);opacity:.15}to{transform:rotate(0);opacity:1}}@keyframes logo-sun{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes logo-orbit{to{transform:rotate(360deg)}}@keyframes logo-orbit-reverse{to{transform:rotate(-360deg)}}:root[data-scene-motion=reduced] .brand-logo__arc,:root[data-scene-motion=reduced] .brand-logo__sun{animation:none!important;opacity:1;transform:none}.topbar-project-switch{position:relative;display:flex;align-items:center}.topbar-project-switch>button{padding:8px}.topbar-project-switch__panel{position:absolute;top:calc(100% + 12px);right:0;display:grid;gap:9px;min-width:220px;padding:16px;background:var(--fc-color-bg-surface);border:1px solid var(--fc-color-border-subtle);border-radius:10px;box-shadow:0 10px 30px #123d4c1a;z-index:50}.topbar-project-switch__panel label{font-size:12px;color:var(--fc-color-text-secondary)}.auth{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:36px 24px 28px;overflow:hidden;background:var(--fc-color-bg-base)}.auth__layout{position:relative;width:min(900px,100%);text-align:center}.auth__backdrop-structure{opacity:.26}.auth__backdrop-accent{stroke:var(--color-accent);opacity:.16}.auth-brand{width:100%;color:var(--text-primary)}.auth-brand__logo{display:flex;flex-direction:column;align-items:center;gap:16px}.auth-brand__logo .brand-logo{width:202px;margin:0;background:transparent;border-radius:0}.auth-brand__logo>span{color:var(--text-secondary);font-size:11px;letter-spacing:.16em}.auth-brand__copy h1{margin:24px 0 12px;font-size:clamp(27px,2.5vw,37px);line-height:1.4;letter-spacing:-.03em;font-weight:650}.auth-brand__copy h1 span{color:var(--color-accent)}.auth-brand__copy p{color:var(--text-secondary);font-size:13px;margin:0;letter-spacing:.06em}.auth-brand__scene{position:relative;width:min(780px,92%);margin:-3px auto -28px;transform:translate3d(var(--scene-x, 0px),var(--scene-y, 0px),0);transition:transform .26s ease-out}.auth-brand__scene svg{width:100%;height:auto;display:block;overflow:visible}.auth-brand__scene-caption{position:absolute;bottom:16px;left:0;right:0;font-size:11px;letter-spacing:.08em;color:var(--text-secondary)}.auth-brand__stack{animation:stack-breathe 7s ease-in-out infinite}.auth-brand__orbit{stroke-dasharray:12 6 2 6;animation:scene-orbit 32s linear infinite}.auth-brand__flow{stroke-dasharray:70 160;animation:scene-flow 10s linear infinite}.auth-brand__pulse{transform-origin:301px 292px;animation:scene-pulse 4s ease-in-out infinite}.auth-brand__rotor{transform-box:fill-box;transform-origin:center;animation:scene-rotor .6s linear infinite}.auth-brand__data-node{animation:scene-node 3s ease-in-out infinite alternate}.auth-brand__data-node+.auth-brand__data-node{animation-delay:1.5s}.auth__entry-controls{position:relative;display:grid;justify-items:center;gap:12px;margin-top:16px}.auth__enter{min-width:210px;height:48px;justify-content:center;gap:20px;border-radius:8px;font-size:14px;box-shadow:0 6px 22px color-mix(in srgb,var(--color-accent) 15%,transparent)}.auth__enter-hint{color:var(--text-secondary);font-size:11px}.auth__themes{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:28px;color:var(--text-secondary);font-size:11px}.auth__themes>span{margin-right:9px}.auth__themes button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid transparent;padding:6px 10px;border-radius:18px;background:transparent;color:inherit;font:inherit;cursor:pointer}.auth__themes button[aria-pressed=true],.auth__themes button:hover{border-color:var(--color-border-default);background:var(--color-bg-raised);color:var(--text-primary)}.auth__themes i{width:8px;height:8px;border-radius:50%;background:var(--fc-brand-auth-industrial-blue)}.auth__themes i[data-palette=energy]{background:var(--fc-brand-auth-energy-blue)}.auth__themes i[data-palette=graphite]{background:var(--fc-brand-auth-graphite-blue)}.auth__themes i[data-palette=midnight]{background:var(--fc-brand-auth-midnight-blue)}.auth__themes .auth__motion{border-left:1px solid var(--color-border-subtle);border-radius:0;margin-left:6px}.auth__dialog{padding:0;border:0;background:transparent;color:var(--text-primary);overflow:auto;width:min(440px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);border-radius:16px}.auth__dialog[open]{animation:login-panel-enter .22s cubic-bezier(.2,.7,.2,1)}.auth__dialog::backdrop{background:color-mix(in srgb,var(--color-bg-base) 63%,transparent)}.auth__card{width:100%;max-width:none;margin:0;text-align:left;padding:36px;gap:28px;background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:16px;box-shadow:0 20px 60px color-mix(in srgb,var(--fc-brand-navigation) 10%,transparent)}.auth__head{gap:12px;padding-right:4px}.auth__form-eyebrow{color:var(--color-accent);font-size:10px;letter-spacing:.1em;font-weight:650}.auth__title{font-size:23px;line-height:1.4}.auth__form{gap:20px}.auth__form .input{height:48px;transition:box-shadow .14s,border-color .14s}.auth__form .input:focus{box-shadow:0 0 0 3px var(--fc-color-accent-subtle)}.auth__actions .btn--primary{height:48px}.auth__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;background:transparent;color:var(--text-secondary);border:0;border-radius:8px;cursor:pointer}.auth__close:hover{background:var(--color-bg-raised);color:var(--text-primary)}.auth[data-paused=true] .auth-brand *,.auth[data-paused=true] .brand-logo *{animation:none!important}@keyframes stack-breathe{50%{transform:translateY(-5px)}}@keyframes scene-orbit{to{stroke-dashoffset:-260}}@keyframes scene-flow{to{stroke-dashoffset:-460}}@keyframes scene-pulse{50%{transform:scale(1.2);opacity:.45}}@keyframes scene-rotor{to{transform:rotate(360deg)}}@keyframes scene-node{to{opacity:.35}}@keyframes login-panel-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-height:810px)and (min-width:761px){.auth{padding-block:22px}.auth-brand__logo .brand-logo{width:166px}.auth-brand__copy h1{margin-top:16px;font-size:30px}.auth-brand__scene{width:min(630px,84%)}.auth__themes{margin-top:22px}}@media(max-width:760px){.auth{padding:28px 20px;justify-content:center}.auth-brand__logo .brand-logo{width:174px}.auth-brand__copy h1{margin-top:22px;font-size:26px}.auth-brand__copy p{font-size:11px}.auth-brand__scene{width:115%;margin-left:-7.5%;margin-top:18px;margin-bottom:-10px}.auth-brand__scene-caption{bottom:2px;font-size:10px}.auth__entry-controls{margin-top:24px}.auth__themes{gap:3px;margin-top:26px}.auth__themes>span{display:none}.auth__themes button{padding-inline:7px}.auth__themes .auth__motion{flex-basis:100%;border:0;justify-content:center;margin:5px 0 0}.auth__card{padding:32px 24px 28px;gap:24px}.auth__title{font-size:22px}}:root[data-scene-motion=reduced] .auth-brand__scene{transform:none;transition:none}:root[data-scene-motion=reduced] .auth-brand *,:root[data-scene-motion=reduced] .auth__dialog{animation:none!important}.auth-brand__scene{isolation:isolate}.auth-brand__scene>svg{position:relative;z-index:1}.aircraft-scene{position:absolute;inset:0;z-index:2;pointer-events:none}.aircraft-scene__canvas,.aircraft-scene__fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.auth-brand__scene .auth-brand__scene-caption{z-index:3}
