@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)}.app-header__logo{height:1.5rem;width:auto;display:block}.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{max-width:720px}.project-detail__status{max-width:480px;color:var(--bamboo-color-text-muted, #666)}.project-detail__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-detail__title{margin:0;font-size:1.25rem;font-weight:600}.project-detail__fields{margin:0;display:grid;grid-template-columns:8rem 1fr;row-gap:.75rem;column-gap:1rem}.project-detail__field{display:contents}.project-detail__field dt{color:var(--bamboo-color-text-muted, #666);font-size:.875rem}.project-detail__field dd{margin:0}.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%}
