@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-ext-400-normal-7Z3465FB.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-400-normal-YU2ZJYJL.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-cyrillic-400-normal-APB4EUBL.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-400-normal-7FSQ77DP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-greek-400-normal-L4LAXORB.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-400-normal-X3NYKSO2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-vietnamese-400-normal-P5ZB55LJ.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-400-normal-A4XVIM4G.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-ext-400-normal-EDOVP6TU.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-400-normal-IC47YBOO.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-sans-latin-400-normal-COQVXTP6.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-400-normal-JC3YNCCZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-ext-500-normal-SJW52W6D.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-500-normal-Z7QHO46N.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-cyrillic-500-normal-R6B2XZIQ.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-500-normal-WNQEPSX2.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-greek-500-normal-4XELGUF7.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-500-normal-B6ARYOP3.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-vietnamese-500-normal-J2J6G2N5.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-500-normal-OZE7IZOF.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-ext-500-normal-SG2XNXKB.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-500-normal-4YL5ICYH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-sans-latin-500-normal-JTONHBWS.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-500-normal-7DOULDHV.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-ext-600-normal-HGPMDSPK.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-ext-600-normal-UU6N6VST.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-cyrillic-600-normal-AFPTCLK6.woff2") format("woff2"),url("./media/ibm-plex-sans-cyrillic-600-normal-7XGRL4XO.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-greek-600-normal-NTJH3CYY.woff2") format("woff2"),url("./media/ibm-plex-sans-greek-600-normal-GD52DGQ2.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-vietnamese-600-normal-JKSXZXZW.woff2") format("woff2"),url("./media/ibm-plex-sans-vietnamese-600-normal-5IGNKSLH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-ext-600-normal-ZNWKNRXL.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-ext-600-normal-OPCHJXXH.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/ibm-plex-sans-latin-600-normal-DTNZULF4.woff2") format("woff2"),url("./media/ibm-plex-sans-latin-600-normal-B3O423MA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bo-slate-0: #ffffff;--bo-slate-25: #fafbfc;--bo-slate-50: #f5f7f9;--bo-slate-100: #eef1f4;--bo-slate-200: #e4e8ed;--bo-slate-300: #d3dae1;--bo-slate-400: #aab4c0;--bo-slate-500: #7c8894;--bo-slate-600: #5b6673;--bo-slate-700: #434e5b;--bo-slate-800: #2a333e;--bo-slate-900: #1a222c;--bo-slate-950: #101720;--bo-ink-950: #0b1017;--bo-ink-900: #101821;--bo-ink-850: #151e28;--bo-ink-800: #1b2531;--bo-ink-700: #24303d;--bo-ink-600: #33404f;--bo-ink-500: #4a5866;--bo-ink-400: #6b7987;--bo-ink-300: #93a0ad;--bo-ink-200: #b8c3cd;--bo-ink-100: #d7dee5;--bo-ink-50: #eaeff4;--bo-blue-50: #eef3fe;--bo-blue-100: #dbe5fd;--bo-blue-200: #cadcfb;--bo-blue-300: #9dbaf8;--bo-blue-400: #6a92f4;--bo-blue-500: #3f6fe6;--bo-blue-600: #1d4ed8;--bo-blue-700: #1740ae;--bo-blue-800: #16368b;--bo-blue-900: #172f6f;--bo-bg-canvas: var(--bo-slate-0);--bo-bg-surface: var(--bo-slate-0);--bo-bg-sunken: var(--bo-slate-25);--bo-bg-raised: var(--bo-slate-0);--bo-bg-hover: var(--bo-slate-50);--bo-bg-active: var(--bo-slate-100);--bo-bg-selected: var(--bo-blue-50);--bo-bg-disabled: var(--bo-slate-50);--bo-bg-scrim: rgba(16, 23, 32, .38);--bo-fg-strong: var(--bo-slate-950);--bo-fg: var(--bo-slate-700);--bo-fg-muted: var(--bo-slate-600);--bo-fg-subtle: #6b7684;--bo-fg-placeholder: var(--bo-slate-500);--bo-fg-disabled: var(--bo-slate-400);--bo-fg-on-solid: #ffffff;--bo-line-subtle: var(--bo-slate-100);--bo-line: var(--bo-slate-200);--bo-line-strong: var(--bo-slate-300);--bo-accent: var(--bo-blue-600);--bo-accent-hover: var(--bo-blue-700);--bo-accent-active: var(--bo-blue-800);--bo-accent-on-solid: #ffffff;--bo-accent-text: var(--bo-blue-700);--bo-accent-bg: var(--bo-blue-50);--bo-accent-line: var(--bo-blue-200);--bo-success: #0f7a4a;--bo-success-text: #0a6a3f;--bo-success-bg: #e6f5ec;--bo-success-line: #b9e2cb;--bo-warning: #b45309;--bo-warning-text: #92400e;--bo-warning-bg: #fdf3e3;--bo-warning-line: #f4dcae;--bo-danger: #b42318;--bo-danger-hover: #971d14;--bo-danger-text: #a81f14;--bo-danger-bg: #fdeceb;--bo-danger-line: #f6c8c4;--bo-info: var(--bo-blue-600);--bo-info-text: var(--bo-blue-700);--bo-info-bg: var(--bo-blue-50);--bo-info-line: var(--bo-blue-200);--bo-neutral: var(--bo-slate-600);--bo-neutral-text: var(--bo-slate-700);--bo-neutral-bg: var(--bo-slate-100);--bo-neutral-line: var(--bo-slate-200);--bo-tooltip-bg: var(--bo-slate-900);--bo-tooltip-fg: #ffffff;--bo-rail-bg: var(--bo-slate-950);--bo-rail-fg: #ffffff;--bo-rail-fg-muted: #98a4b3;--bo-rail-fg-dim: #7c8894;--bo-rail-line: rgba(255, 255, 255, .08);--bo-rail-hover: rgba(255, 255, 255, .06);--bo-rail-active-bg: rgba(255, 255, 255, .09);--bo-rail-active-fg: #ffffff;--bo-rail-marker: #4d82f3;--bo-focus-ring: var(--bo-blue-500);--bo-focus-ring-width: 2px;--bo-focus-ring-offset: 2px;--bo-focus-halo: rgba(29, 78, 216, .16);--bo-focus-halo-danger: rgba(180, 35, 24, .16);--bo-font-sans: "IBM Plex Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--bo-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bo-weight-regular: 400;--bo-weight-medium: 500;--bo-weight-semibold: 600;--bo-text-2xs: 10px;--bo-leading-2xs: 14px;--bo-text-xs: 11px;--bo-leading-xs: 16px;--bo-text-sm: 12px;--bo-leading-sm: 18px;--bo-text-md: 13px;--bo-leading-md: 20px;--bo-text-lg: 15px;--bo-leading-lg: 22px;--bo-text-xl: 17px;--bo-leading-xl: 24px;--bo-text-2xl: 20px;--bo-leading-2xl: 28px;--bo-text-3xl: 25px;--bo-leading-3xl: 32px;--bo-tracking-tight: -.015em;--bo-tracking-normal: 0;--bo-tracking-wide: .06em;--bo-space-0: 0px;--bo-space-1: 2px;--bo-space-2: 4px;--bo-space-3: 6px;--bo-space-4: 8px;--bo-space-5: 12px;--bo-space-6: 16px;--bo-space-7: 20px;--bo-space-8: 24px;--bo-space-9: 32px;--bo-space-10: 40px;--bo-space-11: 48px;--bo-space-12: 64px;--bo-radius-xs: 3px;--bo-radius-sm: 5px;--bo-radius-md: 7px;--bo-radius-lg: 10px;--bo-radius-full: 999px;--bo-shadow-0: none;--bo-shadow-1: 0 1px 1px rgba(16, 23, 32, .04);--bo-shadow-2: 0 2px 4px -1px rgba(16, 23, 32, .08), 0 8px 20px -6px rgba(16, 23, 32, .14);--bo-shadow-3: 0 4px 8px -2px rgba(16, 23, 32, .1), 0 24px 56px -12px rgba(16, 23, 32, .3);--bo-shadow-ring: 0 0 0 1px rgba(16, 23, 32, .06);--bo-duration-1: 80ms;--bo-duration-2: .14s;--bo-duration-3: .22s;--bo-ease-standard: cubic-bezier(.2, 0, .2, 1);--bo-ease-out: cubic-bezier(0, 0, .2, 1);--bo-ease-in: cubic-bezier(.4, 0, 1, 1);--bo-z-sticky: 100;--bo-z-dropdown: 200;--bo-z-overlay: 300;--bo-z-dialog: 310;--bo-z-toast: 400;--bo-z-tooltip: 500;--bo-icon-stroke: 1.5;--bo-icon-sm: 14px;--bo-icon-md: 16px;--bo-icon-lg: 20px;--bo-control-h-sm: 26px;--bo-control-h: 32px;--bo-control-h-lg: 38px;--bo-control-pad-x: var(--bo-space-5);--bo-row-h: 36px;--bo-cell-pad-x: var(--bo-space-6);--bo-gutter: var(--bo-space-8);--bo-field-gap: var(--bo-space-3);--bo-stack-gap: var(--bo-space-6);--bo-topbar-h: 52px;--bo-pagehead-h: 60px;--bo-rail-w: 216px;--bo-rail-item-h: 30px;--bo-chart-1: #1d4ed8;--bo-chart-2: #c2410c;--bo-chart-3: #0f766e;--bo-chart-4: #a21caf;--bo-chart-5: #4d7c0f;--bo-chart-6: #9f1239;--bo-chart-7: #0369a1;--bo-chart-8: #7c3aed;--bo-chart-other: var(--bo-slate-400);--bo-chart-grid: var(--bo-line-subtle);--bo-chart-axis: var(--bo-fg-subtle)}[data-theme=dark]{--bo-bg-canvas: var(--bo-ink-900);--bo-bg-surface: var(--bo-ink-850);--bo-bg-sunken: var(--bo-ink-950);--bo-bg-raised: var(--bo-ink-800);--bo-bg-hover: rgba(255, 255, 255, .045);--bo-bg-active: rgba(255, 255, 255, .08);--bo-bg-selected: #17284a;--bo-bg-disabled: var(--bo-ink-800);--bo-bg-scrim: rgba(5, 8, 12, .62);--bo-fg-strong: var(--bo-ink-50);--bo-fg: var(--bo-ink-100);--bo-fg-muted: var(--bo-ink-300);--bo-fg-subtle: #808d9b;--bo-fg-placeholder: var(--bo-ink-400);--bo-fg-disabled: var(--bo-ink-500);--bo-line-subtle: var(--bo-ink-800);--bo-line: var(--bo-ink-700);--bo-line-strong: var(--bo-ink-600);--bo-accent: #2f66dd;--bo-accent-hover: #3d74ea;--bo-accent-active: #4d82f3;--bo-accent-on-solid: #ffffff;--bo-accent-text: #8ab0f9;--bo-accent-bg: #14233f;--bo-accent-line: #274572;--bo-success: #128552;--bo-success-text: #5fd39a;--bo-success-bg: #0f2a1f;--bo-success-line: #1e4a34;--bo-warning: #a35a06;--bo-warning-text: #f0b355;--bo-warning-bg: #2b2010;--bo-warning-line: #4d3a16;--bo-danger: #b32b1f;--bo-danger-hover: #c9382b;--bo-danger-text: #f5867c;--bo-danger-bg: #2c1614;--bo-danger-line: #4f231f;--bo-info: #2f66dd;--bo-info-text: #8ab0f9;--bo-info-bg: #14233f;--bo-info-line: #274572;--bo-neutral: var(--bo-ink-400);--bo-neutral-text: var(--bo-ink-200);--bo-neutral-bg: var(--bo-ink-700);--bo-neutral-line: var(--bo-ink-600);--bo-tooltip-bg: var(--bo-ink-600);--bo-tooltip-fg: var(--bo-ink-50);--bo-rail-bg: var(--bo-ink-950);--bo-rail-line: rgba(255, 255, 255, .07);--bo-focus-ring: #6a92f4;--bo-focus-halo: rgba(106, 146, 244, .22);--bo-focus-halo-danger: rgba(245, 134, 124, .2);--bo-shadow-1: 0 1px 1px rgba(0, 0, 0, .3);--bo-shadow-2: 0 2px 4px -1px rgba(0, 0, 0, .4), 0 8px 20px -6px rgba(0, 0, 0, .55);--bo-shadow-3: 0 4px 8px -2px rgba(0, 0, 0, .45), 0 24px 56px -12px rgba(0, 0, 0, .7);--bo-shadow-ring: 0 0 0 1px rgba(255, 255, 255, .09);--bo-chart-1: #7ba2f5;--bo-chart-2: #f0864a;--bo-chart-3: #3eb8ac;--bo-chart-4: #e27be8;--bo-chart-5: #a3cb48;--bo-chart-6: #f0708f;--bo-chart-7: #4fa8dc;--bo-chart-8: #b18bf5;--bo-chart-other: var(--bo-ink-500)}[data-density=comfortable]{--bo-control-h-sm: 30px;--bo-control-h: 38px;--bo-control-h-lg: 44px;--bo-control-pad-x: var(--bo-space-6);--bo-row-h: 48px;--bo-cell-pad-x: var(--bo-space-7);--bo-gutter: var(--bo-space-9);--bo-field-gap: var(--bo-space-4);--bo-stack-gap: var(--bo-space-7);--bo-topbar-h: 60px;--bo-pagehead-h: 76px;--bo-rail-w: 240px;--bo-rail-item-h: 36px}@media(prefers-reduced-motion:reduce){:root{--bo-duration-1: 0ms;--bo-duration-2: 0ms;--bo-duration-3: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bo-bg-canvas);color:var(--bo-fg);font-family:var(--bo-font-sans);font-size:var(--bo-text-md);line-height:var(--bo-leading-md);font-weight:var(--bo-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0}table{border-collapse:collapse;border-spacing:0}img,svg{display:block;max-width:100%}a{color:var(--bo-accent-text);text-decoration:none}a:hover{color:var(--bo-accent-hover);text-decoration:underline;text-underline-offset:2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:var(--bo-focus-ring-width) solid var(--bo-focus-ring);outline-offset:var(--bo-focus-ring-offset);border-radius:var(--bo-radius-xs)}.bo-h1{font-size:var(--bo-text-xl);line-height:var(--bo-leading-xl);font-weight:var(--bo-weight-semibold);letter-spacing:var(--bo-tracking-tight);color:var(--bo-fg-strong)}.bo-h2{font-size:var(--bo-text-lg);line-height:var(--bo-leading-lg);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong)}.bo-h3{font-size:var(--bo-text-md);line-height:var(--bo-leading-md);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong)}.bo-display{font-size:var(--bo-text-3xl);line-height:var(--bo-leading-3xl);font-weight:var(--bo-weight-semibold);letter-spacing:var(--bo-tracking-tight);color:var(--bo-fg-strong)}.bo-body{font-size:var(--bo-text-md);line-height:var(--bo-leading-md)}.bo-meta{font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted)}.bo-eyebrow{font-family:var(--bo-font-mono);font-size:var(--bo-text-2xs);line-height:var(--bo-leading-2xs);letter-spacing:var(--bo-tracking-wide);text-transform:uppercase;color:var(--bo-fg-subtle)}.bo-num{font-family:var(--bo-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1}.bo-strong{color:var(--bo-fg-strong);font-weight:var(--bo-weight-medium)}.bo-subtle{color:var(--bo-fg-subtle)}.bo-nowrap{white-space:nowrap}.bo-i{display:inline-flex;flex:none;width:var(--bo-icon-md);height:var(--bo-icon-md);color:currentColor;stroke-width:var(--bo-icon-stroke)}.bo-i svg{width:100%;height:100%;display:block;stroke-width:var(--bo-icon-stroke)}.bo-i--sm{width:var(--bo-icon-sm);height:var(--bo-icon-sm)}.bo-i--lg{width:var(--bo-icon-lg);height:var(--bo-icon-lg)}ng-icon.bo-i{--ng-icon__size:var(--bo-icon-md)}ng-icon.bo-i--sm{--ng-icon__size:var(--bo-icon-sm)}ng-icon.bo-i--lg{--ng-icon__size:var(--bo-icon-lg)}.bo-row{display:flex;align-items:center;gap:var(--bo-space-4)}.bo-row--end{justify-content:flex-end}.bo-row--between{justify-content:space-between}.bo-stack{display:flex;flex-direction:column;gap:var(--bo-stack-gap)}.bo-divider{height:1px;background:var(--bo-line);border:0}.bo-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bo-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bo-space-3);height:var(--bo-control-h);padding:0 var(--bo-control-pad-x);border:1px solid transparent;border-radius:var(--bo-radius-sm);font-size:var(--bo-text-md);line-height:1;font-weight:var(--bo-weight-medium);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--bo-duration-1) var(--bo-ease-standard),border-color var(--bo-duration-1) var(--bo-ease-standard),color var(--bo-duration-1) var(--bo-ease-standard)}.bo-btn:hover{text-decoration:none}.bo-btn .bo-i{width:var(--bo-icon-md);height:var(--bo-icon-md);margin-left:-2px}.bo-btn .bo-i:only-child{margin:0}.bo-btn--primary{background:var(--bo-accent);color:var(--bo-accent-on-solid)}.bo-btn--primary:hover{background:var(--bo-accent-hover);color:var(--bo-accent-on-solid)}.bo-btn--primary:active{background:var(--bo-accent-active)}.bo-btn--secondary{background:var(--bo-bg-surface);color:var(--bo-fg-strong);border-color:var(--bo-line);box-shadow:var(--bo-shadow-1)}.bo-btn--secondary:hover{background:var(--bo-bg-hover);border-color:var(--bo-line-strong);color:var(--bo-fg-strong)}.bo-btn--secondary:active{background:var(--bo-bg-active)}.bo-btn--subtle{background:transparent;color:var(--bo-fg-muted)}.bo-btn--subtle:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-btn--subtle:active{background:var(--bo-bg-active)}.bo-btn--destructive{background:var(--bo-danger);color:var(--bo-fg-on-solid)}.bo-btn--destructive:hover{background:var(--bo-danger-hover);color:var(--bo-fg-on-solid)}.bo-btn--destructive.bo-btn--quiet{background:transparent;color:var(--bo-danger-text);border-color:transparent}.bo-btn--destructive.bo-btn--quiet:hover{background:var(--bo-danger-bg);color:var(--bo-danger-text)}.bo-btn--sm{height:var(--bo-control-h-sm);padding:0 var(--bo-space-4);font-size:var(--bo-text-sm);gap:var(--bo-space-2)}.bo-btn--sm .bo-i{width:var(--bo-icon-sm);height:var(--bo-icon-sm)}.bo-btn--lg{height:var(--bo-control-h-lg);padding:0 var(--bo-space-6)}.bo-btn--icon{width:var(--bo-control-h);padding:0}.bo-btn--icon.bo-btn--sm{width:var(--bo-control-h-sm)}.bo-btn--icon.bo-btn--lg{width:var(--bo-control-h-lg)}.bo-btn--block{width:100%}.bo-btn:disabled,.bo-btn[aria-disabled=true]{background:var(--bo-bg-disabled);color:var(--bo-fg-disabled);border-color:var(--bo-line);box-shadow:none;cursor:not-allowed;pointer-events:none}.bo-btn--subtle:disabled{background:transparent;border-color:transparent}.bo-btn.is-loading{pointer-events:none;position:relative}.bo-btn.is-loading .bo-btn__label{opacity:.5}.bo-btn-group{display:inline-flex}.bo-btn-group .bo-btn{border-radius:0;margin-left:-1px}.bo-btn-group .bo-btn:first-child{border-radius:var(--bo-radius-sm) 0 0 var(--bo-radius-sm);margin-left:0}.bo-btn-group .bo-btn:last-child{border-radius:0 var(--bo-radius-sm) var(--bo-radius-sm) 0}.bo-menu{min-width:200px;padding:var(--bo-space-2);background:var(--bo-bg-raised);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);box-shadow:var(--bo-shadow-2),var(--bo-shadow-ring);z-index:var(--bo-z-dropdown)}.bo-menu__label{display:block;padding:var(--bo-space-3) var(--bo-space-4) var(--bo-space-2);font-family:var(--bo-font-mono);font-size:var(--bo-text-2xs);letter-spacing:var(--bo-tracking-wide);text-transform:uppercase;color:var(--bo-fg-subtle)}.bo-menu__item{display:flex;align-items:center;gap:var(--bo-space-5);width:100%;height:var(--bo-control-h-sm);padding:0 var(--bo-space-4);border-radius:var(--bo-radius-xs);font-size:var(--bo-text-md);color:var(--bo-fg);text-align:left;cursor:pointer;white-space:nowrap}.bo-menu__item .bo-i{width:var(--bo-icon-sm);height:var(--bo-icon-sm);color:var(--bo-fg-subtle)}.bo-menu__item:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-menu__item:hover .bo-i{color:var(--bo-fg-muted)}.bo-menu__item.is-selected{color:var(--bo-accent-text);font-weight:var(--bo-weight-medium)}.bo-menu__item.is-selected .bo-i{color:var(--bo-accent-text)}.bo-menu__item--danger,.bo-menu__item--danger .bo-i{color:var(--bo-danger-text)}.bo-menu__item--danger:hover{background:var(--bo-danger-bg);color:var(--bo-danger-text)}.bo-menu__item:disabled{color:var(--bo-fg-disabled);pointer-events:none}.bo-menu__shortcut{margin-left:auto;font-family:var(--bo-font-mono);font-size:var(--bo-text-xs);color:var(--bo-fg-subtle)}.bo-menu__sep{height:1px;margin:var(--bo-space-2) calc(var(--bo-space-2) * -1);background:var(--bo-line)}.bo-field{display:flex;flex-direction:column;gap:var(--bo-field-gap);min-width:0}.bo-label{display:flex;align-items:baseline;gap:var(--bo-space-2);font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong);text-wrap:pretty}.bo-label__req{color:var(--bo-danger-text)}.bo-label__opt{font-weight:var(--bo-weight-regular);color:var(--bo-fg-subtle)}.bo-hint{font-size:var(--bo-text-xs);line-height:var(--bo-leading-xs);color:var(--bo-fg-muted);text-wrap:pretty}.bo-error{display:flex;align-items:flex-start;gap:var(--bo-space-3);font-size:var(--bo-text-xs);line-height:var(--bo-leading-xs);color:var(--bo-danger-text);text-wrap:pretty}.bo-error .bo-i{width:var(--bo-icon-sm);height:var(--bo-icon-sm);margin-top:1px}.bo-field--inline{flex-direction:row;align-items:center;gap:var(--bo-space-5)}.bo-fieldset{display:flex;flex-direction:column;gap:var(--bo-space-4);border:0;padding:0;margin:0}.bo-fieldset__legend{font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong);padding:0;margin-bottom:var(--bo-space-1)}.bo-input,.bo-textarea,.bo-select{width:100%;background:var(--bo-bg-surface);border:1px solid var(--bo-line);border-radius:var(--bo-radius-sm);color:var(--bo-fg-strong);font-size:var(--bo-text-md);font-family:var(--bo-font-sans);transition:border-color var(--bo-duration-1) var(--bo-ease-standard),box-shadow var(--bo-duration-1) var(--bo-ease-standard)}.bo-input,.bo-select{height:var(--bo-control-h);padding:0 var(--bo-control-pad-x)}.bo-textarea{min-height:76px;padding:var(--bo-space-4) var(--bo-control-pad-x);line-height:var(--bo-leading-md);resize:vertical}.bo-input::placeholder,.bo-textarea::placeholder{color:var(--bo-fg-placeholder)}.bo-input:hover,.bo-textarea:hover,.bo-select:hover{border-color:var(--bo-line-strong)}.bo-input:focus,.bo-textarea:focus,.bo-select:focus{outline:none;border-color:var(--bo-accent);box-shadow:0 0 0 3px var(--bo-focus-halo)}.bo-input[aria-invalid=true],.bo-textarea[aria-invalid=true],.bo-input.is-invalid{border-color:var(--bo-danger)}.bo-input[aria-invalid=true]:focus,.bo-textarea[aria-invalid=true]:focus,.bo-input.is-invalid:focus{border-color:var(--bo-danger);box-shadow:0 0 0 3px var(--bo-focus-halo-danger)}.bo-input:disabled,.bo-textarea:disabled,.bo-select:disabled{background:var(--bo-bg-disabled);color:var(--bo-fg-disabled);cursor:not-allowed}.bo-input[readonly]{background:var(--bo-bg-sunken);color:var(--bo-fg-muted)}.bo-input--mono{font-family:var(--bo-font-mono);font-variant-numeric:tabular-nums}.bo-input--sm{height:var(--bo-control-h-sm);padding:0 var(--bo-space-4);font-size:var(--bo-text-sm)}.bo-inputgroup{position:relative;display:flex;align-items:center;width:100%}.bo-inputgroup__lead,.bo-inputgroup__trail{position:absolute;display:flex;align-items:center;color:var(--bo-fg-muted);pointer-events:none}.bo-inputgroup__lead{left:var(--bo-space-5)}.bo-inputgroup__trail{right:var(--bo-space-5);font-family:var(--bo-font-mono);font-size:var(--bo-text-sm)}.bo-inputgroup--lead .bo-input{padding-left:calc(var(--bo-space-5) + var(--bo-icon-md) + var(--bo-space-4))}.bo-inputgroup--trail .bo-input{padding-right:calc(var(--bo-space-5) + var(--bo-space-9))}.bo-inputgroup__clear{position:absolute;right:var(--bo-space-3);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--bo-radius-xs);color:var(--bo-fg-subtle);cursor:pointer}.bo-inputgroup__clear:hover{background:var(--bo-bg-active);color:var(--bo-fg-strong)}.bo-input--money{text-align:right;font-family:var(--bo-font-mono);font-variant-numeric:tabular-nums}.bo-selectwrap{position:relative;display:flex;align-items:center;width:100%}.bo-selectwrap .bo-select{appearance:none;padding-right:calc(var(--bo-space-5) + var(--bo-icon-md) + var(--bo-space-3));cursor:pointer}.bo-selectwrap__chev{position:absolute;right:var(--bo-space-5);color:var(--bo-fg-subtle);pointer-events:none}.bo-check,.bo-radio{appearance:none;flex:none;width:16px;height:16px;margin:0;background:var(--bo-bg-surface);border:1px solid var(--bo-line-strong);cursor:pointer;display:grid;place-content:center;transition:background-color var(--bo-duration-1),border-color var(--bo-duration-1)}.bo-check{border-radius:var(--bo-radius-xs)}.bo-radio{border-radius:var(--bo-radius-full)}.bo-check:hover,.bo-radio:hover{border-color:var(--bo-accent)}.bo-check:checked,.bo-check:indeterminate,.bo-radio:checked{background:var(--bo-accent);border-color:var(--bo-accent)}.bo-check:checked:after{content:"";width:8px;height:4px;border:1.5px solid var(--bo-accent-on-solid);border-top:0;border-right:0;transform:rotate(-45deg) translateY(-1px)}.bo-check:indeterminate:after{content:"";width:8px;height:1.5px;background:var(--bo-accent-on-solid)}.bo-radio:checked:after{content:"";width:6px;height:6px;border-radius:var(--bo-radius-full);background:var(--bo-accent-on-solid)}.bo-check:disabled,.bo-radio:disabled{background:var(--bo-bg-disabled);border-color:var(--bo-line);cursor:not-allowed}.bo-check:disabled:checked,.bo-radio:disabled:checked{background:var(--bo-fg-disabled);border-color:var(--bo-fg-disabled)}.bo-toggle{appearance:none;flex:none;position:relative;width:34px;height:20px;margin:0;border-radius:var(--bo-radius-full);background:var(--bo-line-strong);cursor:pointer;transition:background-color var(--bo-duration-2) var(--bo-ease-standard)}.bo-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--bo-radius-full);background:var(--bo-bg-surface);box-shadow:var(--bo-shadow-1),0 0 0 1px #1017200f;transition:transform var(--bo-duration-2) var(--bo-ease-standard)}.bo-toggle:checked{background:var(--bo-accent)}.bo-toggle:checked:after{transform:translate(14px)}.bo-toggle:disabled{background:var(--bo-bg-disabled);cursor:not-allowed}.bo-choice{display:flex;align-items:flex-start;gap:var(--bo-space-4);cursor:pointer}.bo-choice--reverse{justify-content:space-between}.bo-choice__body{display:flex;flex-direction:column;gap:var(--bo-space-1);min-width:0}.bo-choice__label{font-size:var(--bo-text-md);line-height:16px;color:var(--bo-fg-strong)}.bo-choice__desc{font-size:var(--bo-text-xs);line-height:var(--bo-leading-xs);color:var(--bo-fg-muted);text-wrap:pretty}.bo-choice:has(:disabled){cursor:not-allowed}.bo-choice:has(:disabled) .bo-choice__label{color:var(--bo-fg-disabled)}.bo-choicelist{display:flex;flex-direction:column;gap:var(--bo-space-4)}.bo-choicelist--row{flex-direction:row;flex-wrap:wrap;gap:var(--bo-space-7)}.bo-chips{display:flex;flex-wrap:wrap;gap:var(--bo-space-2)}.bo-chip{display:inline-flex;align-items:center;gap:var(--bo-space-2);height:22px;padding:0 var(--bo-space-2) 0 var(--bo-space-3);background:var(--bo-bg-sunken);border:1px solid var(--bo-line);border-radius:var(--bo-radius-xs);font-size:var(--bo-text-xs);color:var(--bo-fg-strong);max-width:100%}.bo-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-chip__x{display:grid;place-items:center;width:14px;height:14px;border-radius:2px;color:var(--bo-fg-subtle);cursor:pointer;flex:none}.bo-chip__x:hover{background:var(--bo-bg-active);color:var(--bo-fg-strong)}.bo-chip--accent{background:var(--bo-accent-bg);border-color:var(--bo-accent-line);color:var(--bo-accent-text)}.bo-cal{display:inline-flex;flex-direction:column;padding:var(--bo-space-5);background:var(--bo-bg-raised);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);box-shadow:var(--bo-shadow-2),var(--bo-shadow-ring);z-index:var(--bo-z-dropdown)}.bo-cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-4);margin-bottom:var(--bo-space-4)}.bo-cal__month{font-size:var(--bo-text-md);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong)}.bo-cal__grid{display:grid;grid-template-columns:26px repeat(7,30px);gap:0 var(--bo-space-1)}.bo-cal__dow{display:grid;place-items:center;height:22px;font-size:var(--bo-text-2xs);letter-spacing:var(--bo-tracking-wide);text-transform:uppercase;color:var(--bo-fg-muted)}.bo-cal__wk{display:grid;place-items:center;height:28px;font-family:var(--bo-font-mono);font-size:var(--bo-text-2xs);color:var(--bo-fg-muted);border-right:1px solid var(--bo-line-subtle);margin-right:var(--bo-space-2)}.bo-cal__wk--head{border-right-color:transparent;height:22px}.bo-cal__day{display:grid;place-items:center;height:28px;font-family:var(--bo-font-mono);font-variant-numeric:tabular-nums;font-size:var(--bo-text-sm);color:var(--bo-fg);border-radius:var(--bo-radius-xs);cursor:pointer;border:0;background:none;position:relative}.bo-cal__day:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-cal__day.is-outside{color:var(--bo-fg-subtle)}.bo-cal__day.is-today{box-shadow:inset 0 0 0 1px var(--bo-line-strong);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong)}.bo-cal__day.is-weekend{color:var(--bo-fg-muted)}.bo-cal__day.is-selected{background:var(--bo-accent);color:var(--bo-accent-on-solid);box-shadow:none;font-weight:var(--bo-weight-medium)}.bo-cal__day.is-inrange{background:var(--bo-accent-bg);color:var(--bo-accent-text);border-radius:0}.bo-cal__day.is-start{border-radius:var(--bo-radius-xs) 0 0 var(--bo-radius-xs)}.bo-cal__day.is-end{border-radius:0 var(--bo-radius-xs) var(--bo-radius-xs) 0}.bo-cal__day:disabled{color:var(--bo-fg-disabled);cursor:not-allowed;background:none}.bo-cal__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-6);margin-top:var(--bo-space-4);padding-top:var(--bo-space-4);border-top:1px solid var(--bo-line);white-space:nowrap}.bo-cal__months{display:flex;gap:var(--bo-space-7)}.bo-cal__presets{display:flex;flex-direction:column;gap:1px;width:148px;padding-right:var(--bo-space-5);margin-right:var(--bo-space-5);border-right:1px solid var(--bo-line)}.bo-cal__preset{display:flex;align-items:center;height:26px;padding:0 var(--bo-space-4);border-radius:var(--bo-radius-xs);font-size:var(--bo-text-sm);color:var(--bo-fg);text-align:left;cursor:pointer;white-space:nowrap}.bo-cal__preset:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-cal__preset.is-active{background:var(--bo-accent-bg);color:var(--bo-accent-text);font-weight:var(--bo-weight-medium)}@keyframes bo-spin{to{transform:rotate(360deg)}}@keyframes bo-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bo-spinner{display:inline-block;flex:none;width:var(--bo-icon-md);height:var(--bo-icon-md);border:2px solid var(--bo-line-strong);border-top-color:var(--bo-accent);border-radius:var(--bo-radius-full);animation:bo-spin .7s linear infinite}.bo-spinner--sm{width:var(--bo-icon-sm);height:var(--bo-icon-sm);border-width:1.5px}.bo-spinner--lg{width:24px;height:24px}.bo-spinner--on-solid{border-color:#ffffff59;border-top-color:#fff}.bo-loading{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-4);padding:var(--bo-space-11) var(--bo-space-6);color:var(--bo-fg-muted);font-size:var(--bo-text-sm)}.bo-skeleton{display:block;height:10px;border-radius:var(--bo-radius-xs);background:linear-gradient(90deg,var(--bo-bg-hover) 0%,var(--bo-bg-active) 50%,var(--bo-bg-hover) 100%);background-size:200% 100%;animation:bo-shimmer 1.4s var(--bo-ease-standard) infinite}.bo-skeleton--text{height:10px}.bo-skeleton--title{height:14px}.bo-skeleton--chip{height:20px;border-radius:var(--bo-radius-xs)}.bo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bo-space-5);padding:var(--bo-space-12) var(--bo-space-8);text-align:center}.bo-empty__icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);background:var(--bo-bg-sunken);color:var(--bo-fg-subtle)}.bo-empty__title{font-size:var(--bo-text-md);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong)}.bo-empty__body{max-width:38ch;font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted);text-wrap:pretty}.bo-empty__actions{display:flex;gap:var(--bo-space-4);margin-top:var(--bo-space-2)}.bo-empty--compact{padding:var(--bo-space-9) var(--bo-space-8);gap:var(--bo-space-4)}.bo-callout{display:flex;align-items:flex-start;gap:var(--bo-space-5);padding:var(--bo-space-5) var(--bo-space-6);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);background:var(--bo-bg-sunken);font-size:var(--bo-text-md);color:var(--bo-fg)}.bo-callout__icon{flex:none;margin-top:1px;color:var(--bo-fg-muted)}.bo-callout__body{display:flex;flex-direction:column;gap:var(--bo-space-2);min-width:0}.bo-callout__title{font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong)}.bo-callout__text{font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted);text-wrap:pretty}.bo-callout__actions{display:flex;gap:var(--bo-space-4);margin-top:var(--bo-space-2)}.bo-callout--danger{background:var(--bo-danger-bg);border-color:var(--bo-danger-line)}.bo-callout--danger .bo-callout__icon,.bo-callout--danger .bo-callout__title{color:var(--bo-danger-text)}.bo-callout--warning{background:var(--bo-warning-bg);border-color:var(--bo-warning-line)}.bo-callout--warning .bo-callout__icon,.bo-callout--warning .bo-callout__title{color:var(--bo-warning-text)}.bo-callout--success{background:var(--bo-success-bg);border-color:var(--bo-success-line)}.bo-callout--success .bo-callout__icon,.bo-callout--success .bo-callout__title{color:var(--bo-success-text)}.bo-callout--info{background:var(--bo-info-bg);border-color:var(--bo-info-line)}.bo-callout--info .bo-callout__icon,.bo-callout--info .bo-callout__title{color:var(--bo-info-text)}.bo-toaster{position:absolute;right:var(--bo-space-8);bottom:var(--bo-space-8);display:flex;flex-direction:column;gap:var(--bo-space-4);width:360px;z-index:var(--bo-z-toast)}.bo-toast{display:flex;align-items:flex-start;gap:var(--bo-space-5);padding:var(--bo-space-5) var(--bo-space-5) var(--bo-space-5) var(--bo-space-6);background:var(--bo-bg-raised);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);box-shadow:var(--bo-shadow-2),var(--bo-shadow-ring)}.bo-toast__icon{flex:none;margin-top:1px}.bo-toast--success .bo-toast__icon{color:var(--bo-success)}.bo-toast--danger .bo-toast__icon{color:var(--bo-danger)}.bo-toast--info .bo-toast__icon{color:var(--bo-info)}.bo-toast__body{display:flex;flex-direction:column;gap:var(--bo-space-2);min-width:0;flex:1}.bo-toast__title{font-size:var(--bo-text-md);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong);text-wrap:pretty}.bo-toast__text{font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted);text-wrap:pretty}.bo-toast__action{align-self:flex-start;margin-top:var(--bo-space-1);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-medium);color:var(--bo-accent-text);cursor:pointer}.bo-toast__close{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:-2px -2px 0 0;border-radius:var(--bo-radius-xs);color:var(--bo-fg-subtle);cursor:pointer}.bo-toast__close:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-badge{display:inline-flex;align-items:center;gap:var(--bo-space-3);height:20px;padding:0 var(--bo-space-3);border:1px solid var(--bo-neutral-line);border-radius:var(--bo-radius-xs);background:var(--bo-neutral-bg);color:var(--bo-neutral-text);font-size:var(--bo-text-xs);line-height:1;font-weight:var(--bo-weight-medium);white-space:nowrap}.bo-badge__dot{width:5px;height:5px;border-radius:var(--bo-radius-full);background:currentColor;flex:none}.bo-badge--accent{background:var(--bo-accent-bg);border-color:var(--bo-accent-line);color:var(--bo-accent-text)}.bo-badge--success{background:var(--bo-success-bg);border-color:var(--bo-success-line);color:var(--bo-success-text)}.bo-badge--warning{background:var(--bo-warning-bg);border-color:var(--bo-warning-line);color:var(--bo-warning-text)}.bo-badge--danger{background:var(--bo-danger-bg);border-color:var(--bo-danger-line);color:var(--bo-danger-text)}.bo-badge--info{background:var(--bo-info-bg);border-color:var(--bo-info-line);color:var(--bo-info-text)}.bo-badge--outline{background:transparent;border-color:var(--bo-line);color:var(--bo-fg-muted)}.bo-badge--lg{height:24px;padding:0 var(--bo-space-4);font-size:var(--bo-text-sm)}.bo-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--bo-space-2);border-radius:var(--bo-radius-full);background:var(--bo-neutral-bg);color:var(--bo-neutral-text);font-family:var(--bo-font-mono);font-size:var(--bo-text-2xs);font-variant-numeric:tabular-nums}.bo-card{display:flex;flex-direction:column;min-width:0;background:var(--bo-bg-surface);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md)}.bo-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-5);padding:var(--bo-space-5) var(--bo-space-6);border-bottom:1px solid var(--bo-line);min-height:44px}.bo-card__title{font-size:var(--bo-text-md);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong)}.bo-card__sub{font-size:var(--bo-text-xs);color:var(--bo-fg-muted);margin-top:2px}.bo-card__body{padding:var(--bo-space-6);min-width:0}.bo-card__body--flush{padding:0}.bo-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-5);padding:var(--bo-space-4) var(--bo-space-6);border-top:1px solid var(--bo-line);background:var(--bo-bg-sunken);border-radius:0 0 var(--bo-radius-md) var(--bo-radius-md)}.bo-card--flush{border:0;border-radius:0;background:transparent}.bo-card--flush .bo-card__head,.bo-card--flush .bo-card__body,.bo-card--flush .bo-card__foot{padding-left:0;padding-right:0}.bo-card--flush .bo-card__foot{background:transparent}.bo-table{width:100%;font-size:var(--bo-text-md);color:var(--bo-fg)}.bo-table th{height:34px;padding:0 var(--bo-cell-pad-x);background:var(--bo-bg-sunken);border-bottom:1px solid var(--bo-line);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-medium);letter-spacing:var(--bo-tracking-wide);text-transform:uppercase;color:var(--bo-fg-muted);text-align:left;white-space:nowrap}.bo-table td{height:var(--bo-row-h);padding:0 var(--bo-cell-pad-x);border-bottom:1px solid var(--bo-line-subtle);vertical-align:middle}.bo-table tbody tr:hover td{background:var(--bo-bg-hover)}.bo-table tbody tr.is-selected td{background:var(--bo-bg-selected)}.bo-table__primary{color:var(--bo-fg-strong);font-weight:var(--bo-weight-medium)}.bo-table__num,.bo-table th.bo-table__num{text-align:right;font-family:var(--bo-font-mono);font-variant-numeric:tabular-nums}.bo-table__mono{font-family:var(--bo-font-mono);font-variant-numeric:tabular-nums}.bo-table__none{color:var(--bo-fg-muted)}.bo-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--bo-space-2)}.bo-table__sort{display:inline-flex;align-items:center;gap:var(--bo-space-2);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.bo-table__sort:hover,.bo-table th.is-sorted .bo-table__sort{color:var(--bo-fg-strong)}.bo-table--sticky thead th{position:sticky;top:0;z-index:var(--bo-z-sticky)}.bo-table__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-5);padding:var(--bo-space-4) var(--bo-cell-pad-x)}.bo-table__count{font-family:var(--bo-font-mono);font-size:var(--bo-text-xs);color:var(--bo-fg-muted)}.bo-table__rowlink{color:var(--bo-fg-strong);font-weight:var(--bo-weight-medium)}.bo-table__rowlink:hover{color:var(--bo-accent-text);text-decoration:underline;text-underline-offset:2px}.bo-scrim{position:absolute;inset:0;background:var(--bo-bg-scrim);z-index:var(--bo-z-overlay)}.bo-dialog{display:flex;flex-direction:column;width:460px;max-width:calc(100% - var(--bo-space-9));max-height:calc(100% - var(--bo-space-12));background:var(--bo-bg-raised);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-3),var(--bo-shadow-ring);z-index:var(--bo-z-dialog)}.bo-dialog--sm{width:400px}.bo-dialog--lg{width:640px}.bo-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bo-space-5);padding:var(--bo-space-7) var(--bo-space-7) 0}.bo-dialog__title{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong);letter-spacing:var(--bo-tracking-tight);text-wrap:pretty}.bo-dialog__sub{margin-top:var(--bo-space-2);font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted);text-wrap:pretty}.bo-dialog__close{flex:none;display:grid;place-items:center;width:26px;height:26px;margin:-2px -4px 0 0;border-radius:var(--bo-radius-xs);color:var(--bo-fg-subtle);cursor:pointer}.bo-dialog__close:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-dialog__body{padding:var(--bo-space-6) var(--bo-space-7);overflow:auto;min-height:0}.bo-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--bo-space-4);padding:var(--bo-space-5) var(--bo-space-7);border-top:1px solid var(--bo-line)}.bo-dialog__foot--split{justify-content:space-between}.bo-confirm__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--bo-radius-sm);background:var(--bo-danger-bg);color:var(--bo-danger-text)}.bo-tabs{display:flex;align-items:stretch;gap:var(--bo-space-7);border-bottom:1px solid var(--bo-line)}.bo-tab{display:inline-flex;align-items:center;gap:var(--bo-space-3);height:36px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--bo-text-md);font-weight:var(--bo-weight-medium);color:var(--bo-fg-muted);white-space:nowrap;cursor:pointer;transition:color var(--bo-duration-1),border-color var(--bo-duration-1)}.bo-tab .bo-i{width:var(--bo-icon-sm);height:var(--bo-icon-sm)}.bo-tab:hover{color:var(--bo-fg-strong)}.bo-tab.is-active{color:var(--bo-accent-text);border-bottom-color:var(--bo-accent)}.bo-tab:disabled{color:var(--bo-fg-disabled);cursor:not-allowed}.bo-accordion{border-top:1px solid var(--bo-line)}.bo-accordion__item{border-bottom:1px solid var(--bo-line)}.bo-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-5);width:100%;padding:var(--bo-space-5) 0;font-size:var(--bo-text-md);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong);text-align:left;cursor:pointer}.bo-accordion__trigger:hover{color:var(--bo-accent-text)}.bo-accordion__chev{flex:none;color:var(--bo-fg-subtle);transition:transform var(--bo-duration-2) var(--bo-ease-standard)}.bo-accordion__trigger[aria-expanded=true] .bo-accordion__chev{transform:rotate(180deg)}.bo-accordion__panel{padding:0 0 var(--bo-space-6);font-size:var(--bo-text-md);line-height:var(--bo-leading-md);color:var(--bo-fg-muted);text-wrap:pretty}.bo-tooltip{display:inline-block;max-width:240px;padding:var(--bo-space-3) var(--bo-space-4);background:var(--bo-tooltip-bg);color:var(--bo-tooltip-fg);border-radius:var(--bo-radius-sm);font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);box-shadow:var(--bo-shadow-2);z-index:var(--bo-z-tooltip);text-wrap:pretty}.bo-tooltip__key{font-family:var(--bo-font-mono);color:var(--bo-tooltip-fg);opacity:.7;margin-left:var(--bo-space-3)}.bo-shell{display:flex;height:100%;min-height:0;overflow:hidden;background:var(--bo-bg-canvas)}.bo-rail{display:flex;flex-direction:column;flex:none;width:var(--bo-rail-w);padding:0 var(--bo-space-5) var(--bo-space-6);background:var(--bo-rail-bg);color:var(--bo-rail-fg-muted);overflow:hidden}.bo-rail__brand{display:flex;align-items:center;gap:var(--bo-space-4);height:var(--bo-topbar-h);margin:0 calc(var(--bo-space-5) * -1) var(--bo-space-5);padding:0 var(--bo-space-6);border-bottom:1px solid var(--bo-rail-line);color:var(--bo-rail-fg);font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);letter-spacing:var(--bo-tracking-tight);white-space:nowrap}.bo-rail__mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:var(--bo-radius-sm);background:var(--bo-accent);color:var(--bo-accent-on-solid);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold)}.bo-rail__section{padding:var(--bo-space-6) var(--bo-space-4) var(--bo-space-3);font-family:var(--bo-font-mono);font-size:var(--bo-text-2xs);letter-spacing:var(--bo-tracking-wide);text-transform:uppercase;color:var(--bo-rail-fg-dim);white-space:nowrap}.bo-rail__section:first-of-type{padding-top:var(--bo-space-2)}.bo-rail__nav{display:flex;flex-direction:column;gap:1px}.bo-rail__item{display:flex;align-items:center;gap:var(--bo-space-5);height:var(--bo-rail-item-h);padding:0 var(--bo-space-4);border-radius:var(--bo-radius-sm);color:var(--bo-rail-fg-muted);font-size:var(--bo-text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--bo-duration-1),color var(--bo-duration-1)}.bo-rail__item .bo-i{width:var(--bo-icon-md);height:var(--bo-icon-md);color:var(--bo-rail-fg-dim);flex:none}.bo-rail__item:hover{background:var(--bo-rail-hover);color:var(--bo-rail-fg);text-decoration:none}.bo-rail__item:hover .bo-i{color:var(--bo-rail-fg-muted)}.bo-rail__item.is-active{background:var(--bo-rail-active-bg);color:var(--bo-rail-active-fg);box-shadow:inset 2px 0 0 var(--bo-rail-marker)}.bo-rail__item.is-active .bo-i{color:var(--bo-rail-fg)}.bo-rail__item .bo-count{margin-left:auto;background:var(--bo-rail-hover);color:var(--bo-rail-fg-muted)}.bo-rail__spacer{flex:1;min-height:var(--bo-space-6)}.bo-rail__foot{padding-top:var(--bo-space-5);border-top:1px solid var(--bo-rail-line)}.bo-rail--collapsed{width:56px;padding-left:var(--bo-space-4);padding-right:var(--bo-space-4)}.bo-rail--collapsed .bo-rail__label,.bo-rail--collapsed .bo-rail__section,.bo-rail--collapsed .bo-rail__brand span{display:none}.bo-rail--collapsed .bo-rail__item{justify-content:center;padding:0}.bo-rail--collapsed .bo-rail__brand{justify-content:center;padding:0;margin-left:calc(var(--bo-space-4) * -1);margin-right:calc(var(--bo-space-4) * -1)}.bo-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--bo-bg-canvas)}.bo-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--bo-space-6);flex:none;height:var(--bo-topbar-h);padding:0 var(--bo-gutter);border-bottom:1px solid var(--bo-line)}.bo-cosw{display:flex;align-items:center;gap:var(--bo-space-4);height:var(--bo-control-h);margin-left:calc(var(--bo-space-4) * -1);padding:0 var(--bo-space-4);border-radius:var(--bo-radius-sm);font-size:var(--bo-text-md);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong);white-space:nowrap;cursor:pointer}.bo-cosw:hover{background:var(--bo-bg-hover)}.bo-cosw .bo-i{color:var(--bo-fg-subtle)}.bo-cosw__chev{margin-left:var(--bo-space-1)}.bo-user{display:flex;align-items:center;gap:var(--bo-space-4);height:var(--bo-control-h);margin-right:calc(var(--bo-space-3) * -1);padding:0 var(--bo-space-3);border-radius:var(--bo-radius-sm);font-size:var(--bo-text-sm);color:var(--bo-fg-muted);white-space:nowrap;cursor:pointer}.bo-user:hover{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-avatar{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--bo-radius-full);background:var(--bo-neutral-bg);color:var(--bo-neutral-text);font-size:var(--bo-text-xs);font-weight:var(--bo-weight-semibold);letter-spacing:.02em}.bo-avatar--lg{width:32px;height:32px;font-size:var(--bo-text-sm)}.bo-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bo-space-6);flex:none;min-height:var(--bo-pagehead-h);padding:0 var(--bo-gutter) var(--bo-space-5);border-bottom:1px solid var(--bo-line)}.bo-pagehead__titles{min-width:0;padding-top:var(--bo-space-5)}.bo-pagehead__title{font-size:var(--bo-text-xl);line-height:var(--bo-leading-xl);font-weight:var(--bo-weight-semibold);letter-spacing:var(--bo-tracking-tight);color:var(--bo-fg-strong);text-wrap:pretty}.bo-pagehead__sub{margin-top:var(--bo-space-1);font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted);text-wrap:pretty}.bo-pagehead__actions{display:flex;align-items:center;gap:var(--bo-space-4);flex:none}.bo-pagehead__tabs{padding:0 var(--bo-gutter);border-bottom:1px solid var(--bo-line)}.bo-pagebody{flex:1;min-height:0;overflow:auto}.bo-pagebody--padded{padding:var(--bo-space-7) var(--bo-gutter)}.bo-toolbar{display:flex;align-items:flex-start;gap:var(--bo-space-6);flex-wrap:wrap;padding:var(--bo-space-6) var(--bo-gutter);background:var(--bo-bg-sunken);border-bottom:1px solid var(--bo-line)}.bo-toolbar__actions{display:flex;align-items:center;gap:var(--bo-space-4);margin-top:calc(var(--bo-leading-sm) + var(--bo-field-gap))}.bo-toolbar--filters{align-items:center;background:transparent}.bo-toolbar--filters .bo-toolbar__actions{margin-top:0}.bo-outshell{display:grid;place-items:center;min-height:100%;padding:var(--bo-space-10) var(--bo-space-8);background:var(--bo-bg-sunken)}.bo-outshell__inner{width:100%;max-width:440px}.bo-outshell__brand{display:flex;align-items:center;justify-content:center;gap:var(--bo-space-4);margin-bottom:var(--bo-space-8);font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong);letter-spacing:var(--bo-tracking-tight)}.bo-outshell__brand .bo-rail__mark{width:24px;height:24px}.bo-outshell__card{background:var(--bo-bg-surface);border:1px solid var(--bo-line);border-radius:var(--bo-radius-lg);box-shadow:var(--bo-shadow-1)}.bo-outshell__head{padding:var(--bo-space-7) var(--bo-space-7) var(--bo-space-5)}.bo-outshell__title{font-size:var(--bo-text-lg);font-weight:var(--bo-weight-semibold);color:var(--bo-fg-strong);letter-spacing:var(--bo-tracking-tight)}.bo-outshell__sub{margin-top:var(--bo-space-2);font-size:var(--bo-text-sm);line-height:var(--bo-leading-sm);color:var(--bo-fg-muted);text-wrap:pretty}.bo-outshell__foot{padding:var(--bo-space-5) var(--bo-space-7);border-top:1px solid var(--bo-line);font-size:var(--bo-text-xs);color:var(--bo-fg-muted)}.bo-copick{display:flex;flex-direction:column;border-top:1px solid var(--bo-line)}.bo-copick__item{display:flex;align-items:center;gap:var(--bo-space-5);width:100%;padding:var(--bo-space-5) var(--bo-space-7);border-bottom:1px solid var(--bo-line-subtle);text-align:left;cursor:pointer}.bo-copick__item:last-child{border-bottom:0}.bo-copick__item:hover{background:var(--bo-bg-hover)}.bo-copick__mark{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--bo-radius-sm);background:var(--bo-bg-sunken);border:1px solid var(--bo-line);color:var(--bo-fg-muted);font-size:var(--bo-text-sm);font-weight:var(--bo-weight-semibold)}.bo-copick__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.bo-copick__name{font-size:var(--bo-text-md);font-weight:var(--bo-weight-medium);color:var(--bo-fg-strong);text-wrap:pretty}.bo-copick__meta{font-family:var(--bo-font-mono);font-size:var(--bo-text-xs);color:var(--bo-fg-muted)}.bo-copick__item .bo-i{color:var(--bo-fg-subtle);flex:none}.bo-ngselect{display:block;width:100%;font-size:var(--bo-text-md);font-family:var(--bo-font-sans)}.bo-ngselect .ng-select-container{display:flex;align-items:center;min-height:var(--bo-control-h);padding:0 var(--bo-control-pad-x);background:var(--bo-bg-surface);border:1px solid var(--bo-line);border-radius:var(--bo-radius-sm);color:var(--bo-fg-strong);cursor:pointer;transition:border-color var(--bo-duration-1) var(--bo-ease-standard),box-shadow var(--bo-duration-1) var(--bo-ease-standard)}.bo-ngselect:hover .ng-select-container{border-color:var(--bo-line-strong)}.bo-ngselect.ng-select-focused .ng-select-container{border-color:var(--bo-accent);box-shadow:0 0 0 3px var(--bo-focus-halo);outline:none}.bo-ngselect.ng-invalid.ng-touched .ng-select-container{border-color:var(--bo-danger)}.bo-ngselect.ng-invalid.ng-touched.ng-select-focused .ng-select-container{box-shadow:0 0 0 3px var(--bo-focus-halo-danger)}.bo-ngselect.ng-select-disabled .ng-select-container{background:var(--bo-bg-disabled);color:var(--bo-fg-disabled);cursor:not-allowed}.bo-ngselect .ng-placeholder{color:var(--bo-fg-placeholder)}.bo-ngselect .ng-value-label{color:var(--bo-fg-strong)}.bo-ngselect .ng-input>input{font-family:var(--bo-font-sans);font-size:var(--bo-text-md);color:var(--bo-fg-strong);caret-color:var(--bo-accent)}.bo-ngselect .ng-value-container{display:flex;align-items:center;flex:1;min-width:0}.bo-ngselect.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{display:flex;align-items:center;top:0;bottom:0;left:var(--bo-control-pad-x);right:var(--bo-control-pad-x);width:auto;padding:0}.bo-ngselect .ng-select-container .ng-input>input{width:100%;height:auto}.bo-ngselect .ng-arrow-wrapper{display:none}.bo-ngselect .ng-clear-wrapper{width:18px;height:18px;margin-left:var(--bo-space-3);border-radius:var(--bo-radius-xs);color:var(--bo-fg-subtle);text-align:center}.bo-ngselect .ng-clear-wrapper:hover{background:var(--bo-bg-active);color:var(--bo-fg-strong)}.bo-ngselect .ng-spinner-loader{width:var(--bo-icon-sm);height:var(--bo-icon-sm);border:1.5px solid var(--bo-line-strong);border-top-color:var(--bo-accent);border-radius:var(--bo-radius-full);animation:bo-spin .7s linear infinite}.bo-ngselect.ng-select-multiple .ng-select-container{min-height:var(--bo-control-h);padding:var(--bo-space-2) var(--bo-space-3);height:auto}.bo-ngselect.ng-select-multiple .ng-value{display:inline-flex;align-items:center;gap:var(--bo-space-2);height:22px;margin:2px;padding:0 var(--bo-space-2) 0 var(--bo-space-3);background:var(--bo-bg-sunken);border:1px solid var(--bo-line);border-radius:var(--bo-radius-xs);font-size:var(--bo-text-xs);color:var(--bo-fg-strong)}.bo-ngselect.ng-select-multiple .ng-value-icon{order:2;display:grid;place-items:center;width:14px;height:14px;border-radius:2px;color:var(--bo-fg-subtle)}.bo-ngselect.ng-select-multiple .ng-value-icon:hover{background:var(--bo-bg-active);color:var(--bo-fg-strong)}.bo-ngselect .ng-dropdown-panel{margin-top:var(--bo-space-2);padding:var(--bo-space-2);background:var(--bo-bg-raised);border:1px solid var(--bo-line);border-radius:var(--bo-radius-md);box-shadow:var(--bo-shadow-2),var(--bo-shadow-ring);z-index:var(--bo-z-dropdown)}.bo-ngselect .ng-dropdown-panel .ng-option{display:flex;align-items:center;gap:var(--bo-space-4);min-height:var(--bo-control-h-sm);padding:var(--bo-space-2) var(--bo-space-4);border-radius:var(--bo-radius-xs);font-size:var(--bo-text-md);color:var(--bo-fg);cursor:pointer}.bo-ngselect .ng-dropdown-panel .ng-option-marked{background:var(--bo-bg-hover);color:var(--bo-fg-strong)}.bo-ngselect .ng-dropdown-panel .ng-option-selected{background:var(--bo-accent-bg);color:var(--bo-accent-text);font-weight:var(--bo-weight-medium)}.bo-ngselect .ng-dropdown-panel .ng-option-disabled{color:var(--bo-fg-disabled);cursor:not-allowed}.bo-ngselect .ng-dropdown-panel .ng-optgroup{padding:var(--bo-space-3) var(--bo-space-4) var(--bo-space-2);font-family:var(--bo-font-mono);font-size:var(--bo-text-2xs);letter-spacing:var(--bo-tracking-wide);text-transform:uppercase;color:var(--bo-fg-subtle)}.bo-ngselect .ng-dropdown-panel .ng-option-loadmore,.bo-ngselect .ng-dropdown-panel .ng-option[role=status]{color:var(--bo-fg-muted);font-size:var(--bo-text-sm)}.bo-ngselect-status{display:flex;align-items:center;gap:var(--bo-space-4);padding:var(--bo-space-5) var(--bo-space-4);font-size:var(--bo-text-sm);color:var(--bo-fg-muted)}.bo-ngselect-status--error{color:var(--bo-danger-text)}.bo-ngselect-status__retry{margin-left:auto;font-weight:var(--bo-weight-medium);color:var(--bo-accent-text);cursor:pointer}.bo-ngselect__person{display:flex;align-items:center;gap:var(--bo-space-5);min-width:0;width:100%}.bo-ngselect__person .bo-avatar{width:24px;height:24px;font-size:var(--bo-text-2xs)}.bo-ngselect__person-body{display:flex;flex-direction:column;gap:0;min-width:0}.bo-ngselect__person-name{color:var(--bo-fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bo-ngselect__person-mail{font-size:var(--bo-text-xs);color:var(--bo-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html,body{height:100%}.bo-main>router-outlet+*{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.bo-dialog__body{display:flex;flex-direction:column;gap:var(--bo-space-6)}.bo-ngselect .ng-value-container:has(.ng-value) .ng-placeholder{display:none}.bo-ngselect.ng-select-multiple .ng-value{line-height:var(--bo-leading-xs)}.bo-ngselect.ng-select-multiple .ng-value-icon{font-size:var(--bo-text-sm);line-height:1}.bo-pagebody--padded .bo-table--sticky thead th{top:calc(var(--bo-space-7) * -1)}
