@import"https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:ital,wght@0,400..700;1,400..700&display=swap";:root{--bamboo-blue-50: #EFF6FC;--bamboo-blue-100: #D5E7F6;--bamboo-blue-200: #ABCFEE;--bamboo-blue-300: #6BB4F0;--bamboo-blue-400: #2E94E3;--bamboo-blue-500: #0A82E0;--bamboo-blue-600: #086EC1;--bamboo-blue-700: #0D5BA0;--bamboo-blue-800: #224273;--bamboo-blue-900: #1B3359;--bamboo-blue-950: #112340;--bamboo-orange-50: #FEF6F5;--bamboo-orange-100: #FFE9DC;--bamboo-orange-200: #FFD4B4;--bamboo-orange-300: #FFBF44;--bamboo-orange-400: #FE9E2F;--bamboo-orange-500: #F69B22;--bamboo-orange-600: #F25037;--bamboo-orange-700: #F75200;--bamboo-orange-800: #C54600;--bamboo-orange-900: #8C3000;--bamboo-orange-950: #4A1A00;--bamboo-red-600: #DC2A0E;--bamboo-red-700: #BE200A;--bamboo-green-50: #F1F8EA;--bamboo-green-100: #E6F4E0;--bamboo-green-200: #C4E0AC;--bamboo-green-300: #9ED84C;--bamboo-green-400: #82C540;--bamboo-green-500: #6BB130;--bamboo-green-600: #4E9020;--bamboo-green-700: #007D00;--bamboo-green-800: #0A5F0A;--bamboo-green-900: #0E4710;--bamboo-green-950: #042A05;--bamboo-gray-50: #F3F5F9;--bamboo-gray-100: #F0F2F5;--bamboo-gray-200: #E2E5EB;--bamboo-gray-300: #C0C7D2;--bamboo-gray-400: #A0AAB8;--bamboo-gray-500: #6B7280;--bamboo-gray-600: #546270;--bamboo-gray-700: #454545;--bamboo-gray-800: #2A2C3A;--bamboo-gray-900: #181818;--bamboo-gray-950: #0A0B14;--bamboo-white: #FFFFFF;--bamboo-black: #000000}:root{--bamboo-font-family-sans: "Arimo", "Arial", "Helvetica Neue", system-ui, sans-serif;--bamboo-font-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bamboo-font-family-display: "Arimo", "Arial", "Helvetica Neue", system-ui, sans-serif;--bamboo-font-size-10: .625rem;--bamboo-font-size-11: .6875rem;--bamboo-font-size-12: .75rem;--bamboo-font-size-13: .8125rem;--bamboo-font-size-14: .875rem;--bamboo-font-size-15: .9375rem;--bamboo-font-size-16: 1rem;--bamboo-font-size-17: 1.0625rem;--bamboo-font-size-18: 1.125rem;--bamboo-font-size-20: 1.25rem;--bamboo-font-size-24: 1.5rem;--bamboo-font-size-28: 1.75rem;--bamboo-font-size-32: 2rem;--bamboo-font-size-36: 2.25rem;--bamboo-font-size-48: 3rem;--bamboo-font-weight-regular: 400;--bamboo-font-weight-medium: 500;--bamboo-font-weight-semibold: 600;--bamboo-font-weight-bold: 700;--bamboo-line-height-tight: 1.2;--bamboo-line-height-snug: 1.35;--bamboo-line-height-normal: 1.5;--bamboo-line-height-relaxed: 1.6;--bamboo-line-height-11: 1rem;--bamboo-line-height-12: 1rem;--bamboo-line-height-13: 1.1875rem;--bamboo-line-height-14: 1.25rem;--bamboo-line-height-15: 1.375rem;--bamboo-line-height-17: 1.5rem;--bamboo-line-height-20: 1.75rem;--bamboo-line-height-32: 2.375rem;--bamboo-letter-spacing-tight: -.01em;--bamboo-letter-spacing-snug: -.003em;--bamboo-letter-spacing-normal: 0;--bamboo-letter-spacing-wide: .003em;--bamboo-letter-spacing-overline: .05em}:root{--bamboo-space-0: 0;--bamboo-space-px: 1px;--bamboo-space-1: .25rem;--bamboo-space-2: .5rem;--bamboo-space-3: .75rem;--bamboo-space-4: 1rem;--bamboo-space-5: 1.25rem;--bamboo-space-6: 1.5rem;--bamboo-space-7: 1.75rem;--bamboo-space-8: 2rem;--bamboo-space-10: 2.5rem;--bamboo-space-12: 3rem;--bamboo-space-14: 3.5rem;--bamboo-space-16: 4rem;--bamboo-space-20: 5rem;--bamboo-space-24: 6rem;--bamboo-height-app-header: 3rem;--bamboo-height-workspace-header: 2.5rem;--bamboo-height-panel-header: 2.25rem;--bamboo-height-status-bar: 1.5rem;--bamboo-height-control-sm: 1.5rem;--bamboo-height-control-md: 2.25rem;--bamboo-height-control-lg: 2.75rem}:root{--bamboo-radius-none: 0;--bamboo-radius-xs: 2px;--bamboo-radius-sm: 4px;--bamboo-radius-md: 6px;--bamboo-radius-lg: 8px;--bamboo-radius-xl: 12px;--bamboo-radius-2xl: 16px;--bamboo-radius-3xl: 24px;--bamboo-radius-full: 9999px}:root{--bamboo-shadow-none: none;--bamboo-shadow-cool-1: 0 1px 2px rgba(15, 18, 36, .06);--bamboo-shadow-cool-2: 0 1px 3px rgba(15, 18, 36, .08);--bamboo-shadow-cool-3: 0 4px 12px rgba(15, 18, 36, .12);--bamboo-shadow-cool-4: 0 8px 24px rgba(15, 18, 36, .15);--bamboo-shadow-cool-5: 0 16px 32px rgba(15, 18, 36, .2);--bamboo-shadow-warm-1: 0 1px 2px rgba(64, 27, 27, .16);--bamboo-shadow-warm-2: 0 1px 2px rgba(64, 27, 27, .2);--bamboo-shadow-warm-3: 0 2px 4px rgba(64, 27, 27, .2), 0 1px 2px rgba(64, 27, 27, .1);--bamboo-shadow-warm-4: 0 4px 8px rgba(64, 27, 27, .2), 0 2px 4px rgba(64, 27, 27, .1);--bamboo-shadow-warm-5: 0 8px 16px rgba(64, 27, 27, .22), 0 4px 8px rgba(64, 27, 27, .12);--bamboo-shadow-focus-blue: 0 0 0 3px rgba(8, 110, 193, .25);--bamboo-shadow-focus-navy: 0 0 0 3px rgba(43, 83, 144, .25)}:root{--bamboo-duration-instant: 0ms;--bamboo-duration-fast: .1s;--bamboo-duration-base: .15s;--bamboo-duration-slow: .25s;--bamboo-duration-slower: .4s;--bamboo-ease-linear: linear;--bamboo-ease-out: cubic-bezier(.16, 1, .3, 1);--bamboo-ease-in: cubic-bezier(.4, 0, 1, 1);--bamboo-ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root{--bamboo-color-primary: var(--bamboo-blue-600);--bamboo-color-primary-hover: var(--bamboo-blue-500);--bamboo-color-primary-active: var(--bamboo-blue-700);--bamboo-color-primary-foreground: var(--bamboo-white);--bamboo-color-primary-soft: var(--bamboo-blue-50);--bamboo-color-accent: var(--bamboo-orange-600);--bamboo-color-accent-hover: var(--bamboo-orange-700);--bamboo-color-accent-active: var(--bamboo-orange-800);--bamboo-color-accent-foreground: var(--bamboo-white);--bamboo-color-accent-soft: var(--bamboo-orange-50);--bamboo-color-secondary: var(--bamboo-gray-100);--bamboo-color-secondary-hover: var(--bamboo-gray-200);--bamboo-color-secondary-active: var(--bamboo-gray-300);--bamboo-color-secondary-foreground: var(--bamboo-gray-900);--bamboo-color-secondary-border: var(--bamboo-gray-300);--bamboo-color-ghost-foreground: var(--bamboo-color-text);--bamboo-color-ghost-foreground-hover: var(--bamboo-color-text);--bamboo-color-success: var(--bamboo-green-700);--bamboo-color-success-bg: var(--bamboo-green-100);--bamboo-color-success-border: var(--bamboo-green-300);--bamboo-color-warning: var(--bamboo-orange-400);--bamboo-color-warning-strong: var(--bamboo-orange-500);--bamboo-color-warning-bg: #FFF3DC;--bamboo-color-warning-border: var(--bamboo-orange-300);--bamboo-color-danger: var(--bamboo-red-600);--bamboo-color-danger-hover: var(--bamboo-red-700);--bamboo-color-danger-bg: var(--bamboo-orange-50);--bamboo-color-danger-border: var(--bamboo-orange-200);--bamboo-color-danger-foreground: var(--bamboo-white);--bamboo-color-info: var(--bamboo-blue-600);--bamboo-color-info-bg: var(--bamboo-blue-50);--bamboo-color-info-border: var(--bamboo-blue-200);--bamboo-color-avatar-info-bg: #D5DDE9;--bamboo-color-avatar-brand-bg: var(--bamboo-blue-600);--bamboo-color-neutral: var(--bamboo-gray-700);--bamboo-color-neutral-bg: var(--bamboo-gray-100);--bamboo-color-neutral-border: var(--bamboo-gray-200);--bamboo-color-bg: var(--bamboo-gray-50);--bamboo-color-surface: var(--bamboo-white);--bamboo-color-surface-subtle: var(--bamboo-gray-100);--bamboo-color-surface-muted: var(--bamboo-gray-200);--bamboo-color-surface-hover: var(--bamboo-gray-100);--bamboo-color-surface-selected: var(--bamboo-blue-50);--bamboo-color-chrome: var(--bamboo-blue-900);--bamboo-color-chrome-hover: var(--bamboo-blue-800);--bamboo-color-chrome-active: var(--bamboo-blue-950);--bamboo-color-chrome-foreground: var(--bamboo-white);--bamboo-color-chrome-muted: #C8D6E5;--bamboo-color-text: var(--bamboo-gray-900);--bamboo-color-text-muted: var(--bamboo-gray-600);--bamboo-color-text-subtle: var(--bamboo-gray-500);--bamboo-color-text-placeholder: var(--bamboo-gray-500);--bamboo-color-text-disabled: var(--bamboo-gray-400);--bamboo-color-text-link: var(--bamboo-blue-600);--bamboo-color-text-link-hover: var(--bamboo-blue-700);--bamboo-color-text-on-primary: var(--bamboo-white);--bamboo-color-text-on-chrome: var(--bamboo-white);--bamboo-color-border: var(--bamboo-gray-200);--bamboo-color-border-strong: var(--bamboo-gray-300);--bamboo-color-border-focus: var(--bamboo-blue-600);--bamboo-color-border-alt: #BFCCE6;--bamboo-color-input-bg: var(--bamboo-color-surface-subtle);--bamboo-color-input-bg-focus: var(--bamboo-color-surface);--bamboo-color-input-bg-disabled: var(--bamboo-gray-100);--bamboo-color-input-border: var(--bamboo-color-border-strong);--bamboo-color-input-border-hover: var(--bamboo-gray-400);--bamboo-color-input-border-focus: var(--bamboo-color-primary);--bamboo-color-input-border-error: var(--bamboo-color-danger);--bamboo-color-label: var(--bamboo-color-text-muted);--bamboo-color-hint: var(--bamboo-color-text-muted);--bamboo-color-error-text: var(--bamboo-color-danger);--bamboo-color-required: var(--bamboo-color-danger);--bamboo-color-fg: var(--bamboo-color-text);--bamboo-font-sans: var(--bamboo-font-family-sans);--bamboo-font-mono: var(--bamboo-font-family-mono);--bamboo-font-display: var(--bamboo-font-family-display);--bamboo-text-display-size: var(--bamboo-font-size-32);--bamboo-text-display-line-height: var(--bamboo-line-height-32);--bamboo-text-display-weight: var(--bamboo-font-weight-bold);--bamboo-text-display-tracking: var(--bamboo-letter-spacing-tight);--bamboo-text-title-size: var(--bamboo-font-size-20);--bamboo-text-title-line-height: var(--bamboo-line-height-20);--bamboo-text-title-weight: var(--bamboo-font-weight-bold);--bamboo-text-title-tracking: var(--bamboo-letter-spacing-snug);--bamboo-text-heading-size: var(--bamboo-font-size-17);--bamboo-text-heading-line-height: var(--bamboo-line-height-17);--bamboo-text-heading-weight: var(--bamboo-font-weight-bold);--bamboo-text-heading-tracking: var(--bamboo-letter-spacing-normal);--bamboo-text-subheading-size: var(--bamboo-font-size-15);--bamboo-text-subheading-line-height: var(--bamboo-line-height-15);--bamboo-text-subheading-weight: var(--bamboo-font-weight-semibold);--bamboo-text-subheading-tracking: var(--bamboo-letter-spacing-normal);--bamboo-text-body-size: var(--bamboo-font-size-14);--bamboo-text-body-line-height: var(--bamboo-line-height-14);--bamboo-text-body-weight: var(--bamboo-font-weight-regular);--bamboo-text-body-tracking: var(--bamboo-letter-spacing-normal);--bamboo-text-caption-size: var(--bamboo-font-size-12);--bamboo-text-caption-line-height: var(--bamboo-line-height-12);--bamboo-text-caption-weight: var(--bamboo-font-weight-regular);--bamboo-text-caption-tracking: var(--bamboo-letter-spacing-normal);--bamboo-text-overline-size: var(--bamboo-font-size-11);--bamboo-text-overline-line-height: var(--bamboo-line-height-11);--bamboo-text-overline-weight: var(--bamboo-font-weight-semibold);--bamboo-text-overline-tracking: var(--bamboo-letter-spacing-overline);--bamboo-text-overline-transform: uppercase;--bamboo-spacing-xs: var(--bamboo-space-1);--bamboo-spacing-sm: var(--bamboo-space-2);--bamboo-spacing-md: var(--bamboo-space-3);--bamboo-spacing-lg: var(--bamboo-space-4);--bamboo-spacing-xl: var(--bamboo-space-6);--bamboo-spacing-2xl: var(--bamboo-space-8);--bamboo-spacing-3xl: var(--bamboo-space-12);--bamboo-radius-control: var(--bamboo-radius-lg);--bamboo-radius-card: var(--bamboo-radius-xl);--bamboo-radius-modal: var(--bamboo-radius-xl);--bamboo-radius-panel: var(--bamboo-radius-2xl);--bamboo-radius-tag: var(--bamboo-radius-sm);--bamboo-radius-pill: var(--bamboo-radius-full);--bamboo-radius-progress: var(--bamboo-radius-full);--bamboo-shadow-sm: var(--bamboo-shadow-cool-1);--bamboo-shadow-card: var(--bamboo-shadow-cool-2);--bamboo-shadow-card-hover: var(--bamboo-shadow-cool-3);--bamboo-shadow-popover: var(--bamboo-shadow-cool-4);--bamboo-shadow-modal: var(--bamboo-shadow-cool-5);--bamboo-shadow-focus: var(--bamboo-shadow-focus-blue);--bamboo-z-scrim: 1000;--bamboo-z-modal: 1010;--bamboo-z-popover: 1020;--bamboo-z-menu: 1030;--bamboo-z-toast: 1040;--bamboo-transition-base: all var(--bamboo-duration-base) var(--bamboo-ease-out);--bamboo-transition-color: color var(--bamboo-duration-base) var(--bamboo-ease-out), background-color var(--bamboo-duration-base) var(--bamboo-ease-out), border-color var(--bamboo-duration-base) var(--bamboo-ease-out)}[data-bamboo-theme=construct]{--bamboo-color-primary: var(--bamboo-blue-900);--bamboo-color-primary-hover: var(--bamboo-blue-800);--bamboo-color-primary-active: var(--bamboo-blue-950);--bamboo-color-primary-foreground: var(--bamboo-white);--bamboo-color-primary-soft: #F4F6F9;--bamboo-color-secondary: var(--bamboo-white);--bamboo-color-secondary-hover: #F5F5F5;--bamboo-color-secondary-active: #E4E4E4;--bamboo-color-secondary-foreground: #181818;--bamboo-color-secondary-border: #C0C0C0;--bamboo-color-ghost-foreground: #2B5390;--bamboo-color-ghost-foreground-hover: #1B3359;--bamboo-color-accent: #F25037;--bamboo-color-accent-hover: var(--bamboo-orange-700);--bamboo-color-accent-active: var(--bamboo-orange-800);--bamboo-color-bg: #F9F9F9;--bamboo-color-surface-subtle: #F1F1F1;--bamboo-color-surface-muted: #E4E4E4;--bamboo-color-surface-selected: #D5DDE9;--bamboo-color-border: #E4E4E4;--bamboo-color-border-strong: #C0C0C0;--bamboo-color-border-focus: var(--bamboo-blue-700);--bamboo-color-border-alt: #BFCCE6;--bamboo-color-chrome-hover: #224273;--bamboo-color-text-link: #2B5390;--bamboo-color-text-link-hover: #1B3359;--bamboo-color-avatar-info-bg: #D5DDE9;--bamboo-text-body-size: var(--bamboo-font-size-13);--bamboo-text-body-line-height: var(--bamboo-line-height-13);--bamboo-text-body-tracking: var(--bamboo-letter-spacing-wide);--bamboo-text-caption-size: var(--bamboo-font-size-11);--bamboo-text-caption-line-height: var(--bamboo-line-height-11);--bamboo-radius-control: var(--bamboo-radius-xs);--bamboo-radius-card: var(--bamboo-radius-sm);--bamboo-radius-modal: var(--bamboo-radius-lg);--bamboo-radius-panel: var(--bamboo-radius-md);--bamboo-radius-tag: var(--bamboo-radius-xs);--bamboo-radius-pill: var(--bamboo-radius-full);--bamboo-radius-progress: var(--bamboo-radius-sm);--bamboo-color-input-bg: var(--bamboo-color-surface);--bamboo-color-input-bg-focus: var(--bamboo-color-surface);--bamboo-color-input-bg-disabled: #F1F1F1;--bamboo-color-input-border: #C0C0C0;--bamboo-color-input-border-hover: #A0A0A0;--bamboo-color-input-border-focus: #2B5390;--bamboo-color-input-border-error: #F25037;--bamboo-color-label: #454545;--bamboo-color-hint: #454545;--bamboo-color-error-text: #C54600;--bamboo-color-required: #F25037;--bamboo-color-warning-strong: var(--bamboo-orange-500);--bamboo-shadow-sm: var(--bamboo-shadow-warm-1);--bamboo-shadow-card: var(--bamboo-shadow-warm-2);--bamboo-shadow-card-hover: var(--bamboo-shadow-warm-3);--bamboo-shadow-popover: var(--bamboo-shadow-warm-4);--bamboo-shadow-modal: var(--bamboo-shadow-warm-5);--bamboo-shadow-focus: var(--bamboo-shadow-focus-navy);--bamboo-z-scrim: 1000;--bamboo-z-modal: 1010;--bamboo-z-popover: 1020;--bamboo-z-menu: 1030;--bamboo-z-toast: 1040}:root{color:var(--bamboo-color-text);background:var(--bamboo-color-bg);font-family:var(--bamboo-font-sans)}.bamboo-Icon{display:inline-flex;align-items:center;justify-content:center;width:var(--bamboo-icon-size, 20px);height:var(--bamboo-icon-size, 20px);color:inherit;flex-shrink:0;line-height:1;vertical-align:middle}.bamboo-Icon__glyph{display:block;width:100%;height:100%;color:currentColor}.bamboo-Badge{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);max-width:100%;width:fit-content;border-radius:var(--bamboo-radius-pill);white-space:nowrap;font-family:var(--bamboo-font-sans);line-height:1}.bamboo-Badge__label{overflow:hidden;text-overflow:ellipsis}.bamboo-Badge__icon,.bamboo-Badge__dot{flex-shrink:0}.bamboo-Badge__icon{display:inline-flex;align-items:center;justify-content:center}.bamboo-Badge__dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.bamboo-Badge--sm{min-height:20px;padding:0 var(--bamboo-space-2);font-size:var(--bamboo-text-caption-size);font-weight:var(--bamboo-font-weight-regular)}.bamboo-Badge--md{min-height:24px;padding:0 var(--bamboo-space-3);font-size:var(--bamboo-text-caption-size);font-weight:var(--bamboo-font-weight-semibold)}.bamboo-Badge--sm .bamboo-Badge__icon,.bamboo-Badge--md .bamboo-Badge__icon{width:12px;height:12px}.bamboo-Badge--neutral{background:var(--bamboo-color-surface-muted);color:var(--bamboo-color-text-muted)}.bamboo-Badge--success{background:var(--bamboo-color-success-bg);color:var(--bamboo-color-success)}.bamboo-Badge--warning{background:var(--bamboo-color-warning-bg);color:var(--bamboo-color-warning-strong)}.bamboo-Badge--danger{background:var(--bamboo-color-danger-bg);color:var(--bamboo-color-danger)}.bamboo-Badge--info{background:var(--bamboo-color-info-bg);color:var(--bamboo-color-info)}.bamboo-Tag{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);max-width:100%;width:fit-content;border-radius:var(--bamboo-radius-tag);white-space:nowrap;font-family:var(--bamboo-font-sans);line-height:1}.bamboo-Tag__label{overflow:hidden;text-overflow:ellipsis}.bamboo-Tag__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bamboo-Tag--sm{min-height:20px;padding:0 var(--bamboo-space-2);font-size:var(--bamboo-text-overline-size);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:var(--bamboo-text-overline-tracking);text-transform:var(--bamboo-text-overline-transform)}.bamboo-Tag--md{min-height:22px;padding:0 var(--bamboo-space-2) 0 var(--bamboo-space-3);font-size:var(--bamboo-text-overline-size);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:var(--bamboo-text-overline-tracking);text-transform:var(--bamboo-text-overline-transform)}.bamboo-Tag--sm .bamboo-Tag__icon,.bamboo-Tag--md .bamboo-Tag__icon{width:12px;height:12px}.bamboo-Tag--neutral{background:var(--bamboo-color-neutral-bg);color:var(--bamboo-color-neutral)}.bamboo-Tag--success{background:var(--bamboo-color-success-bg);color:var(--bamboo-color-success)}.bamboo-Tag--warning{background:var(--bamboo-color-warning-bg);color:var(--bamboo-color-warning-strong)}.bamboo-Tag--danger{background:var(--bamboo-color-danger-bg);color:var(--bamboo-color-danger)}.bamboo-Tag--info{background:var(--bamboo-color-info-bg);color:var(--bamboo-color-info)}.bamboo-Avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:var(--bamboo-radius-pill);font-family:var(--bamboo-font-sans);font-weight:var(--bamboo-font-weight-semibold);line-height:1;-webkit-user-select:none;user-select:none}.bamboo-Avatar__image{width:100%;height:100%;object-fit:cover;display:block}.bamboo-Avatar__initials,.bamboo-Avatar__fallback,.bamboo-Avatar__count{display:inline-flex;align-items:center;justify-content:center}.bamboo-Avatar--sm{width:24px;height:24px;font-size:10px}.bamboo-Avatar--md{width:32px;height:32px;font-size:13px}.bamboo-Avatar--lg{width:40px;height:40px;font-size:16px}.bamboo-Avatar--neutral{background:var(--bamboo-color-surface-muted);color:var(--bamboo-color-text)}.bamboo-Avatar--primary{background:var(--bamboo-color-primary);color:var(--bamboo-color-primary-foreground)}.bamboo-Avatar--accent{background:var(--bamboo-color-accent);color:var(--bamboo-color-accent-foreground)}.bamboo-Avatar--info{background:var(--bamboo-color-avatar-info-bg);color:var(--bamboo-color-info)}.bamboo-Avatar--brand{background:var(--bamboo-color-avatar-brand-bg);color:var(--bamboo-white)}.bamboo-Avatar--count{font-weight:var(--bamboo-font-weight-regular)}.bamboo-Avatar--sm.bamboo-Avatar--count{font-size:9px}.bamboo-Avatar--md.bamboo-Avatar--count{font-size:11px}.bamboo-Avatar--lg.bamboo-Avatar--count{font-size:12px}.bamboo-AvatarStack{display:inline-flex;align-items:center}.bamboo-AvatarStack .bamboo-Avatar{box-shadow:0 0 0 1.5px var(--bamboo-color-surface)}.bamboo-AvatarStack .bamboo-Avatar+.bamboo-Avatar{margin-left:-8px}.bamboo-AvatarStack--sm .bamboo-Avatar+.bamboo-Avatar{margin-left:-6px}.bamboo-AvatarStack--lg .bamboo-Avatar+.bamboo-Avatar{margin-left:-10px}.bamboo-Tabs{display:grid;gap:var(--bamboo-spacing-lg)}.bamboo-Tabs--vertical{grid-template-columns:auto minmax(0,1fr);align-items:start}.bamboo-TabList{display:inline-flex;gap:22px;padding:0;position:relative}.bamboo-TabList--horizontal{border-bottom:1px solid var(--bamboo-color-border)}.bamboo-TabList--vertical{flex-direction:column;gap:var(--bamboo-spacing-xs);border-inline-end:1px solid var(--bamboo-color-border);padding-inline-end:var(--bamboo-spacing-md);min-width:180px}.bamboo-TabList--sm{gap:16px}.bamboo-Tab{position:relative;padding:8px 0 9px;border:0;background:transparent;color:var(--bamboo-color-text-muted);font-family:var(--bamboo-font-sans);font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);cursor:pointer;white-space:nowrap;transition:color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),opacity var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-Tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;border-radius:2px;transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),height var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-Tab:hover:not(:disabled),.bamboo-Tab:focus-visible{color:var(--bamboo-color-primary)}.bamboo-Tab:hover:not(:disabled):after,.bamboo-Tab:focus-visible:after{background:color-mix(in srgb,var(--bamboo-color-primary) 35%,transparent);height:1.5px}.bamboo-Tab:focus-visible{outline:none}.bamboo-Tab.is-selected{color:var(--bamboo-color-primary);font-weight:var(--bamboo-font-weight-bold)}.bamboo-Tab.is-selected:after{background:var(--bamboo-color-primary)}.bamboo-Tab.is-disabled,.bamboo-Tab:disabled{color:var(--bamboo-color-text-disabled);cursor:not-allowed}.bamboo-Tab.is-disabled:after,.bamboo-Tab:disabled:after{background:transparent}.bamboo-Tab--sm{padding:6px 0 7px;font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height)}.bamboo-TabPanel{min-width:0;color:var(--bamboo-color-text);font-family:var(--bamboo-font-sans);font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height)}.bamboo-Tabs--horizontal .bamboo-TabPanel{padding-top:var(--bamboo-spacing-sm)}.bamboo-Tabs--vertical .bamboo-TabList .bamboo-Tab{text-align:left;padding:8px var(--bamboo-spacing-sm)}.bamboo-Tabs--vertical .bamboo-TabList .bamboo-Tab:after{left:auto;right:calc(var(--bamboo-spacing-md) * -1);top:0;bottom:0;width:2px;height:auto}.bamboo-Tabs--vertical .bamboo-TabList .bamboo-Tab:hover:not(:disabled):after,.bamboo-Tabs--vertical .bamboo-TabList .bamboo-Tab:focus-visible:after{width:1.5px;height:auto}.bamboo-Divider{color:var(--bamboo-color-border);flex-shrink:0}.bamboo-Divider--horizontal{display:flex;align-items:center;gap:var(--bamboo-spacing-md);width:100%}.bamboo-Divider--vertical{display:inline-flex;align-self:stretch;min-height:100%}.bamboo-Divider__line{display:block;background:currentColor}.bamboo-Divider--horizontal .bamboo-Divider__line{flex:1 1 auto;height:1px;min-width:0}.bamboo-Divider--vertical .bamboo-Divider__line{width:1px;min-height:100%}.bamboo-Divider__label{flex:0 0 auto;color:var(--bamboo-color-text-muted);font-family:var(--bamboo-font-sans);font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);white-space:nowrap}.bamboo-Divider--inset-none{padding-inline:0}.bamboo-Divider--inset-sm{padding-inline:var(--bamboo-spacing-sm)}.bamboo-Divider--inset-md{padding-inline:var(--bamboo-spacing-md)}.bamboo-Divider--inset-lg{padding-inline:var(--bamboo-spacing-lg)}.bamboo-Divider--vertical.bamboo-Divider--inset-none{padding-block:0}.bamboo-Divider--vertical.bamboo-Divider--inset-sm{padding-block:var(--bamboo-spacing-sm)}.bamboo-Divider--vertical.bamboo-Divider--inset-md{padding-block:var(--bamboo-spacing-md)}.bamboo-Divider--vertical.bamboo-Divider--inset-lg{padding-block:var(--bamboo-spacing-lg)}.bamboo-Breadcrumbs{min-width:0}.bamboo-Breadcrumbs__list{display:flex;align-items:center;gap:var(--bamboo-space-2);min-width:0;margin:0;padding:0;list-style:none}.bamboo-Breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);min-width:0}.bamboo-Breadcrumbs__link,.bamboo-Breadcrumbs__overflow-trigger,.bamboo-Breadcrumbs__overflow-link{font:inherit}.bamboo-Breadcrumbs__link{display:inline-flex;align-items:center;min-width:0;max-width:min(28ch,100%);padding:0;border:0;border-radius:var(--bamboo-radius-control);background:transparent;color:var(--bamboo-color-text-muted);text-decoration:none;transition:var(--bamboo-transition-color);cursor:pointer}.bamboo-Breadcrumbs__link:hover{color:var(--bamboo-color-text)}.bamboo-Breadcrumbs__link:focus-visible,.bamboo-Breadcrumbs__overflow-trigger:focus-visible,.bamboo-Breadcrumbs__overflow-link:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-Breadcrumbs__link--current{color:var(--bamboo-color-text);font-weight:var(--bamboo-text-body-weight);cursor:default}.bamboo-Breadcrumbs__link--disabled{opacity:.56;cursor:not-allowed}.bamboo-Breadcrumbs__label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height)}.bamboo-Breadcrumbs__separator{display:inline-flex;align-items:center;color:var(--bamboo-color-text-subtle)}.bamboo-Breadcrumbs__overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--bamboo-radius-pill);background:transparent;color:var(--bamboo-color-text-muted);cursor:pointer;transition:var(--bamboo-transition-color)}.bamboo-Breadcrumbs__overflow-trigger:hover{color:var(--bamboo-color-text);background:var(--bamboo-color-neutral-bg)}.bamboo-Breadcrumbs__overflow-list{display:grid;gap:var(--bamboo-space-1);margin:0;padding:0;min-width:240px;list-style:none}.bamboo-Breadcrumbs__overflow-item{min-width:0}.bamboo-Breadcrumbs__overflow-link{display:flex;align-items:center;width:100%;min-width:0;padding:var(--bamboo-space-2) var(--bamboo-space-3);border:0;border-radius:var(--bamboo-radius-control);background:transparent;color:var(--bamboo-color-text);text-align:left;text-decoration:none;cursor:pointer;transition:var(--bamboo-transition-color)}.bamboo-Breadcrumbs__overflow-link:hover{background:var(--bamboo-color-neutral-bg)}.bamboo-Breadcrumbs__overflow-link[aria-disabled=true],.bamboo-Breadcrumbs__overflow-link:disabled{color:var(--bamboo-color-text-subtle);background:transparent;cursor:not-allowed}.bamboo-PageHeader{display:grid;gap:var(--bamboo-space-2);padding:var(--bamboo-spacing-lg) var(--bamboo-spacing-xl) var(--bamboo-spacing-md);border-bottom:1px solid var(--bamboo-color-border);background:var(--bamboo-color-surface)}.bamboo-PageHeader--compact{padding-block:var(--bamboo-spacing-md) var(--bamboo-spacing-sm)}.bamboo-PageHeader__breadcrumb{min-width:0}.bamboo-PageHeader__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bamboo-spacing-lg)}.bamboo-PageHeader__lead{display:flex;align-items:center;gap:var(--bamboo-spacing-lg);min-width:0;flex:1 1 auto}.bamboo-PageHeader__logo{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--bamboo-radius-control)}.bamboo-PageHeader__logo:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-PageHeader__main{display:grid;gap:var(--bamboo-space-2);min-width:0;flex:1 1 auto}.bamboo-PageHeader__title{margin:0;color:var(--bamboo-color-text);font-size:var(--bamboo-text-heading-size);line-height:var(--bamboo-text-heading-line-height);font-weight:var(--bamboo-text-heading-weight);letter-spacing:var(--bamboo-text-heading-tracking);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bamboo-PageHeader__subtitle{color:var(--bamboo-color-text-muted);font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height)}.bamboo-PageHeader__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--bamboo-space-3);flex:0 0 auto;flex-wrap:wrap}@media(max-width:767px){.bamboo-PageHeader{padding-inline:var(--bamboo-spacing-lg)}.bamboo-PageHeader__row{align-items:stretch;flex-direction:column}.bamboo-PageHeader__actions{justify-content:flex-start}}.bamboo-AppShell{--bamboo-app-menu-mobile-toggle-size: 3rem;display:flex;block-size:100dvh;overflow:hidden;background:var(--bamboo-color-bg)}.bamboo-AppShell__body{flex:1;display:flex;flex-direction:column;min-inline-size:0;overflow:hidden}.bamboo-AppShell__header{flex-shrink:0}.bamboo-AppShell__content{flex:1;overflow-y:auto;overflow-x:hidden}.bamboo-AppShell__content--padded{padding:var(--bamboo-space-6)}@media(max-width:1023.98px){.bamboo-AppShell--with-sidebar .bamboo-AppShell__header{padding-inline-start:var(--bamboo-app-menu-mobile-toggle-size, 3rem)}}.bamboo-AppMenu{--bamboo-app-menu-bg: var(--bamboo-color-chrome);--bamboo-app-menu-bg-hover: var(--bamboo-color-chrome-hover);--bamboo-app-menu-bg-active: var(--bamboo-color-chrome-active);--bamboo-app-menu-fg: var(--bamboo-color-text-on-chrome);--bamboo-app-menu-separator: rgba(255, 255, 255, .16);position:relative;display:flex;flex-direction:column;background:var(--bamboo-app-menu-bg);color:var(--bamboo-app-menu-fg);min-block-size:100dvh;overflow:hidden;transition:inline-size .18s ease,transform .18s ease;z-index:var(--bamboo-z-modal)}.bamboo-AppMenu--desktopOpen{inline-size:288px}.bamboo-AppMenu--desktopClosed{inline-size:48px}.bamboo-AppMenu--mobile{position:fixed;inset:0 auto 0 0;inline-size:min(304px,calc(100vw - 24px));box-shadow:var(--bamboo-shadow-lg)}.bamboo-AppMenu--mobileOpen{transform:translate(0)}.bamboo-AppMenu--mobileClosed{transform:translate(calc(-100% - 20px))}.bamboo-AppMenu__scrim{position:fixed;inset:0;border:0;background:#00000052;z-index:calc(var(--bamboo-z-modal) - 1)}.bamboo-AppMenu__mobileToggleBlock{position:fixed;inset-block-start:0;inset-inline-start:0;display:flex;align-items:center;justify-content:center;inline-size:var(--bamboo-app-menu-mobile-toggle-size, 3rem);block-size:var(--bamboo-app-menu-mobile-toggle-size, 3rem);background:var(--bamboo-color-chrome);z-index:var(--bamboo-z-popover)}.bamboo-AppMenu__mobileToggleBlock .bamboo-AppMenu__toggle{border:none;color:var(--bamboo-color-text-on-chrome)}.bamboo-AppMenu__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bamboo-space-2);block-size:3rem;flex-shrink:0;padding-inline:var(--bamboo-space-4)}.bamboo-AppMenu__header--closed{justify-content:center}.bamboo-AppMenu__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bamboo-text-label-size);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.bamboo-AppMenu__toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:1px solid var(--bamboo-app-menu-separator);border-radius:var(--bamboo-radius-card);background:transparent;color:var(--bamboo-app-menu-fg);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.bamboo-AppMenu__toggle:hover{background:#ffffff14}.bamboo-AppMenu__toggle:focus-visible{outline:2px solid var(--bamboo-color-border-focus);outline-offset:2px}.bamboo-AppMenu__pinnedTop,.bamboo-AppMenu__bottom,.bamboo-AppMenu__profile{padding-inline:var(--bamboo-space-3)}.bamboo-AppMenu__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-inline:var(--bamboo-space-3);padding-block-end:var(--bamboo-space-4)}.bamboo-AppMenu__bottom,.bamboo-AppMenu__profile{padding-block:var(--bamboo-space-3);border-block-start:1px solid var(--bamboo-app-menu-separator)}.bamboo-AppMenu__profileMeta{padding:0 var(--bamboo-space-4) var(--bamboo-space-2);color:var(--bamboo-color-chrome-muted);font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);overflow:hidden;text-overflow:ellipsis}.bamboo-AppMenuItem,.bamboo-AppMenuItemGroup__label{display:flex;align-items:center;gap:var(--bamboo-space-3);inline-size:100%;min-block-size:40px;padding:0 var(--bamboo-space-3);border:0;border-radius:var(--bamboo-radius-card);background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.bamboo-AppMenuItem:hover,.bamboo-AppMenuItemGroup__label:hover{background:var(--bamboo-app-menu-bg-hover)}.bamboo-AppMenuItem:focus-visible,.bamboo-AppMenuItemGroup__label:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:2px}.bamboo-AppMenuItem--active{background:var(--bamboo-app-menu-bg-active)}.bamboo-AppMenuItem--disabled{cursor:not-allowed;opacity:.45}.bamboo-AppMenuItem--disabled:hover{background:transparent}.bamboo-AppMenuItem__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:20px;block-size:20px;flex-shrink:0}.bamboo-AppMenuItem__labelWrap{display:grid;min-inline-size:0;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.bamboo-AppMenuItem__labelWrap--visible{opacity:1;pointer-events:auto;transform:translate(0)}.bamboo-AppMenu--desktopClosed .bamboo-AppMenu__pinnedTop,.bamboo-AppMenu--desktopClosed .bamboo-AppMenu__bottom,.bamboo-AppMenu--desktopClosed .bamboo-AppMenu__profile,.bamboo-AppMenu--desktopClosed .bamboo-AppMenu__scroll{padding-inline:var(--bamboo-space-1)}.bamboo-AppMenu--desktopClosed .bamboo-AppMenuItem,.bamboo-AppMenu--desktopClosed .bamboo-AppMenuItemGroup__label{justify-content:center;gap:0;padding-inline:0}.bamboo-AppMenu--desktopClosed .bamboo-AppMenuItem__labelWrap{inline-size:0;overflow:hidden}.bamboo-AppMenuItem__label,.bamboo-AppMenuItem__tooltip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);font-weight:var(--bamboo-font-weight-medium)}.bamboo-AppMenuItem__secondary,.bamboo-AppMenuItem__tooltip-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height)}.bamboo-AppMenuItem__caret{margin-inline-start:auto;display:inline-flex;align-items:center}.bamboo-AppMenuItem__tooltip{display:grid;gap:2px}.bamboo-AppMenuDivider{width:auto;margin-inline:var(--bamboo-space-3);opacity:.72}.bamboo-AppMenuDivider.bamboo-Divider{color:var(--bamboo-app-menu-separator)}.bamboo-AppMenuDivider .bamboo-Divider__line{background:currentColor}.bamboo-AppMenuItemGroup{display:grid;gap:var(--bamboo-space-1)}.bamboo-AppMenuItemGroup--topBorder{padding-block-start:var(--bamboo-space-3);margin-block-start:var(--bamboo-space-2);border-block-start:1px solid var(--bamboo-app-menu-separator)}.bamboo-AppMenuItemGroup--bottomBorder{padding-block-end:var(--bamboo-space-3);margin-block-end:var(--bamboo-space-2);border-block-end:1px solid var(--bamboo-app-menu-separator)}.bamboo-AppMenuItemGroup--topMargin{margin-block-start:var(--bamboo-space-2)}.bamboo-AppMenuItemGroup--bottomMargin{margin-block-end:var(--bamboo-space-2)}.bamboo-AppMenuItemGroup__label{justify-content:space-between;min-block-size:28px;padding-inline:var(--bamboo-space-3);background:transparent;color:#ffffffb8;font-size:var(--bamboo-text-caption-size);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none}.bamboo-AppMenuItemGroup__label--visible{opacity:1;pointer-events:auto}.bamboo-AppMenuItemGroup__label--collapsible{cursor:pointer}.bamboo-AppMenuItemGroup__labelCaret{display:inline-flex;align-items:center}.bamboo-AppMenuItemGroup__popup{min-inline-size:272px;max-inline-size:320px;padding:var(--bamboo-space-2);border:1px solid rgba(255,255,255,.22);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-chrome-hover);color:var(--bamboo-color-text-on-chrome);box-shadow:0 0 5px #0003,0 0 5px #00000026;z-index:var(--bamboo-z-popover)}.bamboo-AppMenuItemGroup__popup--aboveLeft{min-inline-size:256px}.bamboo-AppMenuItemGroup__popupInner{display:grid;gap:var(--bamboo-space-1)}.bamboo-AppMenuItemGroup__popup .bamboo-AppMenuItem{color:var(--bamboo-color-text-on-chrome)}.bamboo-AppMenuItemGroup__popup .bamboo-AppMenuItem:hover,.bamboo-AppMenuItemGroup__popup .bamboo-AppMenuItemGroup__label:hover{background:#ffffff1a}.bamboo-AppMenuItemGroup__popup .bamboo-AppMenuItem__secondary{color:var(--bamboo-color-chrome-muted)}[class^=bamboo-],[class*=" bamboo-"]{box-sizing:border-box}.bamboo-Button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bamboo-space-2);font-family:var(--bamboo-font-sans);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:var(--bamboo-text-body-tracking);line-height:1;white-space:nowrap;border-radius:var(--bamboo-radius-control);border:1px solid transparent;cursor:pointer;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out);appearance:none;background:transparent;font:inherit;color:inherit;text-decoration:none}.bamboo-Button:focus{outline:none}.bamboo-Button:focus-visible{box-shadow:var(--bamboo-shadow-focus)}.bamboo-Button[disabled],.bamboo-Button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.bamboo-Button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bamboo-Button--sm{height:var(--bamboo-height-control-sm);padding:0 var(--bamboo-space-3);font-size:var(--bamboo-text-caption-size)}.bamboo-Button--md{height:var(--bamboo-height-control-md);padding:0 var(--bamboo-space-4);font-size:var(--bamboo-text-body-size)}.bamboo-Button--lg{height:var(--bamboo-height-control-lg);padding:0 var(--bamboo-space-5);font-size:var(--bamboo-text-subheading-size)}.bamboo-Button--sm .bamboo-Button__icon{width:14px;height:14px}.bamboo-Button--md .bamboo-Button__icon{width:16px;height:16px}.bamboo-Button--lg .bamboo-Button__icon{width:18px;height:18px}.bamboo-Button--primary{background:var(--bamboo-color-primary);color:var(--bamboo-color-primary-foreground)}.bamboo-Button--primary:hover{background:var(--bamboo-color-primary-hover)}.bamboo-Button--primary:active{background:var(--bamboo-color-primary-active)}.bamboo-Button--secondary{background:var(--bamboo-color-secondary);color:var(--bamboo-color-secondary-foreground);border-color:var(--bamboo-color-secondary-border)}.bamboo-Button--secondary:hover{background:var(--bamboo-color-secondary-hover)}.bamboo-Button--secondary:active{background:var(--bamboo-color-secondary-active)}.bamboo-Button--ghost{background:transparent;color:var(--bamboo-color-ghost-foreground)}.bamboo-Button--ghost:hover{background:var(--bamboo-color-surface-hover);color:var(--bamboo-color-ghost-foreground-hover)}.bamboo-Button--danger{background:var(--bamboo-color-danger);color:var(--bamboo-color-danger-foreground)}.bamboo-Button--danger:hover{background:var(--bamboo-color-danger-hover)}.bamboo-Button--link{height:auto;min-height:auto;padding:0;border-color:transparent;background:transparent;color:var(--bamboo-color-text-link);text-decoration:none}.bamboo-Button--link:hover{color:var(--bamboo-color-text-link-hover);text-decoration:underline;text-underline-offset:.12em}.bamboo-Button--link:active{color:var(--bamboo-color-text-link-hover)}.bamboo-Button--link.bamboo-Button--sm{font-size:var(--bamboo-text-caption-size)}.bamboo-Button--link.bamboo-Button--md{font-size:var(--bamboo-text-body-size)}.bamboo-Button--link.bamboo-Button--lg{font-size:var(--bamboo-text-subheading-size)}.bamboo-ProgressBar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bamboo-space-3);width:100%;height:100%;text-align:center;font-family:var(--bamboo-font-sans);color:var(--bamboo-color-text)}.bamboo-ProgressBar__title{color:var(--bamboo-color-text)}.bamboo-ProgressBar__message{color:var(--bamboo-color-text-muted)}.bamboo-ProgressBar__animation{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--bamboo-progress-indicator-size)}.bamboo-ProgressBar__spinner{display:block;animation:bamboo-loader-spin 1s var(--bamboo-ease-linear) infinite;transform-origin:center}.bamboo-ProgressBar__spinner-track{stroke:var(--bamboo-color-surface-muted);vector-effect:non-scaling-stroke}.bamboo-ProgressBar__spinner-arc{stroke:var(--bamboo-color-primary);vector-effect:non-scaling-stroke}@keyframes bamboo-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bamboo-ProgressBar__bar{position:relative;width:100%;max-width:480px;background:var(--bamboo-color-surface-muted);border-radius:var(--bamboo-radius-progress);overflow:hidden}.bamboo-ProgressBar__fill{position:relative;height:100%;background:var(--bamboo-color-primary);border-radius:inherit;overflow:hidden;transition:width var(--bamboo-duration-slow) var(--bamboo-ease-out)}.bamboo-ProgressBar__shimmer{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,#fff0,#ffffff59,#fff0);animation:bamboo-loader-shimmer 1.6s var(--bamboo-ease-in-out) infinite;pointer-events:none}@keyframes bamboo-loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bamboo-ProgressBar__bar--indeterminate{background:var(--bamboo-color-surface-muted)}.bamboo-ProgressBar__stripes{position:absolute;inset:0;background-image:linear-gradient(45deg,var(--bamboo-color-primary) 25%,transparent 25%,transparent 50%,var(--bamboo-color-primary) 50%,var(--bamboo-color-primary) 75%,transparent 75%,transparent 100%);background-size:12px 12px;animation:bamboo-progress-stripes .7s linear infinite}@keyframes bamboo-progress-stripes{0%{background-position-x:0}to{background-position-x:12px}}.bamboo-ProgressBar--sm .bamboo-ProgressBar__title{font-size:var(--bamboo-text-subheading-size);line-height:var(--bamboo-text-subheading-line-height);font-weight:var(--bamboo-text-subheading-weight);letter-spacing:var(--bamboo-text-subheading-tracking)}.bamboo-Alert{display:grid;grid-template-columns:auto 1fr auto;gap:var(--bamboo-spacing-md);align-items:start;width:100%;padding:var(--bamboo-spacing-lg);border:1px solid;border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface);box-shadow:var(--bamboo-shadow-card);color:var(--bamboo-color-text)}.bamboo-Alert__icon{display:inline-flex;width:1.125rem;height:1.125rem;align-items:center;justify-content:center;margin-top:.125rem}.bamboo-Alert__body{display:flex;flex-direction:column;gap:var(--bamboo-spacing-xs);min-width:0}.bamboo-Alert__title{font-size:var(--bamboo-text-subheading-size);line-height:var(--bamboo-text-subheading-line-height);font-weight:var(--bamboo-text-subheading-weight);letter-spacing:var(--bamboo-text-subheading-tracking)}.bamboo-Alert__message{font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);font-weight:var(--bamboo-text-body-weight);letter-spacing:var(--bamboo-text-body-tracking);color:var(--bamboo-color-text-muted)}.bamboo-Alert__dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:calc(var(--bamboo-space-1) * -1);border:0;border-radius:var(--bamboo-radius-control);background:transparent;color:inherit;cursor:pointer;appearance:none}.bamboo-Alert__dismiss:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.bamboo-Alert__dismiss:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-Alert__dismiss-icon{width:.875rem;height:.875rem}.bamboo-Alert--info{background:var(--bamboo-color-info-bg);border-color:var(--bamboo-color-info-border)}.bamboo-Alert--info .bamboo-Alert__icon{color:var(--bamboo-color-info)}.bamboo-Alert--success{background:var(--bamboo-color-success-bg);border-color:var(--bamboo-color-success-border)}.bamboo-Alert--success .bamboo-Alert__icon{color:var(--bamboo-color-success)}.bamboo-Alert--warning{background:var(--bamboo-color-warning-bg);border-color:var(--bamboo-color-warning-border)}.bamboo-Alert--warning .bamboo-Alert__icon{color:var(--bamboo-color-warning)}.bamboo-Alert--danger{background:var(--bamboo-color-danger-bg);border-color:var(--bamboo-color-danger-border)}.bamboo-Alert--danger .bamboo-Alert__icon{color:var(--bamboo-color-danger)}.bamboo-Card{display:flex;flex-direction:column;width:100%;background:var(--bamboo-color-surface);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);box-shadow:var(--bamboo-shadow-card);overflow:hidden}.bamboo-Card__header,.bamboo-Card__body,.bamboo-Card__footer{width:100%}.bamboo-Card__header,.bamboo-Card__footer{background:color-mix(in srgb,var(--bamboo-color-surface) 86%,var(--bamboo-color-surface-subtle))}.bamboo-Card__header+.bamboo-Card__body{border-top:1px solid var(--bamboo-color-border)}.bamboo-Card__body+.bamboo-Card__footer{border-top:1px solid var(--bamboo-color-border)}.bamboo-Card--padding-none .bamboo-Card__header,.bamboo-Card--padding-none .bamboo-Card__body,.bamboo-Card--padding-none .bamboo-Card__footer{padding:0}.bamboo-Card--padding-sm .bamboo-Card__header,.bamboo-Card--padding-sm .bamboo-Card__body,.bamboo-Card--padding-sm .bamboo-Card__footer{padding:var(--bamboo-spacing-lg)}.bamboo-Card--padding-md .bamboo-Card__header,.bamboo-Card--padding-md .bamboo-Card__body,.bamboo-Card--padding-md .bamboo-Card__footer{padding:var(--bamboo-spacing-xl)}.bamboo-Card--padding-lg .bamboo-Card__header,.bamboo-Card--padding-lg .bamboo-Card__body,.bamboo-Card--padding-lg .bamboo-Card__footer{padding:var(--bamboo-spacing-2xl)}.bamboo-PasswordInput__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--bamboo-radius-control);background:transparent;color:var(--bamboo-color-text-muted);cursor:pointer;appearance:none}.bamboo-PasswordInput__toggle:hover{color:var(--bamboo-color-text)}.bamboo-PasswordInput__toggle:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-PasswordInput__toggle-icon{width:100%;height:100%}.bamboo-PinInput{display:flex;flex-wrap:wrap;gap:var(--bamboo-spacing-sm);width:100%}.bamboo-PinInput__cell{flex:1 1 0;min-inline-size:2.5rem;min-width:0;border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-input-bg);color:var(--bamboo-color-text);text-align:center;font-family:var(--bamboo-font-mono);letter-spacing:.08em;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-PinInput__cell::placeholder{color:var(--bamboo-color-text-placeholder)}.bamboo-PinInput__cell:hover:not(:disabled){border-color:var(--bamboo-color-border-focus)}.bamboo-PinInput__cell:focus-visible{outline:none;border-color:var(--bamboo-color-input-border-focus);box-shadow:var(--bamboo-shadow-focus);background:var(--bamboo-color-input-bg-focus)}.bamboo-PinInput__cell:disabled{cursor:not-allowed;color:var(--bamboo-color-text-disabled)}.bamboo-PinInput[data-invalid=true] .bamboo-PinInput__cell{border-color:var(--bamboo-color-input-border-error)}.bamboo-PinInput[data-disabled=true] .bamboo-PinInput__cell{background:var(--bamboo-color-surface-muted)}.bamboo-PinInput--sm .bamboo-PinInput__cell{height:var(--bamboo-height-control-sm);font-size:var(--bamboo-text-caption-size)}.bamboo-PinInput--md .bamboo-PinInput__cell{height:var(--bamboo-height-control-md);font-size:var(--bamboo-text-body-size)}.bamboo-PinInput--lg .bamboo-PinInput__cell{height:var(--bamboo-height-control-lg);font-size:var(--bamboo-text-subheading-size)}.bamboo-PasswordStrengthMeter{display:flex;flex-direction:column;gap:var(--bamboo-spacing-md);width:100%;font-family:var(--bamboo-font-sans)}.bamboo-PasswordStrengthMeter__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bamboo-spacing-md)}.bamboo-PasswordStrengthMeter__title{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);font-weight:var(--bamboo-text-subheading-weight);letter-spacing:var(--bamboo-text-caption-tracking);color:var(--bamboo-color-text-muted);text-transform:uppercase}.bamboo-PasswordStrengthMeter__label{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);font-weight:var(--bamboo-text-subheading-weight);letter-spacing:var(--bamboo-text-caption-tracking)}.bamboo-PasswordStrengthMeter__bar{width:100%;height:.5rem;border-radius:var(--bamboo-radius-progress);background:var(--bamboo-color-surface-muted);overflow:hidden}.bamboo-PasswordStrengthMeter__fill{height:100%;border-radius:inherit;transition:width var(--bamboo-duration-base) var(--bamboo-ease-out),background-color var(--bamboo-duration-base) var(--bamboo-ease-out)}.bamboo-PasswordStrengthMeter__fill[data-strength=none]{width:0%;background:transparent}.bamboo-PasswordStrengthMeter__fill[data-strength=weak]{background:var(--bamboo-color-danger)}.bamboo-PasswordStrengthMeter__fill[data-strength=fair]{background:var(--bamboo-color-warning)}.bamboo-PasswordStrengthMeter__fill[data-strength=good]{background:var(--bamboo-color-info)}.bamboo-PasswordStrengthMeter__fill[data-strength=strong]{background:var(--bamboo-color-success)}.bamboo-PasswordStrengthMeter__rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--bamboo-spacing-sm) var(--bamboo-spacing-lg);margin:0;padding:0;list-style:none}.bamboo-PasswordStrengthMeter__rule{display:inline-flex;align-items:center;gap:var(--bamboo-spacing-sm);font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);color:var(--bamboo-color-text-muted)}.bamboo-PasswordStrengthMeter__rule-indicator{display:inline-flex;width:.875rem;height:.875rem;align-items:center;justify-content:center;border-radius:var(--bamboo-radius-pill);border:1px solid var(--bamboo-color-border-strong);color:transparent;background:transparent;flex-shrink:0}.bamboo-PasswordStrengthMeter__rule[data-passed=true] .bamboo-PasswordStrengthMeter__rule-indicator{border-color:var(--bamboo-color-success);background:var(--bamboo-color-success);color:var(--bamboo-color-success-bg)}.bamboo-PasswordStrengthMeter__rule[data-passed=true]{color:var(--bamboo-color-text)}@media(prefers-reduced-motion:reduce){.bamboo-Alert__dismiss,.bamboo-PinInput__cell,.bamboo-PasswordStrengthMeter__fill{transition:none}}.bamboo-ProgressBar--sm .bamboo-ProgressBar__message{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);font-weight:var(--bamboo-text-caption-weight);letter-spacing:var(--bamboo-text-caption-tracking)}.bamboo-ProgressBar--md .bamboo-ProgressBar__title{font-size:var(--bamboo-text-heading-size);line-height:var(--bamboo-text-heading-line-height);font-weight:var(--bamboo-text-heading-weight);letter-spacing:var(--bamboo-text-heading-tracking)}.bamboo-ProgressBar--md .bamboo-ProgressBar__message{font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);font-weight:var(--bamboo-text-body-weight);letter-spacing:var(--bamboo-text-body-tracking)}.bamboo-ProgressBar--lg .bamboo-ProgressBar__title{font-size:var(--bamboo-text-title-size);line-height:var(--bamboo-text-title-line-height);font-weight:var(--bamboo-text-title-weight);letter-spacing:var(--bamboo-text-title-tracking)}.bamboo-ProgressBar--lg .bamboo-ProgressBar__message{font-size:var(--bamboo-text-subheading-size);line-height:var(--bamboo-text-subheading-line-height);font-weight:var(--bamboo-text-subheading-weight);letter-spacing:var(--bamboo-text-subheading-tracking)}.bamboo-ProgressBar--sm{--bamboo-progress-indicator-size: 24px}.bamboo-ProgressBar--md{--bamboo-progress-indicator-size: 40px}.bamboo-ProgressBar--lg{--bamboo-progress-indicator-size: 56px}.bamboo-ProgressBar--sm .bamboo-ProgressBar__spinner{width:24px;height:24px}.bamboo-ProgressBar--md .bamboo-ProgressBar__spinner{width:40px;height:40px}.bamboo-ProgressBar--lg .bamboo-ProgressBar__spinner{width:56px;height:56px}.bamboo-ProgressBar--sm .bamboo-ProgressBar__spinner-track,.bamboo-ProgressBar--sm .bamboo-ProgressBar__spinner-arc{stroke-width:2}.bamboo-ProgressBar--md .bamboo-ProgressBar__spinner-track,.bamboo-ProgressBar--md .bamboo-ProgressBar__spinner-arc{stroke-width:3}.bamboo-ProgressBar--lg .bamboo-ProgressBar__spinner-track,.bamboo-ProgressBar--lg .bamboo-ProgressBar__spinner-arc{stroke-width:4}.bamboo-ProgressBar--sm .bamboo-ProgressBar__bar{height:4px}.bamboo-ProgressBar--md .bamboo-ProgressBar__bar{height:8px}.bamboo-ProgressBar--lg .bamboo-ProgressBar__bar{height:12px}.bamboo-Field{display:flex;flex-direction:column;gap:var(--bamboo-space-2);font-family:var(--bamboo-font-sans)}.bamboo-Field__label{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);font-weight:var(--bamboo-font-weight-medium);letter-spacing:var(--bamboo-text-caption-tracking);color:var(--bamboo-color-label);cursor:pointer}.bamboo-Field__required{color:var(--bamboo-color-required);margin-left:2px}.bamboo-Field__control{display:flex;width:100%}.bamboo-Field__hint,.bamboo-Field__error{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);font-weight:var(--bamboo-text-caption-weight);letter-spacing:var(--bamboo-text-caption-tracking)}.bamboo-Field__hint{color:var(--bamboo-color-hint)}.bamboo-Field__error{color:var(--bamboo-color-error-text)}.bamboo-TextInput{display:inline-flex;align-items:center;width:100%;background:var(--bamboo-color-input-bg);border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-control);color:var(--bamboo-color-text);font-family:var(--bamboo-font-sans);transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-TextInput:hover{border-color:var(--bamboo-color-input-border-hover)}.bamboo-TextInput:focus-within{background:var(--bamboo-color-input-bg-focus);border-color:var(--bamboo-color-input-border-focus);box-shadow:var(--bamboo-shadow-focus)}.bamboo-TextInput[data-invalid=true]{border-color:var(--bamboo-color-input-border-error)}.bamboo-TextInput[data-invalid=true]:focus-within{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-TextInput[data-disabled=true]{background:var(--bamboo-color-input-bg-disabled);cursor:not-allowed;opacity:.7}.bamboo-TextInput__input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;font:inherit;color:inherit;appearance:none}.bamboo-TextInput__input::placeholder{color:var(--bamboo-color-text-placeholder);opacity:1}.bamboo-TextInput__input:disabled{cursor:not-allowed}.bamboo-TextInput__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--bamboo-color-text-muted);flex-shrink:0}.bamboo-TextInput--sm{height:var(--bamboo-height-control-sm);padding:0 var(--bamboo-space-2);gap:var(--bamboo-space-2);font-size:var(--bamboo-text-caption-size)}.bamboo-TextInput--md{height:var(--bamboo-height-control-md);padding:0 var(--bamboo-space-3);gap:var(--bamboo-space-2);font-size:var(--bamboo-text-body-size)}.bamboo-TextInput--lg{height:var(--bamboo-height-control-lg);padding:0 var(--bamboo-space-4);gap:var(--bamboo-space-3);font-size:var(--bamboo-text-subheading-size)}.bamboo-TextInput--sm .bamboo-TextInput__icon{width:14px;height:14px}.bamboo-TextInput--md .bamboo-TextInput__icon{width:16px;height:16px}.bamboo-TextInput--lg .bamboo-TextInput__icon{width:18px;height:18px}.bamboo-Textarea{display:flex;width:100%;background:var(--bamboo-color-input-bg);border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-control);color:var(--bamboo-color-text);font-family:var(--bamboo-font-sans);transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Textarea:hover{border-color:var(--bamboo-color-input-border-hover)}.bamboo-Textarea:focus-within{background:var(--bamboo-color-input-bg-focus);border-color:var(--bamboo-color-input-border-focus);box-shadow:var(--bamboo-shadow-focus)}.bamboo-Textarea[data-invalid=true]{border-color:var(--bamboo-color-input-border-error)}.bamboo-Textarea[data-invalid=true]:focus-within{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-Textarea[data-disabled=true]{background:var(--bamboo-color-input-bg-disabled);cursor:not-allowed;opacity:.7}.bamboo-Textarea__textarea{flex:1 1 auto;width:100%;min-width:0;background:transparent;border:0;outline:none;font:inherit;color:inherit;resize:vertical}.bamboo-Textarea__textarea::placeholder{color:var(--bamboo-color-text-placeholder);opacity:1}.bamboo-Textarea__textarea:disabled{cursor:not-allowed}.bamboo-Textarea--sm{padding:var(--bamboo-space-2) var(--bamboo-space-2);font-size:var(--bamboo-text-caption-size)}.bamboo-Textarea--md{padding:var(--bamboo-space-2) var(--bamboo-space-3);font-size:var(--bamboo-text-body-size)}.bamboo-Textarea--lg{padding:var(--bamboo-space-3) var(--bamboo-space-4);font-size:var(--bamboo-text-subheading-size)}.bamboo-Select{position:relative;display:inline-flex;flex-direction:column;width:100%;font-family:var(--bamboo-font-sans);color:var(--bamboo-color-text)}.bamboo-Select__trigger{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);width:100%;background:var(--bamboo-color-input-bg);border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-control);color:inherit;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Select__trigger:hover{border-color:var(--bamboo-color-input-border-hover)}.bamboo-Select__trigger:focus-visible,.bamboo-Select--open .bamboo-Select__trigger{background:var(--bamboo-color-input-bg-focus);border-color:var(--bamboo-color-input-border-focus);box-shadow:var(--bamboo-shadow-focus)}.bamboo-Select[data-invalid=true] .bamboo-Select__trigger{border-color:var(--bamboo-color-input-border-error)}.bamboo-Select[data-invalid=true] .bamboo-Select__trigger:focus-visible,.bamboo-Select[data-invalid=true].bamboo-Select--open .bamboo-Select__trigger{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-Select[data-disabled=true] .bamboo-Select__trigger{background:var(--bamboo-color-input-bg-disabled);cursor:not-allowed;opacity:.7}.bamboo-Select__value{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--bamboo-space-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bamboo-Select__value--placeholder{color:var(--bamboo-color-text-placeholder)}.bamboo-Select__chevron-tile{display:inline-flex;align-items:center;justify-content:center;color:var(--bamboo-color-text-muted);flex-shrink:0;transition:transform var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Select--open .bamboo-Select__chevron-tile{transform:rotate(180deg)}.bamboo-Select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:280px;overflow-y:auto;background:var(--bamboo-color-surface);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);box-shadow:var(--bamboo-shadow-popover);padding:var(--bamboo-space-1) 0}.bamboo-Select__menu--portaled{top:auto;left:auto;right:auto;z-index:var(--bamboo-z-popover)}.bamboo-Modal__backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--bamboo-color-chrome) 24%,transparent);z-index:var(--bamboo-z-scrim)}.bamboo-Modal__positioner{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--bamboo-z-modal)}.bamboo-Modal{width:min(100%,430px);background:var(--bamboo-color-surface);border-radius:var(--bamboo-radius-modal);box-shadow:var(--bamboo-shadow-modal);overflow:hidden}.bamboo-Modal--sm{max-width:360px}.bamboo-Modal--md{max-width:430px}.bamboo-Modal--lg{max-width:560px}.bamboo-Modal__header{min-height:48px;padding:14px 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--bamboo-color-border);box-sizing:border-box}.bamboo-Modal__title{font-size:var(--bamboo-text-heading-size);line-height:22px;font-weight:var(--bamboo-text-heading-weight);color:var(--bamboo-color-text)}.bamboo-Modal__close{min-width:30px;width:30px;padding-inline:0;justify-content:center}.bamboo-Modal__close-icon{width:18px;height:18px;display:inline-flex}.bamboo-Modal__body{padding:12px 22px;font-size:var(--bamboo-text-body-size);line-height:18px;color:var(--bamboo-color-text)}.bamboo-Modal__footer{padding:14px 22px 16px;display:flex;justify-content:flex-end;gap:10px}.bamboo-ToastViewport{position:fixed;right:24px;bottom:24px;z-index:var(--bamboo-z-toast)}.bamboo-Toast{width:min(330px,calc(100vw - 32px));min-height:72px;display:flex;background:transparent}.bamboo-Toast__bar{width:4px;flex-shrink:0;border-radius:2px 0 0 2px}.bamboo-Toast__body{flex:1;background:var(--bamboo-color-surface);border:1px solid var(--bamboo-color-border);border-left:none;border-radius:0 3px 3px 0;box-shadow:var(--bamboo-shadow-popover);display:flex;align-items:flex-start;gap:10px;padding:12px 8px}.bamboo-Toast__icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;margin-top:2px}.bamboo-Toast__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bamboo-Toast__title{font-size:16px;line-height:20px;color:var(--bamboo-color-text)}.bamboo-Toast__message{font-size:12px;line-height:16px;color:var(--bamboo-color-text-muted)}.bamboo-Toast__action{margin-top:8px}.bamboo-Toast__close{width:16px;height:16px;margin-top:4px;color:var(--bamboo-color-text-muted);flex-shrink:0;cursor:pointer;background:transparent;border:0;padding:0}.bamboo-Toast__close-icon{width:16px;height:16px;display:inline-flex}.bamboo-Toast--success .bamboo-Toast__bar,.bamboo-Toast--danger .bamboo-Toast__bar,.bamboo-Toast--info .bamboo-Toast__bar,.bamboo-Toast--warning .bamboo-Toast__bar{background:currentColor}.bamboo-Toast--success{color:var(--bamboo-color-success)}.bamboo-Toast--danger{color:var(--bamboo-color-danger)}.bamboo-Toast--info{color:var(--bamboo-color-info)}.bamboo-Toast--warning{color:var(--bamboo-color-warning-strong)}.bamboo-Toast__title{color:var(--bamboo-color-text)}.bamboo-Toast__message,.bamboo-Toast__close{color:var(--bamboo-color-text-muted)}.bamboo-Tooltip,.bamboo-Popover,.bamboo-Menu{position:absolute}.bamboo-Tooltip{max-width:240px;color:var(--bamboo-color-text-on-chrome);z-index:var(--bamboo-z-popover)}.bamboo-Tooltip__content{padding:8px 10px;border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-chrome);color:var(--bamboo-color-text-on-chrome);box-shadow:var(--bamboo-shadow-popover);font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height)}.bamboo-Popover,.bamboo-Menu{min-width:220px;background:var(--bamboo-color-surface);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);box-shadow:var(--bamboo-shadow-popover)}.bamboo-Popover{z-index:var(--bamboo-z-popover)}.bamboo-Menu{z-index:var(--bamboo-z-menu)}.bamboo-Popover__title{padding:14px 16px 8px;font-size:var(--bamboo-text-subheading-size);line-height:var(--bamboo-text-subheading-line-height);font-weight:var(--bamboo-text-subheading-weight);color:var(--bamboo-color-text)}.bamboo-Popover__body{padding:14px 16px;color:var(--bamboo-color-text);font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height)}.bamboo-Popover__body--with-title{padding-top:0}.bamboo-Popover__arrow,.bamboo-Tooltip .bamboo-Popover__arrow,.bamboo-Menu .bamboo-Popover__arrow{position:absolute;width:12px;height:12px;overflow:visible;pointer-events:none}.bamboo-Popover__arrow path{fill:var(--bamboo-color-surface);stroke:var(--bamboo-color-border)}.bamboo-Tooltip .bamboo-Popover__arrow path{fill:var(--bamboo-color-chrome);stroke:var(--bamboo-color-chrome)}.bamboo-Popover__arrow[data-placement^=top],.bamboo-Tooltip .bamboo-Popover__arrow[data-placement^=top],.bamboo-Menu .bamboo-Popover__arrow[data-placement^=top]{top:100%;transform:translate(-50%)}.bamboo-Popover__arrow[data-placement^=bottom],.bamboo-Tooltip .bamboo-Popover__arrow[data-placement^=bottom],.bamboo-Menu .bamboo-Popover__arrow[data-placement^=bottom]{bottom:100%;transform:translate(-50%) rotate(180deg)}.bamboo-Popover__arrow[data-placement^=left],.bamboo-Tooltip .bamboo-Popover__arrow[data-placement^=left],.bamboo-Menu .bamboo-Popover__arrow[data-placement^=left]{left:100%;transform:translateY(-50%) rotate(-90deg)}.bamboo-Popover__arrow[data-placement^=right],.bamboo-Tooltip .bamboo-Popover__arrow[data-placement^=right],.bamboo-Menu .bamboo-Popover__arrow[data-placement^=right]{right:100%;transform:translateY(-50%) rotate(90deg)}.bamboo-Tooltip .bamboo-Popover__arrow-anchor,.bamboo-Popover__arrow-anchor,.bamboo-Menu .bamboo-Popover__arrow-anchor{position:absolute}.bamboo-Menu__list{list-style:none;margin:0;padding:6px}.bamboo-Menu__item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:calc(var(--bamboo-radius-control) - 1px);cursor:pointer;outline:none;border:0;background:transparent;text-align:left}.bamboo-Menu__item--focused{background:var(--bamboo-color-surface-selected)}.bamboo-Menu__separator{height:1px;margin:4px 6px;background:var(--bamboo-color-border)}.bamboo-Menu__item--disabled{opacity:.55;cursor:default}.bamboo-Menu__item--danger .bamboo-Menu__item-label,.bamboo-Menu__item--danger .bamboo-Menu__item-icon{color:var(--bamboo-color-danger)}.bamboo-Menu__item-icon{width:16px;height:16px;display:inline-flex;flex-shrink:0;margin-top:2px}.bamboo-Menu__item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bamboo-Menu__item-label{font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);color:var(--bamboo-color-text)}.bamboo-Menu__item-description{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);color:var(--bamboo-color-text-muted)}.bamboo-Menu__item-shortcut{font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);color:var(--bamboo-color-text-muted);white-space:nowrap}.bamboo-Select__option{display:flex;align-items:center;gap:var(--bamboo-space-2);padding:var(--bamboo-space-2) var(--bamboo-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--bamboo-color-text)}.bamboo-Select__option[data-active=true],.bamboo-Select__option:hover{background:var(--bamboo-color-surface-selected)}.bamboo-Select__option[data-selected=true]{background:var(--bamboo-color-surface-selected);color:var(--bamboo-color-input-border-focus);font-weight:var(--bamboo-font-weight-semibold)}.bamboo-Select__option[aria-disabled=true]{color:var(--bamboo-color-text-disabled);cursor:not-allowed}.bamboo-Select__option[aria-disabled=true]:hover{background:transparent}.bamboo-Select--sm .bamboo-Select__trigger{height:var(--bamboo-height-control-sm);padding:0 var(--bamboo-space-2);font-size:var(--bamboo-text-caption-size)}.bamboo-Select--md .bamboo-Select__trigger{height:var(--bamboo-height-control-md);padding:0 var(--bamboo-space-3);font-size:var(--bamboo-text-body-size)}.bamboo-Select--lg .bamboo-Select__trigger{height:var(--bamboo-height-control-lg);padding:0 var(--bamboo-space-4);font-size:var(--bamboo-text-subheading-size)}.bamboo-Select--sm .bamboo-Select__chevron-tile{width:14px;height:14px}.bamboo-Select--md .bamboo-Select__chevron-tile{width:16px;height:16px}.bamboo-Select--lg .bamboo-Select__chevron-tile{width:18px;height:18px}.bamboo-Select--sm .bamboo-Select__option{font-size:var(--bamboo-text-caption-size);padding:var(--bamboo-space-1) var(--bamboo-space-2)}.bamboo-Select--md .bamboo-Select__option{font-size:var(--bamboo-text-body-size)}.bamboo-Select--lg .bamboo-Select__option{font-size:var(--bamboo-text-subheading-size);padding:var(--bamboo-space-3) var(--bamboo-space-4)}.bamboo-DateField{display:inline-flex;align-items:center;width:100%;background:var(--bamboo-color-input-bg);border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-control);color:var(--bamboo-color-text);font-family:var(--bamboo-font-sans);transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-DateField:hover{border-color:var(--bamboo-color-input-border-hover)}.bamboo-DateField:focus-within{background:var(--bamboo-color-input-bg-focus);border-color:var(--bamboo-color-input-border-focus);box-shadow:var(--bamboo-shadow-focus)}.bamboo-DateField[data-invalid=true]{border-color:var(--bamboo-color-input-border-error)}.bamboo-DateField[data-invalid=true]:focus-within{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-DateField[data-disabled=true]{background:var(--bamboo-color-input-bg-disabled);cursor:not-allowed;opacity:.7}.bamboo-DateField__input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;font:inherit;color:inherit;appearance:none}.bamboo-DateField__input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.bamboo-DateField__input:disabled{cursor:not-allowed}.bamboo-DateField__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--bamboo-color-text-muted);flex-shrink:0;pointer-events:none}.bamboo-DateField--sm{height:var(--bamboo-height-control-sm);padding:0 var(--bamboo-space-2);gap:var(--bamboo-space-2);font-size:var(--bamboo-text-caption-size)}.bamboo-DateField--md{height:var(--bamboo-height-control-md);padding:0 var(--bamboo-space-3);gap:var(--bamboo-space-2);font-size:var(--bamboo-text-body-size)}.bamboo-DateField--lg{height:var(--bamboo-height-control-lg);padding:0 var(--bamboo-space-4);gap:var(--bamboo-space-3);font-size:var(--bamboo-text-subheading-size)}.bamboo-DateField--sm .bamboo-DateField__icon{width:14px;height:14px}.bamboo-DateField--md .bamboo-DateField__icon{width:16px;height:16px}.bamboo-DateField--lg .bamboo-DateField__icon{width:18px;height:18px}.bamboo-Checkbox{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.bamboo-Checkbox__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bamboo-Checkbox__input:disabled{cursor:not-allowed}.bamboo-Checkbox__box{display:inline-flex;align-items:center;justify-content:center;background:var(--bamboo-color-input-bg);border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-xs);color:var(--bamboo-color-primary-foreground);transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Checkbox__box>svg{opacity:0}.bamboo-Checkbox__input:hover+.bamboo-Checkbox__box{border-color:var(--bamboo-color-input-border-hover)}.bamboo-Checkbox__input:focus-visible+.bamboo-Checkbox__box{box-shadow:var(--bamboo-shadow-focus);border-color:var(--bamboo-color-input-border-focus)}.bamboo-Checkbox__input:checked+.bamboo-Checkbox__box,.bamboo-Checkbox__input:indeterminate+.bamboo-Checkbox__box{background:var(--bamboo-color-primary);border-color:var(--bamboo-color-primary)}.bamboo-Checkbox__input:checked+.bamboo-Checkbox__box>svg,.bamboo-Checkbox__input:indeterminate+.bamboo-Checkbox__box>svg{opacity:1}.bamboo-Checkbox[data-invalid=true] .bamboo-Checkbox__box{border-color:var(--bamboo-color-input-border-error)}.bamboo-Checkbox[data-invalid=true] .bamboo-Checkbox__input:focus-visible+.bamboo-Checkbox__box{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-Checkbox[data-disabled=true] .bamboo-Checkbox__box{background:var(--bamboo-color-input-bg-disabled);opacity:.7}.bamboo-Checkbox--sm .bamboo-Checkbox__box{width:14px;height:14px}.bamboo-Checkbox--md .bamboo-Checkbox__box{width:16px;height:16px}.bamboo-Checkbox--lg .bamboo-Checkbox__box{width:18px;height:18px}.bamboo-Checkbox-row{display:inline-flex;align-items:flex-start;gap:var(--bamboo-space-2);cursor:pointer;font-family:var(--bamboo-font-sans);color:var(--bamboo-color-text)}.bamboo-Checkbox-row--disabled{cursor:not-allowed;opacity:.7}.bamboo-Checkbox-row__text{display:flex;flex-direction:column;gap:2px;line-height:var(--bamboo-text-body-line-height)}.bamboo-Checkbox-row__label{font-size:var(--bamboo-text-body-size)}.bamboo-Checkbox-row__description{font-size:var(--bamboo-text-caption-size);color:var(--bamboo-color-text-muted)}.bamboo-Checkbox-row--sm .bamboo-Checkbox-row__label{font-size:var(--bamboo-text-caption-size)}.bamboo-Checkbox-row--lg .bamboo-Checkbox-row__label{font-size:var(--bamboo-text-subheading-size)}.bamboo-Checkbox-row .bamboo-Checkbox{margin-top:2px}.bamboo-CheckboxGroup{display:flex;flex-direction:column;gap:var(--bamboo-space-2);font-family:var(--bamboo-font-sans)}.bamboo-CheckboxGroup__legend{font-size:var(--bamboo-text-caption-size);font-weight:var(--bamboo-font-weight-medium);color:var(--bamboo-color-label)}.bamboo-CheckboxGroup__items{display:flex;gap:var(--bamboo-space-3)}.bamboo-CheckboxGroup--vertical .bamboo-CheckboxGroup__items{flex-direction:column;gap:var(--bamboo-space-2)}.bamboo-CheckboxGroup--horizontal .bamboo-CheckboxGroup__items{flex-direction:row;gap:var(--bamboo-space-4);flex-wrap:wrap}.bamboo-CheckboxGroup--bordered .bamboo-CheckboxGroup__items{background:var(--bamboo-color-surface);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);padding:var(--bamboo-space-2) var(--bamboo-space-3)}.bamboo-Radio{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.bamboo-Radio__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bamboo-Radio__input:disabled{cursor:not-allowed}.bamboo-Radio__circle{position:relative;display:inline-block;background:var(--bamboo-color-input-bg);border:1px solid var(--bamboo-color-input-border);border-radius:9999px;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Radio__circle:before{content:"";position:absolute;top:50%;left:50%;width:50%;height:50%;border-radius:9999px;background:var(--bamboo-color-primary);transform:translate(-50%,-50%) scale(0);transition:transform var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Radio__input:hover+.bamboo-Radio__circle{border-color:var(--bamboo-color-input-border-hover)}.bamboo-Radio__input:focus-visible+.bamboo-Radio__circle{box-shadow:var(--bamboo-shadow-focus);border-color:var(--bamboo-color-input-border-focus)}.bamboo-Radio__input:checked+.bamboo-Radio__circle{border-color:var(--bamboo-color-primary)}.bamboo-Radio__input:checked+.bamboo-Radio__circle:before{transform:translate(-50%,-50%) scale(1)}.bamboo-Radio[data-invalid=true] .bamboo-Radio__circle{border-color:var(--bamboo-color-input-border-error)}.bamboo-Radio[data-invalid=true] .bamboo-Radio__input:focus-visible+.bamboo-Radio__circle{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-Radio[data-disabled=true] .bamboo-Radio__circle{background:var(--bamboo-color-input-bg-disabled);opacity:.7}.bamboo-Radio--sm .bamboo-Radio__circle{width:14px;height:14px}.bamboo-Radio--md .bamboo-Radio__circle{width:16px;height:16px}.bamboo-Radio--lg .bamboo-Radio__circle{width:18px;height:18px}.bamboo-Radio-row{display:inline-flex;align-items:flex-start;gap:var(--bamboo-space-2);cursor:pointer;font-family:var(--bamboo-font-sans);color:var(--bamboo-color-text)}.bamboo-Radio-row--disabled{cursor:not-allowed;opacity:.7}.bamboo-Radio-row__text{display:flex;flex-direction:column;gap:2px;line-height:var(--bamboo-text-body-line-height)}.bamboo-Radio-row__label{font-size:var(--bamboo-text-body-size)}.bamboo-Radio-row__description{font-size:var(--bamboo-text-caption-size);color:var(--bamboo-color-text-muted)}.bamboo-Radio-row--sm .bamboo-Radio-row__label{font-size:var(--bamboo-text-caption-size)}.bamboo-Radio-row--lg .bamboo-Radio-row__label{font-size:var(--bamboo-text-subheading-size)}.bamboo-Radio-row .bamboo-Radio{margin-top:2px}.bamboo-RadioGroup{display:flex;flex-direction:column;gap:var(--bamboo-space-2);font-family:var(--bamboo-font-sans)}.bamboo-RadioGroup__legend{font-size:var(--bamboo-text-caption-size);font-weight:var(--bamboo-font-weight-medium);color:var(--bamboo-color-label)}.bamboo-RadioGroup__items{display:flex}.bamboo-RadioGroup--vertical .bamboo-RadioGroup__items{flex-direction:column;gap:var(--bamboo-space-2)}.bamboo-RadioGroup--horizontal .bamboo-RadioGroup__items{flex-direction:row;gap:var(--bamboo-space-4);flex-wrap:wrap}.bamboo-RadioGroup--bordered .bamboo-RadioGroup__items{background:var(--bamboo-color-surface);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);padding:var(--bamboo-space-2) var(--bamboo-space-3)}.bamboo-Switch{position:relative;display:inline-flex;vertical-align:middle;flex-shrink:0}.bamboo-Switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bamboo-Switch__input:disabled{cursor:not-allowed}.bamboo-Switch__track{position:relative;display:inline-block;background:var(--bamboo-color-input-border);border-radius:9999px;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Switch__thumb{position:absolute;top:50%;left:2px;background:var(--bamboo-white);border-radius:9999px;box-shadow:0 1px 2px #0003;transform:translateY(-50%);transition:left var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-Switch__input:hover+.bamboo-Switch__track{background:var(--bamboo-color-input-border-hover)}.bamboo-Switch__input:focus-visible+.bamboo-Switch__track{box-shadow:var(--bamboo-shadow-focus)}.bamboo-Switch__input:checked+.bamboo-Switch__track{background:var(--bamboo-color-primary)}.bamboo-Switch[data-disabled=true] .bamboo-Switch__track{opacity:.7}.bamboo-Switch--sm .bamboo-Switch__track{width:28px;height:16px}.bamboo-Switch--sm .bamboo-Switch__thumb{width:12px;height:12px}.bamboo-Switch--sm .bamboo-Switch__input:checked+.bamboo-Switch__track .bamboo-Switch__thumb{left:14px}.bamboo-Switch--md .bamboo-Switch__track{width:36px;height:20px}.bamboo-Switch--md .bamboo-Switch__thumb{width:16px;height:16px}.bamboo-Switch--md .bamboo-Switch__input:checked+.bamboo-Switch__track .bamboo-Switch__thumb{left:18px}.bamboo-Switch--lg .bamboo-Switch__track{width:44px;height:24px}.bamboo-Switch--lg .bamboo-Switch__thumb{width:20px;height:20px}.bamboo-Switch--lg .bamboo-Switch__input:checked+.bamboo-Switch__track .bamboo-Switch__thumb{left:22px}.bamboo-Switch-row{display:inline-flex;align-items:flex-start;gap:var(--bamboo-space-3);cursor:pointer;font-family:var(--bamboo-font-sans);color:var(--bamboo-color-text)}.bamboo-Switch-row--disabled{cursor:not-allowed;opacity:.7}.bamboo-Switch-row__text{display:flex;flex-direction:column;gap:2px;line-height:var(--bamboo-text-body-line-height)}.bamboo-Switch-row__label{font-size:var(--bamboo-text-body-size)}.bamboo-Switch-row__description{font-size:var(--bamboo-text-caption-size);color:var(--bamboo-color-text-muted)}.bamboo-Switch-row--sm .bamboo-Switch-row__label{font-size:var(--bamboo-text-caption-size)}.bamboo-Switch-row--lg .bamboo-Switch-row__label{font-size:var(--bamboo-text-subheading-size)}.bamboo-FileUpload{display:flex;align-items:center;gap:var(--bamboo-space-3);background:var(--bamboo-color-input-bg);border:1px dashed var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-control);color:var(--bamboo-color-text);font-family:var(--bamboo-font-sans);cursor:pointer;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.bamboo-FileUpload:hover{border-color:var(--bamboo-color-input-border-hover)}.bamboo-FileUpload:focus-within{border-color:var(--bamboo-color-input-border-focus);background:var(--bamboo-color-input-bg-focus);box-shadow:var(--bamboo-shadow-focus)}.bamboo-FileUpload[data-dragging=true]{border-color:var(--bamboo-color-input-border-focus);background:var(--bamboo-color-surface-selected)}.bamboo-FileUpload[data-invalid=true]{border-color:var(--bamboo-color-input-border-error)}.bamboo-FileUpload[data-invalid=true]:focus-within{box-shadow:0 0 0 3px #dc2a0e38}.bamboo-FileUpload[data-disabled=true]{background:var(--bamboo-color-input-bg-disabled);cursor:not-allowed;opacity:.7}.bamboo-FileUpload__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bamboo-FileUpload__icon-tile{display:inline-flex;align-items:center;justify-content:center;background:var(--bamboo-color-surface);border-radius:var(--bamboo-radius-sm);color:var(--bamboo-color-primary);flex-shrink:0}.bamboo-FileUpload__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bamboo-FileUpload__prompt{font-size:var(--bamboo-text-body-size);font-weight:var(--bamboo-font-weight-medium);color:var(--bamboo-color-text)}.bamboo-FileUpload__hint{font-size:var(--bamboo-text-caption-size);color:var(--bamboo-color-text-muted)}.bamboo-FileUpload--sm{padding:var(--bamboo-space-2) var(--bamboo-space-3)}.bamboo-FileUpload--sm .bamboo-FileUpload__icon-tile{width:28px;height:28px;padding:6px}.bamboo-FileUpload--sm .bamboo-FileUpload__prompt{font-size:var(--bamboo-text-caption-size)}.bamboo-FileUpload--md{padding:var(--bamboo-space-3) var(--bamboo-space-4)}.bamboo-FileUpload--md .bamboo-FileUpload__icon-tile{width:36px;height:36px;padding:8px}.bamboo-FileUpload--lg{padding:var(--bamboo-space-4) var(--bamboo-space-5)}.bamboo-FileUpload--lg .bamboo-FileUpload__icon-tile{width:44px;height:44px;padding:10px}.bamboo-FileUpload--lg .bamboo-FileUpload__prompt{font-size:var(--bamboo-text-subheading-size)}.bamboo-DataTable{--bamboo-DataTable-row-height: 44px;--bamboo-DataTable-cell-pad-x: var(--bamboo-spacing-md);--bamboo-DataTable-cell-pad-y: var(--bamboo-spacing-sm);position:relative;width:100%;overflow-x:auto;background:var(--bamboo-color-surface);color:var(--bamboo-color-text)}.bamboo-DataTable--compact{--bamboo-DataTable-row-height: 36px;--bamboo-DataTable-cell-pad-y: var(--bamboo-spacing-xs)}.bamboo-DataTable.is-bordered{border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-sm)}.bamboo-DataTable-frame{--bamboo-DataTable-cell-pad-x: var(--bamboo-spacing-md);--bamboo-DataTable-cell-pad-y: var(--bamboo-spacing-sm);--bamboo-DataTable-control-height: 34px;display:flex;flex-direction:column;width:100%;background:var(--bamboo-color-surface);color:var(--bamboo-color-text)}.bamboo-DataTable-frame--compact{--bamboo-DataTable-cell-pad-y: var(--bamboo-spacing-xs)}.bamboo-DataTable-frame.is-bordered{border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-sm);overflow:hidden}.bamboo-DataTable--framed{flex:1 1 auto;min-height:0;overflow-y:auto}.bamboo-DataTable__header{display:flex;align-items:center;gap:var(--bamboo-spacing-md);flex:none;padding:var(--bamboo-DataTable-cell-pad-y) var(--bamboo-DataTable-cell-pad-x);border-bottom:1px solid var(--bamboo-color-border);background:var(--bamboo-color-surface);container:bamboo-DataTable-header / inline-size}.bamboo-DataTable__title{margin-right:auto;color:var(--bamboo-color-text);font-size:var(--bamboo-text-label-size);font-weight:var(--bamboo-font-weight-semibold)}.bamboo-DataTable__toolbar{display:flex;align-items:center;gap:var(--bamboo-space-2);margin-left:auto}.bamboo-DataTable__toolbar-slot{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);height:var(--bamboo-DataTable-control-height)}.bamboo-DataTable__search{--bamboo-DataTable-search-width: 14rem;display:inline-flex;align-items:center;gap:var(--bamboo-space-2);width:var(--bamboo-DataTable-search-width);min-width:0;height:var(--bamboo-DataTable-control-height);box-sizing:border-box;padding:0 var(--bamboo-space-2);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);transition:border-color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),box-shadow var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-DataTable__search:focus-within{border-color:var(--bamboo-color-border-strong);box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__search-icon{flex:none;color:var(--bamboo-color-text-subtle)}.bamboo-DataTable__search-input{flex:1 1 auto;min-width:0;height:100%;border:0;background:none;color:var(--bamboo-color-text);font:inherit;font-size:var(--bamboo-text-body-size)}.bamboo-DataTable__search-input:focus{outline:none}.bamboo-DataTable__search-input::placeholder{color:var(--bamboo-color-text-subtle)}.bamboo-DataTable__search-clear{display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;padding:var(--bamboo-space-1);border:0;border-radius:var(--bamboo-radius-control);background:none;color:var(--bamboo-color-text-muted);cursor:pointer}.bamboo-DataTable__search-clear:hover{color:var(--bamboo-color-text)}.bamboo-DataTable__search-clear:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__search-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--bamboo-DataTable-control-height);height:var(--bamboo-DataTable-control-height);box-sizing:border-box;margin:0;padding:0;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);color:var(--bamboo-color-text-muted);cursor:pointer;transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-DataTable__search-toggle:hover,.bamboo-DataTable__search-toggle[aria-expanded=true]{background:var(--bamboo-color-surface-hover);color:var(--bamboo-color-text)}.bamboo-DataTable__search-toggle:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__search--floating{width:14rem;border:0;padding:0;background:none}.bamboo-DataTable__search--floating:focus-within{border:0;box-shadow:none}.bamboo-DataTable__refresh{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--bamboo-DataTable-control-height);height:var(--bamboo-DataTable-control-height);box-sizing:border-box;margin:0;padding:0;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);color:var(--bamboo-color-text-muted);cursor:pointer;transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-DataTable__refresh:hover{background:var(--bamboo-color-surface-hover);color:var(--bamboo-color-text)}.bamboo-DataTable__refresh:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__refresh:disabled{cursor:default}.bamboo-DataTable__refresh-icon.is-spinning{animation:bamboo-loader-spin 1s var(--bamboo-ease-linear) infinite}@container bamboo-DataTable-header (max-width: 680px){.bamboo-DataTable__search{width:calc(var(--bamboo-DataTable-search-width) / 2)}.bamboo-ProjectList__filter-label,.bamboo-ProjectList__create-label{display:none}.bamboo-ProjectList__create{width:var(--bamboo-DataTable-control-height);padding:0}}.bamboo-DataTable__table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height)}.bamboo-DataTable__caption{caption-side:top;padding:var(--bamboo-DataTable-cell-pad-y) var(--bamboo-DataTable-cell-pad-x);text-align:start;color:var(--bamboo-color-text-muted);font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height)}.bamboo-DataTable__head{background:var(--bamboo-color-surface-muted)}.bamboo-DataTable.has-sticky-header .bamboo-DataTable__head{position:sticky;top:0;z-index:1}.bamboo-DataTable__th{height:var(--bamboo-DataTable-row-height);padding:0 var(--bamboo-DataTable-cell-pad-x);border-bottom:1px solid var(--bamboo-color-border);color:var(--bamboo-color-text);font-size:var(--bamboo-text-label-size);font-weight:var(--bamboo-text-label-weight);white-space:nowrap;vertical-align:middle}.bamboo-DataTable__th-label{overflow:hidden;text-overflow:ellipsis}.bamboo-DataTable.has-header-dividers .bamboo-DataTable__th:not(:last-child){box-shadow:inset -1px 0 0 0 var(--bamboo-color-border-alt)}.bamboo-DataTable__th.is-sorted{background:color-mix(in srgb,var(--bamboo-color-primary) 8%,transparent)}.bamboo-DataTable__sort.is-active .bamboo-DataTable__th-label{color:var(--bamboo-color-primary);font-weight:var(--bamboo-font-weight-semibold)}.bamboo-DataTable__sort .bamboo-DataTable__th-label:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--bamboo-font-weight-semibold);pointer-events:none}.bamboo-DataTable__th.has-sort{padding:0}.bamboo-DataTable__sort{display:flex;align-items:center;justify-content:flex-start;gap:var(--bamboo-space-2);width:100%;height:100%;margin:0;padding:0 var(--bamboo-DataTable-cell-pad-x);border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:inherit}.bamboo-DataTable__cell--end .bamboo-DataTable__sort{flex-direction:row-reverse}.bamboo-DataTable__cell--center .bamboo-DataTable__sort{justify-content:center}.bamboo-DataTable__sort:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__sort-icon{display:inline-flex;color:var(--bamboo-color-text-subtle);opacity:.4;transition:transform var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),opacity var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-DataTable__sort:hover .bamboo-DataTable__sort-icon,.bamboo-DataTable__sort:focus-visible .bamboo-DataTable__sort-icon{opacity:.7}.bamboo-DataTable__sort-icon.is-active{color:var(--bamboo-color-primary);opacity:1}.bamboo-DataTable__sort-icon.is-asc{transform:rotate(180deg)}.bamboo-DataTable__actions-th,.bamboo-DataTable__actions-cell{width:1%;white-space:nowrap;text-align:center;padding-left:var(--bamboo-space-1);padding-right:var(--bamboo-space-1)}.bamboo-DataTable__actions-header{display:inline-flex;align-items:center;justify-content:center;color:var(--bamboo-color-text-subtle)}.bamboo-DataTable__row-action{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--bamboo-space-1);border:0;border-radius:var(--bamboo-radius-control);background:none;color:var(--bamboo-color-text-muted);cursor:pointer;transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-DataTable__row-action:hover{background:var(--bamboo-color-surface-hover);color:var(--bamboo-color-text)}.bamboo-DataTable__row-action:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__td{height:var(--bamboo-DataTable-row-height);padding:var(--bamboo-DataTable-cell-pad-y) var(--bamboo-DataTable-cell-pad-x);max-width:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.bamboo-DataTable__cell--start{text-align:start}.bamboo-DataTable__cell--center{text-align:center}.bamboo-DataTable__cell--end{text-align:end}.bamboo-DataTable__row{border-top:1px solid var(--bamboo-color-border);transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-DataTable__head+.bamboo-DataTable__body .bamboo-DataTable__row:first-child{border-top:0}.bamboo-DataTable.is-zebra .bamboo-DataTable__row:nth-child(2n){background:var(--bamboo-color-surface-subtle)}.bamboo-DataTable__row.is-interactive{cursor:pointer}.bamboo-DataTable__row.is-interactive:hover{background:var(--bamboo-color-surface-hover)}.bamboo-DataTable__row.is-selected,.bamboo-DataTable__row.is-interactive.is-selected:hover{background:var(--bamboo-color-surface-selected)}.bamboo-DataTable__row.is-interactive:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-DataTable__overlay{position:absolute;inset:var(--bamboo-DataTable-row-height) 0 0 0;display:flex;align-items:center;justify-content:center;padding:var(--bamboo-spacing-xl) var(--bamboo-DataTable-cell-pad-x);text-align:center;background:var(--bamboo-color-surface);color:var(--bamboo-color-text-muted)}.bamboo-DataTable__state-spacer{height:200px;border:0}.bamboo-DataTable__spinner{display:inline-flex;color:var(--bamboo-color-text-subtle);animation:bamboo-loader-spin 1s var(--bamboo-ease-linear) infinite}.bamboo-DataTable__error{display:inline-flex;align-items:center;gap:var(--bamboo-spacing-md);color:var(--bamboo-color-text)}.bamboo-DataTable__retry{padding:var(--bamboo-space-2) var(--bamboo-space-3);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);color:var(--bamboo-color-text-link);font:inherit;cursor:pointer}.bamboo-DataTable__retry:hover{background:var(--bamboo-color-surface-hover)}.bamboo-DataTable__retry:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-ProjectList__filter-btn{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);height:100%;box-sizing:border-box;margin:0;padding:0 var(--bamboo-space-2);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);color:var(--bamboo-color-text);font:inherit;font-size:var(--bamboo-text-body-size);cursor:pointer;transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),border-color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-ProjectList__filter-btn:hover{background:var(--bamboo-color-surface-hover)}.bamboo-ProjectList__filter-btn:focus-visible{outline:none;border-color:var(--bamboo-color-border-strong);box-shadow:var(--bamboo-shadow-focus)}.bamboo-ProjectList__filter-icon{flex:none;color:var(--bamboo-color-text-subtle)}.bamboo-ProjectList__filter-caret{flex:none;color:var(--bamboo-color-text-subtle);transition:transform var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-ProjectList__filter-btn[aria-expanded=true] .bamboo-ProjectList__filter-caret{transform:rotate(180deg)}.bamboo-ProjectList__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--bamboo-space-1);border-radius:var(--bamboo-radius-pill);background:var(--bamboo-color-primary);color:var(--bamboo-color-primary-foreground);font-size:var(--bamboo-text-caption-size);font-weight:var(--bamboo-font-weight-semibold);line-height:1}.bamboo-ProjectList__filter-menu{display:flex;flex-direction:column;min-width:12rem}.bamboo-ProjectList__filter-opts{display:flex;flex-direction:column;gap:var(--bamboo-space-1)}.bamboo-ProjectList__filter-foot{display:flex;gap:var(--bamboo-space-2);margin-top:var(--bamboo-space-2);padding-top:var(--bamboo-space-2);border-top:1px solid var(--bamboo-color-border)}.bamboo-ProjectList__filter-link{flex:1 1 auto;margin:0;padding:var(--bamboo-space-1) var(--bamboo-space-2);border:0;border-radius:var(--bamboo-radius-control);background:none;color:var(--bamboo-color-primary);font:inherit;font-size:var(--bamboo-text-caption-size);text-align:center;cursor:pointer}.bamboo-ProjectList__filter-link:hover{background:var(--bamboo-color-surface-hover)}.bamboo-ProjectList__filter-link:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-ProjectList__create{display:inline-flex;align-items:center;justify-content:center;gap:var(--bamboo-space-2);height:100%;box-sizing:border-box;margin:0;padding:0 var(--bamboo-space-3);border:1px solid var(--bamboo-color-primary);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-primary);color:var(--bamboo-color-primary-foreground);font:inherit;font-size:var(--bamboo-text-body-size);font-weight:var(--bamboo-font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard),border-color var(--bamboo-motion-duration-base) var(--bamboo-motion-ease-standard)}.bamboo-ProjectList__create:hover{background:var(--bamboo-color-primary-hover);border-color:var(--bamboo-color-primary-hover)}.bamboo-ProjectList__create:active{background:var(--bamboo-color-primary-active);border-color:var(--bamboo-color-primary-active)}.bamboo-ProjectList__create:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.bamboo-ProjectList__create-icon{flex:none}.bamboo-ProjectForm{display:grid;gap:var(--bamboo-spacing-md)}@media(prefers-reduced-motion:reduce){.bamboo-Button,.bamboo-DataTable__refresh,.bamboo-DataTable__search,.bamboo-DataTable__search-toggle{transition:none}.bamboo-DataTable__refresh-icon.is-spinning{animation:none}.bamboo-ProjectList__filter-btn,.bamboo-ProjectList__filter-caret,.bamboo-ProjectList__create{transition:none}.bamboo-ProgressBar__spinner{animation:none}.bamboo-ProgressBar__fill{transition:none}.bamboo-ProgressBar__shimmer{animation:none;display:none}.bamboo-ProgressBar__stripes{animation:none}.bamboo-TextInput,.bamboo-Textarea,.bamboo-DateField,.bamboo-Select__trigger,.bamboo-Select__chevron-tile{transition:none}.bamboo-Checkbox__box,.bamboo-Radio__circle,.bamboo-Radio__circle:before,.bamboo-Switch__track,.bamboo-Switch__thumb,.bamboo-FileUpload{transition:none}.bamboo-DataTable__row,.bamboo-DataTable__sort-icon,.bamboo-DataTable__row-action{transition:none}.bamboo-DataTable__spinner{animation:none}}.bamboo-AuthLayout{min-height:100vh;padding:var(--bamboo-spacing-2xl) var(--bamboo-spacing-lg);background:radial-gradient(circle at top,color-mix(in srgb,var(--bamboo-color-primary-soft) 75%,transparent),transparent 58%),var(--bamboo-color-bg)}.bamboo-AuthLayout__inner{width:min(100%,30rem);margin:0 auto;display:flex;flex-direction:column;gap:var(--bamboo-spacing-lg)}.bamboo-AuthLayout__brand{display:flex;flex-direction:column;align-items:center;gap:var(--bamboo-spacing-sm);text-align:center}.bamboo-AuthLayout__brand-icon{display:inline-flex;width:3rem;height:3rem;padding:.5rem;align-items:center;justify-content:center;border-radius:var(--bamboo-radius-panel);background:color-mix(in srgb,var(--bamboo-color-surface) 78%,var(--bamboo-color-primary-soft));color:var(--bamboo-color-primary);box-shadow:var(--bamboo-shadow-card)}.bamboo-AuthLayout__brand-title{font-size:var(--bamboo-text-title-size);line-height:var(--bamboo-text-title-line-height);font-weight:var(--bamboo-text-title-weight);letter-spacing:var(--bamboo-text-title-tracking);color:var(--bamboo-color-text);text-wrap:pretty}.bamboo-AuthLayout__content{display:flex;flex-direction:column;gap:var(--bamboo-spacing-lg)}.bamboo-AuthLayout__footer{text-align:center;font-size:var(--bamboo-text-caption-size);line-height:var(--bamboo-text-caption-line-height);color:var(--bamboo-color-text-muted);text-wrap:pretty}.bamboo-AuthPanel{width:100%}.bamboo-AuthPanel__header{display:flex;flex-direction:column;gap:var(--bamboo-spacing-xs);text-align:center}.bamboo-AuthPanel__title{font-size:var(--bamboo-text-title-size);line-height:var(--bamboo-text-title-line-height);font-weight:var(--bamboo-text-title-weight);letter-spacing:var(--bamboo-text-title-tracking);color:var(--bamboo-color-text);text-wrap:pretty}.bamboo-AuthPanel__subtitle{font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);color:var(--bamboo-color-text-muted);text-wrap:pretty}.bamboo-AuthPanel__body,.bamboo-AuthPanel__footer{width:100%}.bamboo-AuthForm{display:flex;flex-direction:column;gap:var(--bamboo-spacing-lg)}.bamboo-AuthForm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bamboo-spacing-lg)}.bamboo-AuthForm__meta{font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);color:var(--bamboo-color-text-muted);text-wrap:pretty}.bamboo-AuthForm__switch{display:flex;justify-content:flex-start}.bamboo-AuthForm__actions{display:flex;flex-direction:column;gap:var(--bamboo-spacing-md)}.bamboo-AuthForm__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bamboo-spacing-sm)}.bamboo-AuthState{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--bamboo-spacing-lg)}.bamboo-AuthState__icon{display:inline-flex;width:4rem;height:4rem;padding:.875rem;align-items:center;justify-content:center;border-radius:var(--bamboo-radius-pill);background:color-mix(in srgb,var(--bamboo-color-surface) 68%,var(--bamboo-color-primary-soft));color:var(--bamboo-color-primary)}.bamboo-AuthState--session-expired .bamboo-AuthState__icon{width:4.5rem;height:4.5rem;padding:0;background:transparent;color:var(--bamboo-color-warning-strong)}.bamboo-AuthState--session-expired .bamboo-AuthState__title{color:var(--bamboo-color-warning-strong)}.bamboo-AuthState--success .bamboo-AuthState__icon{background:color-mix(in srgb,var(--bamboo-color-success-bg) 85%,var(--bamboo-color-surface));color:var(--bamboo-color-success)}.bamboo-AuthState--warning .bamboo-AuthState__icon{background:color-mix(in srgb,var(--bamboo-color-warning-bg) 88%,var(--bamboo-color-surface));color:var(--bamboo-color-warning-strong)}.bamboo-AuthState--warning .bamboo-AuthState__title{color:var(--bamboo-color-warning-strong)}.bamboo-AuthState__title{font-size:var(--bamboo-text-title-size);line-height:var(--bamboo-text-title-line-height);font-weight:var(--bamboo-text-title-weight);letter-spacing:var(--bamboo-text-title-tracking);color:var(--bamboo-color-text);text-wrap:pretty}.bamboo-AuthState__message{max-width:28rem;font-size:var(--bamboo-text-body-size);line-height:var(--bamboo-text-body-line-height);color:var(--bamboo-color-text-muted);text-wrap:pretty}@media(max-width:40rem){.bamboo-AuthLayout{padding:var(--bamboo-spacing-lg)}.bamboo-AuthForm__grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--bamboo-font-family-base, system-ui, sans-serif);color:var(--bamboo-color-text, #1a1a1a);background:var(--bamboo-color-surface, #f7f7f8)}.app-loading{display:grid;place-items:center;height:100vh;color:var(--bamboo-color-text-muted, #666)}.bamboo-AppMenu__header{display:none}.app-brand{display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:0rem}.app-brand__wordmark{display:block;height:1.75rem;width:auto;max-width:100%}.app-brand__mark{display:block;height:2rem;width:auto;max-width:100%;object-fit:contain}.bamboo-AppMenu--desktopClosed .app-brand{padding:.25rem}.app-collapse{display:flex;align-items:center;gap:var(--bamboo-space-3, .75rem);width:100%;min-height:40px;padding:0 var(--bamboo-space-3, .75rem);border:none;border-radius:var(--bamboo-radius-card, 8px);background:none;color:inherit;font:inherit;cursor:pointer;transition:background-color .14s ease}.app-collapse:hover{background:#ffffff14}.app-collapse:focus-visible{outline:2px solid var(--bamboo-color-border-focus, #6bb4f0);outline-offset:-2px}.app-collapse__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px}.app-collapse__label{font-size:var(--bamboo-font-size-14, .875rem)}.bamboo-AppMenu--desktopClosed .app-collapse{justify-content:center;padding:0}.bamboo-AppMenu--desktopClosed .app-collapse__label{display:none}.app-title{display:flex;align-items:center;gap:.5rem;min-width:0}.app-title__name{flex:none;font-weight:600}.app-title__sep{flex:none;color:var(--bamboo-color-text-muted, #666)}.app-title__context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--bamboo-color-text-muted, #666)}.home-empty{max-width:640px}.home-empty p{color:var(--bamboo-color-text-muted, #666)}.bamboo-AuthLayout{background:var(--bamboo-color-chrome, #1b3359);display:flex;align-items:center;justify-content:center}.bamboo-AuthLayout__brand-title,.bamboo-AuthLayout__footer{color:var(--bamboo-color-text-on-chrome, #fff)}.delete-project-alert{align-items:center}.delete-project-alert .bamboo-Alert__icon{width:3rem;height:3rem;margin-top:0}.project-detail{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:.5rem}.bamboo-PageHeader{height:3rem;padding:0 .75rem;gap:.25rem;align-content:center}.bamboo-PageHeader__row{align-items:center;flex-direction:row}.bamboo-PageHeader__actions{flex-wrap:nowrap;justify-content:flex-end}.bamboo-AppShell__content{padding:.5rem}.project-detail__status{max-width:480px;color:var(--bamboo-color-text-muted, #666)}.share-dialog__status{margin:0;color:var(--bamboo-color-text-muted, #666)}.share-dialog__error{margin-bottom:1rem}.share-table{width:100%;border-collapse:collapse;font-size:.9375rem}.share-table thead th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bamboo-color-text-muted, #666);padding:0 .5rem .5rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6)}.share-table tbody td{padding:.625rem .5rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);vertical-align:middle}.share-table tbody tr:last-child td{border-bottom:none}.share-table__check{width:1%;white-space:nowrap;text-align:center}.share-table__check-label{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;cursor:pointer}.share-table__role{width:1%;white-space:nowrap}.share-table__company{font-weight:500}.share-table__domain{font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.projects-page,.companies-page{height:100%}.dx{--dx-left: 190px;--dx-right: 360px;display:flex;flex-direction:column;flex:1;min-height:420px;font-size:.875rem;background:var(--bamboo-color-surface-raised, #fff);border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:8px;overflow:hidden}.dx-search{display:flex;align-items:center;gap:.375rem;flex:0 1 240px;padding:.3125rem .5rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:6px;background:var(--bamboo-color-surface-raised, #fff)}.dx-search__icon{flex:none;color:var(--bamboo-color-text-muted, #666)}.dx-search__input{flex:1;min-width:0;border:none;outline:none;background:none;font:inherit;color:inherit}.dx-toolbar{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6)}.dx-toolbar__spacer{flex:1}.dx-fileinput{display:none}.dx-filter{padding:.3125rem .5rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:6px;font:inherit;background:var(--bamboo-color-surface-raised, #fff)}.dx-error{margin:0;padding:.5rem .75rem;color:var(--bamboo-color-danger, #b42318)}.dx-rejected{margin:0;padding:.5rem .75rem .5rem 1.75rem;color:var(--bamboo-color-danger, #b42318);background:var(--bamboo-color-danger-subtle, #fef3f2)}.dx-notice{color:var(--bamboo-color-info, #175cd3);background:var(--bamboo-color-info-subtle, #eff8ff)}.dx-notice__head{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .5rem .5rem 1.75rem}.dx-notice__text,.dx-notice__toggle{flex:1;min-width:0;text-align:left}.dx-notice__toggle{display:flex;align-items:flex-start;gap:.375rem;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.dx-notice__chevron{display:flex;padding-top:.15em}.dx-notice__close{display:flex;flex:0 0 auto;padding:.15em;border:0;border-radius:3px;background:none;color:inherit;cursor:pointer;opacity:.7}.dx-notice__close:hover{opacity:1;background:#0000000f}.dx-notice__list{margin:0;padding:0 .5rem .5rem 3.1rem;list-style:none}.dx-notice__list li+li{margin-top:.2rem}.dx-linkbutton{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.dx-tr--uploading .dx-td--name{position:relative}.dx-uploadbar{position:absolute;left:calc(.75rem + var(--dx-fileicon-slot));right:.75rem;bottom:.25rem;height:3px;border-radius:999px;overflow:hidden;background:var(--bamboo-color-surface-muted, #e9e9ec)}.dx-uploadbar__fill{display:block;height:100%;border-radius:inherit;background:var(--bamboo-color-primary, #2563eb);transition:width .2s ease-out}.dx-uploadbar--waiting .dx-uploadbar__fill{width:40%;animation:dx-upload-sweep 1.1s ease-in-out infinite}@keyframes dx-upload-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.dx-tr--uploading,.dx-tr--uploading:hover{cursor:default;background:var(--bamboo-color-surface, #f7f7f8)}.dx-scanning{padding:0 .75rem .5rem}.dx-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--dx-left) 1fr var(--dx-right);overflow:hidden}.dx-left{display:flex;flex-direction:column;gap:.125rem;padding:.5rem;border-right:1px solid var(--bamboo-color-border, #e3e3e6);overflow-y:auto}.dx-left>*{flex-shrink:0}.dx-root{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:none;border-radius:6px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dx-root:hover{background:var(--bamboo-color-surface-hover, #f0f4fa)}.dx-root--active{background:var(--bamboo-color-surface-hover, #e8f0fb);color:var(--bamboo-color-primary, #1b3359);font-weight:500}.dx-root__label{flex:1}.dx-badge{flex:none;min-width:1.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--bamboo-color-surface, #eceff3);color:var(--bamboo-color-text-muted, #666);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.dx-mid{min-width:0;overflow:auto;border-right:1px solid var(--bamboo-color-border, #e3e3e6)}.dx-mid--drop{outline:2px dashed var(--bamboo-color-primary, #1b3359);outline-offset:-4px;background:var(--bamboo-color-surface-hover, #f0f4fa)}.dx-table{width:100%;border-collapse:collapse}.dx-th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);font-size:.75rem;letter-spacing:.04em;color:var(--bamboo-color-text-muted, #666);position:sticky;top:0;background:var(--bamboo-color-surface-raised, #fff)}.dx-th button{border:none;background:none;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.dx-cell-type{width:5rem}.dx-cell-status{width:13.5rem}.dx-flows{margin-bottom:1.25rem}.dx-flow-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem .625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-left-width:3px;border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff)}.dx-flow-row__text{display:flex;flex-direction:column;gap:.0625rem;flex:1 1 auto;min-width:0}.dx-flow-row__action{flex:0 0 auto;min-width:5.5rem;text-align:center}.dx-flow-row+.dx-flow-row{margin-top:.375rem}.dx-flow-row[data-state=available]{border-left-color:#3b82f6}.dx-flow-row[data-state=in-progress]{border-left-color:#f59e0b}.dx-flow-row[data-state=complete]{border-left-color:#10b981}.dx-flow-row[data-state=error]{border-left-color:#ef4444}.dx-flow-row__name{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-flow-row__state{font-size:.6875rem;line-height:.875rem;color:var(--bamboo-color-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-flow-row[data-state=error] .dx-flow-row__state{color:#b42318}.dx-flow-row[data-state=in-progress] .dx-flow-row__state,.dx-flow-row[data-state=scanning] .dx-flow-row__state{color:#b54708}.dx-flows__reading{margin:0 0 .25rem;font-size:.8125rem;font-weight:500}.dx-flows__percent{color:var(--bamboo-color-text-muted, #666);font-variant-numeric:tabular-nums}.dx-flows__hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--bamboo-color-text-muted, #666)}.dx-flows__rest{margin-top:.625rem;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.dx-flows__rest>summary{cursor:pointer;padding:.25rem 0}.dx-flows__inapplicable{margin:.375rem 0 0;line-height:1.45;overflow-wrap:anywhere}.dx-flows__inapplicable-name{font-weight:600;margin-right:.375rem;color:var(--bamboo-color-text, #1a1a1a)}.dx-flow{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-left-width:3px;border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff)}.dx-flow[data-state=available]{border-left-color:#3b82f6}.dx-flow[data-state=in-progress]{border-left-color:#f59e0b}.dx-flow[data-state=complete]{border-left-color:#10b981}.dx-flow[data-state=error]{border-left-color:#ef4444}.dx-flow[data-state=locked]{border-left-color:var(--bamboo-color-border, #e3e3e6);background:var(--bamboo-color-surface, #f7f7f8)}.dx-flow__head{display:flex;align-items:center;gap:.5rem;width:100%}.dx-flow__name{margin:0 auto 0 0;font-size:.875rem;font-weight:600}.dx-flow__question{margin:0;font-size:.8125rem;color:var(--bamboo-color-text, #1a1a1a)}.dx-flow__detail{margin:0 0 .25rem;font-size:.75rem;line-height:1.45;color:var(--bamboo-color-text-muted, #666);overflow-wrap:anywhere}.dx-flow[data-blocked=true]{opacity:.7}.dx-flow__blocked{font-size:.75rem;font-weight:500;color:var(--bamboo-color-text-muted, #666);font-style:italic}.dx-th--actions,.dx-td--actions{min-width:5rem;text-align:right;white-space:nowrap}.dx-tr{cursor:pointer}.dx-tr:hover{background:var(--bamboo-color-surface-hover, #f7f9fc)}.dx-tr--selected{background:var(--bamboo-color-surface-hover, #e8f0fb)}.dx-td{padding:.5rem .75rem;border-bottom:1px solid var(--bamboo-color-border, #f0f0f2)}.dx-td--name,.dx-th:first-child{width:32rem}.dx-td--name{--dx-fileicon-slot: 1.5rem;font-weight:500;overflow-wrap:anywhere}.dx-filename{display:inline-block;vertical-align:middle;max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-fileicon{display:inline-flex;align-items:center;justify-content:center;width:1rem;margin-right:.5rem;vertical-align:-.2em;color:var(--bamboo-color-text-muted, #888)}.dx-tree{display:flex;flex-direction:column}.dx-tree__row{display:flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border:none;border-bottom:1px solid var(--bamboo-color-border, #f0f0f2);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.dx-tree__row:hover{background:var(--bamboo-color-surface-hover, #f7f9fc)}.dx-tree__filerow{display:flex;align-items:stretch;border-bottom:1px solid var(--bamboo-color-border, #f0f0f2)}.dx-tree__filerow:hover{background:var(--bamboo-color-surface-hover, #f7f9fc)}.dx-tree__filerow .dx-tree__row{flex:1;min-width:0;border-bottom:none}.dx-tree__filerow .dx-tree__row:hover{background:none}.dx-tree__action{flex:none;align-self:center;margin-right:.25rem}.dx-tree__row--folder{font-weight:500}.dx-tree__row--selected{background:var(--bamboo-color-surface-selected, #eaf2fd)}.dx-tree__twisty,.dx-tree__icon{display:flex;flex:none;align-items:center;color:var(--bamboo-color-text-muted, #666)}.dx-tree__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-tree__count,.dx-tree__size{margin-left:auto;flex:none}.dx-tree__size{font-size:.75rem;color:var(--bamboo-color-text-muted, #666);font-variant-numeric:tabular-nums}.dx-empty{margin:0;padding:2rem .75rem;text-align:center;color:var(--bamboo-color-text-muted, #666)}.dx-right{min-width:0;overflow-y:auto;padding:.875rem}.dx-detail__placeholder{display:grid;place-items:center;height:100%;color:var(--bamboo-color-text-muted, #888);text-align:center}.dx-detail__head h3{margin:0 0 .375rem;font-size:.9375rem;overflow-wrap:anywhere}.dx-detail__section{margin:1rem 0 .375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bamboo-color-text-muted, #666);border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);padding-bottom:.1875rem}.dx-facts{margin:0}.dx-fact{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;padding:.1875rem 0;align-items:baseline}.dx-fact dt{color:var(--bamboo-color-text-muted, #666);font-size:.8125rem}.dx-fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.dx-hint{color:var(--bamboo-color-text-muted, #666);font-size:.8125rem}.dx-sublist{margin:0;padding:0;list-style:none}.dx-sublist li{padding:.125rem 0}.dx-sublist code{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace);font-size:.8125rem}.dx-warnings{margin:0;padding:0;list-style:none}.dx-warnings li{display:flex;align-items:baseline;gap:.5rem;padding:.3125rem 0;border-top:1px solid var(--bamboo-color-border, #f0f0f2)}@media(max-width:1100px){.dx-body{grid-template-columns:var(--dx-left) 1fr}.dx-right{display:none}}@media(max-width:760px){.dx-body{grid-template-columns:1fr}.dx-left{display:none}}.project-detail__section-title{margin:0;font-size:1.0625rem;font-weight:600}.analyses-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:.5rem}.analyses__error{flex:none;margin:0;color:var(--bamboo-color-danger, #b42318)}.analysis-new__source{display:flex;flex-direction:column;gap:.375rem}.analysis-new__source-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.analysis-new__source-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bamboo-color-text-muted, #666)}.analyses__scope{flex:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .5rem;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.analyses-page th[data-col-prop=name],.analyses-page td[data-col-prop=name]{width:40%;max-width:0}.analyses-page th[data-col-prop=created],.analyses-page td[data-col-prop=created]{width:12%;white-space:nowrap}.analyses-page th[data-col-prop=inputs],.analyses-page td[data-col-prop=inputs]{width:20%;max-width:0}.analyses-page th[data-col-prop=status],.analyses-page td[data-col-prop=status]{width:12%;white-space:nowrap}.analyses-page th[data-col-prop=created],.analyses-page td[data-col-prop=created]{text-align:left}.analyses-page th[data-col-prop=created] .bamboo-DataTable__sort{flex-direction:row;justify-content:flex-start}.analyses__name,.analyses__inputs{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyses__name{font-weight:var(--bamboo-font-weight-medium)}.analyses__inputs{font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-muted)}.analyses-page .bamboo-DataTable__actions-header .bamboo-Icon__glyph{display:none}.analyses__status-cell{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.analyses__progress{font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-text-subtle);font-variant-numeric:tabular-nums}.pp-stepper{flex:none;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e5eb;border-radius:8px;padding:.5rem;position:relative;z-index:5}.pp-stepper__track{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem}.pp-stepper__cell{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.pp-stepper__cell:first-child{flex:0 1 auto}.pp-stepper__connector{flex:1 1 auto;min-width:1.25rem;height:2px;border-radius:1px;background:#e2e5eb}.pp-stepper__connector[data-done=true]{background:#9ed84c}.pp-stepper__node{flex:0 1 auto;min-width:0;display:block;padding:.1875rem .5rem;border:1px solid transparent;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.pp-stepper__node:hover:not(:disabled){background:#f7f8fa}.pp-stepper__node:disabled{cursor:default}.pp-stepper__node:focus-visible{outline:none;box-shadow:0 0 0 3px #086ec140}.pp-stepper__node[data-current=true]{background:#eff6fc;border-color:#abcfef}.pp-stepper__node[data-current=true] .tl-stepnode__label{color:#086ec1}.tl-stepnode{display:flex;align-items:center;gap:.5rem;min-width:0;color:#181818;-webkit-user-select:none;user-select:none}.tl-stepnode__indicator{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-width:1.5px;border-style:solid;border-radius:999px;font-size:.625rem;font-weight:600;background:#eff6fc;color:#086ec1;border-color:#abcfee}.tl-stepnode[data-state=scanning] .tl-stepnode__indicator{background:#eef4ff;color:#3b6fd4;border-color:#c7d9f7;animation:tl-stepnode-spin 1.1s linear infinite}.tl-stepnode[data-state=scanning] .tl-stepnode__sub{color:#3b6fd4}@keyframes tl-stepnode-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tl-stepnode[data-state=scanning] .tl-stepnode__indicator{animation:none}}.tl-stepnode[data-state=locked] .tl-stepnode__indicator{background:#f0f2f5;color:#9aa2b0;border-color:#e2e5eb}.tl-stepnode[data-state=in-progress] .tl-stepnode__indicator{border-color:#086ec1}.tl-stepnode[data-state=complete] .tl-stepnode__indicator{background:#e6f4e0;color:#007d00;border-color:#9ed84c}.tl-stepnode[data-state=error] .tl-stepnode__indicator{background:#fbeaea;color:#c0392b;border-color:#f1c0bb}.tl-stepnode__text{display:flex;flex-direction:column;min-width:0}.tl-stepnode__label{min-width:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.0625rem;font-weight:600;color:#181818}.tl-stepnode[data-state=locked] .tl-stepnode__label{color:#9aa2b0}.tl-stepnode__sub{min-width:0;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:.875rem;color:#6b7280}.tl-stepnode[data-state=error] .tl-stepnode__sub{color:#dc2a0e}.project-header__actions{display:flex;align-items:center;gap:.625rem}.project-header__location{font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.project-detail__canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.preview{display:flex;flex-direction:column;gap:.5rem;min-width:0}.preview__tablewrap{overflow:auto;max-height:60vh;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:6px}.preview__table{border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.preview__table th{position:sticky;top:0;text-align:left;padding:.375rem .625rem;background:var(--bamboo-color-surface, #f7f7f8);border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);font-size:.75rem;letter-spacing:.03em;color:var(--bamboo-color-text-muted, #666)}.preview__table td{padding:.3125rem .625rem;border-bottom:1px solid var(--bamboo-color-border, #f0f0f2)}.preview__table tbody tr:nth-child(2n){background:var(--bamboo-color-surface, #fafafb)}.preview__canvas{position:relative;height:60vh;min-height:360px;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:6px;overflow:hidden;background:#111}.dx-detail__buttons{display:flex;gap:.375rem;margin-top:.25rem}.bamboo-Modal.preview-modal{width:min(96vw,1560px);max-width:none}.bamboo-Modal.preview-modal .preview{max-height:82vh;overflow:auto}.bamboo-Modal.preview-modal .preview__canvas{height:68vh}.analysis-new{--an-label: 0rem;--an-num: 7rem;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--bamboo-space-3);font-variant-numeric:tabular-nums}.analysis-new .bamboo-Button{font-family:var(--bamboo-font-sans);font-weight:var(--bamboo-font-weight-semibold);line-height:1}.analysis-new__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.analysis-new__mono{font-family:var(--bamboo-font-mono);font-size:var(--bamboo-font-size-12)}.analysis-new__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--bamboo-space-4);padding:2px}.analysis-new__fields{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--bamboo-space-4)}.analysis-new__fields:disabled{opacity:.6}.analysis-new__section{min-width:0}.analysis-new__head{display:flex;align-items:baseline;gap:var(--bamboo-space-3);flex-wrap:wrap;padding:var(--bamboo-space-3) var(--bamboo-space-4)}.analysis-new__title{margin:0;font-size:var(--bamboo-text-heading-size);font-weight:var(--bamboo-font-weight-semibold);color:var(--bamboo-color-text)}.analysis-new__subtitle{margin:0;flex:1 1 auto;font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-subtle)}.analysis-new__body{display:flex;flex-direction:column;gap:var(--bamboo-space-4);padding:var(--bamboo-space-4)}.analysis-new .bamboo-Field,.analysis-new .bamboo-RadioGroup{display:grid;grid-template-columns:var(--an-label) minmax(0,1fr);align-items:center;column-gap:var(--bamboo-space-4);row-gap:.125rem}.analysis-new .bamboo-Field__label,.analysis-new .bamboo-RadioGroup__legend{grid-column:1;align-self:center}.analysis-new .bamboo-Field__control,.analysis-new .bamboo-Field__hint,.analysis-new .bamboo-Field__error,.analysis-new .bamboo-RadioGroup__items{grid-column:2}.analysis-new .bamboo-RadioGroup__legend{font-size:var(--bamboo-font-size-12);font-weight:var(--bamboo-font-weight-medium);color:var(--bamboo-color-label)}.analysis-new__f{min-width:0;display:grid;grid-template-columns:var(--an-label) minmax(0,1fr);align-items:center;column-gap:var(--bamboo-space-4);row-gap:.125rem}.analysis-new__f>.bamboo-Field{display:contents}.analysis-new__f--num .bamboo-Field__control,.analysis-new__pair .bamboo-Field__control{max-width:var(--an-num)}.analysis-new__hintrow--full{grid-column:1 / -1}.analysis-new__hintrow{grid-column:2;display:flex;align-items:baseline;gap:var(--bamboo-space-2);margin:0;font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-hint)}.analysis-new__hint{margin:0;font-size:var(--bamboo-font-size-12);line-height:1.45;color:var(--bamboo-color-hint)}.analysis-new__pair{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:var(--bamboo-space-2) var(--bamboo-space-5);align-items:center}.analysis-new__pair>.bamboo-Field{display:grid}.analysis-new__pair>:nth-child(2){--an-label: max-content}.analysis-new__pair-aside{grid-column:2}.analysis-new__num .bamboo-TextInput__icon{width:auto;height:auto;align-self:stretch}.analysis-new__unit{display:flex;align-items:center;padding-left:var(--bamboo-space-2);border-left:1px solid var(--bamboo-color-border);font-size:var(--bamboo-font-size-12);font-weight:var(--bamboo-font-weight-medium);font-variant-numeric:normal;color:var(--bamboo-color-text-muted);white-space:nowrap}.analysis-new .bamboo-TextInput__input{font-variant-numeric:tabular-nums}.analysis-new .bamboo-TextInput__input::-webkit-outer-spin-button,.analysis-new .bamboo-TextInput__input::-webkit-inner-spin-button{appearance:none;margin:0}.analysis-new input[type=number]{-moz-appearance:textfield;appearance:textfield}.analysis-new__files{display:flex;flex-direction:column;gap:var(--bamboo-space-2);min-width:0}.analysis-new__filter{display:flex;align-items:center;gap:var(--bamboo-space-3)}.analysis-new__filter .bamboo-TextInput{max-width:16rem}.analysis-new__filter-count{font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-subtle)}.analysis-new__files .bamboo-RadioGroup{grid-template-columns:minmax(0,1fr)}.analysis-new__files .bamboo-RadioGroup__items{grid-column:1}.analysis-new__files .bamboo-RadioGroup__items{display:flex;flex-direction:column;gap:0;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);overflow:hidden auto}.analysis-new__files--scroll .bamboo-RadioGroup__items{max-height:19rem}.analysis-new__file,.analysis-new__file--static{display:flex;width:100%;align-items:flex-start;gap:var(--bamboo-space-3);padding:var(--bamboo-space-3) var(--bamboo-space-4);min-width:0;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.analysis-new__file+.analysis-new__file{border-top:1px solid var(--bamboo-color-border)}.analysis-new__file:hover{background:var(--bamboo-color-surface-hover)}.analysis-new__file:has(:checked){background:var(--bamboo-color-surface-selected);box-shadow:inset 3px 0 0 var(--bamboo-color-primary)}.analysis-new__file:has(:focus-visible){box-shadow:var(--bamboo-shadow-focus)}.analysis-new__file:has(:disabled){opacity:.6}.analysis-new__file .bamboo-Radio-row__text{flex:1 1 auto;min-width:0;gap:var(--bamboo-space-1)}.analysis-new__file--static{border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);align-items:center;justify-content:space-between;cursor:default}.analysis-new__filename{display:flex;align-items:center;gap:var(--bamboo-space-2);min-width:0}.analysis-new__filename-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--bamboo-font-mono);font-size:var(--bamboo-font-size-13)}.analysis-new__filemeta{display:grid;grid-template-columns:repeat(5,minmax(0,8rem));gap:0 var(--bamboo-space-4);font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-muted);font-variant-numeric:tabular-nums}.analysis-new__filemeta b{font-weight:var(--bamboo-font-weight-semibold);color:var(--bamboo-color-text)}.analysis-new__skeleton{height:4rem;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:linear-gradient(90deg,var(--bamboo-color-surface-subtle) 25%,var(--bamboo-color-surface-hover) 37%,var(--bamboo-color-surface-subtle) 63%);background-size:400% 100%;animation:analysis-new-shimmer 1.4s ease infinite}@keyframes analysis-new-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.analysis-new__cards .bamboo-RadioGroup__items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bamboo-space-2)}.analysis-new__cards .bamboo-Radio-row{display:flex;width:100%;padding:var(--bamboo-space-2) var(--bamboo-space-3);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface)}.analysis-new__cards .bamboo-Radio-row:has(input:disabled){opacity:.6}.analysis-new__cards .bamboo-Radio-row:hover{border-color:var(--bamboo-color-border-strong)}.analysis-new__cards .bamboo-Radio-row:has(:checked){border-color:var(--bamboo-color-primary);background:var(--bamboo-color-surface-selected)}.analysis-new__suggestion .bamboo-Alert__message{display:flex;flex-direction:column;gap:var(--bamboo-space-2)}.analysis-new__suggestvalues{font-family:var(--bamboo-font-mono);font-size:var(--bamboo-font-size-13);color:var(--bamboo-color-text)}.analysis-new__suggestactions{display:flex;gap:var(--bamboo-space-2)}.analysis-new__axis{display:grid;grid-template-columns:var(--an-label) minmax(0,1fr);column-gap:var(--bamboo-space-4);row-gap:var(--bamboo-space-2);align-items:start}.analysis-new__axis-label{grid-column:1;display:flex;flex-direction:column;gap:2px;padding-top:.4375rem}.analysis-new__axis-name{font-size:var(--bamboo-font-size-12);font-weight:var(--bamboo-font-weight-medium);color:var(--bamboo-color-label)}.analysis-new__axis-note{font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-hint)}.analysis-new__axis-body{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--bamboo-space-2)}.analysis-new__axis-state,.analysis-new__axis-error{grid-column:2;margin:0;font-size:var(--bamboo-font-size-11);min-height:1rem}.analysis-new__axis-state{color:var(--bamboo-color-hint)}.analysis-new__axis-state[data-tone=warn]{color:var(--bamboo-orange-800)}.analysis-new__axis-error{color:var(--bamboo-color-error-text)}.analysis-new__chip{display:inline-flex;align-items:center;gap:var(--bamboo-space-1);height:var(--bamboo-height-control-md);padding:0 var(--bamboo-space-3);border:1px solid var(--bamboo-color-input-border);border-radius:var(--bamboo-radius-pill);background:var(--bamboo-color-input-bg);color:var(--bamboo-color-text);font-family:var(--bamboo-font-sans);font-size:var(--bamboo-font-size-14);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out),border-color var(--bamboo-duration-fast) var(--bamboo-ease-out),color var(--bamboo-duration-fast) var(--bamboo-ease-out)}.analysis-new__chip:hover:not(:disabled){border-color:var(--bamboo-color-input-border-hover);background:var(--bamboo-color-surface-hover)}.analysis-new__chip:focus-visible{outline:none;border-color:var(--bamboo-color-input-border-focus);box-shadow:var(--bamboo-shadow-focus)}.analysis-new__chip[aria-pressed=true]{background:var(--bamboo-color-primary);border-color:var(--bamboo-color-primary);color:var(--bamboo-color-primary-foreground);font-weight:var(--bamboo-font-weight-semibold)}.analysis-new__chip:disabled{opacity:.45;cursor:not-allowed}.analysis-new__chipcheck{opacity:0;transition:opacity var(--bamboo-duration-fast) var(--bamboo-ease-out)}.analysis-new__chip[aria-pressed=true] .analysis-new__chipcheck{opacity:1}.analysis-new__chip small{font-size:var(--bamboo-font-size-11);font-variant-numeric:normal;opacity:.8}.analysis-new__add{display:inline-flex;align-items:center;gap:var(--bamboo-space-2)}.analysis-new__add .bamboo-TextInput{width:6.5rem}.analysis-new__switch{display:flex;width:100%}.analysis-new__rail>*{flex-shrink:0}.analysis-new__rail{min-width:0;align-self:start;position:sticky;top:0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--bamboo-space-3);padding:var(--bamboo-space-4);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface);box-shadow:var(--bamboo-shadow-card)}.layoutpreview{flex:none;display:flex;flex-direction:column;gap:.375rem;min-width:0}.layoutpreview__canvas{position:relative;aspect-ratio:3 / 2;min-height:15rem;max-height:46vh;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111}.layoutpreview__deck{position:absolute;inset:0}.layoutpreview__note{margin:0;padding:0 1rem;text-align:center;font-size:.75rem;line-height:1.5;color:#9aa4b2}.layoutpreview__meta{margin:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-muted, #666)}.layoutpreview__meta b{font-size:1rem;font-weight:600;color:var(--bamboo-color-text, #1a1a1a)}.layoutpreview__note{margin:0;font-size:.75rem;line-height:1.3;color:#92400e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layoutpreview__meta[data-selection=partial]{color:#92400e}.layoutpreview__meta[data-selection=partial] b{color:#b45309}.layoutpreview__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.layoutpreview__legend{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.layoutpreview__tools{display:flex;align-items:center;gap:.5rem}.layoutpreview__hint{font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.analysis-new__raillabel{margin:0;font-size:var(--bamboo-font-size-11);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--bamboo-color-text-muted)}.analysis-new__rail hr{margin:0;border:0;border-top:1px solid var(--bamboo-color-border)}.analysis-new__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bamboo-space-3)}.analysis-new__tile{display:flex;flex-direction:column;gap:2px;padding:var(--bamboo-space-3);border:1px solid var(--bamboo-color-info-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-info-bg)}.analysis-new__tile b{font-family:var(--bamboo-font-mono);font-size:var(--bamboo-font-size-28);line-height:1.05;font-weight:var(--bamboo-font-weight-bold);font-variant-numeric:tabular-nums;color:var(--bamboo-color-primary)}.analysis-new__tile span{font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-muted)}.analysis-new__matrix{width:100%;border-collapse:collapse;font-size:var(--bamboo-font-size-11);font-variant-numeric:tabular-nums}.analysis-new__matrix th,.analysis-new__matrix td{padding:.1875rem var(--bamboo-space-2);text-align:right;border-bottom:1px solid var(--bamboo-color-border)}.analysis-new__matrix thead th{font-size:var(--bamboo-font-size-10);font-weight:var(--bamboo-font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--bamboo-color-text-subtle)}.analysis-new__matrix th[scope=row]{text-align:left;white-space:nowrap;font-weight:var(--bamboo-font-weight-regular);color:var(--bamboo-color-text-muted)}.analysis-new__matrix tfoot th,.analysis-new__matrix tfoot td{border-bottom:0;border-top:1px solid var(--bamboo-color-border-strong);font-weight:var(--bamboo-font-weight-semibold);color:var(--bamboo-color-text)}.analysis-new__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1875rem var(--bamboo-space-3);margin:0;font-size:var(--bamboo-font-size-12)}.analysis-new__facts dt{color:var(--bamboo-color-text-subtle)}.analysis-new__facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text);overflow-wrap:anywhere}.analysis-new__facts dd[data-tone=warn]{color:var(--bamboo-orange-800)}.analysis-new__err{flex:none}.analysis-new__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--bamboo-space-4);padding:var(--bamboo-space-3) var(--bamboo-space-4);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface);box-shadow:var(--bamboo-shadow-card)}.analysis-new__note{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--bamboo-space-2);margin:0;font-size:var(--bamboo-font-size-13);color:var(--bamboo-color-text-muted)}.analysis-new__note b{font-variant-numeric:tabular-nums;font-weight:var(--bamboo-font-weight-semibold);color:var(--bamboo-color-text)}.analysis-new__note[data-tone=ready] .bamboo-Icon{color:var(--bamboo-color-success)}.analysis-new__note[data-tone=blocked]{color:var(--bamboo-orange-800)}.analysis-new__actions{flex:none;display:flex;align-items:center;gap:var(--bamboo-space-2)}.analysis-new__spin{animation:analysis-new-spin .9s linear infinite}@keyframes analysis-new-spin{to{transform:rotate(360deg)}}@media(max-width:1199.98px){.analysis-new__scroll{grid-template-columns:minmax(0,1fr)}.analysis-new__rail{position:static;max-height:none;overflow:visible}}.analysis-new .bamboo-Field,.analysis-new .bamboo-RadioGroup,.analysis-new__f,.analysis-new__axis,.analysis-new__pair,.analysis-new__cards .bamboo-RadioGroup__items{grid-template-columns:minmax(0,1fr)}.analysis-new__pair .bamboo-Field__control{max-width:none}.analysis-new .bamboo-Field__label,.analysis-new .bamboo-Field__control,.analysis-new .bamboo-Field__hint,.analysis-new .bamboo-Field__error,.analysis-new .bamboo-RadioGroup__legend,.analysis-new .bamboo-RadioGroup__items,.analysis-new__axis-label,.analysis-new__axis-body,.analysis-new__axis-state,.analysis-new__axis-error,.analysis-new__hintrow,.analysis-new__pair-aside{grid-column:1}.analysis-new__axis-label{padding-top:0}.analysis-new__f--num .bamboo-Field__control,.analysis-new__f--num-sm .bamboo-Field__control{max-width:none}.analysis-new__filemeta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2px}.analysis-new__files--scroll .bamboo-RadioGroup__items{max-height:none}@media(max-width:599.98px){.analysis-new__bar{flex-wrap:wrap}.analysis-new__actions{width:100%}.analysis-new__actions .bamboo-Button{flex:1 1 auto}}@media(max-width:599.98px){.analysis-new__pair,.analysis-new__tiles{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.analysis-new__skeleton,.analysis-new__spin{animation:none}.analysis-new__file,.analysis-new__chip,.analysis-new__chipcheck{transition:none}}.batch{width:100%;display:flex;flex-direction:column;gap:.5rem}.batch .bamboo-Card__header,.batch .bamboo-Card__body{padding:.625rem .75rem}.batch__status{max-width:480px;color:var(--bamboo-color-text-muted, #666)}.batch__summary{--batch-label-size: .6875rem;--batch-label-line: 1.3;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto auto;grid-template-rows:repeat(3,auto);column-gap:1.5rem;row-gap:.5rem;align-items:start}.batch__col{margin:0;min-width:0;display:grid;grid-row:1 / -1;grid-template-rows:subgrid;row-gap:.5rem}.batch__fact{margin:0;min-width:0}.batch__fact dt{font-size:var(--batch-label-size);line-height:var(--batch-label-line);text-transform:uppercase;letter-spacing:.04em;color:var(--bamboo-color-text-muted, #666)}.batch__fact dd{margin:0;min-width:0;font-size:.875rem;line-height:1.35}.batch__name{margin:0;font-size:inherit;font-weight:400;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch__file{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch__axes{font-variant-numeric:tabular-nums}.batch__col--status,.batch__col--action{grid-template-rows:none;align-content:start}.batch__col--action{justify-items:end}.batch__delete,.batch__delete:hover{color:var(--bamboo-color-danger, #b42318)}.batch__col--action .batch__delete{margin-top:calc(var(--batch-label-size) * var(--batch-label-line))}.batch__group{margin:0;font-size:1rem;font-weight:600}.batch__warning{margin:.5rem 0 0;color:var(--bamboo-color-warning, #b7791f);font-size:.875rem}.batch__error{margin:.5rem 0 0;color:var(--bamboo-color-danger, #b42318);font-size:.875rem}@media(max-width:819.98px){.batch__summary{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:1rem}.batch__col{grid-row:auto;grid-template-rows:none}.batch__col--identity{grid-area:1 / 1}.batch__col--inputs{grid-area:2 / 1}.batch__col--status{grid-area:1 / 2}.batch__col--action{grid-area:1 / 3}}.batch__selection{position:sticky;top:0;z-index:2}.batch__selection-inner{display:flex;align-items:center;gap:.75rem}.batch__selection-count{font-size:.875rem;font-weight:600;margin-right:auto;font-variant-numeric:tabular-nums}.batch__table .batch__tick{width:2.25rem;padding-right:0;text-align:center}.batch__table .batch__tick input{cursor:pointer;margin:0}.batch__tablewrap{overflow-x:auto}.batch__table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.batch__table th{text-align:left;padding:.3125rem .5rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--bamboo-color-text-muted, #666);white-space:nowrap}.batch__table td{padding:.4375rem .5rem;border-bottom:1px solid var(--bamboo-color-border, #f0f0f2)}.batch__unit{text-transform:none;letter-spacing:0;font-weight:400;opacity:.8}.batch__pct{margin-left:.3125rem;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.batch__table tbody tr:hover{background:var(--bamboo-color-surface-hover, #f7f9fc)}.batch__table th.batch__num,.batch__table td.batch__num{text-align:right;white-space:nowrap;width:9%}.batch__table th:first-child,.batch__table td:first-child{width:1%;min-width:10rem}.batch__open,.batch__unopenable{white-space:nowrap}.batch__provenance,.batch__failed{max-width:18rem}.batch__table th:last-child,.batch__table td:last-child{width:1%;text-align:right;white-space:nowrap}.batch__provenance,.batch__failed{font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.batch__failed{color:var(--bamboo-color-danger, #b42318)}.batch__failed-why{margin-top:.15rem;font-family:var(--bamboo-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6875rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.batch__excluded{max-width:18rem;margin-top:.25rem;padding-left:.4rem;border-left:2px solid var(--bamboo-color-warning, #b54708);font-size:.75rem;color:var(--bamboo-color-warning, #b54708)}.batch__excluded-summary{margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid var(--bamboo-color-warning, #b54708);background:var(--bamboo-color-warning-soft, rgba(181, 71, 8, .06));border-radius:.375rem;color:var(--bamboo-color-warning, #b54708);font-size:.8125rem}.batch__excluded-summary>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-weight:600}.batch__excluded-summary>summary::-webkit-details-marker{display:none}.batch__excluded-toggle{margin-left:auto;font-weight:400;text-decoration:underline;white-space:nowrap}.batch__excluded-summary[open] .batch__excluded-toggle{visibility:hidden}.batch__excluded-note{margin:.4rem 0 0;font-size:.75rem;font-weight:400}.batch__excluded-summary .batch__excluded-list{columns:2;column-gap:1.5rem;margin-top:.4rem;font-size:.75rem}.batch__excluded-list{margin:.15rem 0 0;padding-left:.9rem;font-size:.6875rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.batch__excluded-id{font-family:var(--bamboo-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:600}.batch__excluded-more{margin-top:.15rem;font-size:.6875rem;font-style:italic}.batch__pending{font-size:.8125rem;color:var(--bamboo-color-text-muted, #888)}.cw{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--bamboo-space-2);font-variant-numeric:tabular-nums}.cw-status{max-width:480px;color:var(--bamboo-color-text-muted)}.cw-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cw-toolbar{flex:none;display:grid;grid-template-columns:50% minmax(0,1fr);align-items:center;min-width:0;padding:var(--bamboo-space-2) var(--bamboo-space-3);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface)}.cw-toolbar__provenance{grid-column:1 / -1}.cw-toolbar__provenance,.cw-toolbar__note,.cw-switcher__count{font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-subtle);white-space:nowrap}.cw-layers{position:absolute;top:var(--bamboo-space-2);left:var(--bamboo-space-2);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--bamboo-space-1)}.cw-layers__toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--bamboo-radius-sm);background:#111827b8;color:#ffffffe0;cursor:pointer}.cw-layers__toggle:hover{background:#111827e0}.cw-layers__panel{display:flex;flex-direction:column;gap:var(--bamboo-space-2);padding:var(--bamboo-space-2);border:1px solid rgb(255 255 255 / 16%);border-radius:var(--bamboo-radius-sm);background:#111827d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffeb;font-size:var(--bamboo-font-size-12);max-block-size:calc(100% - 2 * var(--bamboo-space-2));overflow-y:auto}.cw-layers__group{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}.cw-layers__group legend{padding:0 0 2px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cw-layers__item{display:flex;align-items:center;gap:var(--bamboo-space-1);white-space:nowrap;cursor:pointer}.cw-layers__item--off{color:#ffffff73;cursor:not-allowed}.cw-switcher{display:flex;align-items:center;gap:var(--bamboo-space-1);justify-self:start}.cw-switcher .bamboo-Select{min-width:36ch}.cw-switcher__option{display:flex;justify-content:space-between;gap:var(--bamboo-space-3);width:100%}.cw-switcher__net{font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-muted)}.cw-switcher__group{font-size:var(--bamboo-font-size-11);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--bamboo-color-text-subtle)}.cw-arrange{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--bamboo-space-2);min-width:0}.cw-figures{min-width:0;margin:0;display:flex;gap:var(--bamboo-space-4);overflow-x:auto;scrollbar-width:thin}.cw-figure{display:flex;flex:none;flex-direction:column;gap:1px;min-width:0}.cw-figure dt{font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-text-subtle);white-space:nowrap}.cw-figure dd{margin:0;font-size:var(--bamboo-font-size-14);font-weight:var(--bamboo-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.cw-figure__note{margin-left:.25rem;font-size:var(--bamboo-font-size-11);font-weight:var(--bamboo-font-weight-regular, 400);color:var(--bamboo-color-text-subtle)}.cw-figure__unit{margin-left:.25em;font-size:var(--bamboo-font-size-11);font-weight:var(--bamboo-font-weight-regular);color:var(--bamboo-color-text-muted)}.cw-failure,.cw-excluded{flex:none}.cw-excluded__list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.cw-excluded__more{margin-top:.25rem;font-size:.8125rem;font-style:italic}.cw-viewer,.cw-chart,.cw-profile{position:relative;flex:1;min-width:0;min-height:0;background:#0f1419}.cw-profile{display:flex;flex-direction:column}.cw-viewer__fit{position:absolute;top:var(--bamboo-space-2);right:var(--bamboo-space-2);z-index:2;padding:2px var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d9;color:#e6edf3;font:inherit;font-size:var(--bamboo-font-size-12);line-height:1.6;cursor:pointer}.cw-viewer__fit:hover{border-color:#3b82f6;background:#1a2128f2}.cw-viewer__fit:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.cw-viewer__realistic{position:absolute;top:var(--bamboo-space-2);right:calc(var(--bamboo-space-2) + 12.4rem);z-index:2;padding:2px var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d9;color:#e6edf3;font:inherit;font-size:var(--bamboo-font-size-12);line-height:1.6;cursor:pointer}.cw-viewer__realistic.is-on{border-color:#3b82f6;background:#3b82f6e6;color:#f2f7ff}.cw-viewer__realistic:disabled{opacity:.45;cursor:default}.cw-viewer__realistic:not(:disabled):not(.is-on):hover{border-color:#3b82f6;background:#1a2128f2}.cw-viewer__orbit{position:absolute;top:calc(var(--bamboo-space-2) + 30px);right:var(--bamboo-space-2);z-index:2;display:flex;flex-direction:column;gap:4px}.cw-viewer__orbit-btn{min-width:44px;padding:2px var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d9;color:#e6edf3;font:inherit;font-size:var(--bamboo-font-size-12);line-height:1.6;cursor:pointer}.cw-viewer__orbit-btn:hover{border-color:#3b82f6;background:#1a2128f2}.cw-viewer__orbit-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.cw-viewer__orbit-btn--on{border-color:#3b82f6;color:#93c5fd}.cw-viewer__pending{position:absolute;top:var(--bamboo-space-2);left:var(--bamboo-space-2);z-index:2;padding:2px var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d9;color:#a9b4c0;font-size:var(--bamboo-font-size-12);line-height:1.6;pointer-events:none}.cw-profile__chart{flex:1;min-height:0;position:relative}.cw-legend{display:inline-flex;align-items:center;gap:var(--bamboo-space-1);margin-right:var(--bamboo-space-3);white-space:nowrap}.cw-legend__ramp{width:3.5rem;height:.55rem;border-radius:2px;background:linear-gradient(to right,#2563eb,#dc2626)}.cw-legend__filter{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem}.cw-legend__filter input[type=range]{width:6rem;accent-color:rgb(220,38,38)}.cw-legend__filterValue{min-width:2.75rem;font-variant-numeric:tabular-nums}.cw-legend__swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:2px;margin-left:var(--bamboo-space-2)}.cw-legend__swatch:first-child{margin-left:0}.cw-legend__ramp{display:inline-block;width:84px;height:9px;border-radius:2px;margin:0 var(--bamboo-space-1);vertical-align:baseline}.cw-legend__bands{display:inline-flex;width:96px;height:9px;border-radius:2px;overflow:hidden;margin:0 var(--bamboo-space-1);vertical-align:baseline}.cw-legend__bands>i{flex:1 1 0}.cw-legend__note,.cw-meta__text{color:var(--bamboo-color-text-subtle)}.cw-control{display:inline-flex;align-items:center;gap:var(--bamboo-space-1);white-space:nowrap}.cw-control__label{font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-text-muted)}.cw-control__note{font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-hint)}.cw-control__num{width:4.5rem}.cw-control__input{width:4.5rem;padding:2px 4px;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-sm, 4px);background:var(--bamboo-color-surface, #fff);color:inherit;font:inherit;font-size:var(--bamboo-font-size-11);font-variant-numeric:tabular-nums}.cw-control__input--tiny{width:2.5rem}.cw-piles{position:relative;flex:0 0 auto;height:92px;overflow:hidden;border-top:1px solid #2b3640;font-size:var(--bamboo-font-size-10);font-variant-numeric:tabular-nums;color:#e6edf3}.cw-piles__labels{position:absolute;left:0;top:0;display:flex;flex-direction:column;text-align:right;padding-right:4px;color:#8b98a5}.cw-piles__labels span,.cw-piles__col span{height:17px;line-height:17px;white-space:nowrap;overflow:hidden}.cw-piles__col{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;min-width:2rem;text-align:center}.cw-piles__id{color:#8b98a5}.cw-piles__col span[data-bad=true]{background:#b91c1c;color:#fff;border-radius:2px}.cw-tabstrip{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px}.cw-tabstrip__nudge{flex:none;padding-inline:2px}.cw-tabs{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--bamboo-color-border-strong) transparent}.cw-tabs::-webkit-scrollbar{height:6px}.cw-tabs::-webkit-scrollbar-track{background:transparent}.cw-tabs::-webkit-scrollbar-thumb{border-radius:3px;background:var(--bamboo-color-border-strong)}.cw-tab{flex:none;display:inline-flex;align-items:center;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface-subtle);color:var(--bamboo-color-text-muted)}.cw-tab:hover{background:var(--bamboo-color-surface-hover)}.cw-tab[data-selected=true]{background:var(--bamboo-color-surface);border-color:var(--bamboo-color-primary);color:var(--bamboo-color-text);box-shadow:inset 0 -2px 0 var(--bamboo-color-primary)}.cw-tab__label{display:inline-flex;align-items:center;gap:var(--bamboo-space-2);max-width:12rem;padding:4px var(--bamboo-space-2);border:0;background:none;font:inherit;font-size:var(--bamboo-font-size-12);font-weight:var(--bamboo-font-weight-medium);color:inherit;cursor:pointer}.cw-tab__label:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-tab__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-tab__close{display:inline-flex;align-items:center;padding:4px 4px 4px 0;border:0;background:none;color:var(--bamboo-color-text-subtle);cursor:pointer}.cw-tab__close:hover{color:var(--bamboo-color-danger, #b42318)}.cw-tab__close:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-tab__rename{width:9rem;margin:2px;padding:2px var(--bamboo-space-2);border:1px solid var(--bamboo-color-input-border-focus);border-radius:var(--bamboo-radius-sm);background:var(--bamboo-color-input-bg);font:inherit;font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text)}.cw-tab__rename:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-main{flex:1;min-height:0;min-width:0;display:flex;gap:var(--bamboo-space-2)}.cw-grid{position:relative;flex:1;min-height:0;min-width:0;display:grid;gap:var(--bamboo-space-2)}.cw-grid--single{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.cw-grid--two-columns{grid-template-columns:var(--cw-col) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.cw-grid--two-rows{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--cw-row) minmax(0,1fr)}.cw-grid--two-over-one,.cw-grid--quad{grid-template-columns:var(--cw-col) minmax(0,1fr);grid-template-rows:var(--cw-row) minmax(0,1fr)}.cw-pane{min-width:0;min-height:0;overflow:hidden}.cw-pane__inner{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface);transition:box-shadow var(--bamboo-duration-fast) var(--bamboo-ease-out)}.cw-pane__inner:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-pane__inner[data-over=true]{box-shadow:inset 0 0 0 2px var(--bamboo-color-primary)}.cw-pane__head{flex:0 0 auto;min-height:2.25rem;display:flex;align-items:center;gap:var(--bamboo-space-2);padding-inline:var(--bamboo-space-2);border-bottom:1px solid var(--bamboo-color-border)}.cw-grip{flex:none;display:inline-flex;align-items:center;padding:2px;border:0;border-radius:var(--bamboo-radius-sm);background:none;color:var(--bamboo-color-text-subtle);cursor:grab}.cw-grip:hover{color:var(--bamboo-color-text);background:var(--bamboo-color-surface-hover)}.cw-grip:active{cursor:grabbing}.cw-grip:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-pane__head[data-draggable=true]{cursor:grab}.cw-pane__head[data-draggable=true] button,.cw-pane__head[data-draggable=true] [role=button]{cursor:pointer}.cw-pane__title{margin:0;font-size:var(--bamboo-font-size-13);font-weight:var(--bamboo-font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-pane__subtitle{margin-left:.4em;font-weight:var(--bamboo-font-weight-regular);color:var(--bamboo-color-text-muted)}.cw-pane__tools{display:flex;align-items:center;gap:var(--bamboo-space-2);min-width:0}.cw-pane__spacer{flex:1 1 auto}.cw-pane__body{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;display:flex}.cw-pane__body[data-over=true]{pointer-events:none}.cw-pane__mount{flex:1;min-width:0;min-height:0;display:flex;position:relative}.cw-pane__meta{flex:0 0 auto;padding:2px var(--bamboo-space-2);border-top:1px solid var(--bamboo-color-border);font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bamboo-space-2);min-height:0;border:0;margin:var(--bamboo-space-2);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface-subtle);outline:2px dashed var(--bamboo-color-border);outline-offset:-2px;color:var(--bamboo-color-text-muted);font:inherit;font-size:var(--bamboo-font-size-13);cursor:pointer}.cw-empty:hover{background:var(--bamboo-color-surface-hover);outline-color:var(--bamboo-color-border-strong)}.cw-empty:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-empty__label{font-weight:var(--bamboo-font-weight-medium)}.cw-notice,.cw-stub{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--bamboo-space-2);min-width:0;padding:var(--bamboo-space-4);overflow:auto}.cw-notice__title,.cw-stub__title{margin:0;font-size:var(--bamboo-font-size-13);font-weight:var(--bamboo-font-weight-semibold)}.cw-notice__body,.cw-stub__note{margin:0;font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-muted)}.cw-stub__scope{margin:0;font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-text-subtle)}.cw-notice .bamboo-Alert,.cw-notice .bamboo-ProgressBar{width:100%}.cw-tight{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--bamboo-space-3);text-align:center;font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-muted)}.cw-skeleton{flex:1;display:flex;flex-direction:column;gap:var(--bamboo-space-2);padding:var(--bamboo-space-3);min-height:0}.cw-skeleton__bar{flex:1;min-height:0;border-radius:var(--bamboo-radius-control);background:linear-gradient(90deg,var(--bamboo-color-surface-subtle) 25%,var(--bamboo-color-surface-hover) 37%,var(--bamboo-color-surface-subtle) 63%);background-size:400% 100%;animation:cw-shimmer 1.4s ease infinite}.cw-skeleton__label{margin:0;font-size:var(--bamboo-font-size-12);color:var(--bamboo-color-text-muted)}@keyframes cw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.cw-splitter{position:absolute;z-index:2;background:transparent;border-radius:var(--bamboo-radius-pill);transition:background-color var(--bamboo-duration-fast) var(--bamboo-ease-out)}.cw-splitter[data-axis=x]{top:0;bottom:0;width:10px;margin-left:-5px;cursor:col-resize}.cw-splitter[data-axis=y]{left:0;right:0;height:10px;margin-top:-5px;cursor:row-resize}.cw-splitter:hover,.cw-splitter:focus-visible{background:var(--bamboo-color-primary);outline:none}.cw-glyph{display:inline-grid;gap:1.5px;vertical-align:-2px}.cw-glyph__cell{border-radius:1px;background:currentColor;opacity:.75}.cw-rail{flex:0 0 15rem;min-height:0;display:flex;flex-direction:column;gap:var(--bamboo-space-2);padding:var(--bamboo-space-2);border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface)}.cw-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bamboo-space-2)}.cw-rail__title{margin:0;font-size:var(--bamboo-font-size-11);font-weight:var(--bamboo-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--bamboo-color-text-muted)}.cw-rail__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--bamboo-space-1);margin:0;padding:0;list-style:none}.cw-rail__empty,.cw-rail__hint{margin:0;font-size:var(--bamboo-font-size-11);line-height:1.4;color:var(--bamboo-color-hint)}.cw-rail-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--bamboo-space-2);padding:var(--bamboo-space-3) 2px;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-card);background:var(--bamboo-color-surface);color:var(--bamboo-color-text-muted);font:inherit;font-size:var(--bamboo-font-size-11);cursor:pointer}.cw-rail-tab:hover{background:var(--bamboo-color-surface-hover);color:var(--bamboo-color-text)}.cw-rail-tab:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-rail-tab__label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;font-weight:var(--bamboo-font-weight-semibold)}.cw-card{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;border:1px solid var(--bamboo-color-border);border-radius:var(--bamboo-radius-control);background:var(--bamboo-color-surface);overflow:hidden}.cw-card:hover{border-color:var(--bamboo-color-border-strong);background:var(--bamboo-color-surface-hover)}.cw-card[data-dragging=true]{opacity:.5}.cw-card__main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--bamboo-space-2);padding:var(--bamboo-space-2);text-align:left;cursor:grab;color:inherit}.cw-card__main:active{cursor:grabbing}.cw-card__main:focus-visible{outline:none;box-shadow:var(--bamboo-shadow-focus)}.cw-card__icon{flex:none;margin-top:1px;color:var(--bamboo-color-text-muted)}.cw-card__text{min-width:0;display:flex;flex-direction:column;gap:1px}.cw-card__title{display:flex;align-items:center;gap:var(--bamboo-space-1);font-size:var(--bamboo-font-size-12);font-weight:var(--bamboo-font-weight-semibold)}.cw-card__blurb{font-size:var(--bamboo-font-size-11);line-height:1.35;color:var(--bamboo-color-text-muted);overflow-wrap:anywhere}@media(max-width:1099.98px){.cw-rail{position:absolute;inset-block:0;inset-inline-end:0;z-index:3;width:15rem;box-shadow:var(--bamboo-shadow-modal)}.cw-main{position:relative}}@media(max-width:819.98px){.cw-grid--two-columns,.cw-grid--two-over-one,.cw-grid--quad{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(auto-fit,minmax(14rem,1fr));grid-template-areas:none!important}.cw-grid>.cw-pane{grid-area:auto!important}.cw-splitter{display:none}.cw-figures{gap:var(--bamboo-space-2) var(--bamboo-space-3)}}@media(prefers-reduced-motion:reduce){.cw-skeleton__bar{animation:none}.cw-pane__inner,.cw-splitter{transition:none}}.batch__row--open{cursor:pointer}.batch__open{color:var(--bamboo-color-text-link, var(--bamboo-color-primary));font-weight:var(--bamboo-font-weight-semibold)}.batch__row--current>td:first-child{box-shadow:inset 3px 0 0 var(--bamboo-color-primary)}.batch__unopenable{display:inline-flex;align-items:baseline;gap:var(--bamboo-space-2);color:var(--bamboo-color-text-muted)}.batch__norun{font-size:var(--bamboo-font-size-11);color:var(--bamboo-color-text-subtle)}.cw-pane__reloading{position:absolute;top:var(--bamboo-space-2);right:var(--bamboo-space-2);z-index:2;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;color:var(--bamboo-color-text-subtle);background:color-mix(in srgb,var(--bamboo-color-surface) 85%,transparent);pointer-events:none}.cw-wipe{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(255,255,255,.9);cursor:ew-resize;touch-action:none;z-index:2}.cw-wipe:before{content:"";position:absolute;top:0;bottom:0;left:-8px;width:17px}.cw-wipe:focus-visible{outline:none;border-left-color:var(--bamboo-color-focus, #3b82f6);box-shadow:0 0 0 1px var(--bamboo-color-focus, #3b82f6)}.cw-wipe__label{position:absolute;top:8px;padding:1px 6px;border-radius:3px;background:#0f1419b8;color:#e6edf3;font-size:var(--bamboo-font-size-10);letter-spacing:.02em;white-space:nowrap;pointer-events:none}.cw-wipe__label--left{right:6px}.cw-wipe__label--right{left:6px}.geo{display:flex;flex-direction:column;gap:1.25rem;min-width:0;flex:1;min-height:0;overflow-y:auto}.geo>*{flex-shrink:0}.geo-status{display:flex;align-items:center;gap:.5rem;padding:2rem 0;color:var(--bamboo-color-text-muted, #666);font-size:.875rem}.geo-error{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1.25rem;border:1px solid #fecaca;border-radius:var(--bamboo-radius-card, 8px);background:#fef2f2;color:#b91c1c;font-size:.875rem}.geo-card{border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff);overflow:hidden}.geo-card__head{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-bottom:1px solid var(--bamboo-color-border-subtle, #f0f0f2)}.geo-card__head h2{margin:0;font-size:.875rem;font-weight:600}.geo-card__head h2:first-of-type{margin-right:auto}.geo-card__icon{color:#0ea5e9;flex-shrink:0}.geo-card__body{padding:1.25rem}.geo-remove{margin-left:.25rem;border:0;background:none;padding:0;color:var(--bamboo-color-text-muted, #666);font:inherit;font-size:.75rem;cursor:pointer}.geo-remove:hover:not(:disabled){color:#b91c1c}.geo-remove:disabled{opacity:.5;cursor:default}.geo-facts{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin:0 0 .75rem}.geo-fact dt{margin-bottom:.125rem;color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.geo-fact dd{margin:0;font-size:.875rem;font-weight:600}.geo-fact code,.geo-table code{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace);font-size:.8125rem}.geo-desc{margin:0;font-size:.875rem;line-height:1.5}.geo-empty{margin:0 0 1rem;color:var(--bamboo-color-text-muted, #666);font-size:.875rem}.geo-hint{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.geo-hint--pad{padding:1rem 1.25rem;margin:0}.geo-hint--warn{color:#a16108}.geo-hint--matched{color:#047857}.geo-declared{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.625rem .875rem;border:1px solid #a7f3d0;border-radius:var(--bamboo-radius-card, 8px);background:#ecfdf5;font-size:.8125rem}.geo-declared code{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace);font-weight:600}.geo-address{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px dashed var(--bamboo-color-border, #e3e3e6)}.geo-coords{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.geo-field{display:flex;flex-direction:column;gap:.25rem}.geo-field>span{color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.geo-field input{width:9rem;padding:.375rem .625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-input, 6px);background:var(--bamboo-color-surface-raised, #fff);color:inherit;font:inherit;font-size:.875rem;font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.geo-field--grow{flex:1 1 20rem;min-width:0}.geo-field--grow input{width:100%;font-family:inherit}.geo-field input:focus-visible{outline:2px solid var(--bamboo-color-border-focus, #6bb4f0);outline-offset:-1px}.geo-matches{flex:1 1 100%;list-style:none;margin:0;padding:0;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);overflow:hidden}.geo-matches li+li{border-top:1px solid var(--bamboo-color-border-subtle, #f0f0f2)}.geo-matches button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:0;background:none;color:inherit;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.geo-matches button:hover{background:var(--bamboo-color-surface, #f7f7f8)}.geo-matches__label{flex:1 1 auto;min-width:0}.geo-matches__meta{display:flex;align-items:center;gap:.625rem;flex-shrink:0;color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.geo-matches__meta em{font-style:normal;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem}.geo-map{position:relative;height:260px}.geo-map--short{height:220px}.geo-map__attribution{position:absolute;right:4px;bottom:4px;padding:.0625rem .3125rem;border-radius:3px;background:#00000073;color:#fff;font-size:.625rem;pointer-events:none}.geo-map__badge{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 8rem);padding:.1875rem .5rem;border-radius:var(--bamboo-radius-input, 6px);background:#047857e5;color:#fff;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.geo-unitfilter{display:inline-flex;gap:.25rem}.geo-unitfilter button{padding:.1875rem .5rem;border:0;border-radius:var(--bamboo-radius-input, 6px);background:none;color:var(--bamboo-color-text-muted, #666);font:inherit;font-size:.75rem;cursor:pointer}.geo-unitfilter button:hover{background:var(--bamboo-color-surface, #f7f7f8);color:var(--bamboo-color-text, #1a1a1a)}.geo-unitfilter button.is-active{background:#eff6ff;color:#1d4ed8;font-weight:600}.geo-count{color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.geo-count--mono{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.geo-tablewrap{overflow-x:auto}.geo-table{width:100%;border-collapse:collapse;font-size:.8125rem}.geo-table th{padding:.5rem 1rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);background:var(--bamboo-color-surface, #f7f7f8);color:var(--bamboo-color-text-muted, #666);font-size:.75rem;font-weight:500;text-align:left;white-space:nowrap}.geo-table td{padding:.5rem 1rem;border-top:1px solid var(--bamboo-color-border-subtle, #f0f0f2);vertical-align:middle}.geo-table tbody tr:hover{background:var(--bamboo-color-surface, #f7f7f8)}.geo-table tr.is-best{background:#f0fdf7}.geo-table tr.is-current{background:#f0f9ff}.geo-col-desc{max-width:28rem}.geo-col-unit,.geo-col-type{white-space:nowrap;color:var(--bamboo-color-text-muted, #666)}.geo-epsgref{margin-left:.3125rem;color:var(--bamboo-color-text-muted, #666);font-size:.8125rem}.geo-col-datum{white-space:nowrap}.geo-datum{display:inline-flex;align-items:center;gap:.25rem}.geo-datum--warn{color:var(--bamboo-color-warning-strong, #b54708);font-weight:500}.geo-datum__warn{font-size:.8125rem;line-height:1}.geo-noepsg{color:var(--bamboo-color-text-muted, #666);cursor:help}.geo-wkt{margin-top:.5rem}.geo-wkt summary{cursor:pointer;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.geo-wkt pre{margin:.5rem 0 0;padding:.625rem .75rem;max-height:14rem;overflow:auto;border-radius:6px;background:var(--bamboo-color-surface-muted, #f4f4f6);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.geo-col-match{width:8rem;text-align:right}.geo-col-action{width:7rem;text-align:right;white-space:nowrap}.geo-current{margin-left:.375rem;color:#0284c7;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.geo-match{display:inline-flex;align-items:center;gap:.5rem;justify-content:flex-end}.geo-match__track{width:4rem;height:.375rem;border-radius:999px;background:var(--bamboo-color-border-subtle, #f0f0f2);overflow:hidden}.geo-match__fill{display:block;height:100%;border-radius:999px;background:var(--bamboo-color-border-strong, #c8c8cc)}.geo-match__fill.is-mid{background:#fbbf24}.geo-match__fill.is-high{background:#10b981}.geo-match__pct{width:2.25rem;color:var(--bamboo-color-text-muted, #666);font-size:.75rem;text-align:right}.geo-assigned{display:inline-flex;align-items:center;gap:.25rem;color:#0284c7;font-size:.75rem;font-weight:500}.geo-spin{animation:geo-spin 1s linear infinite;flex-shrink:0}@keyframes geo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.geo-spin{animation:none}}.fb{position:relative;padding:.75rem 0 .5rem;overflow-x:auto}.fb[data-collapsed=true]{padding:.375rem 0 .25rem}.fb__toggle{position:absolute;top:.25rem;right:.25rem;z-index:1;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-input, 6px);background:var(--bamboo-color-surface-raised, #fff);color:var(--bamboo-color-text-muted, #666);font-size:.75rem;line-height:1;cursor:pointer}.fb__toggle:hover{color:var(--bamboo-color-text, #1a1a1a);border-color:var(--bamboo-color-border-strong, #c8c8cc)}.fb__toggle:focus-visible{outline:2px solid var(--bamboo-color-border-focus, #6bb4f0);outline-offset:1px}.fb__grid{display:grid;gap:.5rem 1.75rem;align-items:start;justify-content:start;min-width:max-content}.fb__cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0}.fb__group{align-self:end;padding-left:.375rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bamboo-color-text-muted, #666)}.fb__cell[data-group-start=true]:before{content:"";position:absolute;top:-1.5rem;bottom:-.25rem;left:-.875rem;border-left:1px dashed var(--bamboo-color-border, #e3e3e6)}.fb__connector{position:absolute;top:1.0625rem;left:-1.75rem;width:1.75rem;height:2px;background:var(--bamboo-color-border, #e3e3e6)}.fb__connector[data-done=true]{background:#10b981}.fb__connector[data-branch=true]{top:-.5rem;height:1.5625rem;width:.875rem;background:none;border-left:2px solid var(--bamboo-color-border, #e3e3e6);border-bottom:2px solid var(--bamboo-color-border, #e3e3e6);border-bottom-left-radius:6px}.fb__connector[data-branch=true][data-done=true]{border-color:#10b981}.fb__node{display:block;padding:.25rem .375rem;border:0;border-radius:var(--bamboo-radius-card, 8px);background:none;font:inherit;text-align:left;cursor:pointer}.fb__node:hover:not(:disabled){background:var(--bamboo-color-surface, #f7f7f8)}.fb__node:disabled{cursor:default}.fb__node:focus-visible{outline:2px solid var(--bamboo-color-border-focus, #6bb4f0);outline-offset:1px}.fb__node[data-current=true]{background:var(--bamboo-color-surface, #f7f7f8);box-shadow:inset 0 0 0 1px var(--bamboo-color-border, #e3e3e6)}.fb__node[data-current=true] .tl-stepnode__label{font-weight:700}.fb__enriches{margin-left:2.375rem;color:#047857;font-size:.625rem;letter-spacing:.01em;white-space:nowrap}.geo-filelist{list-style:none;margin:0;padding:0;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);overflow:hidden}.geo-filerow{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-left:3px solid transparent}.geo-filerow+.geo-filerow{border-top:1px solid var(--bamboo-color-border-subtle, #f0f0f2)}.geo-filerow[data-state=available]{border-left-color:#3b82f6}.geo-filerow[data-state=in-progress]{border-left-color:#f59e0b}.geo-filerow[data-state=complete]{border-left-color:#10b981}.geo-filerow[data-state=error]{border-left-color:#ef4444}.geo-filerow__icon{display:flex;align-items:center;color:var(--bamboo-color-text-muted, #666);flex-shrink:0}.geo-filerow__main{display:flex;flex-direction:column;gap:.125rem;flex:1 1 auto;min-width:0}.geo-filerow__name{font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.geo-filerow__detail{font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.geo-filerow__meta{display:flex;align-items:center;gap:.625rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.geo-filerow__crs{display:inline-flex;align-items:center;gap:.25rem;color:#047857;font-size:.75rem}.geo-filerow__crs code{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.geo-filerow__size{color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.tg{display:grid;grid-template-columns:13rem minmax(15rem,19rem) minmax(0,1fr);gap:1rem;align-items:stretch;min-width:0;height:calc(100dvh - 8.5rem);min-height:32rem}.tg>*{min-height:0}.tg__types,.tg__params{overflow-y:auto}@media(max-width:1100px){.tg{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.tg__types,.tg__params{overflow-y:visible}.tg__blockviewer{flex:none;height:60dvh;min-height:20rem}}.tg__types{border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff);padding:.875rem}.tg__types h3,.tg__paramhead h3,.tg__viewhead h3{margin:0;font-size:.875rem;font-weight:600}.tg__typeshint{margin:.25rem 0 .75rem;color:var(--bamboo-color-text-muted, #666);font-size:.6875rem}.tg__typeshint code{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.tg__types ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.tg__types button{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;width:100%;padding:.5rem .625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-input, 6px);background:var(--bamboo-color-surface, #f7f7f8);color:inherit;font:inherit;text-align:left;cursor:pointer}.tg__types button:hover{border-color:var(--bamboo-color-border-strong, #c8c8cc)}.tg__types button.is-active{border-color:#3b82f6;background:#eff6ff}.tg__types button:focus-visible{outline:2px solid var(--bamboo-color-border-focus, #6bb4f0);outline-offset:1px}.tg__typename{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace);font-size:.8125rem;font-weight:600}.tg__typemeta{color:var(--bamboo-color-text-muted, #666);font-size:.6875rem}.tg__params{border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff);padding:.875rem 1rem 1rem}.tg__paramhead{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tg__paramhead h3{font-family:var(--bamboo-font-family-mono, ui-monospace, monospace);margin-right:auto}.tg{--tg-gutter: .75rem}.tg__known,.tg__pair{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--tg-gutter);padding-inline:var(--tg-gutter)}.tg__known{row-gap:.5rem;margin:0 0 1rem;padding-block:.625rem;border-radius:var(--bamboo-radius-input, 6px);background:var(--bamboo-color-surface, #f7f7f8)}.tg__fact{display:block}.tg__factlabel{display:block;color:var(--bamboo-color-text-muted, #666);font-size:.6875rem}.tg__factvalue{display:flex;align-items:center;min-height:2rem;margin-top:.1875rem;font-size:.8125rem;font-weight:600}.tg__known .tg__field{margin-bottom:0}.tg__known dd em,.tg__factvalue em{font-weight:400;font-style:italic;color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.tg__prov{flex-shrink:0;margin-left:.375rem;vertical-align:-1px;cursor:help}.tg__prov--measured{color:#0369a1}.tg__prov--ai{color:#7c3aed}.tg__prov--assumed{color:#b45309}.tg__prov--user{color:#047857}.tg__fieldbox{position:relative;display:inline-flex;flex:0 0 auto}.tg__fieldbox--revertable input{padding-right:1.5rem}.tg__revert{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);display:inline-flex;align-items:center;padding:.125rem;border:0;border-radius:3px;background:none;color:#047857;cursor:pointer;line-height:0}.tg__revert:hover,.tg__revert:focus-visible{background:#d1fae5}.tg__field input::-webkit-outer-spin-button,.tg__field input::-webkit-inner-spin-button{margin:0;appearance:none}.tg__field input[type=number]{appearance:textfield}.tg__revertall{display:inline-flex;align-items:center;padding:.1875rem;border:1px solid #a7f3d0;border-radius:4px;background:none;color:#047857;cursor:pointer;line-height:0}.tg__revertall:hover,.tg__revertall:focus-visible{background:#d1fae5}.tg__viewnote{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.tg__viewnote p{margin:0}.tg__derived{color:#047857}.tg__field{display:block;margin-bottom:.75rem}.tg__fieldlabel{display:block;margin-bottom:.1875rem;font-size:.75rem;font-weight:500}.tg__fieldlabel em{color:#b91c1c;font-style:normal}.tg__fieldrow{display:flex;align-items:center;gap:.375rem}.tg__field input{flex:0 0 auto;width:6rem;min-width:0;padding:.375rem .5rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-input, 6px);background:var(--bamboo-color-surface-raised, #fff);color:inherit;font:inherit;font-size:.8125rem;font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.tg__field input:focus-visible{outline:2px solid var(--bamboo-color-border-focus, #6bb4f0);outline-offset:-1px}.tg__fieldunit{flex-shrink:0;width:1.5rem;color:var(--bamboo-color-text-muted, #666);font-size:.75rem}.tg__fieldhint{display:block;margin-top:.1875rem;color:var(--bamboo-color-text-muted, #666);font-size:.6875rem;line-height:1.4}.tg__viewstack{position:relative;flex:1 1 auto;min-height:0;display:flex}.tg__dimtoggle{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border:1px solid var(--bamboo-color-border, #d4d4d4);border-radius:4px;background:#fff;color:inherit;font:inherit;font-size:.6875rem;cursor:pointer}.tg__dimtoggle--on{border-color:#0369a1;background:#e0f2fe;color:#0c4a6e}.tg__props{position:absolute;top:.5rem;left:.5rem;z-index:2;width:15rem;padding:.5rem .625rem;border:1px solid #334155;border-radius:6px;background:#111111eb;color:#e2e8f0;font-size:.6875rem}.tg__propshead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid #334155;font-size:.75rem}.tg__propsof{color:#94a3b8;font-weight:400}.tg__propshead button{display:inline-flex;padding:.125rem;border:0;border-radius:3px;background:none;color:#94a3b8;cursor:pointer;line-height:0}.tg__propshead button:hover{background:#1e293b;color:#e2e8f0}.tg__propsrow{display:flex;justify-content:space-between;gap:.5rem;padding:.0625rem 0}.tg__propskey{color:#94a3b8}.tg__propsval{font-family:var(--bamboo-font-mono, ui-monospace, monospace);text-align:right;overflow-wrap:anywhere}.tg__propsnote{margin:.375rem 0 0;color:#94a3b8;line-height:1.4}.tg__propslock{display:inline-flex;align-items:center;gap:.25rem;width:100%;justify-content:center;margin-top:.5rem;padding:.25rem;border:1px solid #f59e0b;border-radius:4px;background:none;color:#f59e0b;font:inherit;font-size:.6875rem;cursor:pointer}.tg__propslock:hover,.tg__propslock:focus-visible{background:#f59e0b;color:#111}.tg__dimtoggle:disabled{opacity:.45;cursor:default}.tg__dimtoggle--danger{border-color:#b45309;background:#fef3c7;color:#92400e}.tg__resetwarn{color:#92400e}.tg__field--off input{background:var(--bamboo-color-surface, #f7f7f8);color:var(--bamboo-color-text-muted, #666);cursor:not-allowed}.tg__field--off .tg__fieldlabel{color:var(--bamboo-color-text-muted, #666)}.tg__actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.tg__saved{color:#047857;font-size:.6875rem}.tg__view{border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff);padding:.875rem 1rem 1rem;min-width:0}.tg__viewhead{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.tg__viewhead h3{margin-right:auto}.bv{position:relative;width:100%;height:420px;background:#111;overflow:hidden}.tg__view{display:flex;flex-direction:column}.tg__blockviewer{flex:1;height:auto;min-height:0;border-radius:var(--bamboo-radius-input, 6px)}.bv__badge{position:absolute;top:.5rem;left:.5rem;padding:.125rem .375rem;border-radius:4px;background:#0009;color:#9ca3af;font-family:var(--bamboo-font-mono, ui-monospace, monospace);font-size:.625rem;pointer-events:none}.bv__empty{display:flex;align-items:center;justify-content:center;height:100%;margin:0;color:#555;font-size:.75rem;text-align:center}.rtv svg{display:block;width:100%;max-width:760px;margin-inline:auto;height:auto;background:var(--bamboo-color-surface, #f7f7f8);border:1px solid var(--bamboo-color-border-subtle, #f0f0f2);border-radius:var(--bamboo-radius-input, 6px)}.rtv--empty{padding:2rem 1rem;border:1px dashed var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-input, 6px);text-align:center}.rtv--empty p{margin:0;color:var(--bamboo-color-text-muted, #666);font-size:.8125rem}.rtv__note{margin:.5rem 0 0;color:var(--bamboo-color-text-muted, #666);font-size:.6875rem}.rtv__body{fill:#05175e14;stroke:#042196;stroke-width:1.5}.rtv__body--unknown{fill:none;stroke:var(--bamboo-color-border-strong, #c8c8cc);stroke-dasharray:5 4}.rtv__bay{fill:#05175e6b;stroke:#042196;stroke-width:.75}.rtv__bay--motor{fill:#ef444452;stroke:#b91c1c}.rtv__tube{stroke:#1e293b;stroke-width:1;stroke-dasharray:4 3}.rtv__pile{fill:#8593ff;stroke:#1e293b;stroke-width:.75}.rtv__pile--motor{fill:#ff6b6b;stroke:#b91c1c;stroke-width:1}.rtv__motorlabel{font-size:10px;font-weight:600;fill:#b91c1c;font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.rtv__axis{font-size:11px;font-weight:600;fill:var(--bamboo-color-text-muted, #666)}.rtv__dim line{stroke:var(--bamboo-color-text-muted, #666);stroke-width:1}.rtv__dim--inner line{stroke:#0284c7;stroke-dasharray:3 2}.rtv__dimtext{font-size:11px;fill:var(--bamboo-color-text, #1a1a1a);font-family:var(--bamboo-font-family-mono, ui-monospace, monospace)}.rtv__dimnote{font-size:9.5px;fill:var(--bamboo-color-text-muted, #666);font-family:inherit}.cw-select--basemap,.cw-select--wide{min-width:10.5rem}.preview__surface{position:absolute;left:.75rem;bottom:.75rem;margin:0;padding:.25rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--bamboo-color-surface-raised, #fff) 85%,transparent);font-size:.75rem;color:var(--bamboo-color-text-muted, #666);pointer-events:none}.preview__surface p{margin:0}.preview__surface__source{margin-top:.125rem;opacity:.85}.cw-xslope{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0f1419}.cw-xslope__map,.cw-panemap{position:relative;flex:1;min-height:0;display:flex}.cw-xslope__table{flex:0 0 auto;overflow:auto;border-top:1px solid #1f2937;background:#0b0f14}.cw-xslope__hint{margin:0;padding:.75rem;color:#94a3b8;font-size:.8rem}.cw-xslope__grid{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.cw-xslope__grid th,.cw-xslope__grid td{padding:.15rem .5rem;text-align:right;white-space:nowrap}.cw-xslope__grid th{position:sticky;top:0;background:#0b0f14;color:#94a3b8;font-weight:500;border-bottom:1px solid #1f2937}.cw-xslope__grid td{color:#cbd5e1}.cw-xslope__grid th:first-child,.cw-xslope__grid td:first-child{text-align:left}.cw-xslope__grid td[data-sign=east]{color:#f87171}.cw-xslope__grid td[data-sign=west]{color:#60a5fa}.cw-xslope__grid td[data-sign=flat]{color:#94a3b8}.cf-runs__error{margin:0;color:var(--bamboo-color-danger, #b91c1c);font-size:.8125rem}.cf-status{padding:1rem 0;color:var(--bamboo-color-text-muted, #666)}.cf-ws{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem}.cf-ws__bar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.cf-ws__name{flex:0 1 18rem;min-width:10rem}.cf-ws__subject{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-ws__split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(44rem,46rem);align-items:stretch;gap:.5rem}.cf-ws__map-col{min-width:0;min-height:0;display:flex;flex-direction:column}.cf-ws__map{flex:1;min-width:0;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px) var(--bamboo-radius-card, 8px) 0 0;border-bottom:none;background:#111}.cf-ws__playback{flex:none;display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-top:none;border-radius:0 0 var(--bamboo-radius-card, 8px) var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-ws__playback-run{flex:none}.cf-ws__playback-scrub{flex:1;min-width:0}.cf-ws__playback-caption{flex:none;font-size:.6875rem;color:var(--bamboo-color-text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22rem}.cf-ws__panel{min-width:18rem;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff)}.cf-ws__canvas{position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--bamboo-radius-card, 8px);background:#111}.cf-camera-toolbar{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:6px;z-index:3;max-width:calc(100% - 52px);flex-wrap:wrap;justify-content:flex-end}.cf-camera-toolbar>:is(button,div,label){position:static;flex-shrink:0}.cf-camera-view{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #4b5563;border-radius:5px;background:#182028;color:#f3f4f6;font:12px system-ui,sans-serif}.cf-camera-view select{color:inherit;background:inherit;font:inherit;border:0}.cf-follow-picker{position:relative;display:inline-block;width:10rem}.cf-follow-name{display:block;overflow:hidden;padding-right:14px;white-space:nowrap;text-overflow:ellipsis}.cf-follow-name:after{content:"▾";position:absolute;right:0;top:0}.cf-follow-picker select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.cf-follow-picker select option{color:#111827;background:#fff}.cf-follow-panel{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;flex-direction:column;gap:6px;width:15rem;padding:6px;border:1px solid #4b5563;border-radius:5px;background:#182028eb;color:#f3f4f6;font:12px system-ui,sans-serif}.cf-follow-panel__row{display:flex;align-items:center;justify-content:space-between;gap:6px}.cf-follow-panel__sides{display:flex;gap:2px}.cf-follow-panel button{padding:3px 8px;border:1px solid #4b5563;border-radius:3px;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.cf-follow-panel button:disabled{opacity:.45;cursor:default}.cf-follow-panel button[aria-pressed=true]{background:#2563eb;border-color:#2563eb}.cf-follow-panel__row>button{flex:1}.cf-follow-panel [role=status]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#cbd5e1}.cf-follow-panel select{width:100%;padding:3px 4px;border:1px solid #4b5563;border-radius:3px;background:#182028;color:inherit;font:inherit}.cf-ws__canvas:has(.cf-follow-panel) .cw-viewer__activity{max-height:calc(100% - 15rem)}.cf-ws__placeholder{margin:0;font-size:.8125rem;color:#9aa0a6}.cf-ws__tabs{min-height:0;display:flex;flex-direction:column;flex:1}.cf-ws__tablist{flex:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:.375rem .25rem 0;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6);gap:.125rem}.cf-ws__tab{min-width:0;padding-inline:.5rem;white-space:nowrap;font-size:.75rem;text-align:center}.cf-ws__tab:before{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--bamboo-font-weight-bold, 700);pointer-events:none}.cf-ws__tab[data-muted=true]{opacity:.6}.cf-ws__tabpanel{flex:1;min-height:0;overflow-y:auto;padding:.75rem}.cf-comp{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.cf-comp__list{margin:0;padding:0 .125rem .125rem;list-style:none;display:flex;flex-direction:column;gap:.5rem}.cf-comp__row{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem .5rem .5rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:10px;background:var(--bamboo-color-surface-raised, #fff);transition:border-color .12s ease,box-shadow .12s ease}.cf-comp__row:hover,.cf-comp__row[data-selected=true]{border-color:#2a6be6;box-shadow:0 2px 10px #0a1e461a}.cf-comp__row[data-excluded=true] .cf-comp__name{text-decoration:line-through;color:var(--bamboo-color-text-muted, #666)}.cf-comp__pick{flex:1;min-width:0;display:flex;align-items:center;gap:.375rem;padding:0;border:0;background:transparent;font-size:.875rem;text-align:left;cursor:pointer}.cf-comp__dot{flex:none;width:1.75rem;height:1.75rem;border-radius:6px;box-shadow:inset 0 0 0 1px #00000014}.cf-comp__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.875rem}.cf-comp__count{flex:none;font-family:var(--bamboo-font-family-mono, monospace);font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-comp__pill{flex:none;padding:.125rem .4375rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:999px;background:var(--bamboo-color-surface-raised, #fff);color:var(--bamboo-color-text-muted, #666);font-size:.75rem;cursor:pointer}.cf-comp__pill[data-state=defined]{border-color:var(--bamboo-color-success, #4e9020);color:var(--bamboo-color-success, #4e9020)}.cf-comp__pill[data-state=undefined]{border-color:var(--bamboo-color-warning, #8a4b0f);color:var(--bamboo-color-warning, #8a4b0f)}.cf-specs{display:flex;flex-direction:column;gap:.625rem;font-size:.875rem}.cf-specs__meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-specs__count{margin-left:auto;font-family:var(--bamboo-font-family-mono, monospace)}.cf-specs__group{padding:.625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px)}.cf-specs__group h4{margin:0 0 .5rem;display:flex;align-items:baseline;justify-content:space-between;gap:.375rem;font-size:.875rem}.cf-specs__source{font-size:.6875rem;font-weight:400;color:var(--bamboo-color-text-muted, #666)}.cf-specs__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.cf-specs__grid>div{display:flex;flex-direction:column;gap:.125rem}.cf-specs__grid dt{font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-specs__grid dd{margin:0;font-family:var(--bamboo-font-family-mono, monospace);font-size:.9375rem}.cf-specs__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cf-specs__note{margin:.5rem 0 0;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-specs__empty{margin:0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-specs__warning{margin:.5rem 0 0;padding:.375rem .5rem;border-radius:5px;background:var(--bamboo-color-warning-subtle, #fff4e5);color:var(--bamboo-color-warning, #8a4b0f);font-size:.75rem}.cf-comp__include{flex:none;display:flex;align-items:center;margin-right:.125rem}.cf-comp__chevron{margin-left:.125rem}.cf-comp__note,.cf-comp__hint,.cf-comp__unavailable{margin:0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-comp__note{display:flex;align-items:baseline;gap:.25rem}.cf-tl{margin:0;padding:0;list-style:none;min-height:0;overflow-y:auto}.cf-tl__item{position:relative}.cf-tl__item:before{content:"";position:absolute;left:.6875rem;top:0;bottom:0;width:1px;background:var(--bamboo-color-border, #e3e3e6)}.cf-tl__item:first-child:before{top:1rem}.cf-tl__item:last-child:before{bottom:calc(100% - 1rem)}.cf-tl__card{position:relative;margin-left:1.75rem;padding:.5rem .625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff)}.cf-tl__card[data-expanded=true]{border-color:var(--bamboo-color-primary, #0a82e0);box-shadow:0 1px 6px #00000014}.cf-tl__node{position:absolute;left:-1.75rem;top:.5rem;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--bamboo-color-border, #c0c7d2);border-radius:50%;background:var(--bamboo-color-surface-raised, #fff);font-size:.75rem}.cf-tl__node[data-gated=true]{border-style:dashed;border-color:var(--bamboo-color-warning, #8a4b0f);color:var(--bamboo-color-warning, #8a4b0f)}.cf-tl__head{width:100%;display:flex;align-items:baseline;gap:.5rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.cf-tl__title{flex:1;min-width:0;display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.cf-tl__name{font-size:.9375rem;font-weight:500}.cf-tl__badge{padding:.0625rem .3125rem;border-radius:999px;background:var(--bamboo-color-info-subtle, #eff6fc);color:var(--bamboo-color-primary, #0a82e0);font-size:.6875rem;white-space:nowrap}.cf-tl__time{flex:none;font-family:var(--bamboo-font-family-mono, monospace);font-size:.8125rem;color:var(--bamboo-color-text, #181818)}.cf-tl__time[data-derived=true]{font-family:var(--bamboo-font-family-sans, sans-serif);color:var(--bamboo-color-text-muted, #666)}.cf-tl__summary{margin:.1875rem 0 0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-tl__summary:empty{display:none}.cf-tl__cross{margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem}.cf-tl__crosstag{padding:.0625rem .375rem;border:1px dashed var(--bamboo-color-primary, #0a82e0);border-radius:999px;color:var(--bamboo-color-primary, #0a82e0);font-size:.75rem;white-space:nowrap}.cf-ws__playback-caption[data-pending=true]{color:var(--bamboo-color-text-muted, #666);font-style:italic}.cf-tl__issues{margin:.3125rem 0 0;padding-left:1rem;font-size:.75rem;color:var(--bamboo-color-danger, #b91c1c)}.cf-tl__body{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--bamboo-color-border, #e3e3e6);display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem}.cf-tl__group{display:flex;flex-direction:column;gap:.3125rem}.cf-tl__group-name{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--bamboo-color-text-muted, #666)}.cf-tl__what{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.cf-tl__what>*:first-child{flex:1;min-width:9rem}.cf-tl__acts{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-tl__howlong{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.cf-tl__howlong input{width:4.5rem}.cf-tl__plus{color:var(--bamboo-color-text-muted, #666)}.cf-tl__pendingrow{margin:.1875rem 0 0;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-tl__more{position:relative;display:flex;justify-content:flex-end;margin-top:.25rem}.cf-tl__more-btn{padding:.125rem .375rem;border:0;border-radius:4px;background:transparent;color:var(--bamboo-color-text-muted, #666);font-size:.9375rem;line-height:1;cursor:pointer}.cf-tl__more-btn:hover{background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-tl__row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.625rem}.cf-tl__field{position:relative;flex:1;min-width:8rem;display:flex;flex-direction:column;gap:.1875rem}.cf-tl__label{font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-tl__auto{align-self:flex-start;padding:.125rem .375rem;border:1px dashed var(--bamboo-color-border, #c0c7d2);border-radius:5px;background:transparent;color:var(--bamboo-color-text-muted, #666);font-size:.75rem;cursor:pointer}.cf-tl__segments{display:flex;flex-direction:column;gap:.3125rem;margin:.1875rem 0}.cf-tl__segment-name{display:block;font-size:.75rem;font-weight:500;color:var(--bamboo-color-text-muted, #666)}.cf-tl__terms{margin:.1875rem 0;display:grid;grid-template-columns:6rem 1fr;gap:.0625rem .375rem;font-size:.75rem}.cf-tl__terms>div{display:contents}.cf-tl__terms dt{color:var(--bamboo-color-text-muted, #666)}.cf-tl__terms dd{margin:0}.cf-tl__terms dd[data-missing=true]{color:var(--bamboo-color-text-muted, #666);font-style:italic}.cf-tl__hint{font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-tl__picker{width:100%;padding:.25rem .375rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;background:var(--bamboo-color-surface-raised, #fff);font-size:.8125rem;text-align:left;cursor:pointer}.cf-tl__panel{position:absolute;left:0;top:100%;z-index:5;margin-top:.125rem;padding:.3125rem;min-width:13rem;max-height:12rem;overflow-y:auto;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;background:var(--bamboo-color-surface-raised, #fff);box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;gap:.1875rem;font-size:.8125rem}.cf-tl__panel label{display:flex;align-items:center;gap:.375rem;cursor:pointer}.cf-tl__demand{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.25rem}.cf-tl__demand[data-on=true]{font-weight:500}.cf-tl__demand button{width:1.25rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:3px;background:var(--bamboo-color-surface-raised, #fff);cursor:pointer}.cf-tl__demand-count{min-width:1rem;text-align:center;font-family:var(--bamboo-font-family-mono, monospace)}.cf-tl__check{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.cf-tl__delete{margin-left:auto;color:var(--bamboo-color-danger, #b91c1c)}.cf-tl__insert{position:relative;height:1.25rem;display:flex;align-items:center;justify-content:center}.cf-tl__insert-btn{width:1.375rem;height:1.375rem;border:1px solid var(--bamboo-color-border, #c0c7d2);border-radius:50%;background:var(--bamboo-color-surface-raised, #fff);color:var(--bamboo-color-text-muted, #666);font-size:.75rem;line-height:1;cursor:pointer;opacity:0}.cf-tl__item:hover .cf-tl__insert-btn,.cf-tl__insert-btn:focus-visible{opacity:1}.cf-flow__pending{margin:0;padding:.4375rem .5625rem;border-radius:5px;background:var(--bamboo-color-warning-subtle, #fff4e5);color:var(--bamboo-color-warning, #8a4b0f);font-size:.8125rem}.cf-flow__toolbar{display:flex;align-items:center;gap:.375rem}.cf-doors{display:flex;flex-direction:column;gap:.5rem}.cf-doors__title{margin:0;font-size:1rem}.cf-doors__lead{margin:0 0 .25rem;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-doors__door{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff);text-align:left;cursor:pointer}.cf-doors__door[data-primary=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-info-subtle, #eff6fc)}.cf-doors__door:disabled{cursor:not-allowed;opacity:.65}.cf-doors__name{font-size:.9375rem;font-weight:500}.cf-doors__body{font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-doors__minor{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--bamboo-color-primary, #0a82e0);font-size:.8125rem;cursor:pointer}.cf-doors__list{margin:0;padding:.25rem;list-style:none;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;display:flex;flex-direction:column;gap:.125rem}.cf-doors__list button{width:100%;display:flex;justify-content:space-between;gap:.5rem;padding:.3125rem .375rem;border:0;border-radius:4px;background:transparent;font-size:.8125rem;text-align:left;cursor:pointer}.cf-doors__list button:hover{background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-doors__list span{color:var(--bamboo-color-text-muted, #666)}.cf-comp__open{flex:1;min-width:0;display:flex;align-items:center;gap:.4375rem;padding:.125rem 0;border:0;background:transparent;font-size:.875rem;text-align:left;cursor:pointer}.cf-comp__state{flex:none;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-comp__state[data-state=defined]{color:var(--bamboo-color-success, #4e9020)}.cf-comp__state[data-state=undefined]{color:var(--bamboo-color-warning, #8a4b0f)}.cf-comp__chevron{flex:none;color:var(--bamboo-color-text-muted, #666);font-size:1rem;line-height:1}.cf-detail{display:flex;flex-direction:column;gap:.5rem;min-height:0;font-size:.875rem}.cf-flow{display:flex;flex-direction:column;gap:.4375rem;font-size:.875rem;min-height:0}.cf-flow__bar{display:flex;align-items:center;gap:.375rem}.cf-flow__back{flex:none;padding-inline:0}.cf-flow__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:500}.cf-flow__views{display:flex;gap:.125rem;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6)}.cf-flow__view{position:relative;padding:.25rem .5rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--bamboo-color-text-muted, #666);font-size:.8125rem;text-align:center;cursor:pointer}.cf-flow__view:before{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--bamboo-font-weight-bold, 700);pointer-events:none}.cf-flow__view[aria-selected=true]{border-bottom-color:var(--bamboo-color-primary, #0a82e0);color:var(--bamboo-color-primary, #0a82e0);font-weight:500}.cf-flow__view:disabled{opacity:.5;cursor:not-allowed}.cf-flow__provenance{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__scope{margin-left:auto;font-family:var(--bamboo-font-family-mono, monospace)}.cf-flow__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;min-height:0}.cf-flow__step{padding:.5rem .5625rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;background:var(--bamboo-color-surface-raised, #fff)}.cf-flow__step[data-expanded=true]{border-color:var(--bamboo-color-primary, #0a82e0)}.cf-flow__step-head{width:100%;display:flex;align-items:baseline;gap:.375rem;padding:0;border:0;background:transparent;font-size:.875rem;text-align:left;cursor:pointer}.cf-flow__step-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:.3125rem}.cf-flow__step-index{flex:none;font-family:var(--bamboo-font-family-mono, monospace);font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__step-weather{flex:none;font-size:.75rem;color:var(--bamboo-color-warning, #8a4b0f)}.cf-flow__step-hours{flex:none;font-family:var(--bamboo-font-family-mono, monospace);font-size:.8125rem}.cf-flow__tagrow{display:flex;align-items:baseline;gap:.375rem;margin-top:.3125rem}.cf-flow__tagrow-label{flex:none;width:2.25rem;font-size:.6875rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__tags{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.cf-flow__tag{padding:.125rem .375rem;border-radius:3px;background:var(--bamboo-color-surface-sunken, #f3f5f9);color:var(--bamboo-color-text-muted, #666);font-size:.6875rem;white-space:nowrap}.cf-flow__tag[data-kind=pred]{background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-flow__tag[data-kind=milestone]{background:var(--bamboo-color-warning-subtle, #fff4e5);color:var(--bamboo-color-warning, #8a4b0f)}.cf-flow__tag[data-kind=machine]{background:var(--bamboo-color-info-subtle, #eff6fc);color:var(--bamboo-color-primary, #0a82e0)}.cf-flow__tag[data-kind=labor]{background:var(--bamboo-color-success-subtle, #f1f8ea);color:var(--bamboo-color-success, #4e9020)}.cf-flow__step-detail{margin:.3125rem 0 0;display:grid;grid-template-columns:5.5rem 1fr;gap:.125rem .375rem;font-size:.75rem}.cf-flow__step-detail>div{display:contents}.cf-flow__step-detail dt{color:var(--bamboo-color-text-muted, #666)}.cf-flow__step-detail dd{margin:0}.cf-flow__diagram{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;min-height:0}.cf-flow__rank{display:flex;gap:.25rem;align-items:stretch}.cf-flow__node{flex:1;min-width:0;padding:.25rem .3125rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:4px;background:var(--bamboo-color-surface-raised, #fff);font-size:.6875rem;line-height:1.25;cursor:pointer}.cf-flow__node[aria-pressed=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-info-subtle, #eff6fc);color:var(--bamboo-color-primary, #0a82e0);font-weight:500}.cf-diag{min-height:0;overflow-y:auto}.cf-diag__svg{width:100%;height:auto;display:block}.cf-diag__edge{stroke:#9aa0a6;stroke-width:1}.cf-diag__edge[data-active=true]{stroke:var(--bamboo-color-primary, #0a82e0);stroke-width:1.6}.cf-diag__node rect{fill:var(--bamboo-color-surface-raised, #fff);stroke:var(--bamboo-color-border, #c0c7d2);stroke-width:1}.cf-diag__node[data-kind=step]{cursor:pointer}.cf-diag__node[data-selected=true] rect{fill:var(--bamboo-color-info-subtle, #eff6fc);stroke:var(--bamboo-color-primary, #0a82e0);stroke-width:1.6}.cf-diag__node[data-kind=milestone] rect{fill:var(--bamboo-color-warning-subtle, #fff4e5);stroke:var(--bamboo-color-warning, #8a4b0f);stroke-dasharray:3 2}.cf-diag__label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 3px;font-family:var(--bamboo-font-family-sans, sans-serif);font-size:8px;line-height:1.2;text-align:center;color:var(--bamboo-color-text, #181818);overflow:hidden}.cf-diag__node[data-kind=milestone] .cf-diag__label{color:var(--bamboo-color-warning, #8a4b0f);font-size:7.5px}.cf-diag__dangling{margin:.25rem 0 0;padding-left:1rem;font-size:.6875rem;color:var(--bamboo-color-danger, #b91c1c)}.cf-flow__rename{flex:1;min-width:0}.cf-flow__actions{position:relative;flex:none}.cf-flow__menu{position:absolute;right:0;top:100%;z-index:5;margin:.125rem 0 0;padding:.1875rem;list-style:none;min-width:9rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;background:var(--bamboo-color-surface-raised, #fff);box-shadow:0 4px 12px #0000001f}.cf-flow__menu button{width:100%;padding:.25rem .375rem;border:0;border-radius:4px;background:transparent;font-size:.8125rem;text-align:left;cursor:pointer}.cf-flow__menu button:hover:not(:disabled){background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-flow__menu button:disabled{color:var(--bamboo-color-text-disabled, #a0aab8);cursor:not-allowed}.cf-flow__menu-danger{color:var(--bamboo-color-danger, #b91c1c)}.cf-flow__add{align-self:flex-start}.cf-flow__step-hours[data-derived=true]{display:flex;align-items:baseline;gap:.1875rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__step-derived{padding:0 .1875rem;border-radius:3px;background:var(--bamboo-color-surface-sunken, #f3f5f9);font-family:var(--bamboo-font-family-sans, sans-serif);font-size:.625rem;letter-spacing:.02em}.cf-flow__derived{padding:.3125rem .375rem;border-radius:5px;background:var(--bamboo-color-surface-sunken, #f3f5f9);font-size:.75rem}.cf-flow__derived-head{display:flex;justify-content:space-between;gap:.375rem;margin-bottom:.1875rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__terms{margin:0;display:grid;grid-template-columns:5rem 1fr;gap:.0625rem .375rem}.cf-flow__terms>div{display:contents}.cf-flow__terms dt{color:var(--bamboo-color-text-muted, #666)}.cf-flow__terms dd{margin:0}.cf-flow__terms dd[data-missing=true]{color:var(--bamboo-color-warning, #8a4b0f);font-style:italic}.cf-flow__issues,.cf-flow__step-issues{margin:0;padding-left:1rem;list-style:disc;font-size:.6875rem;line-height:1.45;color:var(--bamboo-color-danger, #b91c1c)}.cf-flow__issues{padding:.3125rem .375rem .3125rem 1.25rem;border-radius:5px;background:var(--bamboo-color-danger-subtle, #fdeceb);font-size:.75rem}.cf-flow__step-issues{margin-top:.1875rem}.cf-flow__step-edit{margin-top:.375rem;padding-top:.375rem;border-top:1px dashed var(--bamboo-color-border, #e3e3e6);display:flex;flex-direction:column;gap:.3125rem}.cf-flow__field{display:grid;grid-template-columns:4.25rem 1fr;align-items:center;gap:.375rem;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__field select{font-size:.8125rem;padding:.125rem .25rem}.cf-flow__check{display:flex;align-items:center;gap:.3125rem;font-size:.75rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__pickers{display:flex;flex-wrap:wrap;gap:.25rem}.cf-flow__picker{position:relative}.cf-flow__picker-trigger{display:flex;align-items:center;gap:.1875rem;padding:.125rem .375rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:999px;background:var(--bamboo-color-surface-raised, #fff);font-size:.75rem;cursor:pointer}.cf-flow__picker-count{padding:0 .1875rem;border-radius:999px;background:var(--bamboo-color-primary, #0a82e0);color:#fff;font-size:.6875rem}.cf-flow__picker-panel{position:absolute;left:0;top:100%;z-index:5;margin-top:.125rem;padding:.25rem;min-width:11rem;max-height:11rem;overflow-y:auto;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;background:var(--bamboo-color-surface-raised, #fff);box-shadow:0 4px 12px #0000001f;display:flex;flex-direction:column;gap:.125rem;font-size:.75rem}.cf-flow__picker-panel label{display:flex;align-items:center;gap:.3125rem;cursor:pointer}.cf-flow__demand{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.1875rem}.cf-flow__demand[data-on=true] .cf-flow__demand-name{font-weight:500;color:var(--bamboo-color-text, #181818)}.cf-flow__demand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bamboo-color-text-muted, #666)}.cf-flow__demand button{width:1rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:3px;background:var(--bamboo-color-surface-raised, #fff);font-size:.75rem;line-height:1.2;cursor:pointer}.cf-flow__demand-count{min-width:.875rem;text-align:center;font-family:var(--bamboo-font-family-mono, monospace)}.cf-flow__step-actions{display:flex;align-items:center;gap:.1875rem}.cf-comp__utility{flex:none;padding:0 .1875rem;border-radius:3px;background:var(--bamboo-color-warning-subtle, #fff4e5);color:var(--bamboo-color-warning, #8a4b0f);font-size:.625rem;letter-spacing:.02em}.cf-flow__empty{display:flex;flex-direction:column;gap:.375rem}.cf-flow__empty-lead{margin:0;font-size:.875rem}.cf-flow__empty-why,.cf-flow__coming{margin:0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-flow__empty-actions{display:flex;flex-wrap:wrap;gap:.375rem}.cf-flow__copy{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.125rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;padding:.25rem}.cf-flow__copy-row{width:100%;display:flex;flex-direction:column;gap:.0625rem;padding:.25rem .3125rem;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.cf-flow__copy-row:hover{background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-flow__copy-name{font-size:.8125rem;font-weight:500}.cf-flow__copy-meta{font-size:.6875rem;color:var(--bamboo-color-text-muted, #666)}.cf-cal{display:flex;flex-direction:column;gap:.4375rem;font-size:.875rem}.cf-cal__row{display:flex;align-items:flex-end;gap:.625rem;flex-wrap:wrap}.cf-cal__row .bamboo-Field{flex:0 0 6.5rem}.cf-cal__weekdays{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1875rem}.cf-cal__fieldset-label{padding:0;margin-bottom:.25rem;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-cal__marks{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.cf-cal__mark{display:flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:999px;background:var(--bamboo-color-surface-raised, #fff);color:var(--bamboo-color-text-muted, #666);font-size:.8125rem;cursor:pointer}.cf-cal__mark[aria-pressed=true]{border-color:var(--bamboo-color-text, #181818);background:var(--bamboo-color-surface-sunken, #f3f5f9);color:var(--bamboo-color-text, #181818);font-weight:500;box-shadow:inset 0 0 0 1px var(--bamboo-color-text, #181818)}.cf-cal__mark:disabled{cursor:not-allowed;opacity:.6}.cf-cal__weeks{user-select:none;-webkit-user-select:none;touch-action:none}.cf-cal__note{margin:0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #666)}.cf-cal__chip{min-width:2.25rem;padding:.1875rem .375rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:999px;background:transparent;color:var(--bamboo-color-text-muted, #666);font-size:.8125rem;cursor:pointer}.cf-cal__chip[aria-pressed=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-primary, #0a82e0);color:#fff;font-weight:500}.cf-cal__chip:disabled{cursor:not-allowed;opacity:.6}.cf-cal__warning{margin:0;padding:.375rem .5rem;border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-danger-subtle, #fdeceb);color:var(--bamboo-color-danger, #b91c1c);font-size:.8125rem}.cf-cal__monthbar{display:flex;align-items:center;gap:.25rem}.cf-cal__month{display:inline-grid;grid-template-areas:"month";justify-items:center;padding-inline:1px;font-weight:500;font-size:.9375rem;white-space:nowrap}.cf-cal__monthlabel{grid-area:month;visibility:hidden}.cf-cal__monthlabel[data-shown=true]{visibility:visible}.cf-cal__grid{display:flex;flex-direction:column;gap:.1875rem}.cf-cal__head,.cf-cal__weeks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1875rem}.cf-cal__dow{text-align:center;font-size:.75rem;letter-spacing:.03em;color:var(--bamboo-color-text-muted, #666)}.cf-cal__day{height:100%}.cf-cal__day{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:5px;background:var(--bamboo-color-surface-raised, #fff);font-size:.8125rem;font-variant-numeric:tabular-nums;cursor:pointer}.cf-cal__day:disabled{cursor:default}.cf-cal__day[data-state=working]{color:var(--bamboo-color-text, #181818)}.cf-cal__day[data-state=off]{background:var(--bamboo-color-surface-sunken, #f3f5f9);color:var(--bamboo-color-text-disabled, #a0aab8);text-decoration:line-through}.cf-cal__day[data-state=holiday]{background:var(--bamboo-color-danger-subtle, #fdeceb);border-color:var(--bamboo-color-danger, #b91c1c);color:var(--bamboo-color-danger, #b91c1c);font-weight:500}.cf-cal__day[data-state=offwork]{background:var(--bamboo-color-surface-sunken, #f3f5f9);border-color:var(--bamboo-color-text-muted, #666);color:var(--bamboo-color-text-muted, #666);font-weight:500}.cf-cal__day[data-state=weather]{background:var(--bamboo-color-warning-subtle, #fff4e5);border-color:var(--bamboo-color-warning, #8a4b0f);border-style:dashed;color:var(--bamboo-color-warning, #8a4b0f);font-weight:500}.cf-cal__day[data-state=weather-proposed]{background:var(--bamboo-color-surface-raised, #fff);border-color:var(--bamboo-color-warning, #8a4b0f);border-style:dashed;color:var(--bamboo-color-warning, #8a4b0f)}.cf-cal__swatch[data-state=weather-proposed]{background:var(--bamboo-color-surface-raised, #fff);border-color:var(--bamboo-color-warning, #8a4b0f);border-style:dashed}.cf-cal__weather-source{border-left:2px solid var(--bamboo-color-primary, #0a82e0);padding-left:8px}.cf-resdetail__shift{margin:8px 0 0;padding:6px 8px;border-left:2px solid var(--bam-color-border, #d5dae2);color:var(--bam-color-text-muted, #62708a);font-size:.78rem;line-height:1.4}.cf-res__role{display:block;margin-top:2px;color:var(--bam-color-text-muted, #62708a);font-size:.76rem;line-height:1.35}.cf-crew-figure{flex:none;color:var(--bam-color-text-muted, #62708a)}.cf-weather__percentile-pick{display:block;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cf-weather__percentile-pick:hover{background:var(--bam-color-surface-hover, #f3f5f8)}.cf-weather__percentile-pick:focus-visible{outline:2px solid var(--bam-color-accent, #2563eb);outline-offset:-2px}.cf-weather__percentile-pick[aria-pressed=true]{border-color:var(--bam-color-accent, #2563eb);background:var(--bam-color-accent-soft, #eef4ff)}.cf-weather__chosen{margin:8px 0 0;font-size:.82rem}.cf-build__figures--cost{margin-top:0;border-top:1px solid rgba(127,127,127,.25)}.cf-build__figures--cost dd{font-variant-numeric:tabular-nums}.cf-trim{margin-top:10px;padding-top:8px;border-top:1px solid rgba(127,127,127,.25)}.cf-trim h4{margin:0 0 4px;font-size:.82rem}.cf-trim__table{width:100%;border-collapse:collapse;margin-top:6px;font-size:.78rem;font-variant-numeric:tabular-nums}.cf-trim__table th,.cf-trim__table td{padding:3px 6px;border-bottom:1px solid rgba(127,127,127,.2);text-align:right;color:#111827}.cf-trim__table th[scope=row],.cf-trim__table thead th:first-child{text-align:left;font-weight:500}.cf-trim__table tr[data-kind=unused]{opacity:.75}.cf-trim__why{font-size:.72rem;font-weight:400;opacity:.8}.cf-trim__apply{margin-top:8px;padding:3px 10px;border:1px solid #2563eb;border-radius:3px;background:#2563eb1a;color:#1d4ed8;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.cf-trim__apply:hover{background:#2563eb2e}.cf-gantt{margin-top:6px;max-width:100%;min-width:0;overflow:hidden}.cf-gantt__pools{width:100%;max-width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.cf-gantt__pools th,.cf-gantt__pools td{padding:3px 6px;border-bottom:1px solid rgba(127,127,127,.25);text-align:right;color:#1f2937}.cf-gantt__pools th[scope=row],.cf-gantt__pools thead th:first-child{text-align:left;font-weight:500}.cf-gantt__pools thead th{opacity:.7;font-size:.72rem}.cf-gantt__pools tr[data-idle] td strong{color:#b45309}.cf-gantt__pools tr[data-unused]{opacity:.6}.cf-gantt__flag{opacity:.65;font-size:.72rem}.cf-gantt__legend{margin:8px 0 0;padding-left:18px;font-size:.74rem;line-height:1.45;opacity:.85}.cf-gantt__controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:.74rem}.cf-gantt__controls-label{margin-right:2px;opacity:.7}.cf-gantt__density{padding:2px 8px;border:1px solid rgba(127,127,127,.35);border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}.cf-gantt__density[aria-pressed=true]{border-color:#2563eb;background:#2563eb1f;font-weight:600}.cf-gantt__span{margin-left:auto;opacity:.7;font-variant-numeric:tabular-nums}.cf-gantt__chart{display:flex;gap:8px;margin-top:8px;max-width:100%;min-width:0;max-height:340px;overflow-y:auto}.cf-gantt__labels{display:flex;flex-direction:column;flex:none;width:10.5rem}.cf-gantt__labels-head{flex:none;height:1.25rem}.cf-gantt .cf-gantt__labels .cf-gantt__label{flex:none;height:14px;overflow:hidden;color:#111827;font-size:.68rem;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.cf-gantt .cf-gantt__labels .cf-gantt__label[data-empty=true]{opacity:.5}.cf-gantt__pane{flex:1 1 auto;min-width:0;overflow-x:auto}.cf-gantt__axis{position:relative;height:1.25rem;color:#1f2937;font-size:.68rem;font-variant-numeric:tabular-nums;opacity:.75}.cf-gantt__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.cf-gantt__axis span:first-child{transform:none}.cf-gantt__axis span:last-child{transform:translate(-100%)}.cf-gantt__canvas{display:block;position:sticky;left:0}.cf-build__fold>summary{cursor:pointer;font-size:.86rem;font-weight:600;list-style-position:outside}.cf-build__fold>summary:focus-visible{outline:2px solid var(--bam-color-accent, #2563eb);outline-offset:2px}.cf-build__pool{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;padding:2px 4px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left}button.cf-build__pool{cursor:pointer}button.cf-build__pool:hover{background:var(--bam-color-surface-hover, #f3f5f8)}button.cf-build__pool:focus-visible{outline:2px solid var(--bam-color-accent, #2563eb);outline-offset:-2px}.cf-build__pool-name{font-weight:600}.cf-build__pool-id{color:var(--bam-color-text-muted, #62708a);font-size:.72rem}.cf-build__pool-figures{color:var(--bam-color-text-muted, #62708a);font-variant-numeric:tabular-nums}.cf-cal__swatch--start{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--bamboo-color-primary, #0a82e0);font-size:.7rem;line-height:1}.cf-cal__slot{display:flex;align-items:center;justify-content:center;min-width:0}.cf-cal__num{line-height:1}.cf-cal__cause{width:.75rem;height:.75rem;pointer-events:none}.cf-cal__cause[data-cause=rain]{fill:var(--bamboo-color-primary, #0a82e0);stroke:none}.cf-cal__cause[data-cause=wind]{fill:none;stroke:var(--bamboo-color-text-muted, #666);stroke-width:1.1;stroke-linecap:round}.cf-cal__legend .cf-cal__cause,p .cf-cal__cause{position:static;vertical-align:-1px;margin-right:1px}.cf-cal__day[data-outside=true]{opacity:.35}.cf-cal__day[data-start=true]{outline:2px solid var(--bamboo-color-primary, #0a82e0);outline-offset:-2px}.cf-cal__start-flag{position:absolute;top:0;left:.125rem;font-size:.625rem;line-height:1;color:var(--bamboo-color-primary, #0a82e0)}.cf-cal__cell{position:relative;display:block;height:1.75rem}.cf-cal__start-set{position:absolute;bottom:-.3125rem;left:50%;transform:translate(-50%);z-index:1;padding:0 .25rem;border:1px solid var(--bamboo-color-primary, #0a82e0);border-radius:3px;background:var(--bamboo-color-surface-raised, #fff);color:var(--bamboo-color-primary, #0a82e0);font-size:.625rem;line-height:1.5;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none}.cf-cal__cell:hover .cf-cal__start-set,.cf-cal__start-set:focus-visible{opacity:1;pointer-events:auto}.cf-cal__swatch{width:.625rem;height:.625rem;border-radius:3px;border:1px solid var(--bamboo-color-border, #e3e3e6);background:var(--bamboo-color-surface-raised, #fff)}.cf-cal__swatch[data-state=off]{background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-cal__swatch[data-state=holiday]{background:var(--bamboo-color-danger-subtle, #fdeceb);border-color:var(--bamboo-color-danger, #b91c1c)}.cf-cal__swatch[data-state=offwork]{background:var(--bamboo-color-surface-sunken, #f3f5f9);border-color:var(--bamboo-color-text-muted, #666)}.cf-cal__swatch[data-state=weather]{background:var(--bamboo-color-warning-subtle, #fff4e5);border-color:var(--bamboo-color-warning, #8a4b0f);border-style:dashed}.cf-cal__marker{position:absolute;bottom:.125rem;right:.1875rem;width:.25rem;height:.25rem;border-radius:50%}.cf-cal__marker[data-kind=catalog]{background:var(--bamboo-color-text-disabled, #a0aab8)}.cf-cal__marker[data-kind=override]{background:var(--bamboo-color-primary, #0a82e0);box-shadow:0 0 0 1px var(--bamboo-color-surface-raised, #fff)}.cf-cal__marker--inline{position:static;display:inline-block;vertical-align:1px}.cf-cal__holidays{display:flex;flex-direction:column;gap:.25rem}.cf-cal__provenance{margin:0;font-size:.8125rem;line-height:1.5;color:var(--bamboo-color-text-muted, #666)}.cf-cal__source{display:block;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-disabled, #a0aab8)}.cf-cal__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--bamboo-color-text-muted, #666)}.cf-cal__hint .cf-cal__swatch{display:inline-block;vertical-align:-1px;margin-right:.125rem}.cf-ws__tab-error{margin:0;font-size:.75rem;color:var(--bamboo-color-danger, #b91c1c)}.cf-ws__tab-empty{margin:0;font-size:.6875rem;letter-spacing:.04em;color:var(--bamboo-color-text-muted, #666)}.cf-run__policies{display:flex;gap:.5rem;flex-wrap:wrap}.cf-run__policy{display:flex;flex-direction:column;gap:.1875rem;flex:1 1 14rem;padding:.625rem .75rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface-raised, #fff);text-align:left;cursor:pointer}.cf-run__policy[data-on=true]{border-color:#3b82f6;background:#eff6ff}.cf-run__policy-label{font-size:.8125rem;font-weight:600}.cf-run__policy-detail{font-size:.75rem;line-height:1.4;color:var(--bamboo-color-text-muted, #666)}.dx-identity{margin:0 0 .875rem;padding:.625rem .75rem;border-radius:var(--bamboo-radius-card, 8px);background:var(--bamboo-color-surface, #f7f7f8);font-size:.8125rem;line-height:1.5}.cf-blocks{display:flex;flex-direction:column;gap:.75rem;min-height:0;font-size:.875rem}.cf-blocks__intro{display:flex;flex-direction:column;gap:.25rem}.cf-blocks__title{margin:0;font-size:1rem;font-weight:600}.cf-blocks__lede{margin:0;color:var(--bamboo-color-text-muted, #546270);line-height:1.45}.cf-blocks__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;min-height:0}.cf-blocks__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3125rem .375rem;border:1px solid transparent;border-radius:5px}.cf-blocks__row[data-selected=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-blocks__row[data-decided=true] .cf-blocks__name{font-weight:600}.cf-blocks__pick{flex:1;min-width:8rem;display:flex;align-items:baseline;gap:.375rem;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.cf-blocks__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-blocks__count{flex:none;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-muted, #546270)}.cf-blocks__answer{flex:none;display:flex;align-items:center;gap:.375rem}.cf-blocks__error{flex-basis:100%;margin:0;color:var(--bamboo-color-danger, #dc2a0e)}.cf-blocks__empty,.cf-blocks__status{margin:0;color:var(--bamboo-color-text-muted, #546270);line-height:1.45}.cf-runs__gate{flex:1;min-height:0;display:flex;flex-direction:column;max-width:46rem;padding:.75rem 0}.cf-res{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;min-height:0}.cf-res__list{margin:0;padding:0 .125rem .125rem;list-style:none;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;min-height:0}.cf-res__row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .5rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:10px;background:var(--bamboo-color-surface-raised, #fff);transition:border-color .12s ease,box-shadow .12s ease}.cf-res__row:hover{border-color:#2a6be6;box-shadow:0 2px 10px #0a1e461a}.cf-still{flex:none;display:grid;place-items:center;overflow:hidden;color:var(--bamboo-color-text-muted, #546270)}.cf-still img{display:block;width:100%;height:100%;object-fit:contain}.cf-res__row[data-zero=true] .cf-res__text{opacity:.55}.cf-res__open{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.cf-res__silhouette{flex:none;color:var(--bamboo-color-text-muted, #546270)}.cf-res__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.cf-res__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.9375rem}.cf-res__summary,.cf-res__caps{font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270)}.cf-res__caps{color:var(--bamboo-color-warning-text, #8c3000)}.cf-res__chevron{flex:none;color:var(--bamboo-color-text-muted, #546270)}.cf-res__count-field{flex:none;display:grid;grid-template-columns:auto auto;align-items:center;gap:.375rem}.cf-res__minimum{grid-column:1 / -1;color:var(--bamboo-color-text-muted, #546270);font-size:.75rem}.cf-res__count{width:4.25rem;min-height:1.75rem;padding:.125rem .375rem;text-align:right;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:var(--bamboo-color-surface, #fff);border:1px solid var(--bamboo-color-border, #c9d1d9);border-radius:var(--bamboo-radius-sm, 4px)}.cf-res__count:focus-visible{outline:2px solid var(--bamboo-color-focus, #2f6feb);outline-offset:1px}.cf-res__count:disabled{opacity:.6;cursor:not-allowed}.cf-res__unit{position:relative;display:inline-flex;align-items:center;font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270);white-space:nowrap}.cf-res__note,.cf-res__unavailable{margin:0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270);line-height:1.45}.cf-resdetail{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;overflow-y:auto;min-height:0}.cf-resdetail__group{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.625rem;border-bottom:1px solid var(--bamboo-color-border, #e2e5eb)}.cf-resdetail__group:last-child{border-bottom:0}.cf-resdetail__group h4{margin:0;font-size:.875rem;font-weight:600}.cf-resdetail__source,.cf-resdetail__usage,.cf-resdetail__note,.cf-resdetail__empty{font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270);margin:0;line-height:1.45}.cf-resdetail__role{margin:.125rem 0 0;line-height:1.4}.cf-resdetail__notes{margin:0;padding:.375rem .5rem;font-size:.8125rem;line-height:1.45;border-left:2px solid var(--bamboo-color-border, #c0c7d2);color:var(--bamboo-color-text-muted, #546270)}.cf-resdetail__readouts{margin:0;display:flex;flex-wrap:wrap;gap:.375rem 1.25rem}.cf-resdetail__readouts>div{display:flex;flex-direction:column;gap:.0625rem}.cf-resdetail__readouts dt{font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270)}.cf-resdetail__readouts dd{margin:0;font-weight:600}.cf-resdetail__why{font-weight:400;color:var(--bamboo-color-text-muted, #546270)}.cf-resdetail__warning{margin:0;font-size:.8125rem;line-height:1.45;color:var(--bamboo-color-warning-text, #8c3000)}.cf-resdetail__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.cf-resdetail__crew{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1875rem}.cf-resdetail__crew li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.cf-resdetail__crewcount,.cf-resdetail__crewstaffed{font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270)}.cf-resdetail__crewstaffed[data-short=true]{color:var(--bamboo-color-warning-text, #8c3000);font-weight:600}.cf-res__actions{display:flex;align-items:center;gap:.5rem}.cf-res__help{margin-left:auto;position:relative;display:inline-flex;color:var(--bamboo-color-text-muted, #546270)}.cf-res__help .cf-info__text{left:auto;right:0}.cf-res__missing{font-size:.8125rem;font-weight:600;color:var(--bamboo-color-warning-text, #8c3000)}.cf-res__coverage{font-size:.8125rem;color:var(--bamboo-color-text-muted, #62708a);font-variant-numeric:tabular-nums}.cf-floor{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--bamboo-color-border, #d5dae2);border-radius:4px;background:var(--bamboo-color-surface-subtle, #f7f8fa)}.cf-floor__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.cf-floor__head h4{margin:0;font-size:.9375rem}.cf-floor__now{font-size:.8125rem;color:var(--bamboo-color-text-muted, #62708a);font-variant-numeric:tabular-nums}.cf-floor__slider{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.cf-floor__slider input{width:100%}.cf-floor__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:0}.cf-floor__figures dt{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--bamboo-color-text-muted, #62708a)}.cf-floor__figures dd{margin:0;font-size:1.0625rem;font-variant-numeric:tabular-nums}.cf-floor__hint{font-size:.75rem;font-weight:400;color:var(--bamboo-color-text-muted, #62708a)}.cf-floor__binding{margin:0;font-size:.8125rem;color:var(--bamboo-color-text-muted, #62708a)}.cf-floor__apply{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.cf-res__understaffed{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--bamboo-color-warning-border, #f0b4ae);border-left-width:4px;border-radius:4px;background:var(--bamboo-color-warning-surface, #fdf1f0);color:var(--bamboo-color-warning-text, #8c3000);font-size:.8125rem}.cf-res__understaffed ul{margin:0;padding-left:1.1em;display:grid;gap:3px;font-variant-numeric:tabular-nums}.cf-res__understaffed-note{opacity:.85}.cf-res__coverage--short{font-weight:600;color:var(--bamboo-color-warning-text, #8c3000)}.cf-addres{display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;overflow-y:auto;min-height:0}.cf-addres__lede{margin:0;font-size:.8125rem;line-height:1.45;color:var(--bamboo-color-text-muted, #546270)}.cf-addres__gallery,.cf-addres__duplist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.375rem}.cf-addres__class,.cf-addres__dupitem{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.5rem;border:1px solid var(--bamboo-color-border, #e2e5eb);border-radius:6px;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.cf-addres__class:hover,.cf-addres__dupitem:hover{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-addres__classname{font-weight:600}.cf-addres__blurb,.cf-addres__prefill{font-size:.8125rem;line-height:1.35;color:var(--bamboo-color-text-muted, #546270)}.cf-addres__prefill{font-variant-numeric:tabular-nums}.cf-addres__dup{display:flex;flex-direction:column;gap:.375rem;padding-top:.625rem;border-top:1px solid var(--bamboo-color-border, #e2e5eb)}.cf-addres__dup h4{margin:0;font-size:.875rem;font-weight:600}.cf-addres__dupitem{flex-direction:row;align-items:center;gap:.375rem}.cf-resdetail__required{margin:0;padding:.375rem .5rem;font-size:.8125rem;line-height:1.45;font-weight:600;border-left:2px solid var(--bamboo-color-warning-text, #8c3000);color:var(--bamboo-color-warning-text, #8c3000)}.cf-resdetail__crewpick{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1875rem}.cf-resdetail__crewpick li{display:flex;align-items:center;gap:.375rem}.cf-resdetail__crewpick label{flex:1;display:flex;align-items:center;gap:.375rem;min-width:0}.cf-flow__menu-note{padding:.375rem .5rem;max-width:16rem;font-size:.75rem;line-height:1.4;color:var(--bamboo-color-text-muted, #546270)}.cf-weather{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.cf-weather__copy{margin:0;line-height:1.5}.cf-weather__table{width:100%;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.cf-weather__caption{caption-side:top;text-align:left;padding-bottom:.375rem;font-size:.75rem;font-weight:500;color:var(--bamboo-color-text, #181818)}.cf-weather__table th,.cf-weather__table td{padding:.1875rem .5rem;text-align:right;border-bottom:1px solid var(--bamboo-color-border, #e3e3e6)}.cf-weather__table thead th{font-weight:500;color:var(--bamboo-color-text-muted, #666)}.cf-weather__table tbody th[scope=row],.cf-weather__table thead th:first-child{text-align:left;font-weight:400}.cf-weather__table tbody tr[data-thin=true]{background:var(--bamboo-color-surface-sunken, #f3f5f9);color:var(--bamboo-color-text-muted, #666)}.cf-weather__concerns{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem;border:1px solid var(--bamboo-color-warning, #8a4b0f);border-radius:5px;background:var(--bamboo-color-warning-subtle, #fff4e5)}.cf-weather__concern{margin:0;font-size:.75rem;line-height:1.5;color:var(--bamboo-color-text, #181818)}.cf-weather__concern-source{display:inline-block;padding:0 .25rem;border-radius:3px;background:var(--bamboo-color-warning, #8a4b0f);color:#fff;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;vertical-align:1px}.cf-weather__concern-source[data-source=ai]{background:var(--bamboo-color-primary, #0a82e0)}.cf-weather__concern-cause{color:var(--bamboo-color-text-muted, #666)}.cf-weather__source-note{margin:0;padding-top:.5rem;border-top:1px solid var(--bamboo-color-border, #e3e3e6);font-size:.6875rem;line-height:1.5;color:var(--bamboo-color-text-muted, #666)}.cf-weather__spread{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:6px;background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-weather__spread-lead{margin:0;font-size:.8125rem;line-height:1.5;color:var(--bamboo-color-text, #181818)}.cf-weather__percentiles{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.cf-weather__percentile{flex:1 1 6rem;padding:.375rem .5rem;border-radius:5px;border:1px solid var(--bamboo-color-border, #e3e3e6);background:var(--bamboo-color-surface-raised, #fff)}.cf-weather__percentile dt{font-size:.6875rem;color:var(--bamboo-color-text-muted, #666)}.cf-weather__percentile dd{margin:0;font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text, #181818)}.cf-weather__percentile-key{font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-disabled, #a0aab8)}.cf-weather__percentile-year{margin-left:.375rem;font-size:.6875rem;color:var(--bamboo-color-text-muted, #666)}.cf-weather__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.cf-weather__propose{display:flex;gap:.5rem}.cf-weather__provenance{margin:0;font-size:.6875rem;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-disabled, #a0aab8)}.cf-weather__unavailable{margin:0;font-size:.75rem;line-height:1.5;color:var(--bamboo-color-text, #181818)}.cf-weather__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--bamboo-color-text-muted, #546270)}.cf-site{display:flex;flex-direction:column;gap:.875rem;font-size:.875rem;overflow-y:auto;min-height:0}.cf-site__group{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.75rem;border-bottom:1px solid var(--bamboo-color-border, #e2e5eb)}.cf-site__group:last-child{border-bottom:0}.cf-site__group h4{margin:0;font-size:.875rem;font-weight:600}.cf-site__note,.cf-site__empty{margin:0;font-size:.8125rem;line-height:1.45;color:var(--bamboo-color-text-muted, #546270)}.cf-site__subhead{margin:.25rem 0 0;font-size:.8125rem;font-weight:600}.cf-site__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.cf-site__readout{margin:.125rem 0 0;padding:.375rem .5rem;font-size:.8125rem;line-height:1.45;border-left:2px solid var(--bamboo-color-border, #c0c7d2);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-site__policies{margin:0;padding:0;list-style:none;display:grid;gap:.375rem}.cf-site__policy{width:100%;display:flex;flex-direction:column;gap:.125rem;padding:.5rem;border:1px solid var(--bamboo-color-border, #e2e5eb);border-radius:6px;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.cf-site__policy[data-selected=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-site__policyname{font-weight:600}.cf-site__policydetail{font-size:.8125rem;line-height:1.4;color:var(--bamboo-color-text-muted, #546270)}.cf-site__pads{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.cf-site__padlist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.1875rem}.cf-site__padlist li{display:flex;align-items:center;gap:.375rem;padding:.25rem .375rem;border:1px solid transparent;border-radius:5px}.cf-site__padlist li[data-selected=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-site__padlist li[draggable=true]{cursor:grab}.cf-site__pad{flex:1;min-width:0;display:flex;align-items:baseline;gap:.375rem;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.cf-site__padindex{flex:none;min-width:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--bamboo-color-text-muted, #546270)}.cf-site__padname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-site__padequip{display:block;flex-basis:100%;margin-top:2px;font-size:.75rem;color:var(--bamboo-color-text-muted, #62708a);font-variant-numeric:tabular-nums}.cf-site__padmeta{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-muted, #546270)}.cf-site__padmove{flex:none;display:flex;gap:.0625rem}.cf-site__milestones{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.cf-site__milestones li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.25rem .375rem;border:1px solid transparent;border-radius:5px}.cf-site__milestones li[data-blocking=true]{border-color:var(--bamboo-color-warning-text, #8c3000)}.cf-site__msname{flex:1;min-width:8rem;display:flex;flex-direction:column;gap:.0625rem}.cf-site__msnote,.cf-site__msgates{font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270)}.cf-site__msgates{flex:none;font-variant-numeric:tabular-nums}.cf-site__milestones input[type=date]{width:9.5rem}.cf-info{position:relative;display:inline-block;cursor:help;outline:none}.cf-info__mark{display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem;margin-left:.1875rem;border-radius:50%;border:1px solid currentColor;font-size:.5625rem;font-style:italic;font-weight:700;line-height:1;vertical-align:.05em;opacity:.55}.cf-info:hover .cf-info__mark,.cf-info:focus-visible .cf-info__mark{opacity:1;color:var(--bamboo-color-primary, #0a82e0)}.cf-info__text{position:absolute;left:0;top:calc(100% + .25rem);z-index:30;display:none;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.4375rem .5625rem;border:1px solid var(--bamboo-color-border, #c0c7d2);border-radius:6px;background:var(--bamboo-color-surface, #fff);box-shadow:0 4px 12px #0000001f;font-size:.8125rem;font-style:normal;font-weight:400;line-height:1.45;text-align:left;white-space:normal;color:var(--bamboo-color-text, #454545)}.cf-info__text[data-align=end]{left:auto;right:0}.cf-info:hover .cf-info__text,.cf-info:focus-visible .cf-info__text{display:block}.cf-site__head{display:flex;align-items:baseline;gap:.375rem;flex-wrap:wrap}.cf-site__found{margin:0;padding:.4375rem .5rem;border-left:2px solid var(--bamboo-color-green-600, #4e9020);background:var(--bamboo-color-surface-sunken, #f3f5f9);font-size:.8125rem;line-height:1.5}.cf-site__found[data-absent=true]{border-left-color:var(--bamboo-color-gray-400, #a0aab8);color:var(--bamboo-color-text-muted, #546270)}.cf-site__found code{font-size:.75rem}.cf-site__msblocked{flex-basis:100%;font-size:.75rem;color:var(--bamboo-color-text-muted, #546270)}.cf-site__usingdefault{font-style:italic}.cf-site__provenance{margin:0;font-size:.75rem;line-height:1.45;color:var(--bamboo-color-text-muted, #546270)}.cf-site__headline{margin:.25rem 0 0;padding:.5rem .625rem;border-left:3px solid var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-surface-sunken, #f3f5f9);font-size:.9375rem;line-height:1.4}.cf-site__buffernote,.cf-site__arith{margin:0;font-size:.75rem;line-height:1.5;color:var(--bamboo-color-text-muted, #546270)}.cf-yard{margin:.375rem 0 0;display:flex;flex-direction:column;gap:.25rem}.cf-yard__svg{width:100%;height:auto;max-height:7rem;color:var(--bamboo-color-text-muted, #546270)}.cf-yard__ring{fill:none;stroke:var(--bamboo-color-border, #c0c7d2);stroke-width:.6}.cf-yard__band{cursor:pointer}.cf-yard__bulk{pointer-events:none}.cf-yard__caption{margin:0;font-size:.6875rem;line-height:1.4;color:var(--bamboo-color-text-muted, #546270)}.cf-stack__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3125rem}.cf-stack__row{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;padding:.4375rem .5rem;border:1px solid var(--bamboo-color-border, #e2e5eb);border-radius:6px}.cf-stack__row[data-selected=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-surface-sunken, #f3f5f9)}.cf-stack__row[data-blocked=true]{border-style:dashed}.cf-stack__pick{flex:1;min-width:11rem;display:flex;flex-direction:column;gap:.125rem;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.cf-stack__dims{font-weight:600;font-variant-numeric:tabular-nums}.cf-stack__members{display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270)}.cf-stack__mcount{font-variant-numeric:tabular-nums}.cf-stack__controls{flex:none;display:flex;align-items:flex-start;gap:.5rem}.cf-stack__controls .bamboo-TextInput,.cf-stack__controls input{width:5.5rem}.cf-stack__yield{display:flex;flex-direction:column;gap:.0625rem;min-width:9rem;font-size:.8125rem;font-variant-numeric:tabular-nums}.cf-stack__yieldwhy{font-size:.75rem;color:var(--bamboo-color-text-muted, #546270)}.cf-stack__blocked{font-size:.75rem;line-height:1.4;color:var(--bamboo-color-warning-text, #8c3000)}.cf-stack__lift{flex-basis:100%;margin:0;font-size:.8125rem;line-height:1.45;font-weight:600;color:var(--bamboo-color-warning-text, #8c3000)}.cf-stack__lift[data-muted=true]{font-weight:400;color:var(--bamboo-color-text-muted, #546270)}.cf-stack__split{flex-basis:100%;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.cf-resdetail__crewpick .bamboo-TextInput{flex:none;width:4.75rem}.cf-resdetail__crewpick .bamboo-TextInput__input{width:100%}.cf-resdetail__crewpick li{min-height:1.75rem}.cf-site__coming{margin:0;padding:.4375rem .5625rem;border-left:2px solid var(--bamboo-color-gray-400, #a0aab8);background:var(--bamboo-color-surface-sunken, #f3f5f9);font-size:.8125rem;line-height:1.45;color:var(--bamboo-color-text-muted, #546270)}.cf-site__chips{display:flex;flex-wrap:wrap;gap:.1875rem}.cf-site__chip{min-width:2.75rem;padding:.25rem .4375rem;border:1px solid var(--bamboo-color-border, #c0c7d2);border-radius:999px;background:transparent;font:inherit;font-size:.8125rem;color:var(--bamboo-color-text-muted, #546270);cursor:pointer}.cf-site__chip[data-on=true]{border-color:var(--bamboo-color-primary, #0a82e0);background:var(--bamboo-color-primary, #0a82e0);color:#fff;font-weight:600}.cf-site__chip:disabled{cursor:default;opacity:.6}.cf-assume{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.375rem .625rem;border-left:3px solid var(--bamboo-color-orange-400, #fe9e2f);background:var(--bamboo-color-surface-sunken, #f3f5f9);font-size:.8125rem;line-height:1.45}.cf-assume__lead{flex:none;font-weight:600}.cf-assume__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.0625rem}.cf-assume__until{color:var(--bamboo-color-text-muted, #546270)}.cf-build{display:flex;flex-direction:column;gap:18px;padding:4px 2px 24px}.cf-build__empty,.cf-build__more{color:var(--bam-color-text-muted, #6b7280);font-size:.86rem;margin:12px 2px}.cf-build__failed{border:1px solid var(--bam-color-danger-border, #f3c2c2);background:var(--bam-color-danger-bg, #fdf3f3);border-radius:6px;padding:14px 16px}.cf-build__failed h3{margin:0 0 6px;font-size:.92rem}.cf-build__failed p{margin:0;font-size:.86rem}.cf-build__figures{display:flex;flex-wrap:wrap;gap:0;margin:0;border-top:1px solid var(--bam-color-border, #e3e6ea);border-bottom:1px solid var(--bam-color-border, #e3e6ea)}.cf-build__figures>div{flex:0 0 auto;padding:10px 20px 12px 0;margin-right:20px;border-right:1px solid var(--bam-color-border, #e3e6ea)}.cf-build__figures>div:last-child{border-right:0;margin-right:0}.cf-build__figures dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bam-color-text-muted, #6b7280)}.cf-build__figures dd{margin:2px 0 0;font-size:1.28rem;font-weight:600;font-variant-numeric:tabular-nums}.cf-build__meta{margin:0;font-size:.82rem;color:var(--bam-color-text-muted, #6b7280)}.cf-build__notes h3{margin:0 0 6px;font-size:.86rem}.cf-build__notes p,.cf-build__notes li{font-size:.82rem;line-height:1.5}.cf-build__notes ul{margin:6px 0 0;padding-left:18px}.cf-routes__table{width:100%;border-collapse:collapse;font-size:.82rem}.cf-routes__table th,.cf-routes__table td{padding:7px 10px;border-bottom:1px solid var(--bam-color-border, #e3e6ea);text-align:right;font-variant-numeric:tabular-nums}.cf-routes__table thead th{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bam-color-text-muted, #6b7280);font-weight:500}.cf-routes__table th:first-child,.cf-routes__table tbody th{text-align:left;font-weight:500}.cf-routes__table tbody tr{cursor:pointer}.cf-routes__table tbody tr:hover,.cf-routes__table tbody tr.is-selected{background:var(--bam-color-surface-hover, #f3f5f8)}.cf-routes__table tbody tr.is-selected th{color:var(--bam-color-accent, #b8402a)}.cf-routes__list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow-y:auto;font-size:.78rem}.cf-routes__list li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid var(--bam-color-border-subtle, #eef1f4);font-variant-numeric:tabular-nums}.cf-routes__list--tall{max-height:320px}.cf-routes__pick{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:3px 6px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left}.cf-routes__pick:hover{background:var(--bam-color-surface-hover, #f3f5f8)}.cf-routes__pick:focus-visible{outline:2px solid var(--bam-color-accent, #2563eb);outline-offset:-2px}.cf-routes__pick.is-on{background:var(--bam-color-accent-soft, #fdeceb);font-weight:600}.cf-routes__provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;color:var(--bam-color-text-muted, #62708a);font-size:.76rem;font-variant-numeric:tabular-nums}.cf-routes__recompute{padding:2px 8px;border:1px solid var(--bam-color-border, #d5dae2);border-radius:3px;background:var(--bam-color-surface, #fff);color:inherit;font:inherit;font-size:.74rem;cursor:pointer}.cf-routes__recompute:hover:not(:disabled){background:var(--bam-color-surface-hover, #f3f5f8)}.cf-routes__recompute:disabled{opacity:.6;cursor:progress}.cf-routes__limit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.82rem}.cf-routes__limit input{width:5.5rem;padding:3px 6px;border:1px solid var(--bam-color-border, #d5dae2);border-radius:3px;background:var(--bam-color-surface, #fff);color:inherit;font:inherit;font-variant-numeric:tabular-nums}.cf-routes__limit .cf-routes__pick{width:auto;padding:3px 8px;font-size:.78rem;text-decoration:underline}.cf-routes__limit-chip{padding:1px 7px;border-radius:999px;background:var(--bam-color-surface-hover, #f3f5f8);color:var(--bam-color-text-muted, #62708a);font-size:.72rem;letter-spacing:.02em}.cf-routes__connector{color:var(--bam-color-text-muted, #62708a);font-size:.76rem;font-variant-numeric:tabular-nums}.cf-routes__connector.is-long{color:var(--bam-color-warning-text, #92400e);font-weight:600}.cf-routes__legs{margin:8px 0 0;padding-left:20px;max-height:240px;overflow-y:auto;font-size:.76rem;font-variant-numeric:tabular-nums}.cf-routes__legs li{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:2px 0}.cf-routes__legs li span:first-child{color:var(--bam-color-text-muted, #6b7280)}.cf-routes__waves{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cf-routes__waves button{min-width:28px;padding:3px 6px;border:1px solid var(--bam-color-border, #e3e6ea);border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:.76rem;font-variant-numeric:tabular-nums;cursor:pointer}.cf-routes__waves button:hover{background:var(--bam-color-surface-hover, #f3f5f8)}.cf-routes__waves button.is-on{background:var(--bam-color-accent-soft, #fdeceb);border-color:var(--bam-color-accent, #b8402a);font-weight:600}.cf-routes__waves button:focus-visible{outline:2px solid var(--bam-color-accent, #2563eb);outline-offset:1px}.cf-ws__playback-cancel{flex:none;margin-left:8px}.cf-ws__playback[data-progress=true] .cf-ws__playback-scrub{accent-color:var(--bam-color-accent, #2563eb);opacity:1}.cf-build__stale{margin:0;padding:8px 12px;border-left:3px solid var(--bam-color-warning, #b8860b);background:var(--bam-color-warning-bg, #fdf6e3);font-size:.82rem;border-radius:0 3px 3px 0}.cf-ws__playback-step{flex:none;min-width:32px}.cf-ws__playback-readout{flex:none;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--bamboo-color-text-muted, #666);white-space:nowrap}.cf-ws__playback-speed select{font-size:.6875rem;padding:2px 4px;border:1px solid var(--bam-color-border, #e3e6ea);border-radius:3px;background:transparent;color:inherit}.cf-ws__playback-chip{flex:none;font-size:.625rem;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:9px;background:var(--bam-color-warning-bg, #fdf6e3);color:var(--bam-color-warning-text, #8a6d1f);border:1px solid var(--bam-color-warning, #b8860b)}.cf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cf-build__action{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cf-build__action-why{font-size:.78rem;color:var(--bam-color-text-muted, #6b7280)}.cf-deliveries{display:flex;flex-direction:column;min-height:0;gap:10px}.cf-deliveries__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;margin:0}.cf-deliveries__summary dt{margin:0 0 2px;color:var(--bam-color-text-muted, #62708a);font-size:.74rem}.cf-deliveries__summary dd{margin:0;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.cf-deliveries__default,.cf-deliveries__unknown{color:var(--bam-color-text-muted, #62708a);font-size:.74rem;font-weight:400}.cf-deliveries__provenance{margin:0;color:var(--bam-color-text-muted, #62708a);font-size:.76rem}.cf-deliveries__link{padding:0;border:0;background:none;color:var(--bam-color-primary, #1f6feb);font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer}.cf-deliveries__scroll{min-height:0;overflow:auto;border:1px solid var(--bam-color-border, #d5dae2);border-radius:4px}.cf-deliveries__table{width:100%;border-collapse:collapse;font-size:.78rem}.cf-deliveries__caption{padding:6px 8px;color:var(--bam-color-text-muted, #62708a);font-size:.74rem;text-align:left}.cf-deliveries__table th,.cf-deliveries__table td{padding:4px 8px;border-top:1px solid var(--bam-color-border-subtle, #eef1f5);text-align:left;font-weight:400}.cf-deliveries__table thead th{position:sticky;top:0;background:var(--bam-color-surface, #fff);color:var(--bam-color-text-muted, #62708a);font-weight:600}.cf-deliveries__num{text-align:right;font-variant-numeric:tabular-nums}.cf-ws__crews{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;padding:6px 9px;max-width:calc(100% - 20px);list-style:none;border-radius:4px;background:#111111c7;color:#e8ecf4;font-size:.72rem;pointer-events:none}.cf-ws__crews li{display:flex;align-items:center;gap:5px}.cf-ws__crewdot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #ffffff73}.cf-ws__crewcount{font-variant-numeric:tabular-nums;opacity:.75}.cf-deliveries__scroll--tight{flex:none;max-height:260px}.cf-site__loadout{max-height:320px;margin-top:10px}.cf-deliveries__warn{margin:0;padding:6px 8px;border:1px solid var(--bam-color-danger-border, #f0b4ae);border-radius:4px;background:var(--bam-color-danger-surface, #fdf1f0);color:var(--bam-color-danger-text, #8c2f24);font-size:.78rem}.cf-deliveries__empty{margin:0;color:var(--bam-color-text-muted, #62708a);font-size:.8rem}.dx-flows__working{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #c7d9f7;border-radius:6px;background:#f4f8ff}.dx-flows__workingtext{min-width:0}.dx-flows__spinner{flex:none;width:14px;height:14px;margin-top:2px;border:2px solid #c7d9f7;border-top-color:#3b6fd4;border-radius:999px;animation:dx-flows-spin .9s linear infinite}@keyframes dx-flows-spin{to{transform:rotate(360deg)}}.dx-flows__bar{height:3px;margin-top:6px;border-radius:999px;background:#e6edf9;overflow:hidden}.dx-flows__barfill{display:block;height:100%;border-radius:999px;background:#3b6fd4;transition:width .24s ease-out}@media(prefers-reduced-motion:reduce){.dx-flows__spinner{animation:none}.dx-flows__barfill{transition:none}}.cf-build__missing{margin-top:6px;padding:8px 10px;border:1px solid #f0d9a8;border-radius:6px;background:#fdf8ec}.cf-build__missinghead{margin:0 0 4px;color:#7a5a12;font-size:.76rem;font-weight:600}.cf-build__missinglist{margin:0;padding-left:1.1rem;color:#7a5a12;font-size:.76rem}.cf-build__missinglist li+li{margin-top:2px}.cf-build__missinglink{padding:0;border:0;background:none;color:#1f6feb;font:inherit;font-size:.76rem;text-align:left;text-decoration:underline;cursor:pointer}.cf-build__missinglink:hover{text-decoration:none}.cf-deliveries__table th:nth-child(1),.cf-deliveries__table td:nth-child(1){width:1%;white-space:nowrap}.cf-deliveries__table th:nth-child(2),.cf-deliveries__table td:nth-child(2){width:1%;white-space:nowrap;font-variant-numeric:tabular-nums}.cf-deliveries__table th:nth-child(4),.cf-deliveries__table td:nth-child(4){width:auto}.cw-viewer__view{position:absolute;top:var(--bamboo-space-2);right:calc(var(--bamboo-space-2) + 3.4rem);z-index:2;display:flex;border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);overflow:hidden}.cw-viewer__view button{padding:2px var(--bamboo-space-2);border:0;background:#1a2128d9;color:#9aa7b4;font:inherit;font-size:var(--bamboo-font-size-12);line-height:1.6;cursor:pointer}.cw-viewer__view button.is-on{background:#3b82f6e6;color:#f2f7ff}.cw-viewer__view button:not(.is-on):hover{background:#1a2128f2;color:#e6edf3}.cw-viewer__activity-toggle{position:absolute;top:calc(var(--bamboo-space-2) + 1.9rem);right:var(--bamboo-space-2);z-index:2;padding:2px var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d9;color:#e6edf3;font:inherit;font-size:var(--bamboo-font-size-12);line-height:1.6;cursor:pointer}.cw-viewer__activity-toggle:hover{border-color:#3b82f6;background:#1a2128f2}.cw-viewer__activity{position:absolute;top:calc(var(--bamboo-space-2) + 3.8rem);right:var(--bamboo-space-2);z-index:2;width:15rem;max-height:calc(100% - 6rem);overflow-y:auto;padding:var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d1;color:#e6edf3;font-size:var(--bamboo-font-size-12);line-height:1.5}.cw-viewer__activity-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--bamboo-space-2);margin-bottom:var(--bamboo-space-2)}.cw-viewer__activity-nav button{padding:0 var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#0f141acc;color:#e6edf3;font:inherit;font-size:var(--bamboo-font-size-14);line-height:1.4;cursor:pointer}.cw-viewer__activity-nav button:disabled{opacity:.4;cursor:default}.cw-viewer__activity-count{color:#9aa7b4;font-variant-numeric:tabular-nums}.cw-viewer__activity-component{margin:0;font-weight:600}.cw-viewer__activity-component span{color:#9aa7b4;font-weight:400}.cw-viewer__activity-phase{margin:0 0 var(--bamboo-space-2);color:#7dd3fc}.cw-viewer__activity-books{margin:0;display:grid;grid-template-columns:auto 1fr;gap:2px var(--bamboo-space-2)}.cw-viewer__activity-books dt{color:#9aa7b4}.cw-viewer__activity-books dd{margin:0}.cw-viewer__activity-idle{margin:0;color:#9aa7b4}.cw-viewer__activity-note{margin-top:var(--bamboo-space-2);padding-top:var(--bamboo-space-2);border-top:1px solid #2b3640;color:#b9c4cf}.cw-viewer__activity-note strong{color:#e6edf3}.cw-viewer__activity-note p{margin:0 0 var(--bamboo-space-2)}.cw-viewer__activity-note p:last-child{margin-bottom:0}.cw-viewer__activity-note details{margin-top:var(--bamboo-space-2)}.cw-viewer__activity-note summary{color:#9aa7b4;cursor:pointer}.cw-viewer__activity-note ul{margin:var(--bamboo-space-2) 0 0;padding-left:1rem}.cw-viewer__activity-warn{color:#f5b544}.cw-viewer__orbit{position:absolute;top:var(--bamboo-space-2);right:calc(var(--bamboo-space-2) + 8.2rem);z-index:2;padding:2px var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#1a2128d9;color:#e6edf3;font:inherit;font-size:var(--bamboo-font-size-12);line-height:1.6;cursor:pointer}.cw-viewer__orbit.is-on{border-color:#3b82f6;background:#3b82f6e6;color:#f2f7ff}.cw-viewer__orbit:disabled{opacity:.45;cursor:default}.cw-viewer__orbit:not(:disabled):not(.is-on):hover{border-color:#3b82f6;background:#1a2128f2}.cf-preview3d{position:relative;margin-top:var(--bamboo-space-2);border:1px solid #2b3640;border-radius:var(--bamboo-radius-control);background:#14181d;overflow:hidden}.cf-preview3d--hero{position:absolute;inset:0;margin:0;border:0;border-radius:0;background:transparent}.cf-preview3d--static{display:grid;place-items:center;color:#ffffffd9}.cf-preview3d__note{position:absolute;left:var(--bamboo-space-2);right:var(--bamboo-space-2);bottom:var(--bamboo-space-2);margin:0;color:#8b97a4;font-size:var(--bamboo-font-size-12);line-height:1.4;pointer-events:none}.cf-preview3d__none{margin:var(--bamboo-space-2) 0 0;color:var(--bamboo-color-text-muted, #6b7280);font-size:var(--bamboo-font-size-12)}.cf-mcard{container-type:inline-size;display:flex;flex-direction:column;min-height:0;overflow-y:auto;font-size:.875rem;padding-bottom:.5rem}.cf-mcard__hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,42%);min-height:17rem;border-radius:12px;color:#f4f7fb;background:radial-gradient(70% 90% at 80% 45%,rgba(255,255,255,.2),transparent 65%),linear-gradient(135deg,#0a2140,#123f8f 55%,#2a6be6);overflow:hidden;isolation:isolate}.cf-mcard__title-row{display:flex;align-items:center;gap:.75rem}.cf-mcard__title{min-width:0;display:flex;flex-direction:column;gap:.25rem}.cf-mcard__back{flex:none;width:2.375rem;height:2.375rem;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cf-mcard__back:hover,.cf-mcard__back:focus-visible{background:#ffffff4d;outline:none}.cf-mcard__identity{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:1rem 1rem 1.75rem;text-shadow:0 1px 2px rgba(5,15,35,.45)}.cf-mcard__kicker{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.cf-mcard__name{margin:0;font-size:clamp(1.5rem,4.2cqi,2.125rem);line-height:1.05;font-weight:800;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.cf-mcard__rename{max-width:18rem}.cf-mcard__tags{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.cf-mcard__tag{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;padding:.125rem .5rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f}.cf-mcard__tag--edited{background:#f5b400;color:#1a1a1a;border-color:transparent;font-weight:700}.cf-mcard__headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;margin-top:.25rem}.cf-mcard__ovr{font-size:2.75rem;line-height:1;font-weight:800;color:#8ef58a;font-variant-numeric:tabular-nums}.cf-mcard__ovr-unit{font-size:1rem;font-weight:600}.cf-mcard__headline-src{flex-basis:100%;margin:0;font-size:.75rem;opacity:.85}.cf-mcard__model{position:relative;z-index:1;min-height:17rem}.cf-mcard__figure{position:absolute;inset:0;display:grid;place-items:center;color:#f4f7fb}.cf-mcard__body{position:relative;z-index:2;margin:-1.5rem .75rem 0;padding:1rem 1rem .875rem;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:12px;background:var(--bamboo-color-surface-raised, #fff);box-shadow:0 10px 28px #0a1e462e}.cf-mcard__sec{display:flex;flex-direction:column;gap:.5rem}.cf-mcard__sec-title{margin:0;padding-bottom:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bamboo-color-text-muted, #546270);border-bottom:2px solid var(--bamboo-color-border, #e3e3e6)}.cf-mcard__readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem}.cf-mcard__readouts>div{padding:.5rem .75rem;border-radius:8px;background:var(--bamboo-color-neutral-bg, #f3f5f8)}.cf-mcard__chips{display:flex;flex-wrap:wrap;gap:.375rem}.cf-mcard__chip{font-size:.75rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--bamboo-color-border, #e3e3e6);background:var(--bamboo-color-neutral-bg, #f3f5f8);cursor:help}.cf-mcard__stats{display:grid;grid-template-columns:minmax(0,1fr)}.cf-mcard__stats>*{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem);align-items:center;gap:.75rem;padding:.375rem 0;border-bottom:1px solid color-mix(in srgb,var(--bamboo-color-border, #e3e3e6) 70%,transparent)}.cf-mcard__stats .bamboo-Field__label,.cf-mcard__stat-label{margin:0;font-size:.8125rem;font-weight:500;color:var(--bamboo-color-text-muted, #546270)}.cf-mcard__stats .bamboo-Field__control{width:100%}.cf-mcard__stats .bamboo-Field__hint{display:none}.cf-mcard__stats input,.cf-mcard__stats select{width:100%;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cf-mcard__stats select{text-align:left;font-weight:500;font-size:.8125rem}.cf-mcard__stat-value{text-align:right;font-variant-numeric:tabular-nums}.cf-mcard__stats>.cf-mcard__stat--wide{grid-template-columns:max-content minmax(0,1fr)}.cf-mcard__stat--wide select{min-width:0;padding:.25rem .5rem;border:1px solid var(--bamboo-color-input-border, #c9cfd8);border-radius:var(--bamboo-radius-control, 6px);background:var(--bamboo-color-input-bg, #fff);color:inherit}.cf-mcard__sources summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--bamboo-color-text-muted, #546270)}.cf-mcard__sources dl{margin:.5rem 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.375rem .75rem;font-size:.8125rem;line-height:1.45}.cf-mcard__sources dl>div{display:contents}.cf-mcard__sources dt{color:var(--bamboo-color-text-muted, #546270);white-space:nowrap}.cf-mcard__sources dd{margin:0}.cf-mcard__usage{padding-top:.5rem;border-top:1px solid var(--bamboo-color-border, #e3e3e6)}.cf-mcard__actions{margin:0;padding:0;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.cf-mcard__actions button{padding:.25rem .75rem;border:1px solid var(--bamboo-color-border, #e3e3e6);border-radius:var(--bamboo-radius-control, 6px);background:transparent;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.cf-mcard__actions button:disabled{opacity:.55;cursor:default}.cf-mcard__danger{color:var(--bamboo-color-danger, #b42318);border-color:color-mix(in srgb,var(--bamboo-color-danger, #b42318) 45%,transparent)!important}.cf-mcard__actions .cf-flow__menu-note{flex-basis:100%}@container (max-width: 34rem){.cf-mcard__hero{grid-template-columns:minmax(0,1fr);min-height:0}.cf-mcard__model{order:-1;min-height:12rem}.cf-mcard__identity{padding-top:.5rem;background:none}}.civil3d{display:grid;gap:10px;margin-top:16px;font-size:12px}.civil3d p{margin:0}.civil3d label{display:grid;gap:5px}.civil3d input:not([type=checkbox]),.civil3d select{width:100%;min-width:0;padding:7px;border:1px solid var(--border-color, #d6d9dd);border-radius:5px;background:var(--surface-color, white);color:inherit;font:inherit}.civil3d .civil3d__check{display:flex;align-items:flex-start;gap:7px}.civil3d__check input{flex:0 0 auto;margin-top:3px}.civil3d__check span{min-width:0;overflow-wrap:anywhere}.civil3d__check small{display:block;margin-top:3px;opacity:.75}.civil3d__layers{max-height:300px;overflow:auto;border:1px solid #d6d9dd;border-radius:6px}.civil3d__layer{padding:9px;border-bottom:1px solid #e6e8eb}.civil3d__layer details{margin:6px 0 0 24px}.civil3d details p{margin-top:7px}.civil3d summary{cursor:pointer;overflow-wrap:anywhere}.civil3d__selection{padding:10px;background:#eef5f3;color:#183b32;border-radius:6px;overflow-wrap:anywhere}.civil3d__selection ul{padding-left:18px;margin-bottom:0}.civil3d__actions{display:flex;flex-wrap:wrap;gap:6px}.civil3d__request{padding:8px;border:1px solid #d6d9dd;border-radius:6px}.civil3d__key{overflow-wrap:anywhere;font-family:monospace;font-size:11px}.civil3d pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:240px;overflow:auto}.engineering-chips{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.engineering-chip{display:flex;flex:0 0 30px;width:30px;height:30px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;padding:2px;cursor:pointer;color:#294560;font:inherit}.engineering-chip:hover{background:#edf4fb;border-color:#9ebdd9}.engineering-chip:focus-visible{outline:2px solid #1976c5;outline-offset:2px}.engineer-icon{width:34px;height:34px;flex-shrink:0}.engineering-chip .engineer-icon{width:24px;height:24px}.dx-cell-engineering{min-width:180px;width:200px}.engineering-panel{border:1px solid #dce5ee;border-radius:10px;padding:14px;margin:12px 0 20px;background:#fcfdff;font-size:12px;line-height:1.55}.engineering-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}.engineering-heading h4{margin:0;font-size:14px;color:#213c55}.engineering-heading span{font-size:11px;color:#62758a}.engineering-panel h5{font-size:12px;margin:16px 0 8px}.engineering-assignment,.engineering-layer{padding:10px;border:1px solid #dce6ec;border-radius:7px;margin:8px 0;background:#fff}.engineering-layer{border-left:3px solid #d6a935}.engineering-panel small{display:block;color:#63758a}.engineering-panel details{margin:12px 0}.engineering-panel summary{cursor:pointer;color:#245d8c}.engineering-evidence{background:#f1f5f9;border-radius:5px;padding:8px;font-variant-numeric:tabular-nums}.engineering-issues{border-left:3px solid #dba632;background:#fff9e9;padding:10px;margin:14px 0}.engineering-exclusion{border-bottom:1px solid #e1e7ed;padding:8px 0}.engineering-prose{white-space:pre-line}.engineering-chips__status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.75rem}.elevation-sources{margin:16px 0;padding:12px;border:1px solid #dce5ee;border-radius:9px;font-size:12px;line-height:1.5;background:#fcfdff}.elevation-sources h4{margin:0;color:#213c55;font-size:13px}.elevation-sources ol{list-style:none;padding:0;margin:12px 0}.elevation-sources li{border-top:1px solid #dce5ee;padding:12px 0}.elevation-sources li strong{overflow-wrap:anywhere;display:block}.elevation-sources p{margin:6px 0}.elevation-sources__caption{color:#62758a;font-size:11px}.elevation-sources__recommended{display:inline-block;margin:5px 0;padding:2px 7px;border-radius:10px;background:#e5f4df;color:#286a35}.elevation-sources details{margin:8px 0}.agent-window{position:fixed;right:24px;bottom:24px;z-index:100;width:min(470px,calc(100vw - 32px));height:min(690px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--bamboo-color-surface, #fff);color:var(--bamboo-color-text, #223b52);border:1px solid #d4dfe9;border-radius:14px;box-shadow:0 12px 48px #18365133;overflow:hidden;font-size:13px}.agent-window button{font:inherit;cursor:pointer}.agent-window button:disabled{cursor:default;opacity:.55}.agent-window button:focus-visible,.agent-window textarea:focus-visible{outline:2px solid #1976c5;outline-offset:2px}.agent-window__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e1e8ef}.agent-window__header>div{flex:1;min-width:0}.agent-window__header h3{margin:0 0 3px;font-size:15px}.agent-window__header p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#5c7083}.agent-window__header button{border:0;background:transparent;font-size:24px;width:32px;height:32px;border-radius:6px}.agent-window__header button:hover{background:#edf4fb}.agent-window__tabs{display:flex;gap:16px;padding:0 16px;border-bottom:1px solid #e1e8ef}.agent-window__tabs button{border:0;border-bottom:2px solid transparent;padding:10px 4px;background:transparent;color:#587085}.agent-window__tabs button[aria-pressed=true]{border-bottom-color:#0673c5;color:#065fa2;font-weight:600}.agent-window__chat{display:flex;flex:1;min-height:0}.agent-window__chat[hidden]{display:none}.agent-window__report{overflow:auto;padding:0 16px}.agent-window__report .engineering-panel{border:0;padding:0;background:transparent}.agent-chat{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.agent-chat__help{flex:0 0 auto;padding:12px 16px;border-bottom:1px solid #e1e8ef}.agent-chat__help-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px 12px;border:1px solid #c9ddeb;border-radius:var(--bamboo-radius-control, 6px);background:#f3f8fc;color:#215b88;text-align:left;line-height:1.4;transition:background-color .12s ease,border-color .12s ease}.agent-chat__help-toggle span{flex:1;font-weight:600}.agent-chat__help-toggle svg{flex-shrink:0}.agent-chat__help-toggle:hover:not(:disabled),.agent-chat__help-toggle[aria-expanded=true]{background:#e7f2fb;border-color:#91bcde;color:#065fa2}.agent-chat__help-chevron{transition:transform .12s ease}.agent-chat__help-toggle[aria-expanded=true] .agent-chat__help-chevron{transform:rotate(180deg)}.agent-chat__help-panel{max-height:min(260px,28dvh);overflow-y:auto;overscroll-behavior:contain;margin-top:10px;padding:12px 14px;border:1px solid #e1e8ef;border-radius:8px;background:#f8fbfe}.agent-chat__help-panel .agent-chat__rich-text>:first-child{margin-top:0}.agent-chat__help-panel>small{display:block;padding-top:10px;border-top:1px solid #e1e8ef}.agent-chat__scope{padding:10px 16px;margin:0;background:#f5f8fb;font-size:11px;line-height:1.5;color:#587085}.agent-chat__messages{flex:1;overflow-y:auto;padding:16px}.agent-chat__empty{padding:16px 0;line-height:1.6}.agent-chat__empty button,.agent-chat__notice button{border:1px solid #c9d9e6;border-radius:6px;padding:6px 9px;background:#f8fbfe;color:#215b88}.agent-chat__turn{margin-bottom:22px}.agent-chat__question{background:#eaf3fb;border-radius:10px 10px 2px;padding:10px 12px;margin-left:28px}.agent-chat__answer{padding:12px 0 0}.agent-chat__turn p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:6px 0}.agent-chat small{font-size:10px;color:#61768a}.agent-chat__answer details{font-size:11px;color:#61768a;margin-top:6px}.agent-chat__answer summary{cursor:pointer}.agent-chat__notice{margin:8px 16px;font-size:12px;line-height:1.5}.agent-chat__composer{border-top:1px solid #e1e8ef;padding:12px 16px}.agent-chat__composer label{display:block;font-size:11px;margin-bottom:6px}.agent-chat__composer textarea{box-sizing:border-box;width:100%;resize:vertical;max-height:140px;border:1px solid #bccddb;border-radius:7px;padding:8px;font:inherit}.agent-chat__composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.agent-chat__composer button{background:#0673c5;color:#fff;border:0;border-radius:7px;padding:7px 18px}@media(max-width:600px){.agent-window{bottom:8px;right:8px;width:calc(100vw - 16px);height:min(690px,calc(100dvh - 16px))}}.agent-chat__rich-text{line-height:1.65;overflow-wrap:anywhere}.agent-chat__rich-text>:first-child{margin-top:8px}.agent-chat__rich-text p{margin:8px 0}.agent-chat__rich-text ul,.agent-chat__rich-text ol{margin:10px 0;padding-left:22px}.agent-chat__rich-text li{margin:8px 0;padding-left:3px}.agent-chat__rich-text li>p{margin:4px 0}.agent-chat__rich-text h1,.agent-chat__rich-text h2,.agent-chat__rich-text h3,.agent-chat__rich-text h4{font-size:13px;margin:14px 0 6px}.agent-chat__rich-text pre{overflow-x:auto;padding:10px;background:#f5f8fb;border-radius:6px}.agent-chat__rich-text code{font-size:11px;background:#f0f4f8;border-radius:3px;padding:1px 3px}.agent-chat__rich-text blockquote{border-left:3px solid #c9d9e6;margin:10px 0;padding-left:10px}
