:root{--ds-breakpoint-2xl: 1536px;--ds-breakpoint-lg: 1024px;--ds-breakpoint-md: 768px;--ds-breakpoint-sm: 640px;--ds-breakpoint-xl: 1280px;--ds-color-error-dark: #c62240;--ds-color-error-light: #e3516c;--ds-color-error-main: #dc2647;--ds-color-error-opacity-dark: rgba(220, 38, 71, .32);--ds-color-error-opacity-darker: rgba(220, 38, 71, .38);--ds-color-error-opacity-light: rgba(220, 38, 71, .16);--ds-color-error-opacity-lighter: rgba(220, 38, 71, .08);--ds-color-error-opacity-main: rgba(220, 38, 71, .24);--ds-color-info-dark: #0d8b90;--ds-color-info-light: #3eaeb3;--ds-color-info-main: #0e9aa0;--ds-color-info-opacity-dark: rgba(14, 154, 160, .32);--ds-color-info-opacity-darker: rgba(14, 154, 160, .38);--ds-color-info-opacity-light: rgba(14, 154, 160, .16);--ds-color-info-opacity-lighter: rgba(14, 154, 160, .08);--ds-color-info-opacity-main: rgba(14, 154, 160, .24);--ds-color-primary-dark: #372fb0;--ds-color-primary-light: #6366f1;--ds-color-primary-main: #4338ca;--ds-color-primary-opacity-dark: rgba(67, 56, 202, .32);--ds-color-primary-opacity-darker: rgba(67, 56, 202, .38);--ds-color-primary-opacity-light: rgba(67, 56, 202, .16);--ds-color-primary-opacity-lighter: rgba(67, 56, 202, .08);--ds-color-primary-opacity-main: rgba(67, 56, 202, .24);--ds-color-secondary-dark: #737682;--ds-color-secondary-light: #999ca6;--ds-color-secondary-main: #808390;--ds-color-secondary-opacity-dark: rgba(128, 131, 144, .32);--ds-color-secondary-opacity-darker: rgba(128, 131, 144, .38);--ds-color-secondary-opacity-light: rgba(128, 131, 144, .16);--ds-color-secondary-opacity-lighter: rgba(128, 131, 144, .08);--ds-color-secondary-opacity-main: rgba(128, 131, 144, .24);--ds-color-success-dark: #0d8f63;--ds-color-success-light: #3eb28b;--ds-color-success-main: #0e9f6e;--ds-color-success-opacity-dark: rgba(14, 159, 110, .32);--ds-color-success-opacity-darker: rgba(14, 159, 110, .38);--ds-color-success-opacity-light: rgba(14, 159, 110, .16);--ds-color-success-opacity-lighter: rgba(14, 159, 110, .08);--ds-color-success-opacity-main: rgba(14, 159, 110, .24);--ds-color-warning-dark: #a56d1c;--ds-color-warning-light: #c5944c;--ds-color-warning-main: #b7791f;--ds-color-warning-opacity-dark: rgba(183, 121, 31, .32);--ds-color-warning-opacity-darker: rgba(183, 121, 31, .38);--ds-color-warning-opacity-light: rgba(183, 121, 31, .16);--ds-color-warning-opacity-lighter: rgba(183, 121, 31, .08);--ds-color-warning-opacity-main: rgba(183, 121, 31, .24);--ds-color-white-opacity-main: rgba(255, 255, 255, .24);--ds-elevation-error-shadow-lg: 0px 10px 24px -8px rgba(220,38,71,.3);--ds-elevation-error-shadow-md: 0px 4px 12px -4px rgba(220,38,71,.28);--ds-elevation-error-shadow-sm: 0px 2px 8px -2px rgba(220,38,71,.24);--ds-elevation-gray-shadow-lg: 0px 24px 60px -22px rgba(18,22,40,.42);--ds-elevation-gray-shadow-md: 0px 1px 2px 0px rgba(20,25,40,.05), 0px 10px 26px -14px rgba(20,25,40,.22);--ds-elevation-gray-shadow-sm: 0px 1px 2px 0px rgba(20,25,40,.06);--ds-elevation-gray-shadow-xl: 0px 24px 60px -22px rgba(18,22,40,.42);--ds-elevation-gray-shadow-xs: 0px 1px 2px 0px rgba(20,25,40,.06);--ds-elevation-info-shadow-lg: 0px 10px 24px -8px rgba(14,154,160,.3);--ds-elevation-info-shadow-md: 0px 4px 12px -4px rgba(14,154,160,.28);--ds-elevation-info-shadow-sm: 0px 2px 8px -2px rgba(14,154,160,.24);--ds-elevation-inner-inset-sm: inset 0px 2px 4px 0px rgba(0,0,0,.1);--ds-elevation-primary-shadow-lg: 0px 10px 24px -8px rgba(67,56,202,.3);--ds-elevation-primary-shadow-md: 0px 4px 12px -4px rgba(67,56,202,.28);--ds-elevation-primary-shadow-sm: 0px 2px 8px -2px rgba(67,56,202,.24);--ds-elevation-secondary-shadow-lg: 0px 10px 24px -8px rgba(107,114,128,.3);--ds-elevation-secondary-shadow-md: 0px 4px 12px -4px rgba(107,114,128,.28);--ds-elevation-secondary-shadow-sm: 0px 2px 8px -2px rgba(107,114,128,.24);--ds-elevation-success-shadow-lg: 0px 10px 24px -8px rgba(14,159,110,.3);--ds-elevation-success-shadow-md: 0px 4px 12px -4px rgba(14,159,110,.28);--ds-elevation-success-shadow-sm: 0px 2px 8px -2px rgba(14,159,110,.24);--ds-elevation-warning-shadow-lg: 0px 10px 24px -8px rgba(183,121,31,.3);--ds-elevation-warning-shadow-md: 0px 4px 12px -4px rgba(183,121,31,.28);--ds-elevation-warning-shadow-sm: 0px 2px 8px -2px rgba(183,121,31,.24);--ds-misc-avatar-bg: #eeedf0;--ds-misc-bg-black: #000000;--ds-misc-bg-white: #ffffff;--ds-misc-body-bg: #f4f6f9;--ds-misc-card-footer: 1.5rem;--ds-misc-card-header: 1.5rem;--ds-misc-card-padding: 1.5rem;--ds-misc-chat-bg: #f3f2f5;--ds-misc-container-xl: 71.25rem;--ds-misc-form-gap: 1.5rem;--ds-misc-grey-light: #fafafa;--ds-misc-paper: #ffffff;--ds-misc-snackbar: #2f2b3d;--ds-misc-table-header: #ffffff;--ds-misc-track-bg: #f1f0f2;--ds-motion-duration-base: .2s;--ds-motion-duration-fast: .15s;--ds-motion-duration-instant: .1s;--ds-motion-duration-slow: .3s;--ds-motion-duration-slower: .4s;--ds-motion-easing-in-out: cubic-bezier(.65, 0, .35, 1);--ds-motion-easing-linear: linear;--ds-motion-easing-out: cubic-bezier(.16, 1, .3, 1);--ds-radius-12: .75rem;--ds-radius-16: 1rem;--ds-radius-2: .125rem;--ds-radius-4: .25rem;--ds-radius-6: .375rem;--ds-radius-8: .5rem;--ds-radius-full: 31.25rem;--ds-spacing-gap-0-5: .125rem;--ds-spacing-gap-1: .25rem;--ds-spacing-gap-1-25: .3125rem;--ds-spacing-gap-10: 2.5rem;--ds-spacing-gap-11: 2.75rem;--ds-spacing-gap-12: 3rem;--ds-spacing-gap-13: 3.25rem;--ds-spacing-gap-14: 3.5rem;--ds-spacing-gap-15: 3.75rem;--ds-spacing-gap-16: 4rem;--ds-spacing-gap-2: .5rem;--ds-spacing-gap-2-5: .625rem;--ds-spacing-gap-3: .75rem;--ds-spacing-gap-4: 1rem;--ds-spacing-gap-5: 1.25rem;--ds-spacing-gap-6: 1.5rem;--ds-spacing-gap-7: 1.75rem;--ds-spacing-gap-8: 2rem;--ds-spacing-gap-9: 2.25rem;--ds-spacing-p-1: .25rem;--ds-spacing-p-10: 2.5rem;--ds-spacing-p-11: 2.75rem;--ds-spacing-p-12: 3rem;--ds-spacing-p-13: 3.25rem;--ds-spacing-p-14: 3.5rem;--ds-spacing-p-15: 3.75rem;--ds-spacing-p-16: 4rem;--ds-spacing-p-2: .5rem;--ds-spacing-p-2-5: .625rem;--ds-spacing-p-25: 6.25rem;--ds-spacing-p-3: .75rem;--ds-spacing-p-4: 1rem;--ds-spacing-p-5: 1.25rem;--ds-spacing-p-6: 1.5rem;--ds-spacing-p-7: 1.75rem;--ds-spacing-p-7-5: 1.875rem;--ds-spacing-p-8: 2rem;--ds-spacing-p-9: 2.25rem;--ds-theme-action-active: rgba(23, 27, 35, .6);--ds-theme-action-disabled: rgba(23, 27, 35, .3);--ds-theme-action-disabled-bg: rgba(23, 27, 35, .16);--ds-theme-action-focus: rgba(23, 27, 35, .1);--ds-theme-action-hover: rgba(23, 27, 35, .04);--ds-theme-action-selected: rgba(23, 27, 35, .07);--ds-theme-backdrop-overlay: rgba(23, 27, 35, .5);--ds-theme-chip-background: rgba(23, 27, 35, .08);--ds-theme-divider: #e6e8ef;--ds-theme-filled-input-bg: rgba(23, 27, 35, .06);--ds-theme-input-border: rgba(23, 27, 35, .22);--ds-theme-outline-border: rgba(23, 27, 35, .24);--ds-theme-text-disabled: #9aa1ad;--ds-theme-text-primary: #171b23;--ds-theme-text-secondary: #6b7280;--ds-theme-text-subtitle: rgba(23, 27, 35, .55);--ds-typography-basic-body-1-500-font-family: "Public Sans";--ds-typography-basic-body-1-500-font-size: .9375rem;--ds-typography-basic-body-1-500-font-weight: 500;--ds-typography-basic-body-1-500-letter-spacing: 0px;--ds-typography-basic-body-1-500-line-height: 1.375rem;--ds-typography-basic-body-1-font-family: "Public Sans";--ds-typography-basic-body-1-font-size: .9375rem;--ds-typography-basic-body-1-font-weight: 400;--ds-typography-basic-body-1-letter-spacing: 0px;--ds-typography-basic-body-1-line-height: 1.375rem;--ds-typography-basic-body-2-500-font-family: "Public Sans";--ds-typography-basic-body-2-500-font-size: .8125rem;--ds-typography-basic-body-2-500-font-weight: 500;--ds-typography-basic-body-2-500-letter-spacing: 0px;--ds-typography-basic-body-2-500-line-height: 1.25rem;--ds-typography-basic-body-2-600-font-family: "Public Sans";--ds-typography-basic-body-2-600-font-size: .8125rem;--ds-typography-basic-body-2-600-font-weight: 600;--ds-typography-basic-body-2-600-letter-spacing: 0px;--ds-typography-basic-body-2-600-line-height: 1.25rem;--ds-typography-basic-body-2-font-family: "Public Sans";--ds-typography-basic-body-2-font-size: .8125rem;--ds-typography-basic-body-2-font-weight: 400;--ds-typography-basic-body-2-letter-spacing: 0px;--ds-typography-basic-body-2-line-height: 1.25rem;--ds-typography-basic-caption-font-family: "Public Sans";--ds-typography-basic-caption-font-size: .8125rem;--ds-typography-basic-caption-font-weight: 400;--ds-typography-basic-caption-letter-spacing: .4px;--ds-typography-basic-caption-line-height: 1.125rem;--ds-typography-basic-code-font-family: "Roboto Mono";--ds-typography-basic-code-font-size: .8125rem;--ds-typography-basic-code-font-weight: 400;--ds-typography-basic-code-letter-spacing: 0px;--ds-typography-basic-code-line-height: 1.25rem;--ds-typography-basic-h1-font-family: "Public Sans";--ds-typography-basic-h1-font-size: 2.875rem;--ds-typography-basic-h1-font-weight: 700;--ds-typography-basic-h1-letter-spacing: 0px;--ds-typography-basic-h1-line-height: 4.25rem;--ds-typography-basic-h2-font-family: "Public Sans";--ds-typography-basic-h2-font-size: 2.375rem;--ds-typography-basic-h2-font-weight: 700;--ds-typography-basic-h2-letter-spacing: 0px;--ds-typography-basic-h2-line-height: 3.5rem;--ds-typography-basic-h3-font-family: "Public Sans";--ds-typography-basic-h3-font-size: 1.75rem;--ds-typography-basic-h3-font-weight: 700;--ds-typography-basic-h3-letter-spacing: 0px;--ds-typography-basic-h3-line-height: 2.625rem;--ds-typography-basic-h4-font-family: "Public Sans";--ds-typography-basic-h4-font-size: 1.5rem;--ds-typography-basic-h4-font-weight: 700;--ds-typography-basic-h4-letter-spacing: 0px;--ds-typography-basic-h4-line-height: 2.375rem;--ds-typography-basic-h5-font-family: "Public Sans";--ds-typography-basic-h5-font-size: 1.125rem;--ds-typography-basic-h5-font-weight: 600;--ds-typography-basic-h5-letter-spacing: 0px;--ds-typography-basic-h5-line-height: 1.75rem;--ds-typography-basic-h6-font-family: "Public Sans";--ds-typography-basic-h6-font-size: .9375rem;--ds-typography-basic-h6-font-weight: 600;--ds-typography-basic-h6-letter-spacing: 0px;--ds-typography-basic-h6-line-height: 1.375rem;--ds-typography-basic-overline-font-family: "Public Sans";--ds-typography-basic-overline-font-size: .75rem;--ds-typography-basic-overline-font-weight: 400;--ds-typography-basic-overline-letter-spacing: .8px;--ds-typography-basic-overline-line-height: .875rem;--ds-typography-basic-subtitle-1-font-family: "Public Sans";--ds-typography-basic-subtitle-1-font-size: .9375rem;--ds-typography-basic-subtitle-1-font-weight: 400;--ds-typography-basic-subtitle-1-letter-spacing: 0px;--ds-typography-basic-subtitle-1-line-height: 1.375rem;--ds-typography-basic-subtitle-17-font-family: "Public Sans";--ds-typography-basic-subtitle-17-font-size: 1.0625rem;--ds-typography-basic-subtitle-17-font-weight: 400;--ds-typography-basic-subtitle-17-letter-spacing: 0px;--ds-typography-basic-subtitle-17-line-height: 1.625rem;--ds-typography-basic-subtitle-2-font-family: "Public Sans";--ds-typography-basic-subtitle-2-font-size: .8125rem;--ds-typography-basic-subtitle-2-font-weight: 400;--ds-typography-basic-subtitle-2-letter-spacing: 0px;--ds-typography-basic-subtitle-2-line-height: 1.25rem;--ds-typography-basic-toast-font-family: "Public Sans";--ds-typography-basic-toast-font-size: .9375rem;--ds-typography-basic-toast-font-weight: 400;--ds-typography-basic-toast-letter-spacing: 0px;--ds-typography-basic-toast-line-height: 1.375rem;--ds-typography-components-alert-title-font-family: "Public Sans";--ds-typography-components-alert-title-font-size: 1.125rem;--ds-typography-components-alert-title-font-weight: 600;--ds-typography-components-alert-title-letter-spacing: 0px;--ds-typography-components-alert-title-line-height: 1.5rem;--ds-typography-components-avatar-initials-font-family: "Public Sans";--ds-typography-components-avatar-initials-font-size: .9375rem;--ds-typography-components-avatar-initials-font-weight: 400;--ds-typography-components-avatar-initials-letter-spacing: 0px;--ds-typography-components-avatar-initials-line-height: 1.125rem;--ds-typography-components-badge-label-font-family: "Public Sans";--ds-typography-components-badge-label-font-size: .8125rem;--ds-typography-components-badge-label-font-weight: 500;--ds-typography-components-badge-label-letter-spacing: 0px;--ds-typography-components-badge-label-line-height: 1rem;--ds-typography-components-btn-large-font-family: "Public Sans";--ds-typography-components-btn-large-font-size: 1.0625rem;--ds-typography-components-btn-large-font-weight: 500;--ds-typography-components-btn-large-letter-spacing: 0px;--ds-typography-components-btn-large-line-height: 1.625rem;--ds-typography-components-btn-medium-font-family: "Public Sans";--ds-typography-components-btn-medium-font-size: .9375rem;--ds-typography-components-btn-medium-font-weight: 500;--ds-typography-components-btn-medium-letter-spacing: 0px;--ds-typography-components-btn-medium-line-height: 1.375rem;--ds-typography-components-btn-small-font-family: "Public Sans";--ds-typography-components-btn-small-font-size: .8125rem;--ds-typography-components-btn-small-font-weight: 500;--ds-typography-components-btn-small-letter-spacing: 0px;--ds-typography-components-btn-small-line-height: 1.125rem;--ds-typography-components-chip-font-family: "Public Sans";--ds-typography-components-chip-font-size: .8125rem;--ds-typography-components-chip-font-weight: 500;--ds-typography-components-chip-letter-spacing: 0px;--ds-typography-components-chip-line-height: 1.25rem;--ds-typography-components-helper-text-font-family: "Public Sans";--ds-typography-components-helper-text-font-size: .8125rem;--ds-typography-components-helper-text-font-weight: 400;--ds-typography-components-helper-text-letter-spacing: 0px;--ds-typography-components-helper-text-line-height: .8125rem;--ds-typography-components-input-label-font-family: "Public Sans";--ds-typography-components-input-label-font-size: .8125rem;--ds-typography-components-input-label-font-weight: 400;--ds-typography-components-input-label-letter-spacing: 0px;--ds-typography-components-input-label-line-height: .9375rem;--ds-typography-components-input-text-font-family: "Public Sans";--ds-typography-components-input-text-font-size: .9375rem;--ds-typography-components-input-text-font-weight: 400;--ds-typography-components-input-text-large-font-family: "Public Sans";--ds-typography-components-input-text-large-font-size: 1.0625rem;--ds-typography-components-input-text-large-font-weight: 400;--ds-typography-components-input-text-large-letter-spacing: 0px;--ds-typography-components-input-text-large-line-height: 1.5rem;--ds-typography-components-input-text-letter-spacing: 0px;--ds-typography-components-input-text-line-height: 1.5rem;--ds-typography-components-input-text-small-font-family: "Public Sans";--ds-typography-components-input-text-small-font-size: .8125rem;--ds-typography-components-input-text-small-font-weight: 400;--ds-typography-components-input-text-small-letter-spacing: 0px;--ds-typography-components-input-text-small-line-height: 1.375rem;--ds-typography-components-table-header-font-family: "Public Sans";--ds-typography-components-table-header-font-size: .8125rem;--ds-typography-components-table-header-font-weight: 500;--ds-typography-components-table-header-letter-spacing: .2px;--ds-typography-components-table-header-line-height: 1.5rem;--ds-typography-components-tooltip-font-family: "Public Sans";--ds-typography-components-tooltip-font-size: .8125rem;--ds-typography-components-tooltip-font-weight: 500;--ds-typography-components-tooltip-letter-spacing: 0px;--ds-typography-components-tooltip-line-height: 1.25rem;--ds-z-index-base: 0;--ds-z-index-drawer: 30;--ds-z-index-dropdown: 10;--ds-z-index-modal: 50;--ds-z-index-overlay: 40;--ds-z-index-sticky: 20;--ds-z-index-toast: 60;--ds-z-index-tooltip: 70}[data-dark]{--ds-color-error-dark: #e3516c;--ds-color-error-light: #f1a8b5;--ds-color-error-main: #ea7d91;--ds-color-error-opacity-dark: rgba(234, 125, 145, .32);--ds-color-error-opacity-darker: rgba(234, 125, 145, .38);--ds-color-error-opacity-light: rgba(234, 125, 145, .16);--ds-color-error-opacity-lighter: rgba(234, 125, 145, .08);--ds-color-error-opacity-main: rgba(234, 125, 145, .24);--ds-color-info-dark: #3eaeb3;--ds-color-info-light: #9fd7d9;--ds-color-info-main: #6ec2c6;--ds-color-info-opacity-dark: rgba(110, 194, 198, .32);--ds-color-info-opacity-darker: rgba(110, 194, 198, .38);--ds-color-info-opacity-light: rgba(110, 194, 198, .16);--ds-color-info-opacity-lighter: rgba(110, 194, 198, .08);--ds-color-info-opacity-main: rgba(110, 194, 198, .24);--ds-color-primary-dark: #6366f1;--ds-color-primary-light: #c7d2fe;--ds-color-primary-main: #a5b4fc;--ds-color-primary-opacity-dark: rgba(165, 180, 252, .32);--ds-color-primary-opacity-darker: rgba(165, 180, 252, .38);--ds-color-primary-opacity-light: rgba(165, 180, 252, .16);--ds-color-primary-opacity-lighter: rgba(165, 180, 252, .08);--ds-color-primary-opacity-main: rgba(165, 180, 252, .24);--ds-color-secondary-dark: #999ca6;--ds-color-secondary-light: #cccdd3;--ds-color-secondary-main: #b3b5bc;--ds-color-secondary-opacity-dark: rgba(179, 181, 188, .32);--ds-color-secondary-opacity-darker: rgba(179, 181, 188, .38);--ds-color-secondary-opacity-light: rgba(179, 181, 188, .16);--ds-color-secondary-opacity-lighter: rgba(179, 181, 188, .08);--ds-color-secondary-opacity-main: rgba(179, 181, 188, .24);--ds-color-success-dark: #3eb28b;--ds-color-success-light: #9fd9c5;--ds-color-success-main: #6ec5a8;--ds-color-success-opacity-dark: rgba(110, 197, 168, .32);--ds-color-success-opacity-darker: rgba(110, 197, 168, .38);--ds-color-success-opacity-light: rgba(110, 197, 168, .16);--ds-color-success-opacity-lighter: rgba(110, 197, 168, .08);--ds-color-success-opacity-main: rgba(110, 197, 168, .24);--ds-color-warning-dark: #c5944c;--ds-color-warning-light: #e2c9a5;--ds-color-warning-main: #d4af79;--ds-color-warning-opacity-dark: rgba(212, 175, 121, .32);--ds-color-warning-opacity-darker: rgba(212, 175, 121, .38);--ds-color-warning-opacity-light: rgba(212, 175, 121, .16);--ds-color-warning-opacity-lighter: rgba(212, 175, 121, .08);--ds-color-warning-opacity-main: rgba(212, 175, 121, .24);--ds-misc-avatar-bg: #373b50;--ds-misc-body-bg: #25293c;--ds-misc-chat-bg: #202534;--ds-misc-grey-light: #353a52;--ds-misc-paper: #2f3349;--ds-misc-snackbar: #f7f4ff;--ds-misc-table-header: #2f3349;--ds-misc-track-bg: #3a3f57;--ds-theme-action-active: rgba(225, 222, 245, .6);--ds-theme-action-disabled: rgba(225, 222, 245, .3);--ds-theme-action-disabled-bg: rgba(225, 222, 245, .16);--ds-theme-action-focus: rgba(225, 222, 245, .1);--ds-theme-action-hover: rgba(225, 222, 245, .04);--ds-theme-action-selected: rgba(225, 222, 245, .07);--ds-theme-backdrop-overlay: rgba(23, 25, 37, .6);--ds-theme-chip-background: rgba(225, 222, 245, .08);--ds-theme-divider: #464a65;--ds-theme-filled-input-bg: rgba(225, 222, 245, .06);--ds-theme-input-border: rgba(225, 222, 245, .22);--ds-theme-outline-border: rgba(225, 222, 245, .24);--ds-theme-text-disabled: #8285a0;--ds-theme-text-primary: #e1def5;--ds-theme-text-secondary: #b2b1cb;--ds-theme-text-subtitle: rgba(225, 222, 245, .55)}:root{--sol-color-bg: var(--ds-misc-body-bg);--sol-color-surface: var(--ds-misc-paper);--sol-color-surface-alt: var(--ds-misc-track-bg);--sol-color-border: var(--ds-theme-divider);--sol-color-text: var(--ds-theme-text-primary);--sol-color-text-muted: var(--ds-theme-text-secondary);--sol-color-primary: var(--ds-color-primary-main);--sol-color-primary-hover: var(--ds-color-primary-dark);--sol-color-primary-contrast: var(--ds-misc-bg-white);--sol-color-danger: var(--ds-color-error-main);--sol-color-danger-hover: var(--ds-color-error-dark);--sol-color-success: var(--ds-color-success-main);--sol-color-warning-bg: var(--ds-color-warning-opacity-lighter);--sol-color-warning-text: var(--ds-color-warning-dark);--sol-color-chip-bg: var(--ds-theme-chip-background);--sol-color-chip-text: var(--ds-theme-text-primary);--sol-color-scrim: var(--ds-theme-backdrop-overlay);--sol-color-on-accent: var(--ds-misc-bg-white);--sol-radius-sm: var(--ds-radius-4);--sol-radius-md: var(--ds-radius-8);--sol-radius-lg: var(--ds-radius-12);--sol-radius-full: var(--ds-radius-full);--sol-space-1: var(--ds-spacing-gap-1);--sol-space-2: var(--ds-spacing-gap-2);--sol-space-3: var(--ds-spacing-gap-3);--sol-space-4: var(--ds-spacing-gap-4);--sol-space-5: var(--ds-spacing-gap-6);--sol-space-6: var(--ds-spacing-gap-8);--sol-font-sans: var(--ds-typography-basic-body-1-font-family, "Public Sans"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sol-font-mono: var(--ds-typography-basic-code-font-family, "Roboto Mono"), ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--sol-shadow-sm: var(--ds-elevation-gray-shadow-sm);--sol-shadow-md: var(--ds-elevation-gray-shadow-md);--sol-shadow-lg: var(--ds-elevation-gray-shadow-lg);--sol-z-overlay: var(--ds-z-index-overlay);--sol-z-drawer: var(--ds-z-index-drawer);--sol-z-modal: var(--ds-z-index-modal);--sol-z-toast: var(--ds-z-index-toast)}[data-dark]{--sol-color-primary-contrast: var(--ds-misc-body-bg)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sol-font-sans);background:var(--sol-color-bg);color:var(--sol-color-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;gap:var(--sol-space-2);border:1px solid transparent;border-radius:var(--sol-radius-md);padding:8px 14px;font:inherit;font-weight:500;cursor:pointer;background:var(--sol-color-surface-alt);color:var(--sol-color-text);transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--sol-color-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--sol-color-primary);color:var(--sol-color-primary-contrast)}.btn--primary:hover:not(:disabled){background:var(--sol-color-primary-hover)}.btn--danger{background:transparent;border-color:var(--sol-color-danger);color:var(--sol-color-danger)}.btn--danger:hover:not(:disabled){background:var(--sol-color-danger);color:var(--sol-color-primary-contrast)}.btn--ghost{background:transparent}.btn--sm{padding:4px 10px;font-size:13px}.btn--icon{padding:0;width:32px;height:32px;flex:none;justify-content:center}.btn--icon.btn--danger{background:transparent;border-color:transparent;color:var(--sol-color-danger)}.btn--icon.btn--danger:hover:not(:disabled){background:var(--sol-color-danger);border-color:var(--sol-color-danger);color:var(--sol-color-primary-contrast)}.btn:focus-visible{outline:2px solid var(--sol-color-primary);outline-offset:2px}.chip{display:inline-flex;align-items:center;border-radius:var(--sol-radius-full);padding:2px 10px;font-size:12px;font-weight:500;background:var(--sol-color-chip-bg);color:var(--sol-color-chip-text)}.chip--mono{font-family:var(--sol-font-mono);font-size:11.5px}.chip--system{background:var(--sol-color-warning-bg);color:var(--sol-color-warning-text)}.chip--selectable{cursor:pointer;border:1px solid var(--sol-color-border);background:transparent}.chip--selected{background:var(--sol-color-primary);color:var(--sol-color-primary-contrast);border-color:var(--sol-color-primary)}.chip--removable{padding:3px 4px 3px 10px;gap:2px;font-size:12.5px}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--sol-radius-full);background:transparent;color:inherit;opacity:.7;cursor:pointer}.chip__remove:hover:not(:disabled){background:var(--sol-color-danger);color:var(--sol-color-primary-contrast);opacity:1}.chip__remove:focus-visible{outline:2px solid var(--sol-color-primary);outline-offset:1px;opacity:1}.chip__remove:disabled{opacity:.35;cursor:not-allowed}.card{background:var(--sol-color-surface);border:1px solid var(--sol-color-border);border-radius:var(--sol-radius-lg);box-shadow:var(--sol-shadow-sm)}.card__body{padding:var(--sol-space-5)}.table-wrap{overflow-x:auto;background:var(--sol-color-surface);border:1px solid var(--sol-color-border);border-radius:var(--sol-radius-lg)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.04em;color:var(--sol-color-text-muted);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--sol-color-border);white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--sol-color-border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr[data-clickable=true]{cursor:pointer}.table tr[data-clickable=true]:hover td{background:var(--sol-color-surface-alt)}.table__num{text-align:right;font-variant-numeric:tabular-nums}.table--roles th:nth-child(1){width:38%}.table--roles th:nth-child(2){width:24%}.table--roles th:nth-child(3){width:12%}.table--roles th:nth-child(4){width:14%}.table--users th:nth-child(1){width:22%}.table--users th:nth-child(2){width:24%}.table--users th:nth-child(3){width:16%}.table--users th:nth-child(4){width:28%}.table--teams th:nth-child(1){width:52%}.table--teams th:nth-child(2){width:14%}.table--teams th:nth-child(3){width:14%}.table--roles th:last-child{width:140px}.table--users th:last-child{width:160px}.table--teams th:last-child{width:140px}.table__actions{text-align:right;white-space:nowrap}.table__actions-row{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.mono{font-family:var(--sol-font-mono);font-size:12.5px}.muted{color:var(--sol-color-text-muted)}.subtitle{color:var(--sol-color-text-muted);font-size:12.5px}.field{display:flex;flex-direction:column;gap:var(--sol-space-2);margin-bottom:var(--sol-space-4)}.field__label{font-weight:500;font-size:13px}.field__input,.field__textarea,.field__select{font:inherit;padding:8px 10px;border:1px solid var(--sol-color-border);border-radius:var(--sol-radius-md);background:var(--sol-color-surface);color:var(--sol-color-text);width:100%}.field__input:focus,.field__textarea:focus,.field__select:focus{outline:2px solid var(--sol-color-primary);outline-offset:-1px}.field__textarea{min-height:84px;resize:vertical}.field__error{color:var(--sol-color-danger);font-size:12.5px}.drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sol-color-scrim);z-index:var(--sol-z-overlay)}.drawer{position:fixed;top:0;right:0;height:100%;width:min(480px,100%);background:var(--sol-color-surface);box-shadow:var(--sol-shadow-lg);z-index:calc(var(--sol-z-overlay) + 1);display:flex;flex-direction:column}.drawer__header,.drawer__footer{padding:var(--sol-space-4) var(--sol-space-5);border-bottom:1px solid var(--sol-color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sol-space-3)}.drawer__footer{border-bottom:none;border-top:1px solid var(--sol-color-border);justify-content:flex-end}.drawer__body{padding:var(--sol-space-5);overflow-y:auto;flex:1}.dialog__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--sol-color-scrim);z-index:var(--sol-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sol-space-4)}.dialog{background:var(--sol-color-surface);border-radius:var(--sol-radius-lg);box-shadow:var(--sol-shadow-md);width:min(440px,100%);padding:var(--sol-space-5)}.dialog__title{margin:0 0 var(--sol-space-3);font-size:17px}.dialog__actions{display:flex;justify-content:flex-end;gap:var(--sol-space-2);margin-top:var(--sol-space-5)}.alert{padding:12px 16px;border-radius:var(--sol-radius-md);border:1px solid var(--sol-color-border);background:var(--sol-color-surface-alt);font-size:13.5px}.alert--error{border-color:var(--sol-color-danger);color:var(--sol-color-danger);background:transparent}.alert--warning{border-color:var(--sol-color-warning-text);background:var(--sol-color-warning-bg);color:var(--sol-color-warning-text)}.toast-stack{position:fixed;bottom:var(--sol-space-5);right:var(--sol-space-5);display:flex;flex-direction:column;gap:var(--sol-space-2);z-index:var(--sol-z-toast)}.toast{padding:10px 16px;border-radius:var(--sol-radius-md);box-shadow:var(--sol-shadow-md);color:var(--sol-color-on-accent);font-size:13.5px;max-width:360px}.toast--success{background:var(--sol-color-success)}.toast--error{background:var(--sol-color-danger)}.accordion{border:1px solid var(--sol-color-border);border-radius:var(--sol-radius-md);margin-bottom:var(--sol-space-3);overflow:hidden}.accordion__summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sol-space-3);padding:12px 16px;background:var(--sol-color-surface);border:none;font:inherit;font-weight:500;cursor:pointer;color:var(--sol-color-text)}.accordion__summary:hover{background:var(--sol-color-surface-alt)}.accordion__body{padding:var(--sol-space-4);border-top:1px solid var(--sol-color-border);display:flex;flex-wrap:wrap;gap:var(--sol-space-2)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--sol-color-surface);border-right:1px solid var(--sol-color-border);padding:var(--sol-space-5) var(--sol-space-4);display:flex;flex-direction:column;gap:var(--sol-space-5)}.brand{display:flex;align-items:center;gap:var(--sol-space-3)}.brand__mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--sol-radius-md);background:var(--ds-misc-bg-black);box-shadow:var(--sol-shadow-sm)}.brand__mark-img{width:26px;height:26px;object-fit:contain}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__title{font-weight:700;font-size:16px;line-height:1.2}.brand__subtitle{font-weight:400;color:var(--sol-color-text-muted);font-size:12px}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__link{padding:8px 12px;border-radius:var(--sol-radius-md);color:var(--sol-color-text);text-decoration:none;font-weight:500}.sidebar__link:hover{background:var(--sol-color-surface-alt)}.sidebar__link--active{background:var(--sol-color-primary);color:var(--sol-color-primary-contrast)}.main{padding:var(--sol-space-6);width:100%;min-width:0}.page-header{margin-bottom:var(--sol-space-5);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sol-space-4);flex-wrap:wrap}.page-header h1{margin:0 0 4px;font-size:22px}.page-header p{margin:0;color:var(--sol-color-text-muted);max-width:640px}.toolbar{display:flex;align-items:center;gap:var(--sol-space-3);margin-bottom:var(--sol-space-4);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sol-space-4)}.row{display:flex;align-items:center;gap:var(--sol-space-2);flex-wrap:wrap}.spacer{flex:1}.center-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sol-space-5)}.sidebar__footer{margin-top:auto;display:flex;justify-content:flex-start}.role-picker{display:flex;flex-direction:column;gap:var(--sol-space-3)}.role-picker__list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.role-option{display:flex;align-items:center;gap:var(--sol-space-3);width:100%;padding:8px 12px;border:1px solid var(--sol-color-border);border-radius:var(--sol-radius-md);background:var(--sol-color-surface);color:var(--sol-color-text);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.role-option:hover:not(:disabled){background:var(--sol-color-surface-alt);border-color:var(--sol-color-primary)}.role-option:focus-visible{outline:2px solid var(--sol-color-primary);outline-offset:2px}.role-option:disabled{opacity:.5;cursor:not-allowed}.role-option__main{display:flex;flex-direction:column;min-width:0;flex:1}.role-option__name{font-weight:500}.role-option__add{display:inline-flex;align-items:center;flex:none;color:var(--sol-color-primary)}.card__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sol-space-3);margin-bottom:var(--sol-space-3)}
