:root{--bjl-color-primary:#df9953;--bjl-color-primary-rgb:223 153 83;--bjl-color-primary-contrast:#3d2512;--bjl-color-secondary:#6b4835;--bjl-color-success:#158a24;--bjl-color-warning:#b36b00;--bjl-color-error:#c42b2b;--bjl-color-info:#1565a8;--bjl-color-background:#221006;--bjl-color-bg:var(--bjl-color-background);--bjl-color-surface:#583a29;--bjl-color-surface-alt:#6b4835;--bjl-color-surface-elevated:#6b4835;--bjl-color-text:#eaeaea;--bjl-color-text-secondary:#ffffff80;--bjl-color-text-disabled:#ffffff61;--bjl-color-border:#815942;--bjl-color-disabled:#000c;--bjl-color-overlay:#221006b3;--bjl-color-background-alt:#2c1b11;--bjl-color-background-hover:#36261d;--bjl-color-surface-hover:#674c3c;--bjl-color-primary-surface:#5f3f2b;--bjl-color-primary-bg:#351e0e;--bjl-color-primary-bg-strong:#482b15;--bjl-color-primary-10:#df99531a;--bjl-color-primary-15:#df995326;--bjl-color-primary-20:#df995333;--bjl-color-primary-30:#df99534d;--bjl-color-primary-40:#df995366;--bjl-color-primary-50:#df995380;--bjl-color-error-bg:#3d1515;--bjl-color-success-bg:#1a2e1a;--bjl-color-warning-bg:#3d2a00;--bjl-color-info-bg:#1a2533;--bjl-color-error-hover:#a82424;--bjl-color-error-active:#8c1e1e;--bjl-color-border-40:#81594266;--bjl-color-text-5:#eaeaea0d;--bjl-color-text-10:#eaeaea1a;--bjl-font-body:"Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bjl-font-heading:"Noto Serif", Georgia, serif;--bjl-font-mono:"Roboto Mono", "Courier New", monospace;--bjl-font-size-xs:.75rem;--bjl-font-size-sm:.875rem;--bjl-font-size-base:1rem;--bjl-font-size-md:1.125rem;--bjl-font-size-lg:1.25rem;--bjl-font-size-xl:1.5rem;--bjl-font-size-2xl:2rem;--bjl-font-size-3xl:2.5rem;--bjl-font-weight-regular:400;--bjl-font-weight-normal:var(--bjl-font-weight-regular);--bjl-font-weight-medium:500;--bjl-font-weight-semibold:600;--bjl-font-weight-bold:700;--bjl-line-height-tight:1.25;--bjl-line-height-normal:1;--bjl-line-height-relaxed:1.75;--bjl-spacing-unit:.25rem;--bjl-spacing-0:0;--bjl-spacing-1:.25rem;--bjl-spacing-2:.5rem;--bjl-spacing-3:.75rem;--bjl-spacing-4:1rem;--bjl-spacing-5:1.25rem;--bjl-spacing-6:1.5rem;--bjl-spacing-8:2rem;--bjl-spacing-10:2.5rem;--bjl-spacing-12:3rem;--bjl-spacing-16:4rem;--bjl-spacing-20:5rem;--bjl-avatar-size-xs:1.5rem;--bjl-avatar-size-sm:var(--bjl-spacing-8);--bjl-avatar-size-md:var(--bjl-spacing-10);--bjl-avatar-size-lg:var(--bjl-spacing-12);--bjl-avatar-size-xl:var(--bjl-spacing-16);--bjl-radius-none:0;--bjl-radius-xs:.125rem;--bjl-radius-sm:.25rem;--bjl-radius-md:.5rem;--bjl-radius-lg:.75rem;--bjl-radius-xl:1rem;--bjl-radius-2xl:1.5rem;--bjl-radius-full:9999px;--bjl-border-radius:var(--bjl-radius-md);--bjl-border-radius-md:var(--bjl-radius-md);--bjl-overlay-radius:var(--bjl-radius-lg);--bjl-shadow-sm:0 1px 2px 0 #0000000d;--bjl-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--bjl-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--bjl-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--bjl-shadow-2xl:0 25px 50px -12px #00000040;--bjl-transition-fast:.15s ease;--bjl-transition-base:.2s ease;--bjl-transition-slow:.3s ease;--bjl-transition-slower:.5s ease;--bjl-ease-in:cubic-bezier(.4, 0, 1, 1);--bjl-ease-out:cubic-bezier(0, 0, .2, 1);--bjl-ease-in-out:cubic-bezier(.4, 0, .2, 1);--bjl-z-base:0;--bjl-z-dropdown:100;--bjl-z-sticky:200;--bjl-z-fixed:300;--bjl-z-overlay:400;--bjl-z-modal-backdrop:1000;--bjl-z-modal:1001;--bjl-z-popover:1002;--bjl-z-tooltip:1003;--bjl-z-modal-manager:999999;--bjl-content-width-sm:24rem;--bjl-content-width-md:32rem;--bjl-content-width-lg:42rem;--bjl-content-width-xl:56rem;--bjl-content-width-2xl:72rem;--bjl-content-max-width:90vw;--bjl-content-max-height:90vh;--bjl-drawer-width:20rem;--bjl-navbar-height:6.5em;--bjl-sidebar-width:16em;--bjl-border-width-thin:1px;--bjl-border-width-base:2px;--bjl-border-width-thick:3px;--bjl-togglegroup-opacity-disabled:.5;--bjl-gallery-preview-grid-columns:3;--bjl-gallery-preview-grid-rows:2;--bjl-gallery-preview-custom-thumb-size:80px;--bjl-gallery-item-hover-scale:1.02;--bjl-gallery-item-hover-shadow:var(--bjl-shadow-lg);--bjl-gallery-item-checkbox-size:var(--bjl-spacing-6);--bjl-gallery-item-checkbox-border-width:2px;--bjl-gallery-item-checkbox-shadow:0 1px 3px #0003;--bjl-gallery-item-selected-ring-width:3px;--bjl-gallery-item-selected-scale:.95;--bjl-gallery-item-ineligible-opacity:.6}@media (prefers-reduced-motion:reduce){:root{--bjl-transition-fast:0s;--bjl-transition-base:0s;--bjl-transition-slow:0s;--bjl-transition-slower:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--bjl-border-width-thin:2px;--bjl-border-width-base:3px;--bjl-border-width-thick:4px}}.bjl-alert{align-items:flex-start;gap:var(--bjl-spacing-2);padding:var(--bjl-spacing-3) var(--bjl-spacing-4);background-color:var(--bjl-color-surface);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md);font-size:var(--bjl-font-size-sm);transition:opacity var(--bjl-transition-fast);line-height:1.25rem;display:flex}.bjl-alert.bjl-alert.s-sm{padding:var(--bjl-spacing-2) var(--bjl-spacing-3);font-size:var(--bjl-font-size-xs);gap:var(--bjl-spacing-1);line-height:1rem}.bjl-alert.v-success{background-color:var(--bjl-color-success-bg);border-color:var(--bjl-color-success)}.bjl-alert.v-error{background-color:var(--bjl-color-error-bg);border-color:var(--bjl-color-error)}.bjl-alert.v-warning{background-color:var(--bjl-color-warning-bg);border-color:var(--bjl-color-warning)}.bjl-alert.v-info{background-color:var(--bjl-color-info-bg);border-color:var(--bjl-color-info)}.bjl-alert-content{flex:1;min-width:0}.bjl-alert-content p{margin:0}.bjl-alert-content p:not(:last-child){margin-bottom:var(--bjl-spacing-2)}.bjl-alert.bjl-alert--dismissible{position:relative}.bjl-alert.bjl-alert--dismissible:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-alert-dismiss{color:currentColor;opacity:.5;flex-shrink:0}.bjl-alert-dismiss:hover{opacity:.75}.bjl-alert.bjl-alert--state-hidden{opacity:0;pointer-events:none}@media (width<=640px){.bjl-alert{padding:var(--bjl-spacing-2) var(--bjl-spacing-3);font-size:.8125rem}.bjl-alert.bjl-alert.s-sm{padding:var(--bjl-spacing-2);font-size:var(--bjl-font-size-xs)}}@media (prefers-reduced-motion:reduce){.bjl-alert{transition:none}}.bjl-avatar{-webkit-user-select:none;user-select:none;vertical-align:middle;background-color:var(--bjl-color-primary);color:#fff;width:var(--bjl-avatar-size-md);height:var(--bjl-avatar-size-md);font-size:var(--bjl-font-size-sm);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.bjl-avatar.s-xs{width:var(--bjl-avatar-size-xs);height:var(--bjl-avatar-size-xs);font-size:.625rem}.bjl-avatar.s-sm{width:var(--bjl-avatar-size-sm);height:var(--bjl-avatar-size-sm);font-size:var(--bjl-font-size-xs)}.bjl-avatar-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.bjl-avatar-image[data-loading=true]{opacity:0;pointer-events:none}.bjl-avatar-fallback{text-transform:uppercase;color:#fff;border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:0}.bjl-avatar-status{border:2px solid var(--bjl-color-bg);border-radius:50%;width:25%;height:25%;position:absolute;bottom:0;right:0}.bjl-avatar-status.online{background-color:#10b981}.bjl-avatar-status.offline{background-color:#6b7280}.bjl-avatar-status.busy{background-color:#ef4444}.bjl-avatar-status.away{background-color:#f59e0b}.bjl-breadcrumb{font-family:var(--bjl-font-body,sans-serif);font-size:var(--bjl-font-size-sm,.875rem);margin:0;padding:0}.bjl-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.bjl-breadcrumb-item{align-items:center;gap:0;display:flex}.bjl-breadcrumb-link{align-items:center;gap:var(--bjl-spacing-2,.5rem);color:var(--bjl-color-text);opacity:.8;border-radius:var(--bjl-radius-sm,.125rem);background:0 0;padding:0;text-decoration:none;transition:all .2s;display:inline-flex}.bjl-breadcrumb-link:hover{opacity:1;color:var(--bjl-color-primary);background:var(--bjl-color-border)}.bjl-breadcrumb-link:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-breadcrumb-text{align-items:center;gap:var(--bjl-spacing-2,.5rem);font-weight:var(--bjl-font-weight-normal,400);display:inline-flex}.bjl-breadcrumb-text.current-page{font-weight:var(--bjl-font-weight-semibold,600);color:var(--bjl-color-text)}.bjl-breadcrumb-icon{align-items:center;font-size:.875em;display:inline-flex}.bjl-breadcrumb-separator{color:var(--bjl-color-text);opacity:.5;font-weight:var(--bjl-font-weight-normal,400);-webkit-user-select:none;user-select:none;margin:0 .25rem}.bjl-breadcrumb-item.disabled .bjl-breadcrumb-text{opacity:.5;cursor:not-allowed}.bjl-breadcrumb-item.disabled .bjl-breadcrumb-link{opacity:.5;cursor:not-allowed;pointer-events:none}.bjl-breadcrumb-item.current .bjl-breadcrumb-text{color:var(--bjl-color-primary);font-weight:var(--bjl-font-weight-semibold,600)}.bjl-breadcrumb.ov-collapsed .bjl-breadcrumb-list{flex-wrap:nowrap}@media (width<=768px){.bjl-breadcrumb-list{gap:.125rem}.bjl-breadcrumb-separator{margin:0 .125rem}.bjl-breadcrumb-link{padding:var(--bjl-spacing-1,.375rem) var(--bjl-spacing-2,.5rem)}.bjl-breadcrumb-text{font-size:var(--bjl-font-size-sm,.875rem)}}.bjl-breadcrumb-ellipsis{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--bjl-font-weight-bold,700);letter-spacing:.1em;padding:var(--bjl-spacing-1,.375rem) var(--bjl-spacing-2,.5rem);color:var(--bjl-color-text);opacity:.6;border-radius:var(--bjl-radius-sm,.125rem);background:0 0;border:none;transition:all .2s}.bjl-breadcrumb-ellipsis:hover{opacity:1;color:var(--bjl-color-primary);background:var(--bjl-color-border)}.bjl-breadcrumb-ellipsis:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-breadcrumb-popover-menu{padding:var(--bjl-spacing-2,.5rem);background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.375rem);min-width:150px;box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a);flex-direction:column;margin:0;list-style:none;display:flex}.bjl-breadcrumb-popover-item{align-items:center;gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);border-radius:var(--bjl-radius-sm,.125rem);text-decoration:none;transition:background .15s;display:flex}.bjl-breadcrumb-popover-item:hover{background:var(--bjl-color-border);color:var(--bjl-color-primary)}.bjl-breadcrumb-popover-item:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-breadcrumb-popover-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (prefers-contrast:high){.bjl-breadcrumb-link{border:1px solid #0000}.bjl-breadcrumb-link:hover,.bjl-breadcrumb-link:focus{border-color:currentColor}.bjl-breadcrumb-separator{opacity:1}}@media (prefers-reduced-motion:reduce){.bjl-breadcrumb-link{transition:none}}button.bjl-button,.bjl-button{justify-content:center;align-items:center;gap:var(--bjl-spacing-2);padding:var(--bjl-spacing-2) var(--bjl-spacing-4);background-color:var(--bjl-color-primary);color:var(--bjl-color-background);border:2px solid var(--bjl-color-primary);border-radius:var(--bjl-radius-md);box-shadow:var(--bjl-shadow-sm);font-family:var(--bjl-font-body);font-size:var(--bjl-font-size-base);font-weight:var(--bjl-font-weight-semibold);cursor:pointer;transition:var(--bjl-transition-base);-webkit-user-select:none;user-select:none;flex-direction:row;text-decoration:none;display:flex}button.bjl-button *,.bjl-button *{color:inherit}button.bjl-button:hover,.bjl-button:hover{background-color:color-mix(in srgb, var(--bjl-color-primary) 85%, black);border-color:color-mix(in srgb, var(--bjl-color-primary) 85%, black);box-shadow:var(--bjl-shadow-md)}button.bjl-button:active,.bjl-button:active{background-color:color-mix(in srgb, var(--bjl-color-primary) 70%, white);transform:scale(.98)}button.bjl-button:focus-visible,.bjl-button:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}button.bjl-button:disabled,.bjl-button:disabled,button.bjl-button[disabled],.bjl-button[disabled]{opacity:.6;cursor:not-allowed}button.bjl-button[aria-busy=true],.bjl-button[aria-busy=true]{cursor:wait;opacity:.7}button.bjl-button.v-secondary,.bjl-button.v-secondary{background-color:var(--bjl-color-secondary);color:var(--bjl-color-text);border-color:var(--bjl-color-secondary);box-shadow:none}button.bjl-button.v-secondary:hover,.bjl-button.v-secondary:hover{background-color:color-mix(in srgb, var(--bjl-color-secondary) 70%, white);border-color:color-mix(in srgb, var(--bjl-color-secondary) 70%, white)}button.bjl-button.v-secondary:active,.bjl-button.v-secondary:active{background-color:color-mix(in srgb, var(--bjl-color-secondary) 85%, black);border-color:color-mix(in srgb, var(--bjl-color-secondary) 85%, black)}button.bjl-button.v-destructive,.bjl-button.v-destructive{background-color:var(--bjl-color-error);color:#fff;border-color:var(--bjl-color-error);box-shadow:var(--bjl-shadow-sm)}button.bjl-button.v-destructive:hover,.bjl-button.v-destructive:hover{background-color:var(--bjl-color-error-hover);border-color:var(--bjl-color-error-hover);box-shadow:var(--bjl-shadow-md)}button.bjl-button.v-destructive:active,.bjl-button.v-destructive:active{background-color:var(--bjl-color-error-active)}button.bjl-button.v-tertiary,.bjl-button.v-tertiary{color:var(--bjl-color-primary);box-shadow:none;background-color:#0000;border-color:#0000}button.bjl-button.v-tertiary:hover,.bjl-button.v-tertiary:hover{background-color:var(--bjl-color-primary-10);color:color-mix(in srgb, var(--bjl-color-primary) 70%, white)}button.bjl-button.v-tertiary:active,.bjl-button.v-tertiary:active{background-color:var(--bjl-color-primary-20)}button.bjl-button.v-text,.bjl-button.v-text{color:var(--bjl-color-primary);box-shadow:none;font-weight:var(--bjl-font-weight-normal);background-color:#0000;border-color:#0000;padding:0;text-decoration:none;display:inline}button.bjl-button.v-text:hover,.bjl-button.v-text:hover{background-color:#0000;text-decoration:underline}button.bjl-button.v-text:active,.bjl-button.v-text:active{opacity:.8;background-color:#0000}button.bjl-button.shape-pill,.bjl-button.shape-pill{border-radius:var(--bjl-radius-full)}button.bjl-button.s-sm,.bjl-button.s-sm{padding:var(--bjl-spacing-1) var(--bjl-spacing-3);font-size:var(--bjl-font-size-sm)}button.bjl-button.icon-only,.bjl-button.icon-only{padding:var(--bjl-spacing-2);aspect-ratio:1}button.bjl-button.icon-only.s-sm,.bjl-button.icon-only.s-sm{padding:var(--bjl-spacing-1)}button.bjl-button .button-spinner,.bjl-button .button-spinner{color:currentColor;width:1em;height:1em}button.bjl-button .button-spinner :global(.bjl-spinner-svg){width:100%;height:100%}.bjl-button .button-spinner :global(.bjl-spinner-svg){width:100%;height:100%}@media (prefers-reduced-motion:reduce){button.bjl-button,.bjl-button{transition:none}button.bjl-button:active,.bjl-button:active{transform:none}}.bjl-buttondropdown{display:inline-flex;position:relative}.bjl-buttondropdown.disabled{opacity:.6;pointer-events:none}.bjl-buttondropdown-label{margin-right:var(--bjl-spacing-1)}.bjl-buttondropdown-icon,.bjl-buttondropdown-arrow-icon{font-size:1.25em}.bjl-buttondropdown-split-container{display:inline-flex}.bjl-buttondropdown.split .bjl-buttondropdown-primary{border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.bjl-buttondropdown.split .bjl-buttondropdown-arrow{padding:var(--bjl-spacing-2);border-left:none!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.bjl-buttondropdown-divider{z-index:1;background:var(--bjl-color-background);align-self:center;width:2px;height:50%;margin:0 -1px}.bjl-buttondropdown.visual-secondary .bjl-buttondropdown-divider{background:var(--bjl-color-text)}.bjl-buttondropdown-menu{min-width:160px;max-width:320px;padding:var(--bjl-spacing-1) 0;background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-overlay-radius,var(--bjl-radius-md));box-shadow:var(--bjl-shadow-md);flex-direction:column;display:flex}.bjl-buttondropdown-item{align-items:center;gap:var(--bjl-spacing-2);width:100%;padding:var(--bjl-spacing-2) var(--bjl-spacing-4);color:var(--bjl-color-text);font-family:var(--bjl-font-body);font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-normal);text-align:left;cursor:pointer;transition:var(--bjl-transition-base);background:0 0;border:none;outline:none;display:flex}.bjl-buttondropdown-item:focus,.bjl-buttondropdown-item:focus-visible{outline:none}.bjl-buttondropdown-item:hover:not(.disabled),.bjl-buttondropdown-item.focused:not(.disabled){background:var(--bjl-color-surface)}.bjl-buttondropdown-item:active:not(.disabled){background:var(--bjl-color-surface-alt)}.bjl-buttondropdown-item.disabled{opacity:.5;cursor:not-allowed}.bjl-buttondropdown-item.danger{color:var(--bjl-color-error)}.bjl-buttondropdown-item.danger:hover:not(.disabled),.bjl-buttondropdown-item.danger.focused:not(.disabled){background:var(--bjl-color-error-bg)}.bjl-buttondropdown-item-icon{opacity:.8;font-size:1.25em}.bjl-buttondropdown-item-label{flex:1}.bjl-buttondropdown-menu.sm .bjl-buttondropdown-item{padding:var(--bjl-spacing-1) var(--bjl-spacing-3);font-size:var(--bjl-font-size-sm)}@media (prefers-reduced-motion:reduce){.bjl-buttondropdown-item{transition:none}}.bjl-calendar{-webkit-user-select:none;user-select:none;max-width:100%;padding:var(--bjl-spacing-4,1rem);background:var(--bjl-color-background);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-lg,.5rem);font-family:var(--bjl-font-body,sans-serif);display:inline-block}.bjl-calendar-header{margin-bottom:var(--bjl-spacing-4,1rem);padding:0 var(--bjl-spacing-2,.5rem);justify-content:space-between;align-items:center;display:flex}.bjl-calendar-month-year{align-items:center;gap:var(--bjl-spacing-2,.5rem);display:flex}.bjl-calendar-nav-buttons{align-items:center;display:flex}.bjl-calendar-month-year-text{font-size:var(--bjl-font-size-sm,.875rem);font-weight:var(--bjl-font-weight-semibold,600);color:var(--bjl-color-text)}.bjl-calendar-month-select{flex-shrink:0;width:9rem}.bjl-calendar-year-input{flex-shrink:0;width:4.5rem}:is(.bjl-calendar-year-input :global(input::-webkit-outer-spin-button),.bjl-calendar-year-input :global(input::-webkit-inner-spin-button)){-webkit-appearance:none;margin:0}.bjl-calendar-year-input :global(input[type=number]){-moz-appearance:textfield;text-align:center}.bjl-calendar-nav-button{flex-shrink:0}.bjl-calendar-controls{margin-bottom:var(--bjl-spacing-4,1rem);justify-content:center;display:flex}.bjl-calendar-today-button{font-size:var(--bjl-font-size-sm,.875rem)}.bjl-calendar-grid{background:var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.125rem);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.bjl-calendar:has(.bjl-calendar-week-number) .bjl-calendar-grid{grid-template-columns:2rem repeat(7,1fr)}.bjl-calendar-week-header,.bjl-calendar-week-number{background:var(--bjl-color-surface);color:var(--bjl-color-text);font-size:var(--bjl-font-size-xs,.75rem);font-weight:var(--bjl-font-weight-medium,500);opacity:.7;justify-content:center;align-items:center;display:flex}.bjl-calendar-day-header{padding:var(--bjl-spacing-2,.5rem);background:var(--bjl-color-surface);color:var(--bjl-color-text);font-size:var(--bjl-font-size-xs,.75rem);font-weight:var(--bjl-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.025em;justify-content:center;align-items:center;display:flex}.bjl-calendar button.bjl-calendar-day{background:var(--bjl-color-background);height:2.5rem;color:var(--bjl-color-text);box-shadow:none;font-size:var(--bjl-font-size-sm,.875rem);font-weight:var(--bjl-font-weight-medium,500);border:none;border-radius:0;padding:0;transition:all .2s}.bjl-calendar button.bjl-calendar-day:hover:not(:disabled):not(.disabled){background:var(--bjl-color-surface);color:var(--bjl-color-primary);box-shadow:none;transform:none}.bjl-calendar button.bjl-calendar-day:active:not(:disabled){background:var(--bjl-color-surface);transform:none}.bjl-calendar button.bjl-calendar-day:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px;z-index:1}.bjl-calendar button.bjl-calendar-day.other-month{color:var(--bjl-color-text);opacity:.4}.bjl-calendar button.bjl-calendar-day.today{color:var(--bjl-color-text);font-weight:var(--bjl-font-weight-semibold,600);border:1.5px solid var(--bjl-color-border)}.bjl-calendar button.bjl-calendar-day.today:hover:not(:disabled):not(.disabled){background:var(--bjl-color-surface);color:var(--bjl-color-primary)}.bjl-calendar button.bjl-calendar-day.selected{background:var(--bjl-color-primary);color:var(--bjl-color-background);font-weight:var(--bjl-font-weight-semibold,600);border:none}.bjl-calendar button.bjl-calendar-day.selected:hover:not(:disabled):not(.disabled){background:var(--bjl-color-primary);color:var(--bjl-color-background)}.bjl-calendar button.bjl-calendar-day.in-range{background:var(--bjl-color-primary-bg-strong);color:var(--bjl-color-primary)}.bjl-calendar button.bjl-calendar-day.in-hover-range{background:var(--bjl-color-primary-bg);color:var(--bjl-color-primary)}.bjl-calendar button.bjl-calendar-day.disabled,.bjl-calendar button.bjl-calendar-day:disabled{color:var(--bjl-color-text-disabled);background:var(--bjl-color-background)}.bjl-calendar.s-sm{padding:var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-sm,.875rem)}.bjl-calendar.s-sm .bjl-calendar-month-year h2{font-size:var(--bjl-font-size-base,1rem);min-width:160px}.bjl-calendar.s-sm .bjl-calendar-day-header{padding:var(--bjl-spacing-1,.375rem);font-size:.6875rem}.bjl-calendar.s-sm button.bjl-calendar-day{height:2rem;font-size:var(--bjl-font-size-xs,.75rem)}.bjl-calendar.s-sm .bjl-calendar-week-number{height:2rem;font-size:.6875rem}.bjl-calendar.s-md button.bjl-calendar-day,.bjl-calendar.s-md .bjl-calendar-week-number{height:2.5rem}.bjl-calendar.v-outline{border:2px solid var(--bjl-color-border);background:0 0}.bjl-calendar.v-outline button.bjl-calendar-day{background:0 0}.bjl-calendar.v-outline button.bjl-calendar-day:hover:not(:disabled):not(.disabled){background:var(--bjl-color-surface)}.bjl-calendar.v-outline button.bjl-calendar-day.today,.bjl-calendar.v-outline button.bjl-calendar-day.selected{background:var(--bjl-color-surface);color:var(--bjl-color-primary);border:2px solid var(--bjl-color-primary)}.bjl-calendar.range-mode .bjl-calendar-day.selected:first-of-type{border-top-left-radius:var(--bjl-radius-sm,.125rem);border-bottom-left-radius:var(--bjl-radius-sm,.125rem)}.bjl-calendar.range-mode .bjl-calendar-day.selected:last-of-type{border-top-right-radius:var(--bjl-radius-sm,.125rem);border-bottom-right-radius:var(--bjl-radius-sm,.125rem)}.bjl-calendar.disabled{opacity:.6;pointer-events:none}.bjl-calendar-footer{margin-top:var(--bjl-spacing-4,1rem);padding-top:var(--bjl-spacing-4,1rem);border-top:1px solid var(--bjl-color-border)}@media (width<=480px){.bjl-calendar{padding:var(--bjl-spacing-3,.75rem);width:100%;max-width:100%}.bjl-calendar-month-year h2{font-size:var(--bjl-font-size-base,1rem);min-width:140px}.bjl-calendar button.bjl-calendar-day{height:2.25rem;font-size:var(--bjl-font-size-xs,.75rem)}.bjl-calendar-day-header{padding:var(--bjl-spacing-1,.375rem);font-size:.625rem}}@media (prefers-contrast:high){.bjl-calendar{border-width:2px}.bjl-calendar button.bjl-calendar-day.selected,.bjl-calendar button.bjl-calendar-day.today{border:2px solid var(--bjl-color-text)}}@media (prefers-reduced-motion:reduce){.bjl-calendar button.bjl-calendar-day,.bjl-calendar-today-button{transition:none}}.bjl-card{flex-direction:column;display:flex}.bjl-card.v-outlined{border:1px solid var(--bjl-color-border);border-radius:var(--bjl-border-radius-md,.5rem);padding:var(--bjl-spacing-4,1rem);background:var(--bjl-color-background)}.bjl-card.clickable{cursor:pointer}.bjl-card.clickable:hover:not(.disabled){background:var(--bjl-color-surface-alt)}.bjl-card.clickable:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-card.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.bjl-card-header,.bjl-card-content,.bjl-card-footer{padding:0}.bjl-card-content{flex-direction:column;flex:1;display:flex}.bjl-checkbox{font-family:var(--bjl-font-body,sans-serif);align-items:center;display:inline-flex;position:relative}.bjl-checkbox-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.bjl-checkbox-label{align-items:center;gap:var(--bjl-spacing-2,.5rem);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--bjl-color-text);font-size:var(--bjl-font-size-md,1.125rem);display:flex}.bjl-checkbox-indicator{border:2px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.25rem);background:var(--bjl-color-background);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex;position:relative}.bjl-checkbox-icon{opacity:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:all .2s;display:flex;transform:scale(.5)}.bjl-checkbox-icon .bjl-icon{color:var(--bjl-color-background)}.bjl-checkbox-text{flex:1}.bjl-checkbox.s-sm .bjl-checkbox-indicator{width:1rem;height:1rem}.bjl-checkbox.s-sm .bjl-checkbox-icon{font-size:.75rem}.bjl-checkbox.s-sm .bjl-checkbox-text{font-size:var(--bjl-font-size-sm,.875rem)}.bjl-checkbox.s-md .bjl-checkbox-indicator{width:1.25rem;height:1.25rem}.bjl-checkbox.s-md .bjl-checkbox-icon{font-size:1rem}.bjl-checkbox.v-outline .bjl-checkbox-indicator{background:0 0}.bjl-checkbox:hover:not(.disabled):not(.checked):not(.indeterminate) .bjl-checkbox-indicator{border-color:var(--bjl-color-primary);box-shadow:0 0 0 1px var(--bjl-color-primary)}.bjl-checkbox.checked .bjl-checkbox-indicator{background:var(--bjl-color-primary);border-color:var(--bjl-color-primary)}.bjl-checkbox.checked .bjl-checkbox-icon{opacity:1;transform:scale(1)}.bjl-checkbox.checked:hover:not(.disabled) .bjl-checkbox-indicator{box-shadow:0 0 0 2px rgb(var(--bjl-color-primary-rgb) / .3);transform:scale(1.05)}.bjl-checkbox:active:not(.disabled) .bjl-checkbox-indicator{transform:scale(.95)}.bjl-checkbox.checked:active:not(.disabled) .bjl-checkbox-indicator{box-shadow:0 0 0 2px rgb(var(--bjl-color-primary-rgb) / .5);transform:scale(.95)}.bjl-checkbox.indeterminate .bjl-checkbox-indicator{background:var(--bjl-color-primary);border-color:var(--bjl-color-primary)}.bjl-checkbox.indeterminate .bjl-checkbox-icon{opacity:1;transform:scale(1)}.bjl-checkbox.indeterminate:hover:not(.disabled) .bjl-checkbox-indicator{box-shadow:0 0 0 2px rgb(var(--bjl-color-primary-rgb) / .3);transform:scale(1.05)}.bjl-checkbox.indeterminate:active:not(.disabled) .bjl-checkbox-indicator{box-shadow:0 0 0 2px rgb(var(--bjl-color-primary-rgb) / .5);transform:scale(.95)}.bjl-checkbox.disabled{opacity:.6;cursor:not-allowed}.bjl-checkbox.disabled .bjl-checkbox-label{cursor:not-allowed}.bjl-checkbox-input:focus-visible+.bjl-checkbox-label .bjl-checkbox-indicator{outline:2px solid var(--bjl-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bjl-checkbox-indicator,.bjl-checkbox-icon{transition:none}.bjl-checkbox:hover:not(.disabled) .bjl-checkbox-indicator,.bjl-checkbox.checked:hover:not(.disabled) .bjl-checkbox-indicator,.bjl-checkbox.indeterminate:hover:not(.disabled) .bjl-checkbox-indicator,.bjl-checkbox:active:not(.disabled) .bjl-checkbox-indicator,.bjl-checkbox.checked:active:not(.disabled) .bjl-checkbox-indicator,.bjl-checkbox.indeterminate:active:not(.disabled) .bjl-checkbox-indicator{transform:none}}.bjl-code-editor{border:1px solid var(--bjl-color-primary-bg);border-radius:var(--bjl-radius-md);background-color:var(--bjl-color-background);transition:border-color var(--bjl-transition-base,.2s ease);min-height:60px;position:relative;overflow:hidden}.bjl-code-editor:focus-within{border-color:var(--bjl-color-primary);box-shadow:0 0 0 2px rgba(var(--bjl-color-primary-rgb,223 153 83) / .2)}.editor-container{width:100%;height:100%;position:relative}.editor-container.hidden{display:none}.editor-fallback{padding:var(--bjl-spacing-2,8px);background:var(--bjl-color-background);color:var(--bjl-color-text);font-family:var(--bjl-font-mono,monospace);font-size:var(--bjl-font-size-sm,14px);white-space:pre-wrap;word-break:break-word;min-height:inherit;max-height:inherit;margin:0;line-height:1.5;overflow:auto}.editor-fallback code{background:0 0;padding:0;font-family:inherit}.editor-error{padding:var(--bjl-spacing-2,8px);background:var(--bjl-color-error-bg);color:var(--bjl-color-error);font-family:var(--bjl-font-mono,monospace);font-size:var(--bjl-font-size-sm,14px);border-bottom:1px solid var(--bjl-color-error)}.editor-placeholder{top:var(--bjl-spacing-2);left:calc(var(--bjl-spacing-8) + var(--bjl-spacing-2));color:var(--bjl-color-text-secondary);font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-sm);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.bjl-code-editor:focus-within .editor-placeholder{display:none}.bjl-code-editor *{font-family:monospace}.bjl-code-editor .cm-editor{height:100%}.bjl-code-editor .cm-scroller{font-family:var(--bjl-font-mono);overflow:auto}.bjl-code-editor .cm-scroller::-webkit-scrollbar{width:10px;height:10px}.bjl-code-editor .cm-scroller::-webkit-scrollbar-track{background:var(--bjl-color-background)}.bjl-code-editor .cm-scroller::-webkit-scrollbar-thumb{background:var(--bjl-color-primary-bg);border-radius:var(--bjl-radius-sm)}.bjl-code-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:var(--bjl-color-text-secondary)}.bjl-code-editor .cm-editor.cm-readonly{opacity:.8;cursor:not-allowed}.bjl-code-editor .cm-editor.cm-readonly .cm-content{cursor:not-allowed}.bjl-code-editor.error{border-color:var(--bjl-color-error)}.bjl-code-editor.error:focus-within{box-shadow:0 0 0 2px var(--bjl-color-error-bg)}.bjl-code-editor .cm-editor:focus-within{outline:none}.bjl-code-editor .cm-selectionBackground,.bjl-code-editor .cm-cursor,.bjl-code-editor .cm-activeLine,.bjl-code-editor .cm-activeLineGutter{transition:all .1s!important}.bjl-code-editor .cm-selectionLayer{transition:all .1s!important;animation:none!important}.bjl-code-editor .cm-line{transition:all .1s!important}.bjl-code-editor .cm-panel{background-color:var(--bjl-color-surface);border-bottom:1px solid var(--bjl-color-border);padding:var(--bjl-spacing-2)}.bjl-code-editor .cm-panel.cm-search{align-items:center;gap:var(--bjl-spacing-2);flex-wrap:wrap;display:flex}.bjl-code-editor .cm-panel [role=button],.bjl-code-editor .cm-panel>button,.bjl-code-editor .cm-search>button,.bjl-code-editor [class*=cm-] button{background-color:var(--bjl-color-primary)!important;color:var(--bjl-color-background)!important;border-color:var(--bjl-color-primary)!important}.bjl-code-editor .cm-panel input[type=text],.bjl-code-editor .cm-panel input[type=search]{background-color:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm);color:var(--bjl-color-text);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-sm);transition:border-color var(--bjl-transition-base);outline:none}.bjl-code-editor .cm-panel input[type=text]:focus,.bjl-code-editor .cm-panel input[type=search]:focus{border-color:var(--bjl-color-primary);box-shadow:0 0 0 2px rgba(var(--bjl-color-primary-rgb,223 153 83) / .2)}.bjl-code-editor .cm-panel button{justify-content:center!important;align-items:center!important;gap:var(--bjl-spacing-2)!important;padding:var(--bjl-spacing-2) var(--bjl-spacing-4)!important;background-color:var(--bjl-color-primary)!important;color:var(--bjl-color-background)!important;border:.2em solid var(--bjl-color-primary)!important;border-radius:var(--bjl-radius-md)!important;font-family:var(--bjl-font-body)!important;font-size:var(--bjl-font-size-base)!important;font-weight:var(--bjl-font-weight-bold)!important;cursor:pointer!important;transition:var(--bjl-transition-base)!important;-webkit-user-select:none!important;user-select:none!important;flex-direction:row!important;text-decoration:none!important;display:flex!important}.bjl-code-editor .cm-panel button:hover{filter:contrast(2)}.bjl-code-editor .cm-panel button:active{transform:scale(.98)}.bjl-code-editor .cm-panel button:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-code-editor .cm-panel button[name],.bjl-code-editor .cm-panel button[type=button]{justify-content:center!important;align-items:center!important;gap:var(--bjl-spacing-2)!important;padding:var(--bjl-spacing-2) var(--bjl-spacing-4)!important;background-color:var(--bjl-color-primary)!important;color:var(--bjl-color-background)!important;border:.2em solid var(--bjl-color-primary)!important;border-radius:var(--bjl-radius-md)!important;font-family:var(--bjl-font-body)!important;font-size:var(--bjl-font-size-base)!important;font-weight:var(--bjl-font-weight-bold)!important;cursor:pointer!important;transition:var(--bjl-transition-base)!important;-webkit-user-select:none!important;user-select:none!important;flex-direction:row!important;text-decoration:none!important;display:flex!important}.bjl-code-editor .cm-panel label{color:var(--bjl-color-text);font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-sm);align-items:center;gap:var(--bjl-spacing-1);display:flex}.bjl-code-editor .cm-panel input[type=checkbox]{accent-color:var(--bjl-color-primary)}.bjl-code-editor .cm-textfield{background-color:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm);color:var(--bjl-color-text);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-sm)}.bjl-code-editor .cm-panel .cm-button,.bjl-code-editor .cm-search .cm-button,.bjl-code-editor button.cm-button,.bjl-code-editor .cm-button.cm-button{justify-content:center!important;align-items:center!important;gap:var(--bjl-spacing-2)!important;padding:var(--bjl-spacing-2) var(--bjl-spacing-4)!important;background:var(--bjl-color-primary)!important;background-color:var(--bjl-color-primary)!important;color:var(--bjl-color-background)!important;border:.2em solid var(--bjl-color-primary)!important;border-color:var(--bjl-color-primary)!important;border-radius:var(--bjl-radius-md)!important;font-family:var(--bjl-font-body)!important;font-size:var(--bjl-font-size-base)!important;font-weight:var(--bjl-font-weight-bold)!important;cursor:pointer!important;transition:var(--bjl-transition-base)!important;-webkit-user-select:none!important;user-select:none!important;flex-direction:row!important;text-decoration:none!important;display:flex!important}.bjl-code-editor .cm-panel .cm-button:hover,.bjl-code-editor .cm-search .cm-button:hover,.bjl-code-editor button.cm-button:hover,.bjl-code-editor .cm-button.cm-button:hover{background:var(--bjl-color-primary)!important;background-color:var(--bjl-color-primary)!important;filter:contrast(2)!important}.bjl-code-editor .cm-panel .cm-button:active,.bjl-code-editor .cm-search .cm-button:active,.bjl-code-editor button.cm-button:active,.bjl-code-editor .cm-button.cm-button:active{background:var(--bjl-color-primary)!important;background-color:var(--bjl-color-primary)!important;transform:scale(.98)!important}.bjl-code-editor .cm-panel .cm-button:focus-visible,.bjl-code-editor .cm-search .cm-button:focus-visible,.bjl-code-editor button.cm-button:focus-visible,.bjl-code-editor .cm-button.cm-button:focus-visible{outline:2px solid var(--bjl-color-primary)!important;outline-offset:2px!important}.bjl-code-editor .cm-searchMatch{background-color:rgba(var(--bjl-color-primary-rgb,223 153 83) / .3);outline:1px solid var(--bjl-color-primary)}.bjl-code-editor .cm-searchMatch-selected{background-color:rgba(var(--bjl-color-primary-rgb,223 153 83) / .5)}.bjl-code-editor .cm-tooltip{background-color:var(--bjl-color-primary-bg);color:var(--bjl-color-text);border:1px solid var(--bjl-color-text-secondary);border-radius:var(--bjl-radius-sm);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-xs)}.bjl-code-editor .cm-tooltip-autocomplete{background-color:var(--bjl-color-background);border:1px solid var(--bjl-color-primary-bg);border-radius:var(--bjl-radius-md);box-shadow:0 4px 12px #00000080}.bjl-code-editor .cm-completionLabel{color:var(--bjl-color-text)}.bjl-code-editor .cm-completionDetail{color:var(--bjl-color-text-secondary)}.bjl-code-editor .cm-tooltip-autocomplete>ul>li[aria-selected]{background-color:var(--bjl-color-primary-bg);color:var(--bjl-color-text)}@media (prefers-reduced-motion:reduce){.bjl-code-editor *{transition:none!important;animation:none!important}}.bjl-code-view.single{background-color:var(--bjl-color-background);border:1px solid var(--bjl-color-primary-bg);border-radius:var(--bjl-radius-md);align-items:center;display:flex;position:relative;overflow:hidden}.bjl-code-view.single .bjl-code-view-toolbar{padding:0 var(--bjl-spacing-2);border-left:1px solid var(--bjl-color-primary-bg);background-color:var(--bjl-color-background);order:1;align-items:center;display:flex}.bjl-code-view.single .bjl-code-view-content{flex:1;overflow-x:auto}.bjl-code-view.single .bjl-code-view-pre{padding:var(--bjl-spacing-3) var(--bjl-spacing-4);margin:0}.bjl-code-view.multi{background-color:var(--bjl-color-background);border:1px solid var(--bjl-color-primary-bg);border-radius:var(--bjl-radius-md);position:relative;overflow:hidden}.bjl-code-view.multi .bjl-code-view-toolbar{padding:var(--bjl-spacing-2) var(--bjl-spacing-4);background-color:var(--bjl-color-background);border-bottom:1px solid var(--bjl-color-primary-bg);justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.bjl-code-view-language{font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.bjl-code-view.multi .bjl-code-view-content{display:flex;overflow-x:auto}.bjl-code-view-line-numbers{padding:var(--bjl-spacing-4);padding-right:var(--bjl-spacing-3);background-color:var(--bjl-color-background);border-right:1px solid var(--bjl-color-primary-bg);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;display:flex}.bjl-code-view-line-number{font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-sm);line-height:var(--bjl-line-height-relaxed);color:var(--bjl-color-text-secondary)}.bjl-code-view.multi .bjl-code-view-pre{padding:var(--bjl-spacing-4);flex:1;margin:0;overflow-x:auto}.bjl-code-view-pre{background:0 0}.bjl-code-view-code{font-family:var(--bjl-font-mono);font-size:var(--bjl-font-size-sm);line-height:var(--bjl-line-height-relaxed);color:var(--bjl-color-text);white-space:pre;tab-size:2}.bjl-code-view-toolbar:has(.bjl-code-view-copy:only-child){justify-content:flex-end}.bjl-code-view-inline{--tag-color:var(--bjl-color-border);font-family:var(--bjl-font-mono);background-color:var(--bjl-color-surface)}.bjl-code-view-inline code{font-family:inherit;font-size:var(--bjl-font-size-sm);white-space:nowrap}.bjl-code-view-copy[aria-label=Copied\!]{color:var(--bjl-color-success)}.bjl-code-view-code .token.keyword,.bjl-code-view-code .token.control-flow,.bjl-code-view-code .token.module{color:#7adde5}.bjl-code-view-code .token.string,.bjl-code-view-code .token.template-string,.bjl-code-view-code .token.char,.bjl-code-view-code .token.regex{color:#e6db74}.bjl-code-view-code .token.number,.bjl-code-view-code .token.boolean,.bjl-code-view-code .token.constant{color:#ae81ff}.bjl-code-view-code .token.function,.bjl-code-view-code .token.method,.bjl-code-view-code .token.property{color:#a6e22e}.bjl-code-view-code .token.operator,.bjl-code-view-code .token.arrow{color:#f92672}.bjl-code-view-code .token.comment,.bjl-code-view-code .token.prolog,.bjl-code-view-code .token.doctype{color:#88846f;font-style:italic}.bjl-code-view-code .token.tag,.bjl-code-view-code .token.tag .punctuation{color:#f92672}.bjl-code-view-code .token.attr-name,.bjl-code-view-code .token.selector{color:#a6e22e}.bjl-code-view-code .token.attr-value,.bjl-code-view-code .token.attr-value .punctuation{color:#e6db74}.bjl-code-view-code .token.class-name,.bjl-code-view-code .token.builtin{color:var(--bjl-color-primary);font-style:italic}.bjl-code-view-code .token.punctuation,.bjl-code-view-code .token.variable{color:var(--bjl-color-text)}.bjl-code-view-code .token.atrule,.bjl-code-view-code .token.at-rule{color:#7adde5}.bjl-code-view-code .token.property.string{color:#a6e22e}.bjl-collapsible{background:var(--bjl-color-surface);border-radius:var(--bjl-radius-md,.375rem);border:none;width:100%;display:block}.bjl-collapsible-trigger{width:100%;padding:var(--bjl-spacing-4,1rem);background:var(--bjl-color-surface);color:var(--bjl-color-text);border-radius:var(--bjl-radius-md,.375rem) var(--bjl-radius-md,.375rem) 0 0;font-family:var(--bjl-font-body,sans-serif);font-size:var(--bjl-font-size-sm,.875rem);font-weight:var(--bjl-font-weight-medium,500);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;line-height:1.5;transition:background-color .15s,color .15s;display:flex;position:relative}.bjl-collapsible-trigger:hover{background:var(--bjl-color-surface-alt);color:var(--bjl-color-text)}.bjl-collapsible-trigger:focus{outline:none}.bjl-collapsible-trigger:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px;background:var(--bjl-color-surface)}.bjl-collapsible-trigger:active{background:var(--bjl-color-primary-bg);opacity:.9;transform:none}.bjl-collapsible-trigger[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.bjl-collapsible-trigger-text{flex:1}.bjl-collapsible-trigger-icon{width:1.25rem;height:1.25rem;margin-left:var(--bjl-spacing-2,.5rem);background:var(--bjl-color-border);color:var(--bjl-color-text);border-radius:var(--bjl-radius-sm,.125rem);font-weight:var(--bjl-font-weight-semibold,600);font-size:var(--bjl-font-size-sm,.875rem);opacity:.8;justify-content:center;align-items:center;display:flex}.bjl-collapsible-trigger:hover .bjl-collapsible-trigger-icon{opacity:1;color:var(--bjl-color-text);background:var(--bjl-color-primary)}.bjl-collapsible-content{background:var(--bjl-color-background);border-radius:0 0 var(--bjl-radius-md,.375rem) var(--bjl-radius-md,.375rem);overflow:hidden}.bjl-collapsible[data-state=closed] .bjl-collapsible-content{display:none}.bjl-collapsible[data-state=open] .bjl-collapsible-content{display:block}.bjl-collapsible[data-state=closed] .bjl-collapsible-trigger{border-radius:var(--bjl-radius-md,.375rem)}.bjl-collapsible-content-inner{padding:var(--bjl-spacing-4,1rem);color:var(--bjl-color-text);line-height:1.6}.bjl-collapsible.s-sm .bjl-collapsible-trigger{padding:var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-xs,.75rem)}.bjl-collapsible.s-sm .bjl-collapsible-content-inner{padding:var(--bjl-spacing-3,.75rem)}.bjl-collapsible.s-sm .bjl-collapsible-trigger-icon{margin-left:var(--bjl-spacing-2,.5rem)}.bjl-collapsible.s-md .bjl-collapsible-trigger{padding:var(--bjl-spacing-4,1rem);font-size:var(--bjl-font-size-sm,.875rem)}.bjl-collapsible.s-md .bjl-collapsible-content-inner{padding:var(--bjl-spacing-4,1rem)}.bjl-collapsible.v-bordered{border:1px solid var(--bjl-color-border);background:0 0}.bjl-collapsible.v-bordered .bjl-collapsible-trigger{border-bottom:1px solid var(--bjl-color-border);background:0 0}.bjl-collapsible.v-bordered .bjl-collapsible-trigger:hover{background:var(--bjl-color-surface)}.bjl-collapsible.v-bordered[data-state=closed] .bjl-collapsible-trigger{border-bottom:none}.bjl-collapsible.v-bordered .bjl-collapsible-content{background:0 0}.bjl-collapsible.v-ghost{background:0 0;border:none}.bjl-collapsible.v-ghost .bjl-collapsible-trigger{background:0 0;border:none;border-radius:0;padding-left:0;padding-right:0}.bjl-collapsible.v-ghost .bjl-collapsible-content{background:0 0;border:none;border-radius:0}.bjl-collapsible.v-ghost .bjl-collapsible-content-inner{padding-left:0;padding-right:0}.bjl-collapsible.disabled{opacity:.6;pointer-events:none}@media (width<=768px){.bjl-collapsible-trigger{padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-4,1rem);font-size:var(--bjl-font-size-xs,.75rem)}.bjl-collapsible-content-inner{padding:var(--bjl-spacing-4,1rem)}}@media (prefers-contrast:high){.bjl-collapsible.v-bordered{border-width:2px}.bjl-collapsible-trigger:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.bjl-collapsible-trigger{transition:none}}.bjl-colorpalette{-webkit-user-select:none;user-select:none;flex-direction:column;gap:.75rem;width:fit-content;display:flex}.bjl-colorpalette-palette{border:1px solid var(--bjl-color-secondary);cursor:crosshair;touch-action:none;background-size:cover;border-radius:.375rem;width:200px;height:150px;position:relative}.bjl-colorpalette-palette.disabled{cursor:not-allowed;opacity:.6}.bjl-colorpalette-dropper{pointer-events:none;z-index:2;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,0 2px 4px #0003}.bjl-colorpalette-hue{border:1px solid var(--bjl-color-secondary);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:.375rem;width:200px;height:20px;position:relative}.bjl-colorpalette-hue.disabled{cursor:not-allowed;opacity:.6}.bjl-colorpalette-hue-indicator{pointer-events:none;background:#fff;border:1px solid #0000004d;border-radius:2px;width:4px;height:calc(100% + 4px);position:absolute;top:-2px;transform:translate(-50%);box-shadow:0 2px 4px #0003}.bjl-colorpalette-alpha{border:1px solid var(--bjl-color-secondary);cursor:pointer;touch-action:none;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border-radius:.375rem;width:200px;height:20px;position:relative}.bjl-colorpalette-alpha.disabled{cursor:not-allowed;opacity:.6}.bjl-colorpalette-alpha-indicator{pointer-events:none;background:#fff;border:1px solid #0000004d;border-radius:2px;width:4px;height:calc(100% + 4px);position:absolute;top:-2px;transform:translate(-50%);box-shadow:0 2px 4px #0003}.bjl-colorpalette-controls{align-items:center;gap:.5rem;width:200px;display:flex}.bjl-colorpalette-preview{border:1px solid var(--bjl-color-secondary);border-radius:.375rem;flex-shrink:0;width:40px;height:40px;box-shadow:inset 0 1px 2px #0000001a}.bjl-colorpalette-hex-input.bjl-input{width:100px;font-family:var(--bjl-font-mono,monospace)}.bjl-colorpalette--state-disabled{opacity:.6;cursor:not-allowed}@media (prefers-contrast:high){.bjl-colorpalette-palette,.bjl-colorpalette-hue,.bjl-colorpalette-preview,.bjl-colorpalette-hex-input{border-width:2px}.bjl-colorpalette-dropper{border-width:3px}}@media (prefers-reduced-motion:reduce){.bjl-colorpalette-hex-input{transition:none}}.bjl-colorpicker{width:100%;font-family:var(--bjl-font-body,sans-serif);position:relative}.bjl-colorpicker-input-wrapper{align-items:center;gap:var(--bjl-spacing-2,.5rem);display:flex;position:relative}.bjl-colorpicker-preview{width:var(--bjl-spacing-12,3rem);height:var(--bjl-spacing-12,3rem);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.125rem);cursor:pointer;background-color:#0000;background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-position:50%;background-size:8px 8px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.bjl-colorpicker-preview:hover,.bjl-colorpicker-preview:focus,.bjl-colorpicker-preview:active{background-color:#0000;outline:none}.bjl-colorpicker-preview:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-colorpicker-preview-color{position:absolute;inset:0}.bjl-colorpicker-preview:disabled{opacity:.6;cursor:not-allowed}.bjl-colorpicker-input{width:100%;padding:var(--bjl-spacing-3,.75rem) 7.75rem var(--bjl-spacing-3,.75rem) var(--bjl-spacing-3,.75rem);background:var(--bjl-color-background);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.125rem);font-size:var(--bjl-font-size-sm,.875rem);font-family:var(--bjl-font-body,sans-serif);cursor:pointer;flex:1;transition:border-color .15s,background .15s}.bjl-colorpicker-input:hover:not(:disabled){border-color:var(--bjl-color-primary);background:var(--bjl-color-surface)}.bjl-colorpicker-input:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-colorpicker-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bjl-color-surface)}.bjl-colorpicker-input::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-colorpicker.open .bjl-colorpicker-input{border-color:var(--bjl-color-primary)}.bjl-colorpicker-controls{align-items:center;gap:var(--bjl-spacing-2,.5rem);right:var(--bjl-spacing-2,.5rem);display:flex;position:absolute}.bjl-colorpicker-controls .bjl-colorpicker-format-select{width:auto}.bjl-colorpicker-controls .bjl-colorpicker-format-select .bjl-dropdown-trigger{width:6rem;padding:var(--bjl-spacing-1,.25rem) var(--bjl-spacing-2,.5rem);font-size:var(--bjl-font-size-xs,.75rem);font-family:var(--bjl-font-mono,monospace);font-weight:600}.bjl-colorpicker-icon-button{flex-shrink:0}.bjl-colorpicker-palette-dropdown{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-overlay-radius,var(--bjl-radius-md));box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f);padding:var(--bjl-spacing-4,1rem)}@media (width<=768px){.bjl-colorpicker-palette-dropdown{min-width:300px;left:50%;transform:translate(-50%)}}.bjl-colorpicker.v-inline{display:inline}.bjl-colorpicker.v-inline .bjl-colorpicker-inline-tag,.bjl-colorpicker-inline-tag.bjl-tag,.bjl-colorpicker-inline-tag.bjl-tag .bjl-tag-content{cursor:pointer;font-family:var(--bjl-font-mono,monospace)!important;color:inherit!important}.bjl-colorpicker-inline-icon{border:1px solid var(--bjl-color-border);background-image:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%);background-position:50%;background-size:4px 4px;border-radius:50%;width:12px;height:12px;display:inline-block;position:relative}.bjl-colorpicker-inline-icon:after{content:"";background-color:inherit;border-radius:inherit;position:absolute;inset:0}@media (prefers-contrast:high){.bjl-colorpicker-input,.bjl-colorpicker-inline-icon{border-width:2px}}@media (prefers-reduced-motion:reduce){.bjl-colorpicker-input{transition:none}}.bjl-container{flex-direction:column;display:flex}.bjl-container.outlined{border:1px solid var(--bjl-color-border);border-radius:var(--bjl-border-radius-md,.5rem);padding:var(--bjl-spacing-4,1rem)}.bjl-container-header,.bjl-container-body,.bjl-container-footer{padding:0}:root{--bjl-message-max-width:70%;--bjl-message-padding-y:.625rem;--bjl-message-avatar-size-slack:2.25rem;--bjl-message-side-reaction-offset:-2.25rem}.bjl-message-blob{gap:var(--bjl-spacing-2);max-width:var(--bjl-message-max-width);flex-flow:row;align-items:flex-end;display:flex;position:relative}.bjl-message-inline-timestamp{bottom:calc(100% - var(--bjl-message-padding-y));font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);background:var(--bjl-color-background);border-radius:var(--bjl-radius-full);white-space:nowrap;opacity:0;pointer-events:none;z-index:1;padding:.25rem .75rem;transition:opacity .15s;position:absolute}.bjl-message-blob:focus .bjl-message-inline-timestamp,.bjl-message-blob:focus-within .bjl-message-inline-timestamp{opacity:.6}.bjl-message-blob.received .bjl-message-inline-timestamp{left:calc(var(--bjl-spacing-8) + var(--bjl-spacing-2))}.bjl-message-blob.myself .bjl-message-inline-timestamp{right:calc(var(--bjl-spacing-8) + var(--bjl-spacing-2))}.bjl-message-inline-status{margin-left:.25rem}.bjl-message-inline-status.read{color:var(--bjl-color-primary)}.bjl-message-inline-status.failed{color:var(--bjl-color-error)}.bjl-message-blob.myself{grid-template-columns:auto var(--bjl-spacing-8);column-gap:var(--bjl-spacing-2);grid-template-rows:auto auto;margin-bottom:1rem;margin-left:auto;display:grid}.bjl-message-blob.received{grid-template-columns:var(--bjl-spacing-8) auto;column-gap:var(--bjl-spacing-2);grid-template-rows:auto auto;margin-bottom:1rem;margin-right:auto;display:grid}.bjl-message-blob.none{flex-direction:row;align-items:flex-start;gap:.5rem;max-width:100%}.bjl-message-blob.none .bjl-message-avatar{width:var(--bjl-message-avatar-size-slack);height:var(--bjl-message-avatar-size-slack);flex-shrink:0;align-self:flex-start}.bjl-message-blob.none .bjl-message-content{flex:1;gap:.125rem;min-width:0}.bjl-message-blob.group-middle,.bjl-message-blob.group-end{margin-top:2px;transition:margin-top .15s}.bjl-message-blob.group-middle:focus,.bjl-message-blob.group-middle:focus-within,.bjl-message-blob.group-end:focus,.bjl-message-blob.group-end:focus-within{margin-top:.5rem}.bjl-message-blob.grouped .bjl-message-avatar{visibility:hidden}.bjl-message-blob.myself.group-start,.bjl-message-blob.myself.group-middle,.bjl-message-blob.received.group-start,.bjl-message-blob.received.group-middle{margin-bottom:0}.bjl-message-avatar{width:var(--bjl-spacing-8);height:var(--bjl-spacing-8);flex-shrink:0;align-self:flex-end}.bjl-message-blob.received .bjl-message-avatar{grid-area:1/1;align-self:end}.bjl-message-blob.received .bjl-message-content{grid-area:1/2;justify-self:start}.bjl-message-blob.received>.bjl-message-reactions{grid-area:2/2;justify-self:start}.bjl-message-blob.myself .bjl-message-avatar{grid-area:1/2;align-self:end}.bjl-message-blob.myself .bjl-message-content{grid-area:1/1;justify-self:end}.bjl-message-blob.myself>.bjl-message-reactions{grid-area:2/1;justify-self:end}.bjl-message-content{flex-direction:column;flex:0 auto;gap:.25rem;width:fit-content;min-width:0;display:flex;position:relative}.bjl-message-bubble{padding:var(--bjl-message-padding-y) var(--bjl-spacing-4);border-radius:var(--bjl-radius-xl);word-wrap:break-word;white-space:pre-wrap;width:fit-content;max-width:100%;margin:0;position:relative}.bjl-message-blob.myself .bjl-message-bubble{background:var(--bjl-color-primary);color:var(--bjl-color-background);border-bottom-right-radius:var(--bjl-radius-sm);margin-left:auto}.bjl-message-blob.myself .bjl-message-content{align-items:flex-end}.bjl-message-blob.received .bjl-message-bubble{background:var(--bjl-color-surface-alt);color:var(--bjl-color-text);border-bottom-left-radius:var(--bjl-radius-sm);box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}.bjl-message-blob.none .bjl-message-bubble{color:var(--bjl-color-text);background:0 0;border-radius:0;padding:0}.bjl-message-header{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.bjl-message-blob.none .bjl-message-header .bjl-message-sender-name{color:var(--bjl-color-text);margin:0;font-size:.9375rem;font-weight:700}.bjl-message-blob.none .bjl-message-header .bjl-message-timestamp{font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;font-weight:400}.bjl-message-blob.received.group-start .bjl-message-bubble{border-radius:var(--bjl-radius-sm);border-top-left-radius:var(--bjl-radius-xl);border-top-right-radius:var(--bjl-radius-xl)}.bjl-message-blob.received.group-middle .bjl-message-bubble{border-radius:var(--bjl-radius-sm)}.bjl-message-blob.received.group-end .bjl-message-bubble{border-radius:var(--bjl-radius-sm);border-bottom-right-radius:var(--bjl-radius-xl)}.bjl-message-blob.myself.group-start .bjl-message-bubble{border-radius:var(--bjl-radius-sm);border-top-left-radius:var(--bjl-radius-xl);border-top-right-radius:var(--bjl-radius-xl)}.bjl-message-blob.myself.group-middle .bjl-message-bubble{border-radius:var(--bjl-radius-sm)}.bjl-message-blob.myself.group-end .bjl-message-bubble{border-radius:var(--bjl-radius-sm);border-bottom-left-radius:var(--bjl-radius-xl)}.bjl-message-meta{align-items:center;gap:var(--bjl-spacing-2);font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;display:flex}.bjl-message-blob.myself .bjl-message-meta,.bjl-message-blob.received .bjl-message-meta{margin-top:.25rem;position:absolute;top:100%}.bjl-message-blob.myself .bjl-message-meta{right:0}.bjl-message-blob.received .bjl-message-meta{left:0}.bjl-message-viewers-btn{background:var(--bjl-color-surface);border-radius:var(--bjl-radius-full);cursor:pointer;border:none;align-items:center;gap:.375rem;margin-top:.25rem;padding:.25rem .5rem;transition:background-color .15s;display:inline-flex}.bjl-message-blob.myself .bjl-message-viewers-btn,.bjl-message-blob.received .bjl-message-viewers-btn{margin-top:.25rem;position:absolute;top:100%}.bjl-message-blob.myself .bjl-message-viewers-btn{right:0}.bjl-message-blob.received .bjl-message-viewers-btn{left:0}.bjl-message-viewers-btn:hover{background:var(--bjl-color-primary-surface)}.bjl-message-viewers-label{color:var(--bjl-color-text);opacity:.6;font-size:.6875rem}.bjl-message-viewers-avatars{align-items:center;display:flex}.bjl-message-viewers-avatars>:global(*){margin-left:-.25rem}.bjl-message-viewers-avatars>:global(*:first-child){margin-left:0}.bjl-message-viewers-popover{min-width:180px;max-width:280px}.bjl-message-viewers-popover-header{font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;padding:var(--bjl-spacing-2) .75rem;border-bottom:1px solid var(--bjl-color-border);margin:0;font-weight:600}.bjl-message-viewers-popover-list{max-height:200px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.bjl-message-viewers-popover-item{align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.bjl-message-viewers-popover-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.bjl-message-viewers-popover-name{color:var(--bjl-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.bjl-message-viewers-popover-time{color:var(--bjl-color-text);opacity:.6;font-size:.6875rem}.bjl-message-blob.none.grouped{margin-top:0}.bjl-message-blob.none.grouped .bjl-message-avatar{visibility:hidden;width:var(--bjl-message-avatar-size-slack)}.bjl-message-status{align-items:center;gap:.25rem;display:inline-flex}.bjl-message-status.failed{color:var(--bjl-color-error)}.bjl-message-retry{color:var(--bjl-color-primary);cursor:pointer;font-size:var(--bjl-font-size-xs);background:0 0;border:none;padding:0;text-decoration:underline}.bjl-message-retry:hover{color:var(--bjl-color-primary);filter:brightness(1.1)}.bjl-message-blob.typing{flex-direction:row;margin-right:auto}.bjl-message-blob.typing .bjl-message-bubble{background:var(--bjl-color-surface-alt);color:var(--bjl-color-text);border-bottom-left-radius:var(--bjl-radius-sm);padding:0;box-shadow:0 1px 3px #0000000f,0 0 0 1px #0000000a}.bjl-message-typing{padding:var(--bjl-message-padding-y) var(--bjl-spacing-4);align-items:center;gap:.25rem;display:flex}.bjl-message-typing-dot{background:var(--bjl-color-text);opacity:.6;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite bjl-typing-bounce}.bjl-message-typing-dot:first-child{animation-delay:0s}.bjl-message-typing-dot:nth-child(2){animation-delay:.2s}.bjl-message-typing-dot:nth-child(3){animation-delay:.4s}@keyframes bjl-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.375rem)}}.bjl-message-attachments{max-width:300px;margin-top:.5rem}.bjl-conversation-input{gap:var(--bjl-spacing-2);background:var(--bjl-color-background);border-top:1px solid var(--bjl-color-border);flex-direction:column;padding:.75rem;display:flex}.bjl-conversation-input-toolbar{padding:0 .25rem}.bjl-conversation-input-row{align-items:flex-start;gap:var(--bjl-spacing-2);display:flex}.bjl-conversation-input-left-actions,.bjl-conversation-input-right-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.bjl-conversation-input-left-actions button svg,.bjl-conversation-input-right-actions button svg{stroke:currentColor;fill:none}.bjl-conversation-input-action-btn{background:var(--bjl-color-primary);width:2.25rem;height:2.25rem;color:var(--bjl-color-background);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex}.bjl-conversation-input-action-btn svg{stroke:currentColor;stroke-width:2.5px;flex-shrink:0;width:1.25rem;height:1.25rem}.bjl-conversation-input-action-btn:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.bjl-conversation-input-action-btn:disabled{opacity:.4;cursor:not-allowed}.bjl-conversation-input-field{gap:var(--bjl-spacing-2);flex-direction:column;flex:1;min-width:0;display:flex}.bjl-conversation-input-textarea{width:100%;padding:var(--bjl-message-padding-y) var(--bjl-spacing-4);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-2xl);background:var(--bjl-color-background);color:var(--bjl-color-text);font-family:inherit;font-size:var(--bjl-font-size-sm);resize:none;min-height:2.5rem;max-height:10rem;line-height:1.5;overflow-y:auto}.bjl-conversation-input-textarea:focus{border-color:var(--bjl-color-primary);box-shadow:0 0 0 2px var(--bjl-color-primary-20);outline:none}.bjl-conversation-input-textarea:disabled{opacity:.5;cursor:not-allowed}.bjl-conversation-input-textarea::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-conversation-input-send{flex-shrink:0}.bjl-conversation-input-attachments{padding:0 .5rem}.bjl-conversation-input-char-count{font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;text-align:right;padding-right:var(--bjl-spacing-2)}.bjl-conversation-input-char-count.warning{color:var(--bjl-color-warning)}.bjl-conversation-input-char-count.error{color:var(--bjl-color-error)}.bjl-conversation-list{padding:var(--bjl-spacing-4);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.bjl-conversation-list-date-separator{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.bjl-conversation-list-date{font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;background:var(--bjl-color-background);border-radius:var(--bjl-radius-full);padding:.25rem .75rem}.bjl-conversation{border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md);background:var(--bjl-color-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.bjl-conversation-header{border-bottom:1px solid var(--bjl-color-border);background:var(--bjl-color-surface);padding:.75rem 1rem}.bjl-conversation-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.bjl-conversation-messages{flex:1;overflow-y:auto}.bjl-conversation-empty{height:100%;color:var(--bjl-color-text);opacity:.6;font-size:var(--bjl-font-size-sm);justify-content:center;align-items:center;display:flex}.bjl-conversation-typing-indicator{padding:.5rem 1rem}.bjl-message-reactions{flex-wrap:wrap;gap:.25rem;max-width:100%;margin-top:-.5rem;display:flex}.bjl-message-blob.received>.bjl-message-reactions,.bjl-message-blob.myself>.bjl-message-reactions{margin-top:-1em}.bjl-message-blob.received>.bjl-message-reactions{justify-content:flex-start;margin-left:.5em}.bjl-message-blob.myself>.bjl-message-reactions{justify-content:flex-end;margin-right:.5em}.bjl-message-blob.none .bjl-message-reactions{margin-top:.25rem}.bjl-message-reaction{background-color:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-full);font-size:var(--bjl-font-size-sm);cursor:pointer;box-shadow:var(--bjl-shadow-sm);align-items:center;gap:.25rem;padding:.25rem .5rem;transition:all .15s;display:inline-flex}.bjl-message-reaction:hover{background-color:var(--bjl-color-surface);border-color:var(--bjl-color-primary)}.bjl-message-reaction.reacted{background-color:var(--bjl-color-primary);border-color:var(--bjl-color-primary)}.bjl-message-reaction-emoji{font-size:1rem;line-height:1}.bjl-message-reaction-count{font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);font-weight:500}.bjl-message-reaction.reacted .bjl-message-reaction-count{color:var(--bjl-color-background)}.bjl-message-reaction-add{width:var(--bjl-spacing-8);height:var(--bjl-spacing-8);min-width:var(--bjl-spacing-8);min-height:var(--bjl-spacing-8);background-color:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);color:var(--bjl-color-text);cursor:pointer;opacity:0;pointer-events:none;box-shadow:var(--bjl-shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.bjl-message-reaction-add svg{flex-shrink:0;width:1.25rem;height:1.25rem}.bjl-message-blob:hover .bjl-message-reaction-add,.bjl-message-blob:focus-within .bjl-message-reaction-add{opacity:1;pointer-events:auto}.bjl-message-reaction-add:hover{background:var(--bjl-color-primary-surface);border-color:var(--bjl-color-primary);color:var(--bjl-color-text)}.bjl-message-side-reaction{top:var(--bjl-spacing-2);background-color:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);width:1.75rem;height:1.75rem;color:var(--bjl-color-text);cursor:pointer;opacity:0;box-shadow:var(--bjl-shadow-sm);z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background-color .15s;display:flex;position:absolute}.bjl-message-blob:hover .bjl-message-side-reaction,.bjl-message-blob:focus-within .bjl-message-side-reaction{opacity:.6}.bjl-message-side-reaction svg{flex-shrink:0;width:1rem;height:1rem}.bjl-message-blob.received .bjl-message-side-reaction{right:var(--bjl-message-side-reaction-offset)}.bjl-message-blob.myself .bjl-message-side-reaction{left:var(--bjl-message-side-reaction-offset)}.bjl-message-side-reaction:before{content:"";width:1.5rem;position:absolute;top:0;bottom:0}.bjl-message-blob.received .bjl-message-side-reaction:before{right:100%}.bjl-message-blob.myself .bjl-message-side-reaction:before{left:100%}.bjl-message-side-reaction:hover{opacity:1;background:var(--bjl-color-primary-surface);border-color:var(--bjl-color-primary);color:var(--bjl-color-text)}.bjl-typing-indicator{padding:var(--bjl-spacing-2) 0;align-items:center;gap:.75rem;display:flex}.bjl-typing-indicator-avatars{align-items:center;display:flex}.bjl-typing-indicator-avatar{border:2px solid var(--bjl-color-background);border-radius:50%;margin-left:-.5rem}.bjl-typing-indicator-avatar:first-child{margin-left:0}.bjl-typing-indicator-overflow{width:var(--bjl-spacing-8);height:var(--bjl-spacing-8);background:var(--bjl-color-surface);border:2px solid var(--bjl-color-background);font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;border-radius:50%;justify-content:center;align-items:center;margin-left:-.5rem;font-weight:600;display:flex}.bjl-typing-indicator-content{align-items:center;gap:.5rem;display:flex}.bjl-typing-indicator-dots{background:var(--bjl-color-surface);border-radius:var(--bjl-radius-xl);align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.bjl-typing-indicator-dot{background:var(--bjl-color-text);opacity:.6;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite bjl-typing-bounce}.bjl-typing-indicator-dot:first-child{animation-delay:0s}.bjl-typing-indicator-dot:nth-child(2){animation-delay:.2s}.bjl-typing-indicator-dot:nth-child(3){animation-delay:.4s}.bjl-typing-indicator-text{color:var(--bjl-color-text);opacity:.6;font-size:.8125rem;font-style:italic}.bjl-conversation-list-seen{justify-content:flex-end;padding-top:.25rem;display:flex}.bjl-conversation-list-seen-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;transition:opacity .15s;display:inline-flex}.bjl-conversation-list-seen-btn:hover{opacity:.8}.bjl-conversation-list-seen-count{color:var(--bjl-color-text);opacity:.6;font-size:.6875rem;font-weight:500}.bjl-conversation-list-seen-avatars{flex-direction:row-reverse;align-items:center;display:flex}.bjl-conversation-list-seen-avatars>:global(*){border:1px solid var(--bjl-color-background);margin-left:-.375rem}.bjl-conversation-list-seen-avatars>:global(*:last-child){margin-left:0}.bjl-conversation-list-seen-popover{background:var(--bjl-color-surface);border-radius:var(--bjl-radius-md);min-width:180px;max-width:280px}.bjl-conversation-list-seen-popover-header{font-size:var(--bjl-font-size-xs);color:var(--bjl-color-text);opacity:.6;padding:var(--bjl-spacing-2) .75rem;border-bottom:1px solid var(--bjl-color-border);margin:0;font-weight:600}.bjl-conversation-list-seen-popover-list{max-height:200px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.bjl-conversation-list-seen-popover-item{align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.bjl-conversation-list-seen-popover-info{flex-direction:column;gap:.125rem;min-width:0;display:flex}.bjl-conversation-list-seen-popover-name{color:var(--bjl-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.bjl-conversation-list-seen-popover-time{color:var(--bjl-color-text);opacity:.6;font-size:.6875rem}.data-table-container{border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.375rem);overflow-x:auto}.data-table-header{padding:var(--bjl-spacing-3,.75rem);border-bottom:1px solid var(--bjl-color-border)}.data-table-title{margin:0 0 var(--bjl-spacing-2,.5rem) 0;font-size:var(--bjl-font-size-lg,1.125rem);font-weight:var(--bjl-font-weight-semibold,600);font-family:var(--bjl-font-heading,inherit);color:var(--bjl-color-text)}.data-table-header:has(.data-table-description) .data-table-title{margin-bottom:var(--bjl-spacing-2,.5rem)}.data-table-header:not(:has(.data-table-description)) .data-table-title{margin-bottom:0}.data-table-description{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);opacity:.7;margin:0;line-height:1.5}.data-table{border-collapse:collapse;background:var(--bjl-color-background);width:100%}.data-table th{padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-4,1rem);text-align:left;font-weight:var(--bjl-font-weight-semibold,600);font-size:var(--bjl-font-size-sm,.875rem);background:var(--bjl-color-surface);color:var(--bjl-color-text);border-bottom:1px solid var(--bjl-color-border)}.data-table th:not(:last-child){border-right:1px solid var(--bjl-color-border)}.data-table th.text-center{text-align:center}.data-table th.text-right{text-align:right}.data-table td{padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-4,1rem);border-bottom:1px solid var(--bjl-color-border);vertical-align:top}.data-table td:not(:last-child){border-right:1px solid var(--bjl-color-border)}.data-table td.text-center{text-align:center}.data-table td.text-right{text-align:right}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bjl-color-surface)}.data-table td.header-cell{background:var(--bjl-color-primary-bg);font-weight:var(--bjl-font-weight-semibold,600)}.data-table tbody tr:hover td.header-cell{background:var(--bjl-color-primary-bg-strong)}.table-header-value,.table-name{color:var(--bjl-color-text);font-weight:var(--bjl-font-weight-semibold,600);font-size:var(--bjl-font-size-sm,.875rem)}.table-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--bjl-font-size-xs,.75rem);background:var(--bjl-color-surface);padding:.125rem var(--bjl-spacing-2,.5rem);border-radius:var(--bjl-radius-sm,.125rem);border:1px solid var(--bjl-color-border);color:var(--bjl-color-text)}.null-value{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);opacity:.6}.description-cell{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);min-width:200px;line-height:1.5}@media (width<=768px){.data-table-container{font-size:var(--bjl-font-size-xs,.75rem)}.data-table th,.data-table td{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem)}.table-name{font-size:var(--bjl-font-size-xs,.75rem)}.table-code{font-size:.6875rem}.description-cell{font-size:var(--bjl-font-size-xs,.75rem);min-width:150px}}.bjl-datepicker{width:100%;font-family:var(--bjl-font-body,sans-serif);position:relative}.bjl-datepicker-input-wrapper{align-items:center;gap:var(--bjl-spacing-2,.5rem);display:flex;position:relative}.bjl-datepicker-input{min-width:0;padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-3,.75rem);background:var(--bjl-color-background);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);font-size:var(--bjl-font-size-sm,.875rem);cursor:pointer;flex:1;transition:border-color .15s}.bjl-datepicker-input:hover:not(:disabled){border-color:var(--bjl-color-primary)}.bjl-datepicker-input:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-datepicker-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bjl-color-surface)}.bjl-datepicker-input::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-datepicker.open .bjl-datepicker-input{border-color:var(--bjl-color-primary)}.bjl-datepicker-icon-button{width:2.25rem;height:2.25rem;color:var(--bjl-color-primary);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.bjl-datepicker-icon-button:hover:not(:disabled){background:var(--bjl-color-surface);border-color:var(--bjl-color-primary)}.bjl-datepicker-icon-button:disabled{cursor:not-allowed;opacity:.4}.bjl-datepicker-icon-button .material-icons{color:var(--bjl-color-primary);font-size:1.125rem}.bjl-datepicker-input-wrapper:has(:disabled) .bjl-datepicker-icon-button{opacity:.4;cursor:not-allowed}.bjl-datepicker-calendar{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-overlay-radius,var(--bjl-radius-md));box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f);padding:var(--bjl-spacing-2,.5rem)}.bjl-datepicker.s-sm .bjl-datepicker-input{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-xs,.75rem)}.bjl-datepicker.s-sm .bjl-datepicker-icon-button{width:1.875rem;height:1.875rem}.bjl-datepicker.s-sm .bjl-datepicker-icon-button .material-icons{font-size:1rem}.bjl-datepicker.s-md .bjl-datepicker-input{padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-sm,.875rem)}.bjl-datepicker.v-outline .bjl-datepicker-input{border:2px solid var(--bjl-color-border);background:0 0}.bjl-datepicker.v-outline .bjl-datepicker-input:hover:not(:disabled){border-color:var(--bjl-color-primary);background:var(--bjl-color-surface)}@media (width<=768px){.bjl-datepicker-calendar{min-width:320px;left:50%;transform:translate(-50%)}}@media (prefers-contrast:high){.bjl-datepicker-input,.bjl-datepicker-icon-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.bjl-datepicker-input,.bjl-datepicker-icon-button{transition:none}}.bjl-diagram{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);width:100%;height:500px;box-shadow:var(--bjl-shadow-sm,0 1px 2px 0 #0000000d);position:relative;overflow:hidden}.bjl-diagram.readonly{opacity:.9;cursor:default}.bjl-diagram.readonly :global(.svelte-flow__node){pointer-events:auto;cursor:default!important}.bjl-diagram.readonly :global(.svelte-flow__edge){pointer-events:none}.bjl-diagram :global(.svelte-flow){background:var(--bjl-color-background)!important}.bjl-diagram :global(.svelte-flow__background){background:var(--bjl-color-background)!important}.bjl-diagram :global(.svelte-flow__background-pattern){stroke:var(--bjl-color-border)!important;opacity:.8!important}.bjl-diagram :global(.svelte-flow__pane){cursor:default;background-color:var(--bjl-color-background)!important;background:var(--bjl-color-background)!important}.bjl-diagram :global(.svelte-flow__renderer){background:var(--bjl-color-background)!important}.bjl-diagram :global(.svelte-flow__viewport){background:var(--bjl-color-background)!important}.bjl-diagram :global(.svelte-flow__container){background-color:var(--bjl-color-background)!important;background:var(--bjl-color-background)!important}:is(.bjl-diagram :global(.svelte-flow__edges),.bjl-diagram :global(.svelte-flow__nodes)),:is(.bjl-diagram :global(svg.svelte-flow__edges),.bjl-diagram :global(.svelte-flow__selection)){background:0 0!important}.bjl-diagram :global(.svelte-flow__node){background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.25rem);padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-4,1rem);font-family:var(--bjl-font-body,inherit);font-size:var(--bjl-font-size-sm,.875rem);box-shadow:var(--bjl-shadow-sm,0 1px 2px 0 #0000000d);transition:var(--bjl-transition-base,all .2s ease);color:var(--bjl-color-text)!important;font-weight:var(--bjl-font-weight-medium,500)!important}.bjl-diagram :global(.svelte-flow__node *){color:var(--bjl-color-text)!important;font-weight:var(--bjl-font-weight-medium,500)!important}.bjl-diagram :global(.svelte-flow__node:hover){box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a);border-color:var(--bjl-color-primary);transform:translateY(-1px)}.bjl-diagram :global(.svelte-flow__node.selected){border-color:var(--bjl-color-primary);box-shadow:0 0 0 2px var(--bjl-color-primary-30)}.bjl-diagram :global(.svelte-flow__edge-path){stroke:var(--bjl-color-border);stroke-width:2px;transition:var(--bjl-transition-base,all .2s ease)}.bjl-diagram :global(.svelte-flow__edge.selected .svelte-flow__edge-path){stroke:var(--bjl-color-primary);stroke-width:2.5px}.bjl-diagram :global(.svelte-flow__edge-textbg){fill:var(--bjl-color-surface)!important}.bjl-diagram :global(.svelte-flow__edge-text){fill:var(--bjl-color-text)!important;font-weight:var(--bjl-font-weight-semibold,600)!important;font-size:var(--bjl-font-size-xs,.75rem)!important;font-family:var(--bjl-font-body,inherit)!important}.bjl-diagram .svelte-flow__controls{background:var(--bjl-color-surface)!important;border:1px solid var(--bjl-color-border)!important;border-radius:var(--bjl-radius-md,.5rem)!important;box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a)!important;flex-direction:column!important;gap:.25rem!important;padding:.25rem!important;display:flex!important}.bjl-diagram .svelte-flow__controls-button{aspect-ratio:1!important;background-color:var(--bjl-color-primary)!important;background:var(--bjl-color-primary)!important;width:2rem!important;min-width:2rem!important;max-width:2rem!important;height:2rem!important;min-height:2rem!important;max-height:2rem!important;color:var(--bjl-color-background)!important;border:.2em solid var(--bjl-color-primary)!important;border-top:.2em solid var(--bjl-color-primary)!important;border-right:.2em solid var(--bjl-color-primary)!important;border-bottom:.2em solid var(--bjl-color-primary)!important;border-left:.2em solid var(--bjl-color-primary)!important;border-radius:var(--bjl-radius-md,.5rem)!important;font-family:var(--bjl-font-body,sans-serif)!important;font-size:1rem!important;font-weight:var(--bjl-font-weight-bold,700)!important;cursor:pointer!important;transition:var(--bjl-transition-base,all .2s ease)!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:var(--bjl-shadow-sm,0 1px 2px 0 #0000000d)!important;flex-direction:row!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:.5rem!important;text-decoration:none!important;display:flex!important}.bjl-diagram .svelte-flow__controls-button svg{width:.875em!important;max-width:.875em!important;height:.875em!important;max-height:.875em!important}.bjl-diagram .svelte-flow__controls-button:hover{filter:contrast(2)!important;background-color:var(--bjl-color-primary)!important}.bjl-diagram .svelte-flow__controls-button:active{transform:scale(.98)!important}.bjl-diagram .svelte-flow__controls-button:focus-visible{outline:2px solid var(--bjl-color-primary)!important;outline-offset:2px!important}.bjl-diagram :global(.svelte-flow__minimap){background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.25rem);box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a)}.bjl-diagram :global(.svelte-flow__minimap-mask){fill:var(--bjl-color-primary);opacity:.1}.bjl-diagram :global(.svelte-flow__minimap-node){fill:var(--bjl-color-border);stroke:none}.bjl-diagram:focus-within{outline:2px solid var(--bjl-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bjl-diagram :global(.svelte-flow__node){transition:none}.bjl-diagram :global(.svelte-flow__node:hover){transform:none}.bjl-diagram :global(.svelte-flow__edge-path){transition:none}.bjl-diagram :global(.svelte-flow__controls-button){transition:none}.bjl-diagram :global(.svelte-flow__controls-button:active){transform:none}}.bjl-dragdrop{gap:var(--bjl-spacing-2,.5rem);min-height:2rem;display:flex}.bjl-dragdrop.o-vertical{flex-direction:column}.bjl-dragdrop.o-horizontal{flex-flow:wrap}.bjl-dragdrop.disabled{opacity:.6;pointer-events:none}.bjl-dragdrop-item{min-height:2.5rem;padding:var(--bjl-spacing-2,.5rem);background:var(--bjl-color-surface);border-radius:var(--bjl-radius-sm,.125rem);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;transition:all .15s;display:flex}.bjl-dragdrop-item:hover{background:var(--bjl-color-border);border-color:var(--bjl-color-border)}.bjl-dragdrop-item:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-dragdrop-item[draggable=true]:active{cursor:grabbing}.bjl-dragdrop-item.dragging{opacity:.4;filter:blur(1px);transform:scale(.95)}.bjl-dragdrop-item.drag-over{border-color:var(--bjl-color-primary);background:var(--bjl-color-primary-bg);transform:scale(1.02)}.bjl-dragdrop-handle{width:1.5rem;height:1.5rem;margin-right:var(--bjl-spacing-2,.5rem);color:var(--bjl-color-text);opacity:.6;border-radius:var(--bjl-radius-xs,.125rem);cursor:grab;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.bjl-dragdrop-handle:hover{background:var(--bjl-color-border);color:var(--bjl-color-text);opacity:1}.bjl-dragdrop-handle:focus{outline:2px solid var(--bjl-color-primary);outline-offset:1px}.bjl-dragdrop-handle:active{cursor:grabbing}.bjl-dragdrop-content{flex:1;min-width:0}.bjl-dragdrop.disabled .bjl-dragdrop-item{cursor:not-allowed}.bjl-dragdrop.disabled .bjl-dragdrop-handle{cursor:not-allowed;opacity:.5}.bjl-dragdrop-drop-zone{justify-content:center;align-items:center;min-height:1rem;transition:min-height .2s ease-out;display:flex}.bjl-dragdrop-drop-zone-top{margin-bottom:var(--bjl-spacing-2,.5rem)}.bjl-dragdrop-drop-zone-bottom{margin-top:var(--bjl-spacing-2,.5rem)}.bjl-dragdrop.o-horizontal .bjl-dragdrop-drop-zone{min-width:1rem;min-height:2.5rem}.bjl-dragdrop.o-horizontal .bjl-dragdrop-drop-zone-top{margin-bottom:0;margin-right:var(--bjl-spacing-2,.5rem)}.bjl-dragdrop.o-horizontal .bjl-dragdrop-drop-zone-bottom{margin-top:0;margin-left:var(--bjl-spacing-2,.5rem)}.bjl-dragdrop-placeholder{height:.5rem;margin:var(--bjl-spacing-1,.375rem) 0;justify-content:center;align-items:center;animation:.2s ease-out placeholder-appear;display:flex}.bjl-dragdrop.o-horizontal .bjl-dragdrop-placeholder{width:.5rem;height:auto;margin:0 var(--bjl-spacing-1,.375rem);min-height:2.5rem}.bjl-dragdrop-placeholder-line{background:var(--bjl-color-primary);width:100%;height:2px;box-shadow:0 0 4px var(--bjl-color-primary-30);border-radius:1px;animation:1s ease-in-out infinite alternate placeholder-pulse}.bjl-dragdrop.o-horizontal .bjl-dragdrop-placeholder-line{width:2px;height:100%}.bjl-dragdrop-item.shift-down{transition:transform .2s ease-out;transform:translateY(2.5rem)}.bjl-dragdrop-item.shift-up{transition:transform .2s ease-out;transform:translateY(-2.5rem)}.bjl-dragdrop.o-horizontal .bjl-dragdrop-item.shift-down{transform:translate(2.5rem)}.bjl-dragdrop.o-horizontal .bjl-dragdrop-item.shift-up{transform:translate(-2.5rem)}.bjl-dragdrop.settling .bjl-dragdrop-item{transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94)}.bjl-dragdrop.settling .bjl-dragdrop-item.dragging{transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94),filter .3s cubic-bezier(.25,.46,.45,.94)}.bjl-dragdrop-edge-zone{border-radius:var(--bjl-radius-sm,.125rem);min-height:1.5rem;transition:background-color .15s;position:relative}.bjl-dragdrop-edge-zone-top{margin-bottom:var(--bjl-spacing-1,.375rem)}.bjl-dragdrop-edge-zone-bottom{margin-top:var(--bjl-spacing-1,.375rem)}.bjl-dragdrop-edge-zone:hover{background-color:var(--bjl-color-primary-10)}@keyframes placeholder-appear{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes placeholder-pulse{0%{opacity:.6}to{opacity:1}}@keyframes focus-pulse{0%,to{outline-width:2px}50%{outline-width:3px}}@media (prefers-contrast:high){.bjl-dragdrop-item{border-color:var(--bjl-color-border)}.bjl-dragdrop-item.drag-over{border-width:2px}}@media (prefers-reduced-motion:reduce){.bjl-dragdrop-item{transition:none;animation:none}.bjl-dragdrop-item.dragging{filter:none;opacity:.5;transform:none}.bjl-dragdrop-item.drag-over{transform:none}.bjl-dragdrop-item.shift-down,.bjl-dragdrop-item.shift-up{transition:none;transform:none}.bjl-dragdrop-placeholder,.bjl-dragdrop-placeholder-line{animation:none}.bjl-dragdrop.settling .bjl-dragdrop-item,.bjl-dragdrop.settling .bjl-dragdrop-item.dragging{transition:none}}@media (prefers-reduced-motion:no-preference){.bjl-dragdrop-item:focus{animation:2s infinite focus-pulse}}.bjl-dragdrop-item.drop-before{margin-top:-1px;border-top:3px solid var(--bjl-color-primary)!important;box-shadow:0 -4px 8px -2px var(--bjl-color-primary)!important}.bjl-dragdrop-item.drop-after{margin-bottom:-1px;border-bottom:3px solid var(--bjl-color-primary)!important;box-shadow:0 4px 8px -2px var(--bjl-color-primary)!important}.bjl-dragdrop.o-horizontal .bjl-dragdrop-item.drop-before{margin-top:0;margin-left:-1px;border-top:none!important;border-left:3px solid var(--bjl-color-primary)!important;box-shadow:-4px 0 8px -2px var(--bjl-color-primary)!important}.bjl-dragdrop.o-horizontal .bjl-dragdrop-item.drop-after{margin-bottom:0;margin-right:-1px;border-bottom:none!important;border-right:3px solid var(--bjl-color-primary)!important;box-shadow:4px 0 8px -2px var(--bjl-color-primary)!important}.bjl-dragdrop-item.keyboard-drag-active{background:var(--bjl-color-primary-10);border:2px solid var(--bjl-color-primary);z-index:10;transform:scale(1.02)}.bjl-drawer-manager{pointer-events:none}.bjl-drawer-manager .bjl-drawer-container,.bjl-drawer-manager .bjl-drawer{pointer-events:auto}.bjl-drawer-container{z-index:1000;pointer-events:none;position:fixed;inset:0}.bjl-drawer-backdrop{z-index:999;background:var(--bjl-color-overlay);pointer-events:auto;cursor:pointer;position:absolute;top:0;bottom:0}.bjl-drawer-backdrop--left-area{bottom:0;left:0}.bjl-drawer-backdrop--right-area{bottom:0;right:0}.bjl-drawer-backdrop--right{bottom:0;left:0}.bjl-drawer-backdrop--left{bottom:0;right:0}.bjl-drawer-backdrop--top{bottom:0;left:0;right:0}.bjl-drawer-backdrop--bottom{top:0;left:0;right:0}.bjl-drawer{z-index:1001;pointer-events:auto;background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);width:400px;box-shadow:var(--bjl-shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.bjl-drawer.side-left{left:0;right:auto}.bjl-drawer.side-top,.bjl-drawer.side-bottom{width:100%;height:300px;left:0;right:0}.bjl-drawer.side-top{top:0;bottom:auto}.bjl-drawer.side-bottom{top:auto;bottom:0}.bjl-drawer.v-bordered{border-color:var(--bjl-color-primary);box-shadow:none}.bjl-drawer.v-elevated{box-shadow:var(--bjl-shadow-xl);border-color:#0000}.bjl-drawer.resizable{min-width:200px;max-width:90vw}.bjl-drawer.resizable.side-top,.bjl-drawer.resizable.side-bottom{min-width:auto;max-width:none;min-height:150px;max-height:80vh}.bjl-drawer-resize-handle{cursor:ew-resize;z-index:1002;width:8px;transition:background-color .15s;position:absolute;top:0;bottom:0}.bjl-drawer.side-right .bjl-drawer-resize-handle{border-left:1px solid #0000;left:0}.bjl-drawer.side-left .bjl-drawer-resize-handle{border-right:1px solid #0000;right:0}.bjl-drawer.side-top .bjl-drawer-resize-handle,.bjl-drawer.side-bottom .bjl-drawer-resize-handle{cursor:ns-resize;width:auto;height:8px;top:auto;left:0;right:0}.bjl-drawer.side-top .bjl-drawer-resize-handle{border-bottom:1px solid #0000;bottom:0}.bjl-drawer.side-bottom .bjl-drawer-resize-handle{border-top:1px solid #0000;top:0}.bjl-drawer.side-top .bjl-drawer-resize-handle:before,.bjl-drawer.side-bottom .bjl-drawer-resize-handle:before{width:40px;height:3px}.bjl-drawer-resize-handle:hover,.bjl-drawer-resize-handle:focus{background-color:var(--bjl-color-primary);opacity:.3}.bjl-drawer-resize-handle:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-drawer-resize-handle:before{content:"";background:var(--bjl-color-border);opacity:.5;border-radius:2px;width:3px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bjl-drawer-resize-handle:hover:before{opacity:1;background:var(--bjl-color-primary)}.bjl-drawer.persistent{box-shadow:none;z-index:auto;height:auto;min-height:100%;position:static}.bjl-drawer.persistent .bjl-drawer-content{padding-top:1.5rem}.bjl-drawer-close-btn{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);width:2rem;height:2rem;color:var(--bjl-color-text);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.bjl-drawer.side-left .bjl-drawer-close-btn{left:1rem;right:auto}.bjl-drawer-close-icon{font-size:1.25rem;line-height:1}.bjl-drawer-inner{flex-direction:column;height:100%;display:flex;position:relative}.bjl-drawer-header{border-bottom:1px solid var(--bjl-color-border);background:var(--bjl-color-surface);flex-shrink:0;padding:3.5rem 1.5rem 1rem}.bjl-drawer-content{flex:1;padding:4rem 1.5rem 1.5rem;overflow-y:auto}.bjl-drawer-content.has-header{padding-top:1.5rem}.bjl-drawer-content.has-footer{padding-bottom:1.5rem}.bjl-drawer-footer{border-top:1px solid var(--bjl-color-border);background:var(--bjl-color-surface);flex-shrink:0;padding:1rem 1.5rem}.bjl-drawer>div:not(.bjl-drawer-inner):not(.bjl-drawer-resize-handle){flex-direction:column;height:100%;display:flex}@media (width<=480px){.bjl-drawer-content{padding:4rem 1rem 1rem}}@media (prefers-reduced-motion:reduce){.bjl-drawer,.bjl-drawer-backdrop,.bjl-drawer-close-btn{transition:none}}@media print{.bjl-drawer-container,.bjl-drawer{display:none!important}}.bjl-dropdown{width:100%;font-family:var(--bjl-font-body,sans-serif);position:relative}.bjl-dropdown-trigger{justify-content:space-between;align-items:center;gap:var(--bjl-spacing-2,.5rem);text-align:left;width:100%;padding:var(--bjl-spacing-3,.75rem);background:var(--bjl-color-background);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);font-size:var(--bjl-font-size-base,1rem);cursor:pointer;font-weight:400;transition:border-color .15s,background .15s,border-radius .1s;display:flex}.bjl-dropdown-trigger:hover:not(:disabled){border-color:var(--bjl-color-primary);background:var(--bjl-color-surface)}.bjl-dropdown-trigger:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--bjl-color-surface)}.bjl-dropdown.open .bjl-dropdown-trigger{border-color:var(--bjl-color-primary);box-shadow:0 1px 3px #0000001a}.bjl-dropdown-trigger[data-anchor-position=bottom]{border-bottom-right-radius:0;border-bottom-left-radius:0}.bjl-dropdown-trigger[data-anchor-position=top]{border-top-left-radius:0;border-top-right-radius:0}.bjl-dropdown-value{text-overflow:ellipsis;white-space:nowrap;color:var(--bjl-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:1;overflow:hidden;font-weight:400!important}.bjl-dropdown-value:empty:before{content:attr(data-placeholder);color:var(--bjl-color-text);opacity:.6}.bjl-dropdown-actions{align-items:center;gap:var(--bjl-spacing-1,.375rem);flex-shrink:0;display:flex}.bjl-dropdown-clear{cursor:pointer;width:1.25rem;height:1.25rem;color:var(--bjl-color-text);opacity:.8;background:0 0;background:var(--bjl-color-border-40);border-radius:var(--bjl-radius-sm,.125rem);border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:all .15s;display:flex}.bjl-dropdown-clear:hover{opacity:1;background:var(--bjl-color-border)}.bjl-dropdown-clear:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-clear .material-icons{font-size:1rem}.bjl-dropdown-icon{color:var(--bjl-color-primary);align-items:center;transition:transform .15s;display:flex}.bjl-dropdown.open .bjl-dropdown-icon{transform:rotate(180deg)}.bjl-dropdown-content{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);max-height:16rem;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a}[data-anchor-position=bottom] .bjl-dropdown-content{border-radius:0 0 var(--bjl-radius-md,.5rem) var(--bjl-radius-md,.5rem);border-top:none}[data-anchor-position=top] .bjl-dropdown-content{border-radius:var(--bjl-radius-md,.5rem) var(--bjl-radius-md,.5rem) 0 0;border-bottom:none}.bjl-dropdown-search{padding:var(--bjl-spacing-2,.5rem);border-bottom:1px solid var(--bjl-color-border);position:relative}.bjl-dropdown-search-input{width:100%;padding:var(--bjl-spacing-2,.5rem) 2rem var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.125rem);color:var(--bjl-color-text);font-size:var(--bjl-font-size-sm,.875rem)}.bjl-dropdown-search-input:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-search-icon{color:var(--bjl-color-text);opacity:.6;pointer-events:none;font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.bjl-dropdown-group-header{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-xs,.75rem);font-weight:var(--bjl-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--bjl-color-text);opacity:.7;background:var(--bjl-color-surface);border-bottom:1px solid var(--bjl-color-border);-webkit-user-select:none;user-select:none;cursor:default}.bjl-dropdown-group-header:first-child{border-top:none}.bjl-dropdown-option+.bjl-dropdown-group-header{border-top:1px solid var(--bjl-color-border);margin-top:var(--bjl-spacing-1,.25rem)}.bjl-dropdown-option.grouped{padding-left:var(--bjl-spacing-4,1rem)}button.bjl-dropdown-group-header.selectable{background:var(--bjl-color-surface);font:inherit;text-align:left;width:100%;padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-xs,.75rem);font-weight:var(--bjl-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--bjl-color-text);border:none;border-bottom:1px solid var(--bjl-color-border)}.bjl-dropdown-group-header.selectable{align-items:center;gap:var(--bjl-spacing-2,.5rem);cursor:pointer;opacity:1;transition:background-color .15s;display:flex}.bjl-dropdown-group-header.selectable:hover{background:var(--bjl-color-secondary)}.bjl-dropdown-group-header.selectable:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-group-header .bjl-dropdown-checkbox{color:var(--bjl-color-text);opacity:.8;flex-shrink:0;font-size:1.25rem}.bjl-dropdown-group-header.all-selected .bjl-dropdown-checkbox,.bjl-dropdown-group-header.some-selected .bjl-dropdown-checkbox{color:var(--bjl-color-primary);opacity:1}.bjl-dropdown-group-label{flex:1}.bjl-dropdown-option{align-items:center;gap:var(--bjl-spacing-3,.75rem);padding:var(--bjl-spacing-3,.75rem);color:var(--bjl-color-text);cursor:pointer;border-bottom:1px solid #0000;transition:background-color .15s;display:flex}.bjl-dropdown-option:hover:not(.disabled),.bjl-dropdown-option.focused{background:var(--bjl-color-surface)}.bjl-dropdown-option.selected{background:var(--bjl-color-border);color:var(--bjl-color-primary);font-weight:var(--bjl-font-weight-medium,500)}.bjl-dropdown-option.disabled{opacity:.5;cursor:not-allowed}.bjl-dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bjl-dropdown-checkbox{color:var(--bjl-color-primary);flex-shrink:0;font-size:1.25rem}.bjl-dropdown-check{color:var(--bjl-color-primary);flex-shrink:0;font-size:1rem}.bjl-dropdown-option-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.bjl-dropdown-option-icon .material-icons{font-size:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bjl-dropdown-option-icon img,.bjl-dropdown-option-icon svg{object-fit:contain;width:100%;height:100%}.bjl-dropdown-option.selected .bjl-dropdown-option-icon{color:var(--bjl-color-primary)}.bjl-dropdown-option.disabled .bjl-dropdown-option-icon{opacity:.5}.bjl-dropdown-trigger-icon{width:1.25rem;height:1.25rem;margin-right:var(--bjl-spacing-2,.5rem);color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bjl-dropdown-trigger-icon .material-icons{font-size:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.bjl-dropdown-trigger-icon img,.bjl-dropdown-trigger-icon svg{object-fit:contain;width:100%;height:100%}.bjl-dropdown-empty{padding:var(--bjl-spacing-4,1rem);text-align:center;color:var(--bjl-color-text);opacity:.6;font-style:italic}.bjl-dropdown-create{align-items:center;gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-2,.5rem);border-top:1px solid var(--bjl-color-border);display:flex}.bjl-dropdown-create-input{padding:var(--bjl-spacing-2,.5rem);background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.125rem);color:var(--bjl-color-text);font-size:var(--bjl-font-size-sm,.875rem);flex:1}.bjl-dropdown-create-input:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-create-input::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-dropdown-create-button{padding:var(--bjl-spacing-2,.5rem);cursor:pointer;color:var(--bjl-color-primary);border-radius:var(--bjl-radius-sm,.125rem);background:0 0;border:none;justify-content:center;align-items:center;margin:0;transition:all .15s;display:flex}.bjl-dropdown-create-button:hover:not(:disabled){background:var(--bjl-color-border)}.bjl-dropdown-create-button:focus{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-create-button:disabled{opacity:.4;cursor:not-allowed}.bjl-dropdown-create-button .material-icons{font-size:1.25rem}.bjl-dropdown.s-sm .bjl-dropdown-trigger{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-sm,.875rem)}.bjl-dropdown.s-sm .bjl-dropdown-option{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:.8125rem}.bjl-dropdown.s-sm .bjl-dropdown-option-icon,.bjl-dropdown.s-sm .bjl-dropdown-trigger-icon{width:1rem;height:1rem}@media (width<=768px){.bjl-dropdown-content{max-height:12rem}.bjl-dropdown-option{padding:.875rem var(--bjl-spacing-3,.75rem)}}@media (prefers-contrast:high){.bjl-dropdown-trigger{border-width:2px}.bjl-dropdown-option.selected{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-dropdown-option-icon,.bjl-dropdown-trigger-icon{forced-color-adjust:none}.bjl-dropdown-option-icon svg,.bjl-dropdown-trigger-icon svg{fill:currentColor}}@media (prefers-reduced-motion:reduce){.bjl-dropdown-trigger,.bjl-dropdown-option,.bjl-dropdown-icon,.bjl-dropdown-clear{transition:none}.bjl-dropdown.open .bjl-dropdown-icon{transform:none}}.bjl-emoji-picker{background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-lg);flex-direction:column;width:320px;max-height:400px;display:flex;overflow:hidden}.bjl-emoji-picker-search{padding:var(--bjl-spacing-2);border-bottom:1px solid var(--bjl-color-border)}.bjl-emoji-picker-search-input{width:100%;padding:var(--bjl-spacing-2) var(--bjl-spacing-3);background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md);font-size:var(--bjl-font-size-sm);color:var(--bjl-color-text);transition:border-color var(--bjl-transition-fast);outline:none}.bjl-emoji-picker-search-input::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-emoji-picker-search-input:focus{border-color:var(--bjl-color-primary)}.bjl-emoji-picker-categories{align-items:center;gap:var(--bjl-spacing-1);padding:var(--bjl-spacing-2);height:calc(2rem + var(--bjl-spacing-2) * 2);border-bottom:1px solid var(--bjl-color-border);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.bjl-emoji-picker-categories::-webkit-scrollbar{display:none}.bjl-emoji-picker-category-tab{border-radius:var(--bjl-radius-md);cursor:pointer;opacity:.6;width:2rem;height:2rem;transition:all var(--bjl-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;display:flex}.bjl-emoji-picker-category-tab:hover{opacity:1;background:var(--bjl-color-surface-alt)}.bjl-emoji-picker-category-tab.active{opacity:1;background:var(--bjl-color-primary)}.bjl-emoji-picker-category-tab:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-emoji-picker-grid{gap:var(--bjl-spacing-1);padding:var(--bjl-spacing-2);flex:1;grid-template-columns:repeat(8,1fr);display:grid;overflow-y:auto}.bjl-emoji-picker-emoji{border-radius:var(--bjl-radius-md);cursor:pointer;width:2rem;height:2rem;transition:all var(--bjl-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;display:flex}.bjl-emoji-picker-emoji:hover{background:var(--bjl-color-surface-alt);transform:scale(1.2)}.bjl-emoji-picker-emoji:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-emoji-picker-empty{padding:var(--bjl-spacing-4);text-align:center;color:var(--bjl-color-text);opacity:.6;font-size:var(--bjl-font-size-sm);grid-column:1/-1}.bjl-emoji-picker.disabled{opacity:.5;pointer-events:none}.bjl-emoji-picker.disabled .bjl-emoji-picker-search-input,.bjl-emoji-picker.disabled .bjl-emoji-picker-category-tab,.bjl-emoji-picker.disabled .bjl-emoji-picker-emoji{cursor:not-allowed}.bjl-emptystate{text-align:center;padding:var(--bjl-spacing-12,3rem) var(--bjl-spacing-8,2rem);justify-content:center;align-items:center;gap:var(--bjl-spacing-4,1rem);background-color:#0000;flex-direction:column;max-width:28rem;margin:0 auto;display:flex}.bjl-emptystate-icon{width:4rem;height:4rem;color:var(--bjl-color-border);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bjl-emptystate-icon svg{width:100%;height:100%}.bjl-emptystate-content{gap:var(--bjl-spacing-2,.5rem);flex-direction:column;width:100%;display:flex}.bjl-emptystate-title{font-family:var(--bjl-font-heading,serif);font-size:var(--bjl-font-size-xl,1.25rem);line-height:1.75rem;font-weight:var(--bjl-font-weight-semibold,600);color:var(--bjl-color-text);margin:0}.bjl-emptystate-description{font-family:var(--bjl-font-body,sans-serif);font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);opacity:.8;margin:0;line-height:1.25rem}.bjl-emptystate-children{margin-top:var(--bjl-spacing-2,.5rem)}.bjl-emptystate-action{margin-top:var(--bjl-spacing-6,1.5rem)}.bjl-emptystate.v-inline{padding:var(--bjl-spacing-4,1rem) var(--bjl-spacing-3,.75rem);gap:var(--bjl-spacing-2,.5rem);max-width:none}.bjl-emptystate.v-inline .bjl-emptystate-icon{width:1.5rem;height:1.5rem}.bjl-emptystate.v-inline .bjl-emptystate-title{font-family:var(--bjl-font-body,sans-serif);font-size:var(--bjl-font-size-sm,.875rem);font-weight:var(--bjl-font-weight-medium,500);line-height:1.25rem}.bjl-emptystate.v-inline .bjl-emptystate-description{font-size:var(--bjl-font-size-xs,.75rem);line-height:1rem}.bjl-emptystate.v-inline .bjl-emptystate-action{margin-top:var(--bjl-spacing-2,.5rem)}.bjl-emptystate.v-page{padding:var(--bjl-spacing-16,4rem) var(--bjl-spacing-10,2.5rem);gap:var(--bjl-spacing-6,1.5rem);max-width:40rem;min-height:50vh}.bjl-emptystate.v-page .bjl-emptystate-icon{width:8rem;height:8rem}.bjl-emptystate.v-page .bjl-emptystate-title{font-size:var(--bjl-font-size-3xl,1.875rem);line-height:2.25rem}.bjl-emptystate.v-page .bjl-emptystate-description{font-size:var(--bjl-font-size-lg,1.125rem);line-height:1.75rem}.bjl-emptystate.v-page .bjl-emptystate-action{margin-top:var(--bjl-spacing-8,2rem)}@media (width<=640px){.bjl-emptystate{padding:var(--bjl-spacing-8,2rem) var(--bjl-spacing-4,1rem);max-width:100%}.bjl-emptystate .bjl-emptystate-icon{width:3rem;height:3rem}.bjl-emptystate .bjl-emptystate-title{font-size:var(--bjl-font-size-lg,1.125rem)}.bjl-emptystate .bjl-emptystate-description{font-size:var(--bjl-font-size-xs,.75rem)}.bjl-emptystate.v-inline{padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-2,.5rem)}.bjl-emptystate.v-inline .bjl-emptystate-icon{width:1.25rem;height:1.25rem}.bjl-emptystate.v-page{padding:var(--bjl-spacing-10,2.5rem) var(--bjl-spacing-5,1.25rem);min-height:40vh}.bjl-emptystate.v-page .bjl-emptystate-icon{width:5rem;height:5rem}.bjl-emptystate.v-page .bjl-emptystate-title{font-size:var(--bjl-font-size-2xl,1.5rem)}.bjl-emptystate.v-page .bjl-emptystate-description{font-size:var(--bjl-font-size-base,1rem)}}@media (prefers-color-scheme:dark){.bjl-emptystate-icon{color:var(--bjl-color-primary)}}.bjl-fieldwrapper{flex-direction:column;display:flex}.bjl-field-label{font-weight:600;font-size:var(--bjl-font-size-sm);color:var(--bjl-color-text);margin-bottom:.125rem}.bjl-field-required{color:var(--bjl-color-error);margin-left:.25rem}.bjl-field-description{color:var(--bjl-color-text);opacity:.7;margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.bjl-field-feedback{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.bjl-feedback-rule{align-items:center;gap:.375rem;margin:0;line-height:1.4;transition:color .2s;display:flex;font-size:.8125rem!important}.bjl-feedback-rule.severity-warning{color:var(--bjl-color-warning)}.bjl-feedback-rule.severity-info{color:var(--bjl-color-text)}.bjl-feedback-rule.rule-valid{color:var(--bjl-color-success)!important}.bjl-feedback-rule.rule-invalid{color:var(--bjl-color-error)!important}.bjl-feedback-rule.rule-loading{color:var(--bjl-color-info)!important}.bjl-rule-icon{color:inherit;flex-shrink:0;align-items:center;font-size:1em;display:flex}.bjl-rule-message{color:inherit;flex:1}.bjl-fieldwrapper.disabled{opacity:.6;pointer-events:none}:is(.bjl-fieldwrapper.has-errors :global(input),.bjl-fieldwrapper.has-errors :global(select),.bjl-fieldwrapper.has-errors :global(textarea)){border-color:var(--bjl-color-error)}:is(.bjl-fieldwrapper.all-valid :global(input),.bjl-fieldwrapper.all-valid :global(select),.bjl-fieldwrapper.all-valid :global(textarea)){border-color:var(--bjl-color-success)}:is(.bjl-fieldwrapper.has-loading :global(input),.bjl-fieldwrapper.has-loading :global(select),.bjl-fieldwrapper.has-loading :global(textarea)){border-color:var(--bjl-color-info)}.bjl-fieldwrapper.l-inline .bjl-field-inline-row{align-items:flex-start;gap:.5rem;display:flex}.bjl-fieldwrapper.l-inline .bjl-field-label{cursor:pointer;margin-bottom:0;font-weight:400}.bjl-fieldwrapper.l-inline .bjl-field-inline-content{margin-top:.25rem;margin-left:1.75rem!important}.bjl-fieldwrapper.l-inline .bjl-field-description{margin-bottom:.25rem;font-size:.75rem}.bjl-fieldwrapper.l-inline .bjl-field-feedback{margin-top:.25rem}.bjl-fieldset{border:1px solid var(--bjl-color-secondary);background:var(--bjl-color-surface);border-radius:.5rem;margin:0 0 1.5rem;padding:.5rem 1.25rem 1.25rem}.bjl-fieldset-legend{font-family:var(--bjl-font-heading);color:var(--bjl-color-primary);margin-bottom:.75rem;padding:0 .5rem;font-size:1.125rem;font-weight:600}.bjl-fieldset-description{color:var(--bjl-color-text);opacity:.7;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.bjl-fieldset-feedback{background:var(--bjl-color-text-5);border:1px solid var(--bjl-color-secondary);border-radius:.375rem;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.bjl-feedback-item{color:var(--bjl-color-text);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;transition:color .2s;display:flex}.bjl-feedback-item.rule-valid{color:var(--bjl-color-success)!important}.bjl-feedback-item.rule-invalid{color:var(--bjl-color-error)!important}.bjl-feedback-item.rule-loading{color:var(--bjl-color-info)!important}.bjl-feedback-icon{color:inherit;flex-shrink:0;font-size:1.25em}.bjl-feedback-message{color:inherit}.bjl-fieldset-content{flex-direction:column;gap:1rem;display:flex}.bjl-fieldset.has-errors{border-color:var(--bjl-color-error)}.bjl-fieldset.all-valid{border-color:var(--bjl-color-success)}.bjl-fieldset:disabled{opacity:.6;pointer-events:none}.bjl-fileupload{gap:var(--bjl-spacing-2,.5rem);flex-direction:column;width:100%;display:flex}.bjl-fileupload-dropzone{padding:var(--bjl-spacing-6,1.5rem);background:var(--bjl-color-surface);border:2px dashed var(--bjl-color-border);border-radius:var(--bjl-radius-md,.375rem);cursor:pointer;min-height:150px;transition:all var(--bjl-transition-base,.2s ease);position:relative}.bjl-fileupload-dropzone:hover:not(.bjl-fileupload.disabled .bjl-fileupload-dropzone){border-color:var(--bjl-color-primary);background:var(--bjl-color-primary-bg)}.bjl-fileupload.drag-active .bjl-fileupload-dropzone{border-color:var(--bjl-color-primary);background:var(--bjl-color-primary-bg);transform:scale(1.01)}.bjl-fileupload.disabled .bjl-fileupload-dropzone{opacity:.6;cursor:not-allowed}.bjl-fileupload-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bjl-fileupload-content{justify-content:center;align-items:center;gap:var(--bjl-spacing-3,.75rem);text-align:center;flex-direction:column;display:flex}.bjl-fileupload-placeholder{align-items:center;gap:var(--bjl-spacing-2,.5rem);flex-direction:column;display:flex}.bjl-fileupload-icon{width:48px;height:48px;color:var(--bjl-color-text);opacity:.5}.bjl-fileupload-text{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);gap:var(--bjl-spacing-1,.25rem);flex-direction:column;margin:0;display:flex}.bjl-fileupload-primary{font-weight:var(--bjl-font-weight-semibold,600);color:var(--bjl-color-primary)}.bjl-fileupload-secondary{font-size:var(--bjl-font-size-xs,.75rem);color:var(--bjl-color-text);opacity:.7}.bjl-fileupload-hint{font-size:var(--bjl-font-size-xs,.75rem);color:var(--bjl-color-text);opacity:.7;margin:0}.bjl-fileupload-previews{gap:var(--bjl-spacing-3,.75rem);margin-top:var(--bjl-spacing-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.bjl-filepreview{gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-3,.75rem);background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.375rem);transition:all var(--bjl-transition-base,.2s ease);flex-direction:column;display:flex;position:relative}.bjl-filepreview:hover{background:var(--bjl-color-primary-bg);border-color:var(--bjl-color-primary)}.bjl-filepreview-image{object-fit:cover;border-radius:var(--bjl-radius-sm,.25rem);background:var(--bjl-color-background);width:100%;height:120px}.bjl-filepreview-icon{background:var(--bjl-color-background);border-radius:var(--bjl-radius-sm,.25rem);justify-content:center;align-items:center;height:120px;display:flex}.bjl-file-icon-large{font-size:3rem}.bjl-filepreview-info{gap:var(--bjl-spacing-1,.25rem);flex-direction:column;min-width:0;display:flex}.bjl-file-name{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);font-weight:var(--bjl-font-weight-medium,500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bjl-file-size{font-size:var(--bjl-font-size-xs,.75rem);color:var(--bjl-color-text);opacity:.7}.bjl-file-remove{top:var(--bjl-spacing-2,.5rem);right:var(--bjl-spacing-2,.5rem);background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);width:24px;height:24px;color:var(--bjl-color-text);opacity:.7;cursor:pointer;transition:all var(--bjl-transition-base,.2s ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute}.bjl-file-remove:hover{color:var(--bjl-color-error);background:var(--bjl-color-error-bg)}.bjl-file-remove:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-fileupload-errors{gap:var(--bjl-spacing-2,.5rem);margin-top:var(--bjl-spacing-3,.75rem);flex-direction:column;display:flex}.bjl-fileupload-button-mode{align-items:center;gap:var(--bjl-spacing-3,.75rem);display:flex}.bjl-fileupload-button-preview{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bjl-fileupload-button-placeholder{font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);opacity:.7;font-style:italic}.bjl-fileupload-tags{gap:var(--bjl-spacing-2,.5rem);margin-top:var(--bjl-spacing-3,.75rem);flex-wrap:wrap;display:flex}.bjl-fileupload-list{gap:var(--bjl-spacing-2,.5rem);margin-top:var(--bjl-spacing-3,.75rem);flex-direction:column;display:flex}.bjl-file-list-item{align-items:center;gap:var(--bjl-spacing-3,.75rem);padding:var(--bjl-spacing-3,.75rem);background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-sm,.25rem);transition:all var(--bjl-transition-base,.2s ease);display:flex}.bjl-file-list-item:hover{background:var(--bjl-color-primary-bg);border-color:var(--bjl-color-primary)}.bjl-file-list-icon{flex-shrink:0;font-size:1.5rem}.bjl-file-list-info{gap:var(--bjl-spacing-1,.25rem);flex-direction:column;flex:1;min-width:0;display:flex}.bjl-file-list-remove{border:1px solid var(--bjl-color-border);width:24px;height:24px;color:var(--bjl-color-text);opacity:.7;cursor:pointer;transition:all var(--bjl-transition-base,.2s ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.bjl-file-list-remove:hover{color:var(--bjl-color-error);background:var(--bjl-color-error-bg);border-color:var(--bjl-color-error)}.bjl-file-list-remove:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-fileupload .bjl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.bjl-fileupload-dropzone{padding:var(--bjl-spacing-4,1rem);min-height:120px}.bjl-fileupload-icon{width:36px;height:36px}}.bjl-filter-group{flex-direction:column;gap:.5rem;width:100%;display:flex}.bjl-filter-group.disabled{opacity:.6;pointer-events:none}.bjl-filter-group-label{font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-medium);color:var(--bjl-color-text);opacity:.7;margin-bottom:.25rem}.bjl-filter-group-count{color:var(--bjl-color-text);opacity:.6;margin-left:.25rem}.bjl-filter-group-content{flex-direction:column;gap:.75rem;display:flex}.bjl-filter-group-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bjl-filter-count{font-size:var(--bjl-font-size-xs);opacity:.8;margin-left:.25rem}.bjl-filter-icon{vertical-align:middle;opacity:.8;margin-right:.25rem;font-size:1rem}.bjl-filter-parent{flex-direction:column;gap:.5rem;display:flex}.bjl-filter-parent-trigger{background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md);cursor:pointer;font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-medium);color:var(--bjl-color-text);transition:all var(--bjl-transition-base);align-items:center;gap:.25rem;padding:.375rem .75rem;display:inline-flex}.bjl-filter-parent-trigger:hover{background:var(--bjl-color-primary-surface);border-color:var(--bjl-color-primary)}.bjl-filter-parent-trigger:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-filter-parent-trigger.expanded{background:var(--bjl-color-primary-surface);border-color:var(--bjl-color-primary)}.bjl-filter-parent-trigger.has-selection{border-color:var(--bjl-color-primary);color:var(--bjl-color-primary)}.bjl-filter-parent-trigger:disabled{opacity:.5;cursor:not-allowed}.bjl-filter-expand-icon{opacity:.7;margin-left:.125rem;font-size:1.125rem}.bjl-filter-children{border-left:2px solid var(--bjl-color-border);flex-wrap:wrap;gap:.375rem;margin-left:.5rem;padding-left:.75rem;display:flex}.bjl-filter-children.exclusive{border-left-color:var(--bjl-color-primary)}.bjl-filter-group-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bjl-filter-inline-item{cursor:pointer;font-size:var(--bjl-font-size-sm);color:var(--bjl-color-text);border-radius:var(--bjl-radius-md);transition:all var(--bjl-transition-base);background:0 0;border:none;padding:.375rem .75rem;text-decoration:underline}.bjl-filter-inline-item:hover{color:var(--bjl-color-primary);background:var(--bjl-color-primary-surface)}.bjl-filter-inline-item:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-filter-inline-item.selected{color:var(--bjl-color-primary);font-weight:var(--bjl-font-weight-semibold);text-decoration:none}.bjl-filter-inline-item:disabled{opacity:.5;cursor:not-allowed}.bjl-filter-clear-all{cursor:pointer;font-size:var(--bjl-font-size-sm);color:var(--bjl-color-text);opacity:.6;border-radius:var(--bjl-radius-sm);transition:all var(--bjl-transition-base);background:0 0;border:none;align-self:flex-start;padding:.25rem .5rem;text-decoration:underline}.bjl-filter-clear-all:hover{color:var(--bjl-color-error);opacity:1;background:var(--bjl-color-primary-surface)}.bjl-filter-clear-all:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}@media (width<=768px){.bjl-filter-group-chips,.bjl-filter-group-inline{gap:.375rem}.bjl-filter-inline-item{font-size:var(--bjl-font-size-xs);padding:.25rem .5rem}}.bjl-footer{background-color:var(--bjl-color-surface);width:100%;color:var(--bjl-color-text);border-top:1px solid var(--bjl-color-border);font-family:var(--bjl-font-body,sans-serif)}.bjl-footer.sticky{margin-top:auto}.bjl-footer-container{gap:var(--bjl-spacing-8,2rem);max-width:var(--bjl-content-width-2xl,1400px);padding:var(--bjl-spacing-8,2rem) var(--bjl-spacing-6,1.5rem);flex-direction:column;margin:0 auto;display:flex}.bjl-footer-sections{gap:var(--bjl-spacing-8,2rem);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.bjl-footer-section{gap:var(--bjl-spacing-3,.75rem);flex-direction:column;display:flex}.bjl-footer-section-title{font-size:var(--bjl-font-size-sm,.875rem);font-weight:var(--bjl-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.05em;color:var(--bjl-color-text);margin:0;padding:0}.bjl-footer-section-title--collapsible{justify-content:space-between;align-items:center;width:100%;display:flex}.bjl-footer-section-chevron{justify-content:center;align-items:center;transition:transform .15s;display:flex}.bjl-footer-section-chevron.open{transform:rotate(180deg)}.bjl-footer-section-links{align-items:flex-start;gap:var(--bjl-spacing-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bjl-footer-link{align-items:center;gap:var(--bjl-spacing-1,.25rem);padding:var(--bjl-spacing-1,.25rem) 0;font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);opacity:.7;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.bjl-footer-link:hover{color:var(--bjl-color-primary);opacity:1}.bjl-footer-link:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-footer-link:focus:not(:focus-visible){outline:none}.bjl-footer-link:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-footer-link-external-icon{margin-left:var(--bjl-spacing-1,.25rem);opacity:.7;align-items:center;display:inline-flex}.bjl-footer-link:hover .bjl-footer-link-external-icon{opacity:1}.bjl-footer-legal{align-items:center;gap:var(--bjl-spacing-4,1rem);padding-top:var(--bjl-spacing-6,1.5rem);border-top:1px solid var(--bjl-color-border);font-size:var(--bjl-font-size-xs,.75rem);color:var(--bjl-color-text);opacity:.6;flex-wrap:wrap;display:flex}.bjl-footer-legal p{margin:0}.bjl-footer-legal .bjl-footer-link{font-size:inherit}.bjl-footer.v-minimal .bjl-footer-container{padding:var(--bjl-spacing-4,1rem) var(--bjl-spacing-6,1.5rem);gap:var(--bjl-spacing-4,1rem)}.bjl-footer.v-minimal .bjl-footer-sections{justify-content:space-between;align-items:center;gap:var(--bjl-spacing-4,1rem);flex-wrap:wrap;display:flex}.bjl-footer.v-minimal .bjl-footer-section,.bjl-footer.v-minimal .bjl-footer-section-links{gap:var(--bjl-spacing-4,1rem)}.bjl-footer.v-minimal .bjl-footer-legal{border-top:none;padding-top:0}.bjl-footer.v-centered{text-align:center}.bjl-footer.v-centered .bjl-footer-sections{justify-content:center}.bjl-footer.v-centered .bjl-footer-section,.bjl-footer.v-centered .bjl-footer-section-links{align-items:center}.bjl-footer.v-centered .bjl-footer-legal{justify-content:center}.bjl-footer-section-collapsible.bjl-collapsible{background:0 0;border:none;padding:0}.bjl-footer-section-collapsible .bjl-collapsible-trigger{padding:var(--bjl-spacing-2,.5rem) 0;text-align:left;width:100%;color:inherit;background:0 0;border:none}.bjl-footer-section-collapsible .bjl-collapsible-trigger:hover{background:0 0}.bjl-footer-section-collapsible .bjl-collapsible-content{padding:0}.bjl-footer-section-collapsible .bjl-collapsible-content-inner{padding-top:var(--bjl-spacing-2,.5rem)}@media (width<=768px){.bjl-footer-container{padding:var(--bjl-spacing-6,1.5rem) var(--bjl-spacing-4,1rem)}.bjl-footer-sections{gap:var(--bjl-spacing-4,1rem);grid-template-columns:1fr}.bjl-footer-section:not(.bjl-footer-section--collapsible){padding-bottom:var(--bjl-spacing-4,1rem);border-bottom:1px solid var(--bjl-color-border)}.bjl-footer-section:not(.bjl-footer-section--collapsible):last-child{border-bottom:none;padding-bottom:0}.bjl-footer-section--collapsible{border-bottom:1px solid var(--bjl-color-border);padding-bottom:0}.bjl-footer-section--collapsible:last-child{border-bottom:none}.bjl-footer-legal{text-align:center;gap:var(--bjl-spacing-2,.5rem);flex-direction:column}.bjl-footer.v-minimal .bjl-footer-sections,.bjl-footer.v-minimal .bjl-footer-section,.bjl-footer.v-minimal .bjl-footer-section-links{flex-direction:column;align-items:center}}@media (prefers-contrast:high){.bjl-footer,.bjl-footer-legal{border-top-width:2px}.bjl-footer-link:focus{outline-width:3px}.bjl-footer-section:not(.bjl-footer-section--collapsible){border-bottom-width:2px}}@media (prefers-reduced-motion:reduce){.bjl-footer-link,.bjl-footer-section-chevron{transition:none}}.bjl-footer .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bjl-formwrapper{gap:var(--bjl-spacing-6,1.5rem);width:100%;max-width:100%;padding:var(--bjl-spacing-6,1.5rem);background:var(--bjl-color-surface);border-radius:var(--bjl-radius-lg,.75rem);transition:opacity var(--bjl-transition-base,.2s ease);flex-direction:column;display:flex;box-shadow:0 2px 8px #0000001a}.bjl-formwrapper.loading{opacity:.6;pointer-events:none}.bjl-form-loading{justify-content:center;align-items:center;gap:var(--bjl-spacing-4,1rem);padding:var(--bjl-spacing-10,2.5rem);color:var(--bjl-color-text);opacity:.7;font-size:var(--bjl-font-size-sm,.875rem);flex-direction:column;display:flex}.bjl-form-spinner{border:3px solid var(--bjl-color-primary);border-top-color:#0000;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite bjl-spin}@keyframes bjl-spin{to{transform:rotate(360deg)}}.bjl-formwrapper.submitting{opacity:.8;pointer-events:none}.bjl-formwrapper.submit-accepted{border-color:var(--bjl-color-success)}.bjl-formwrapper.has-errors{border-color:var(--bjl-color-error)}.bjl-formwrapper.has-warnings{border-color:var(--bjl-color-warning)}.bjl-formwrapper.fullscreen{z-index:1000;border-radius:0;max-width:100%;position:fixed;inset:0;overflow-y:auto}.bjl-form-header{gap:var(--bjl-spacing-4,1rem);padding-bottom:var(--bjl-spacing-4,1rem);border-bottom:1px solid var(--bjl-color-border);flex-direction:column;display:flex}.bjl-form-title{font-size:var(--bjl-font-size-2xl,1.5rem);color:var(--bjl-color-text);margin:0;font-weight:600;line-height:1.3}.bjl-form-description{font-size:var(--bjl-font-size-base,1rem);color:var(--bjl-color-text);opacity:.7;margin:0;line-height:1.6}.bjl-form-steps{margin-bottom:var(--bjl-spacing-4,1rem)}.bjl-step-indicator{gap:var(--bjl-spacing-2,.5rem);padding-bottom:var(--bjl-spacing-2,.5rem);display:flex;overflow-x:auto}.bjl-step{align-items:center;gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-4,1rem);background:var(--bjl-color-background-alt);border-radius:var(--bjl-radius-md,.5rem);color:var(--bjl-color-text);opacity:.7;font-size:var(--bjl-font-size-sm,.875rem);cursor:pointer;transition:all var(--bjl-transition-base,.2s ease);white-space:nowrap;border:2px solid #0000;flex-direction:column;display:flex}.bjl-step:hover{background:var(--bjl-color-background-hover)}.bjl-step.active{background:var(--bjl-color-primary);border-color:var(--bjl-color-primary);color:var(--bjl-color-background);opacity:1}.bjl-step.completed{background:var(--bjl-color-success-bg);border-color:var(--bjl-color-success);color:var(--bjl-color-success);opacity:1}.bjl-step-number{background:var(--bjl-color-text-10);width:24px;height:24px;font-weight:600;font-size:var(--bjl-font-size-xs,.75rem);border-radius:50%;justify-content:center;align-items:center;display:flex}.bjl-step.active .bjl-step-number{background:#fff3}.bjl-step-title{font-weight:500}.bjl-form-validation-summary{gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-4,1rem);background:var(--bjl-color-error-bg);border:1px solid var(--bjl-color-error);border-radius:var(--bjl-radius-md,.5rem);flex-direction:column;display:flex}.bjl-validation-item{align-items:flex-start;gap:var(--bjl-spacing-2,.5rem);font-size:var(--bjl-font-size-sm,.875rem);color:var(--bjl-color-text);display:flex}.bjl-validation-item.severity-error{color:var(--bjl-color-error)}.bjl-validation-item.severity-warning{color:var(--bjl-color-warning)}.bjl-validation-item.severity-info{color:var(--bjl-color-info)}.bjl-validation-icon{font-size:var(--bjl-font-size-base,1rem);flex-shrink:0}.bjl-validation-message{flex:1;line-height:1.5}.bjl-form-content{gap:var(--bjl-spacing-4,1rem);flex-direction:column;flex:1;display:flex}.bjl-form-actions{gap:var(--bjl-spacing-4,1rem);padding-top:var(--bjl-spacing-4,1rem);border-top:1px solid var(--bjl-color-border);flex-direction:column;display:flex}.bjl-form-actions-navigation{gap:var(--bjl-spacing-3,.75rem);justify-content:space-between;display:flex}.bjl-form-actions-main{gap:var(--bjl-spacing-3,.75rem);flex-wrap:wrap;justify-content:flex-end;display:flex}.bjl-form-button{justify-content:center;align-items:center;gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-5,1.25rem);font-size:var(--bjl-font-size-base,1rem);border-radius:var(--bjl-radius-md,.5rem);cursor:pointer;transition:all var(--bjl-transition-base,.2s ease);white-space:nowrap;border:2px solid #0000;font-weight:500;display:inline-flex}.bjl-form-button:disabled{opacity:.5;cursor:not-allowed}.bjl-form-button-primary{background:var(--bjl-color-primary);color:var(--bjl-color-background)}.bjl-form-button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--bjl-color-primary) 85%, black);box-shadow:0 4px 12px var(--bjl-color-primary-30);transform:translateY(-1px)}.bjl-form-button-primary:active:not(:disabled){transform:translateY(0)}.bjl-form-button-secondary{color:var(--bjl-color-text);border-color:var(--bjl-color-primary);background:0 0}.bjl-form-button-secondary:hover:not(:disabled){background:var(--bjl-color-primary-bg);transform:translateY(-1px)}.bjl-form-button-secondary:active:not(:disabled){transform:translateY(0)}.bjl-form-button-tertiary{color:var(--bjl-color-text);opacity:.7;background:0 0;border-color:#0000}.bjl-form-button-tertiary:hover:not(:disabled){color:var(--bjl-color-text);opacity:1;background:var(--bjl-color-background-alt)}.bjl-button-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite bjl-spin;display:inline-block}@media (width<=640px){.bjl-formwrapper{padding:var(--bjl-spacing-4,1rem)}.bjl-form-actions-main{flex-direction:column-reverse}.bjl-form-button{width:100%}.bjl-step-title{display:none}}@media (prefers-contrast:high){.bjl-formwrapper{border:2px solid}.bjl-form-button{border-width:2px}}@media (prefers-reduced-motion:reduce){.bjl-formwrapper,.bjl-form-button,.bjl-step{transition:none}.bjl-form-spinner,.bjl-button-spinner{animation:none}}.bjl-gallerygrid.grid{grid-template-columns:repeat(var(--columns), 1fr);gap:var(--gap);display:grid}.bjl-gallerygrid.masonry{column-count:var(--columns);column-gap:var(--gap)}.bjl-gallerygrid.masonry .bjl-gallery-item{break-inside:avoid;margin-bottom:var(--gap)}.bjl-gallerygrid.masonry .bjl-gallery-item img{width:100%;height:auto;aspect-ratio:unset}.bjl-gallerygrid.carousel{width:100%;position:relative}.bjl-gallery-carousel-viewport{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.bjl-gallery-carousel-viewport.dragging{cursor:grabbing}.bjl-gallery-carousel-track{transition:transform .3s ease-in-out;display:flex}.bjl-gallery-carousel-track.dragging{transition:none}.bjl-gallery-carousel-slide{flex:0 0 100%;min-width:0}.bjl-gallery-carousel-caption{padding:var(--bjl-spacing-2) var(--bjl-spacing-4);text-align:center;background:var(--bjl-color-surface)}.bjl-gallery-carousel-caption-title{font-size:var(--bjl-font-size-base);color:var(--bjl-color-text);margin-bottom:var(--bjl-spacing-1);font-weight:600}.bjl-gallery-carousel-caption-alt{font-size:var(--bjl-font-size-sm);color:var(--bjl-color-text);opacity:.8}.bjl-gallery-toolbar{padding:var(--bjl-spacing-2) var(--bjl-spacing-4);align-items:center;gap:var(--bjl-spacing-4);display:flex}.bjl-gallery-toolbar-left{justify-content:flex-start;align-items:center;gap:var(--bjl-spacing-2);flex:1;display:flex}.bjl-gallery-toolbar-center{flex-shrink:0;justify-content:center;display:flex}.bjl-gallery-toolbar-right{justify-content:flex-end;align-items:center;gap:var(--bjl-spacing-2);flex:1;display:flex}.bjl-gallery-toolbar-spacer{width:var(--bjl-spacing-2)}.bjl-gallery-dots{justify-content:center;gap:var(--bjl-spacing-2);display:flex}.bjl-gallery-dot{background:var(--bjl-color-border);cursor:pointer;border:none;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .2s,transform .2s}.bjl-gallery-dot:hover{background:var(--bjl-color-primary-50);transform:scale(1.2)}.bjl-gallery-dot:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-dot.active{background:var(--bjl-color-primary);transform:scale(1.2)}.bjl-gallery-thumbnails{justify-content:center;gap:var(--bjl-spacing-2);scrollbar-width:thin;display:flex;overflow-x:auto}.bjl-gallery-thumbnail{border-radius:var(--bjl-radius-sm);cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;flex-shrink:0;width:3rem;height:3rem;padding:0;transition:border-color .2s,opacity .2s;overflow:hidden}.bjl-gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.bjl-gallery-thumbnail:hover{opacity:.9}.bjl-gallery-thumbnail:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-thumbnail.active{border-color:var(--bjl-color-primary);opacity:1}.bjl-gallery-lightbox{background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;min-height:80vh;display:flex;position:relative}.bjl-gallery-lightbox-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex}.bjl-gallery-lightbox-image{object-fit:contain;max-width:100%;max-height:80vh}.bjl-gallery-lightbox-counter{top:var(--bjl-spacing-4);color:#fff;font-size:var(--bjl-font-size-sm);background:#00000080;border-radius:9999px;padding:.25rem .75rem;position:absolute;left:50%;transform:translate(-50%)}.bjl-gallery-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bjl-gallery-lightbox-nav:hover{background:#fff3}.bjl-gallery-lightbox-nav:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-lightbox-prev{left:var(--bjl-spacing-4)}.bjl-gallery-lightbox-next{right:var(--bjl-spacing-4)}.bjl-gallery-lightbox-close{top:var(--bjl-spacing-4);right:var(--bjl-spacing-4);color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:background .2s;display:flex;position:absolute}.bjl-gallery-lightbox-close:hover{background:#fff3}.bjl-gallery-lightbox-close:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallerygrid.selectable{-webkit-user-select:none;user-select:none}.bjl-gallerygrid.sm{--bjl-gallerygrid-gap:.5rem;--bjl-gallery-carousel-nav-size:2rem;--bjl-gallery-dot-size:.375rem}.bjl-gallery-popover{max-width:400px;max-height:400px;padding:var(--bjl-spacing-2);background:var(--bjl-color-surface);border-radius:var(--bjl-radius-md);box-shadow:var(--bjl-shadow-lg)}.bjl-gallery-popover-image{object-fit:contain;border-radius:var(--bjl-radius-sm);max-width:100%;max-height:350px;display:block}.bjl-gallery-popover-title{margin-top:var(--bjl-spacing-2);padding-top:var(--bjl-spacing-2);border-top:1px solid var(--bjl-color-border);font-size:var(--bjl-font-size-sm);color:var(--bjl-color-text);text-align:center;font-weight:500}.bjl-gallery-carousel-mode{position:relative}.bjl-gallery-carousel-controls{padding:var(--bjl-spacing-4);pointer-events:none;z-index:5;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.bjl-gallery-carousel-controls>*{pointer-events:auto}.bjl-gallery-back-button{align-items:center;gap:var(--bjl-spacing-1);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);border-radius:var(--bjl-radius-md);color:#fff;font-size:var(--bjl-font-size-sm);cursor:pointer;background:#00000080;border:none;font-weight:500;transition:background .2s;display:inline-flex}.bjl-gallery-back-button:hover{background:var(--bjl-color-primary)}.bjl-gallery-back-button:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-back-button svg{width:1rem;height:1rem}.bjl-gallery-item{aspect-ratio:var(--aspect-ratio);border-radius:var(--bjl-gallery-item-radius);background:var(--bjl-color-surface);cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.bjl-gallery-item:hover{transform:var(--bjl-gallery-item-hover-scale);box-shadow:var(--bjl-gallery-item-hover-shadow)}.bjl-gallery-item:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-item:focus:not(:focus-visible){outline:none}.bjl-gallery-item:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-item.active{outline:3px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-item-image{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.bjl-gallery-item-image.loading{opacity:0}.bjl-gallery-item-skeleton{background:linear-gradient(90deg, var(--bjl-color-surface) 25%, var(--bjl-color-border) 50%, var(--bjl-color-surface) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite bjl-gallery-skeleton-pulse;position:absolute;inset:0}@keyframes bjl-gallery-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.bjl-gallery-item-error{background:var(--bjl-color-error-bg);color:var(--bjl-color-error);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bjl-gallery-item-error-icon{font-size:1.5rem;font-weight:700}.bjl-gallery-item-title{padding:var(--bjl-spacing-2);color:#fff;font-size:var(--bjl-font-size-sm);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000b3);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.bjl-gallery-item-footer{padding:var(--bjl-spacing-1,.25rem) 0}.bjl-gallery-item-checkbox{top:var(--bjl-spacing-2,.5rem);left:var(--bjl-spacing-2,.5rem);z-index:3;color:#fff;cursor:pointer;background:#0000004d;border:2px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;transition:background .15s,border-color .15s,opacity .15s,transform .15s;display:flex;position:absolute;box-shadow:0 1px 3px #0000004d}.bjl-gallery-item-checkbox:hover{background:#00000080;transform:scale(1.1)}.bjl-gallery-item-checkbox.checked:hover{filter:brightness(1.1)}.bjl-gallery-item:hover>.bjl-gallery-item-checkbox.hover-only,.bjl-gallery-item:focus-within>.bjl-gallery-item-checkbox.hover-only{opacity:1}.bjl-gallery-item.selected{outline:3px solid var(--bjl-color-primary);outline-offset:-3px}.bjl-gallery-item.selected .bjl-gallery-item-image{transition:transform .15s;transform:scale(.92)}.bjl-gallery-item.ineligible{opacity:.5;cursor:default}.bjl-gallery-item.sm{--bjl-gallery-item-radius:var(--bjl-radius-sm)}.bjl-gallery-item.lg{--bjl-gallery-item-radius:var(--bjl-radius-lg)}.bjl-gallery-item.selected{box-shadow:inset 0 0 0 var(--bjl-gallery-item-selected-ring-width) var(--bjl-color-primary);transform:scale(var(--bjl-gallery-item-selected-scale))}.bjl-gallery-item.selectable.ineligible{opacity:var(--bjl-gallery-item-ineligible-opacity);cursor:default}.bjl-gallery-item-checkbox{top:var(--bjl-spacing-2);left:var(--bjl-spacing-2);width:var(--bjl-gallery-item-checkbox-size);height:var(--bjl-gallery-item-checkbox-size);border-radius:var(--bjl-radius-full);background:var(--bjl-color-surface);border:var(--bjl-gallery-item-checkbox-border-width) solid var(--bjl-color-border);box-shadow:var(--bjl-gallery-item-checkbox-shadow);color:var(--bjl-color-surface);cursor:pointer;transition:background-color var(--bjl-transition-fast), border-color var(--bjl-transition-fast), opacity var(--bjl-transition-fast);z-index:2;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.bjl-gallery-item-checkbox:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-item-checkbox.checked{background:var(--bjl-color-primary);border-color:var(--bjl-color-primary)}.bjl-gallery-item-checkbox.hover-only{opacity:0}.bjl-gallery-item:hover .bjl-gallery-item-checkbox.hover-only,.bjl-gallery-item:focus-within .bjl-gallery-item-checkbox.hover-only,.bjl-gallery-item-checkbox.hover-only:focus-visible{opacity:1}.bjl-gallery-item-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.bjl-gallery-item-overlay>*{pointer-events:auto}.bjl-gallerygrid.selectable .bjl-gallery-item,.bjl-gallerygrid.hover-mode .bjl-gallery-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.bjl-gallerygrid.selectable .bjl-gallery-item-image,.bjl-gallerygrid.hover-mode .bjl-gallery-item-image{-webkit-user-drag:none}.bjl-gallery-preview{padding:var(--bjl-spacing-1);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md);cursor:pointer;background:0 0;align-items:center;transition:border-color .2s,box-shadow .2s;display:inline-flex}.bjl-gallery-preview:hover:not(.disabled){border-color:var(--bjl-color-primary)}.bjl-gallery-preview:focus{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-preview:focus:not(:focus-visible){outline:none}.bjl-gallery-preview:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-gallery-preview.disabled{opacity:.5;cursor:not-allowed}.bjl-gallery-preview-items{align-items:center;display:flex}.bjl-gallery-preview.row .bjl-gallery-preview-items{gap:var(--bjl-spacing-1)}.bjl-gallery-preview.stack .bjl-gallery-preview-thumb{margin-left:-.75rem}.bjl-gallery-preview.stack .bjl-gallery-preview-thumb:first-child{margin-left:0}.bjl-gallery-preview-thumb{border-radius:var(--bjl-radius-none);border:2px solid var(--bjl-color-background);background:var(--bjl-color-surface);position:relative;overflow:hidden}.bjl-gallery-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bjl-gallery-preview-badge{min-width:2.5rem;height:2.5rem;padding:0 var(--bjl-spacing-1);border-radius:var(--bjl-radius-sm);color:#fff;font-size:var(--bjl-font-size-xs);background:#000000b3;justify-content:center;align-items:center;font-weight:600;display:flex}.bjl-gallery-preview.stack .bjl-gallery-preview-badge{border:2px solid var(--bjl-color-background);margin-left:-.75rem}.bjl-gallery-preview.grid .bjl-gallery-preview-items{grid-template-columns:repeat(var(--bjl-gallery-preview-grid-columns), min-content);grid-template-rows:repeat(var(--bjl-gallery-preview-grid-rows), min-content);gap:var(--bjl-spacing-1);display:grid}.bjl-gallery-preview.sm{--bjl-gallery-preview-thumb-size:2rem;--bjl-gallery-preview-badge-font-size:.625rem;--bjl-gallery-preview-stack-offset:-.5rem}.bjl-gallery-preview.sm .bjl-gallery-preview-thumb{width:2rem;height:2rem}.bjl-gallery-preview.sm .bjl-gallery-preview-badge{min-width:2rem;height:2rem}.bjl-gallery-preview.md .bjl-gallery-preview-thumb{width:2.5rem;height:2.5rem}.bjl-gallery-preview.md .bjl-gallery-preview-badge{min-width:2.5rem;height:2.5rem}.bjl-gallery-preview.lg{--bjl-gallery-preview-stack-offset:-1rem}.bjl-gallery-preview.lg .bjl-gallery-preview-thumb{width:3.5rem;height:3.5rem}.bjl-gallery-preview.lg .bjl-gallery-preview-badge{min-width:3.5rem;height:3.5rem;font-size:var(--bjl-font-size-sm)}.bjl-gallery-preview.custom-size .bjl-gallery-preview-thumb{width:var(--bjl-gallery-preview-custom-thumb-size);height:var(--bjl-gallery-preview-custom-thumb-size)}.bjl-gallery-preview.custom-size .bjl-gallery-preview-badge{min-width:var(--bjl-gallery-preview-custom-thumb-size);height:var(--bjl-gallery-preview-custom-thumb-size)}.bjl-input{width:100%;padding:var(--bjl-spacing-3,.75rem);background:var(--bjl-color-surface);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);font-family:var(--bjl-font-body,sans-serif);font-size:var(--bjl-font-size-base,1rem);transition:border-color .2s,box-shadow .2s;display:block}.bjl-input::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-input:focus{border-color:var(--bjl-color-primary);box-shadow:0 0 0 3px rgb(var(--bjl-color-primary-rgb) / .1);outline:none}.bjl-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bjl-color-surface-alt);color:var(--bjl-color-text)}.bjl-input[readonly]{background:var(--bjl-color-surface-alt);cursor:default}.bjl-input[aria-invalid=true],.bjl-input:invalid{border-color:var(--bjl-color-error)}.bjl-input[aria-invalid=true]:focus,.bjl-input:invalid:focus{box-shadow:0 0 0 3px #ff00001a}.bjl-input.redacted{color:var(--bjl-color-text);opacity:.6;-webkit-user-select:none;user-select:none;font-style:italic}.bjl-input.s-sm{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-sm,.875rem)}@media (prefers-reduced-motion:reduce){.bjl-input{transition:none}}.bjl-input-suggestion-wrapper{width:100%;position:relative}.bjl-input-suggestions{z-index:50;background:var(--bjl-color-background);border-radius:var(--bjl-border-radius);border:1px solid var(--bjl-color-border);flex-wrap:wrap;gap:.5rem;min-width:100%;max-width:max-content;padding:.75rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.bjl-input-suggestion-item{align-items:center;gap:.5rem;display:flex;background:var(--bjl-color-background)!important;color:var(--bjl-color-text)!important;border-color:var(--bjl-color-border)!important}.bjl-input-suggestion-item.focused{outline:2px solid var(--bjl-color-primary);outline-offset:2px;background:var(--bjl-color-surface)!important}a.bjl-link,.bjl-link{color:var(--bjl-color-primary);font-family:var(--bjl-font-body,sans-serif);font-size:inherit;cursor:pointer;transition:var(--bjl-transition-base,all .2s ease);align-items:center;gap:var(--bjl-spacing-1,.25em);text-decoration:none;display:inline-flex}a.bjl-link:hover,.bjl-link:hover{filter:brightness(1.2)}a.bjl-link:active,.bjl-link:active{filter:brightness(.9)}a.bjl-link:focus-visible,.bjl-link:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px;border-radius:var(--bjl-radius-sm,.25rem)}a.bjl-link:visited,.bjl-link:visited{color:var(--bjl-color-primary)}a.bjl-link.v-underline,.bjl-link.v-underline,a.bjl-link.v-hover-underline:hover,.bjl-link.v-hover-underline:hover{text-decoration:underline}a.bjl-link.v-button-default,.bjl-link.v-button-default,a.bjl-link.v-button-secondary,.bjl-link.v-button-secondary,a.bjl-link.v-button-destructive,.bjl-link.v-button-destructive,a.bjl-link.v-button-tertiary,.bjl-link.v-button-tertiary{justify-content:center;align-items:center;gap:var(--bjl-spacing-2);padding:var(--bjl-spacing-2) var(--bjl-spacing-4);border-radius:var(--bjl-radius-md);font-family:var(--bjl-font-body);font-size:var(--bjl-font-size-base);font-weight:var(--bjl-font-weight-semibold);cursor:pointer;transition:var(--bjl-transition-base);-webkit-user-select:none;user-select:none;border:2px solid #0000;text-decoration:none;display:inline-flex}a.bjl-link.v-button-default:hover,.bjl-link.v-button-default:hover,a.bjl-link.v-button-secondary:hover,.bjl-link.v-button-secondary:hover,a.bjl-link.v-button-destructive:hover,.bjl-link.v-button-destructive:hover,a.bjl-link.v-button-tertiary:hover,.bjl-link.v-button-tertiary:hover{filter:none}a.bjl-link.v-button-default:active,.bjl-link.v-button-default:active,a.bjl-link.v-button-secondary:active,.bjl-link.v-button-secondary:active,a.bjl-link.v-button-destructive:active,.bjl-link.v-button-destructive:active,a.bjl-link.v-button-tertiary:active,.bjl-link.v-button-tertiary:active{filter:none;transform:scale(.98)}a.bjl-link.v-button-default,.bjl-link.v-button-default{background-color:var(--bjl-color-primary);color:var(--bjl-color-background);border-color:var(--bjl-color-primary);box-shadow:var(--bjl-shadow-sm)}a.bjl-link.v-button-default:visited,.bjl-link.v-button-default:visited{color:var(--bjl-color-background)}a.bjl-link.v-button-default:hover,.bjl-link.v-button-default:hover{background-color:color-mix(in srgb, var(--bjl-color-primary) 85%, black);border-color:color-mix(in srgb, var(--bjl-color-primary) 85%, black);box-shadow:var(--bjl-shadow-md)}a.bjl-link.v-button-default:active,.bjl-link.v-button-default:active{background-color:color-mix(in srgb, var(--bjl-color-primary) 70%, white)}a.bjl-link.v-button-default:focus-visible,.bjl-link.v-button-default:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}a.bjl-link.v-button-secondary,.bjl-link.v-button-secondary{background-color:var(--bjl-color-secondary);color:var(--bjl-color-text);border-color:var(--bjl-color-secondary);box-shadow:none}a.bjl-link.v-button-secondary:visited,.bjl-link.v-button-secondary:visited{color:var(--bjl-color-text)}a.bjl-link.v-button-secondary:hover,.bjl-link.v-button-secondary:hover{background-color:color-mix(in srgb, var(--bjl-color-secondary) 70%, white);border-color:color-mix(in srgb, var(--bjl-color-secondary) 70%, white)}a.bjl-link.v-button-secondary:active,.bjl-link.v-button-secondary:active{background-color:color-mix(in srgb, var(--bjl-color-secondary) 85%, black);border-color:color-mix(in srgb, var(--bjl-color-secondary) 85%, black)}a.bjl-link.v-button-secondary:focus-visible,.bjl-link.v-button-secondary:focus-visible{outline:2px solid var(--bjl-color-secondary);outline-offset:2px}a.bjl-link.v-button-destructive,.bjl-link.v-button-destructive{background-color:var(--bjl-color-error);color:#fff;border-color:var(--bjl-color-error);box-shadow:var(--bjl-shadow-sm)}a.bjl-link.v-button-destructive:visited,.bjl-link.v-button-destructive:visited{color:#fff}a.bjl-link.v-button-destructive:hover,.bjl-link.v-button-destructive:hover{background-color:var(--bjl-color-error-hover);border-color:var(--bjl-color-error-hover);box-shadow:var(--bjl-shadow-md)}a.bjl-link.v-button-destructive:active,.bjl-link.v-button-destructive:active{background-color:var(--bjl-color-error-active)}a.bjl-link.v-button-destructive:focus-visible,.bjl-link.v-button-destructive:focus-visible{outline:2px solid var(--bjl-color-error);outline-offset:2px}a.bjl-link.v-button-tertiary,.bjl-link.v-button-tertiary{color:var(--bjl-color-primary);box-shadow:none;background-color:#0000;border-color:#0000}a.bjl-link.v-button-tertiary:visited,.bjl-link.v-button-tertiary:visited{color:var(--bjl-color-primary)}a.bjl-link.v-button-tertiary:hover,.bjl-link.v-button-tertiary:hover{background-color:var(--bjl-color-primary-10);color:color-mix(in srgb, var(--bjl-color-primary) 70%, white)}a.bjl-link.v-button-tertiary:active,.bjl-link.v-button-tertiary:active{background-color:var(--bjl-color-primary-20)}.external-icon{opacity:.7;color:currentColor;vertical-align:text-bottom;margin-left:.1em;font-size:1em}a.bjl-link:hover .external-icon,.bjl-link:hover .external-icon{opacity:1}@media (prefers-reduced-motion:reduce){a.bjl-link,.bjl-link{transition:none}a.bjl-link.v-button-default:active,.bjl-link.v-button-default:active,a.bjl-link.v-button-secondary:active,.bjl-link.v-button-secondary:active,a.bjl-link.v-button-destructive:active,.bjl-link.v-button-destructive:active,a.bjl-link.v-button-tertiary:active,.bjl-link.v-button-tertiary:active{transform:none}}.bjl-menu{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.375rem);flex-direction:column;min-width:200px;max-width:320px;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000026}.bjl-menu:focus{outline:none}.bjl-menu--disabled{opacity:.6;pointer-events:none}.bjl-menu--drilldown{box-shadow:none;background:0 0;border:none;padding:0;position:relative;overflow:hidden}.bjl-menu-item-wrapper{position:relative}.bjl-menu-item{width:100%;color:var(--bjl-color-text);font-family:var(--bjl-font-body,inherit);font-size:.875rem;font-weight:var(--bjl-font-weight-normal,400);text-align:left;cursor:pointer;border-radius:var(--bjl-radius-sm,.25rem);background:0 0;border:none;outline:none;align-items:center;gap:.5rem;padding:.5rem .75rem;line-height:1.5;text-decoration:none;transition:background-color .15s,color .15s;display:flex}a.bjl-menu-item{color:inherit;text-decoration:none}.bjl-menu-item:focus,.bjl-menu-item:focus-visible{outline:none}.bjl-menu-item:hover:not(.bjl-menu-item--disabled){background:var(--bjl-color-surface);color:var(--bjl-color-text)}.bjl-menu-item--focused:not(.bjl-menu-item--disabled){background:var(--bjl-color-surface);box-shadow:inset 0 0 0 2px var(--bjl-color-primary)}.bjl-menu-item:active:not(.bjl-menu-item--disabled){background:var(--bjl-color-border)}.bjl-menu-item--expanded{background:var(--bjl-color-surface)}.bjl-menu-item--disabled{opacity:.5;cursor:not-allowed;color:var(--bjl-color-text)}.bjl-menu-item-icon{width:1.25rem;height:1.25rem;color:var(--bjl-color-text);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.bjl-menu-item:hover:not(.bjl-menu-item--disabled) .bjl-menu-item-icon{color:var(--bjl-color-text);opacity:1}.bjl-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bjl-menu-item-arrow{width:1rem;height:1rem;color:var(--bjl-color-text);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:1rem;display:flex}.bjl-menu-submenu{background:var(--bjl-color-background);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-overlay-radius,var(--bjl-radius-md));flex-direction:column;min-width:180px;max-width:280px;padding:.25rem;display:flex;box-shadow:0 4px 12px #00000026}.bjl-menu--drilldown .bjl-menu-submenu{box-shadow:none;min-width:unset;max-width:unset;background:0 0;border:none;border-radius:0;padding:0}.bjl-menu-divider{background:var(--bjl-color-border);border:none;height:1px;margin:.5rem 0;padding:0}.bjl-menu-divider--labeled{background:0 0;flex-direction:column;gap:.25rem;height:auto;padding:.5rem .75rem .25rem;display:flex}.bjl-menu-divider-label{font-size:.75rem;font-weight:var(--bjl-font-weight-medium,500);color:var(--bjl-color-text);opacity:.7;text-transform:uppercase;letter-spacing:.05em}.bjl-menu-divider-line{background:var(--bjl-color-border);border:none;height:1px;margin:0;padding:0}.bjl-menu--drilldown .bjl-menu-item{border-radius:0}.bjl-menu--drilldown .bjl-menu-item-wrapper{border-bottom:1px solid var(--bjl-color-border)}.bjl-menu--drilldown .bjl-menu-item-wrapper:last-child{border-bottom:none}.bjl-menu-back-button{border:none;border-bottom:1px solid var(--bjl-color-border);background:var(--bjl-color-surface);width:100%;color:var(--bjl-color-text);font-family:var(--bjl-font-body,inherit);font-size:.875rem;font-weight:var(--bjl-font-weight-medium,500);text-align:left;cursor:pointer;outline:none;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s,color .15s;display:flex}.bjl-menu-back-button:hover{background:var(--bjl-color-border)}.bjl-menu-back-button:focus,.bjl-menu-back-button:focus-visible{background:var(--bjl-color-surface);box-shadow:inset 0 0 0 2px var(--bjl-color-primary);outline:none}.bjl-menu-back-icon{width:1.25rem;height:1.25rem;color:var(--bjl-color-text);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.bjl-menu-back-label{flex:1;min-width:0}@media (prefers-contrast:high){.bjl-menu{border-width:2px}.bjl-menu-item--focused:not(.bjl-menu-item--disabled){box-shadow:inset 0 0 0 3px}.bjl-menu-divider{height:2px}}@media (prefers-reduced-motion:reduce){.bjl-menu-item{transition:none}}.bjl-overlay-manager{pointer-events:none;z-index:1100;position:fixed;inset:0}.bjl-overlay-backdrop{background:var(--bjl-color-overlay,#00000080);pointer-events:auto;position:fixed;inset:0}.bjl-overlay{pointer-events:auto;background-color:#0000;position:fixed}.bjl-overlay--anchored{visibility:hidden;transform:var(--overlay-transform,none)}.bjl-overlay--anchored.positioned{visibility:visible}.bjl-overlay--anchored[data-anchor-position=bottom]{--bjl-overlay-radius:0 0 var(--bjl-radius-lg,8px) var(--bjl-radius-lg,8px)}.bjl-overlay--anchored[data-anchor-position=top]{--bjl-overlay-radius:var(--bjl-radius-lg,8px) var(--bjl-radius-lg,8px) 0 0}.bjl-overlay--anchored[data-anchor-position=left]{--bjl-overlay-radius:var(--bjl-radius-lg,8px) 0 0 var(--bjl-radius-lg,8px)}.bjl-overlay--anchored[data-anchor-position=right]{--bjl-overlay-radius:0 var(--bjl-radius-lg,8px) var(--bjl-radius-lg,8px) 0}.bjl-overlay--modal:not(.bjl-overlay--anchored):not(.bjl-overlay--drawer),.bjl-overlay--alert-dialog:not(.bjl-overlay--anchored){justify-content:center;align-items:center;display:flex;inset:0}.bjl-overlay--drawer:not(.bjl-overlay--anchored):not(.top):not(.bottom){top:0;bottom:0}.bjl-overlay--drawer.right:not(.bjl-overlay--anchored){right:0}.bjl-overlay--drawer.left:not(.bjl-overlay--anchored){left:0}.bjl-overlay--drawer.top:not(.bjl-overlay--anchored),.bjl-overlay--drawer.bottom:not(.bjl-overlay--anchored){width:100%;left:0;right:0}.bjl-overlay--drawer.top:not(.bjl-overlay--anchored){top:0;bottom:auto}.bjl-overlay--drawer.bottom:not(.bjl-overlay--anchored){top:auto;bottom:0}.bjl-overlay--navbar-mobile:not(.bjl-overlay--anchored){top:var(--bjl-navbar-height,60px);bottom:0;left:0;right:0}.bjl-overlay-loading,.bjl-overlay-error{background:var(--bjl-color-surface,#fff);border-radius:var(--bjl-radius-lg,8px);text-align:center;padding:2rem}.bjl-overlay-error{color:var(--bjl-color-error,#dc2626)}.bjl-overlay-error button{background:var(--bjl-color-error,#dc2626);color:#fff;border-radius:var(--bjl-radius-md,4px);cursor:pointer;border:none;margin-top:1rem;padding:.5rem 1rem}.bjl-overlay-backdrop--modal{background-color:var(--bjl-color-overlay);animation:.2s ease-out bjl-fade-in}.bjl-modal{background-color:var(--bjl-color-background);border-radius:var(--bjl-radius-lg);border:2px solid var(--bjl-color-secondary);width:32rem;max-width:90vw;max-height:90vh;box-shadow:var(--bjl-shadow-xl);flex-direction:column;animation:.2s ease-out bjl-slide-up;display:flex;overflow:hidden}.bjl-modal.s-sm{width:24rem}.bjl-modal.s-md{width:32rem}.bjl-modal.s-lg{width:42rem}.bjl-modal.s-xl{width:56rem}.bjl-modal.s-full{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.bjl-overlay--modal:has(.bjl-modal.pos-top){align-items:flex-start}.bjl-overlay--modal:has(.bjl-modal.pos-bottom){align-items:flex-end}.bjl-modal.pos-top{margin-top:2rem}.bjl-modal.pos-bottom{margin-bottom:2rem}.bjl-modal__header{padding:var(--bjl-spacing-6);border-bottom:2px solid var(--bjl-color-surface);background-color:var(--bjl-color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.bjl-modal__title{font-size:var(--bjl-font-size-xl);font-weight:var(--bjl-font-weight-bold);color:var(--bjl-color-text);line-height:1.2;font-family:var(--bjl-font-heading);margin:0}.bjl-modal__content{padding:var(--bjl-spacing-6);color:var(--bjl-color-text);flex:1;overflow-y:auto}.bjl-modal__description{color:var(--bjl-color-text);opacity:.8;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.bjl-modal__footer{padding:var(--bjl-spacing-4);border-top:2px solid var(--bjl-color-surface);gap:var(--bjl-spacing-3);flex-shrink:0;justify-content:flex-end;display:flex}.bjl-modal__close{margin-left:var(--bjl-spacing-4)}@keyframes bjl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bjl-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.bjl-modal:not(.bjl-modal--full):not(.fullscreen){width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);margin:1rem}}@media (prefers-reduced-motion:reduce){.bjl-overlay-backdrop--modal,.bjl-overlay--modal,.bjl-modal{animation:none}}.bjl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bjl-consent-banner-description{color:var(--bjl-color-text-secondary,#6b6b6b);font-size:var(--bjl-font-size-sm,.875rem);margin:0 0 var(--bjl-spacing-4,1rem);line-height:1.5}.bjl-consent-banner-categories{flex-direction:column;display:flex}.bjl-consent-banner-category{padding:var(--bjl-spacing-3,.75rem) 0;border-top:1px solid var(--bjl-color-border,#e2e2e2)}.bjl-consent-banner-category:last-child{border-bottom:1px solid var(--bjl-color-border,#e2e2e2)}.bjl-consent-banner-category.disabled{opacity:.5}.bjl-popover{z-index:var(--bjl-z-dropdown,1000);visibility:hidden;will-change:transform;position:fixed;transition:none!important}.bjl-popover.positioned{visibility:visible}.bjl-radiogroup{gap:var(--bjl-spacing-1,.25rem);font-family:var(--bjl-font-body,sans-serif);flex-direction:column;display:flex}.bjl-radiogroup.o-horizontal{flex-flow:wrap}.bjl-radio{align-items:center;display:inline-flex;position:relative}.bjl-radio-input{opacity:0;pointer-events:none;appearance:none;width:0;height:0;position:absolute}.bjl-radio-label{align-items:center;gap:var(--bjl-spacing-2,.5rem);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--bjl-color-text);font-size:var(--bjl-font-size-md,1.125rem);display:flex}.bjl-radio-indicator{border:1.5px solid var(--bjl-color-border);background:var(--bjl-color-background);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s;display:flex;position:relative}.bjl-radio-dot{background:var(--bjl-color-primary);opacity:0;border-radius:50%;width:.625rem;height:.625rem;transition:all .2s;transform:scale(0)}.bjl-radio-text{flex:1}.bjl-radiogroup.s-sm .bjl-radio-indicator{width:1rem;height:1rem}.bjl-radiogroup.s-sm .bjl-radio-dot{width:.375rem;height:.375rem}.bjl-radiogroup.s-sm .bjl-radio-text{font-size:var(--bjl-font-size-sm,.875rem)}.bjl-radiogroup.v-outline .bjl-radio-indicator{background:0 0}.bjl-radiogroup.v-card .bjl-radio{flex:1;min-width:120px}.bjl-radiogroup.v-card .bjl-radio-label{width:100%;padding:var(--bjl-spacing-4,1rem);background:var(--bjl-color-surface);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);flex-direction:row;align-items:flex-start;transition:all .2s}.bjl-radiogroup.v-card .bjl-radio-indicator{margin-top:var(--bjl-spacing-1,.125rem);flex-shrink:0}.bjl-radiogroup.v-card .bjl-radio-text{flex:1}.bjl-radiogroup.v-card .bjl-radio:hover:not(.disabled):not(.checked) .bjl-radio-label{border-color:var(--bjl-color-primary);background:var(--bjl-color-surface)}.bjl-radiogroup.v-card .bjl-radio.checked .bjl-radio-label{border-color:var(--bjl-color-primary);background:var(--bjl-color-primary-bg);box-shadow:0 0 0 1px var(--bjl-color-primary)}.bjl-radiogroup.v-card .bjl-radio.checked:hover:not(.disabled) .bjl-radio-label{background:var(--bjl-color-primary-bg)}.bjl-radiogroup.v-card .bjl-radio-input:focus-visible+.bjl-radio-label{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-radiogroup.v-card .bjl-radio.disabled .bjl-radio-label{background:var(--bjl-color-surface);border-color:var(--bjl-color-border);opacity:.6}.bjl-radiogroup.v-card.s-sm .bjl-radio-label{padding:var(--bjl-spacing-3,.75rem)}.bjl-radio:hover:not(.disabled):not(.checked) .bjl-radio-indicator{border-color:var(--bjl-color-primary);background:var(--bjl-color-background);box-shadow:0 0 0 1px var(--bjl-color-primary)}.bjl-radio.checked .bjl-radio-indicator{background:var(--bjl-color-background);border-color:var(--bjl-color-primary);border-width:2px}.bjl-radio.checked .bjl-radio-dot{opacity:1;transform:scale(1)}.bjl-radio.checked:hover:not(.disabled) .bjl-radio-indicator{background:var(--bjl-color-background);border-color:var(--bjl-color-primary);box-shadow:0 0 0 2px var(--bjl-color-primary-30);transform:scale(1.05)}.bjl-radio:active:not(.disabled) .bjl-radio-indicator{transform:scale(.95)}.bjl-radio.checked:active:not(.disabled) .bjl-radio-indicator{background:var(--bjl-color-background);border-color:var(--bjl-color-primary);box-shadow:0 0 0 2px var(--bjl-color-primary-50);transform:scale(.95)}.bjl-radio.disabled{opacity:.6;cursor:not-allowed}.bjl-radio.disabled .bjl-radio-label{cursor:not-allowed}.bjl-radiogroup.disabled{opacity:.6}.bjl-radiogroup.disabled .bjl-radio-label{cursor:not-allowed}.bjl-radio-input:focus-visible+.bjl-radio-label .bjl-radio-indicator{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-radiogroup.o-horizontal.s-sm{gap:var(--bjl-spacing-4,1rem)}.bjl-radiogroup.o-horizontal.s-md{gap:var(--bjl-spacing-5,1.25rem)}@media (prefers-reduced-motion:reduce){.bjl-radio-indicator,.bjl-radio-dot{transition:none}.bjl-radio:hover:not(.disabled) .bjl-radio-indicator,.bjl-radio.checked:hover:not(.disabled) .bjl-radio-indicator,.bjl-radio:active:not(.disabled) .bjl-radio-indicator,.bjl-radio.checked:active:not(.disabled) .bjl-radio-indicator{transform:none}}.bjl-radio-content{gap:var(--bjl-spacing-1,.25rem);flex-direction:column;flex:1;display:flex}.bjl-radio-description{font-size:var(--bjl-font-size-sm,.875rem);opacity:.7;line-height:1.4}.bjl-search-filter-bar{flex-direction:column;gap:.75rem;width:100%;display:flex}.bjl-search-filter-bar.disabled{opacity:.6;pointer-events:none}.bjl-search-filter-bar-main{align-items:flex-start;gap:1rem;display:flex}.bjl-search-filter-bar.stacked .bjl-search-filter-bar-main{flex-direction:column}.bjl-search-input-wrapper{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.bjl-search-input-wrapper.has-label{flex-direction:column;align-items:stretch}.bjl-search-label{color:var(--bjl-color-text);margin-bottom:.375rem;font-size:.875rem;font-weight:600;line-height:1.5}.bjl-search-input-wrapper.has-label .bjl-search-icon{top:2.3125rem}.bjl-search-input-wrapper.has-label .bjl-search-clear{top:2.1875rem}.bjl-search-icon{color:var(--bjl-color-text);opacity:.6;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:.75rem}.bjl-search-input-wrapper :global(.bjl-input){width:100%;padding-left:2.5rem;padding-right:2.25rem}.bjl-search-clear{border-radius:var(--bjl-radius-sm);width:1.5rem;height:1.5rem;color:var(--bjl-color-text);opacity:.6;cursor:pointer;transition:all var(--bjl-transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.5rem}.bjl-search-clear:hover{color:var(--bjl-color-text);opacity:1;background:var(--bjl-color-surface-alt)}.bjl-search-clear:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:1px}.bjl-search-filter-bar-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.bjl-search-filter-bar.stacked .bjl-search-filter-bar-filters{width:100%}.bjl-search-filter-bar-active{border-top:1px solid var(--bjl-color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.bjl-active-filters-label{font-size:var(--bjl-font-size-xs,.75rem);color:var(--bjl-color-text);opacity:.6;white-space:nowrap}.bjl-active-filters-chips{flex-wrap:wrap;flex:1;gap:.375rem;display:flex}.bjl-search-filter-clear-all{cursor:pointer;font-size:var(--bjl-font-size-xs,.75rem);color:var(--bjl-color-text);opacity:.6;border-radius:var(--bjl-radius-sm);white-space:nowrap;transition:all var(--bjl-transition-base);background:0 0;border:none;padding:.25rem .5rem;text-decoration:underline}.bjl-search-filter-clear-all:hover{color:var(--bjl-color-error);opacity:1;background:var(--bjl-color-surface-alt)}.bjl-search-filter-clear-all:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}@media (width<=640px){.bjl-search-filter-bar-main{flex-direction:column}.bjl-search-input-wrapper,.bjl-search-filter-bar-filters{width:100%}}.bjl-section.outlined{border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);padding:var(--bjl-spacing-4,1rem)}.bjl-section-header{margin-bottom:var(--bjl-spacing-3,.75rem);padding:0}.bjl-section-title{font-size:var(--bjl-font-size-xl,1.25rem);color:var(--bjl-color-text);margin:0;font-weight:600}.bjl-section-description{font-size:var(--bjl-font-size-base,1rem);color:var(--bjl-color-text);opacity:.8;margin:var(--bjl-spacing-1,.25rem) 0 0 0}.bjl-section-content{padding:0}.bjl-section-footer{margin-top:var(--bjl-spacing-3,.75rem);padding:0}.bjl-sidebar{background:var(--bjl-color-surface);width:280px;height:100%;color:var(--bjl-color-text);flex-direction:column;display:flex;overflow:hidden}.bjl-sidebar.side-left{border-right:1px solid var(--bjl-color-border)}.bjl-sidebar.side-right{border-left:1px solid var(--bjl-color-border)}.bjl-sidebar.v-bordered{border:1px solid var(--bjl-color-border)}.bjl-sidebar.v-elevated{border:1px solid var(--bjl-color-border);box-shadow:var(--bjl-shadow-md,0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a);height:calc(100% - 1rem);margin:.5rem}.bjl-sidebar.collapsed{width:56px}.bjl-sidebar.collapsed .bjl-sidebar-group-title,.bjl-sidebar.collapsed .bjl-sidebar-item-label,.bjl-sidebar.collapsed .bjl-sidebar-item-badge{opacity:0;visibility:hidden;width:0;overflow:hidden}.bjl-sidebar.collapsed .bjl-sidebar-link{justify-content:center;padding:.5rem}.bjl-sidebar-header{border-bottom:1px solid var(--bjl-color-border);flex-shrink:0;padding:1rem}.bjl-sidebar-nav{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:.5rem 0;display:flex;overflow-y:auto}.bjl-sidebar-footer{border-top:1px solid var(--bjl-color-border);flex-shrink:0;padding:1rem}.bjl-sidebar-collapse-toggle{border:none;border-bottom:1px solid var(--bjl-color-border);width:100%;color:var(--bjl-color-text);opacity:.6;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.5rem;transition:background .15s,color .15s,opacity .15s;display:flex}.bjl-sidebar-collapse-toggle:hover{background:var(--bjl-color-primary-bg);color:var(--bjl-color-text);opacity:1}.bjl-sidebar-collapse-toggle:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-sidebar-collapse-icon{font-size:1rem;line-height:1}.bjl-sidebar-group{width:100%;margin-bottom:.25rem}.bjl-sidebar-group-header{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--bjl-color-text);-webkit-user-select:none;user-select:none;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.6875rem;font-weight:700;display:flex}.bjl-sidebar-group-collapsible .bjl-sidebar-group-header{cursor:pointer;transition:background .15s}.bjl-sidebar-group-collapsible .bjl-sidebar-group-header:hover{background:var(--bjl-color-primary-bg)}.bjl-sidebar-group-title{text-align:left;font-size:inherit;font-weight:inherit;flex:1;margin:0;transition:color .15s}.bjl-sidebar-group:has(.bjl-sidebar-item.active) .bjl-sidebar-group-title{color:var(--bjl-color-primary)}.bjl-sidebar-group-icon{width:1rem;height:1rem;color:var(--bjl-color-text);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bjl-sidebar-group-icon svg,.bjl-sidebar-group-icon img{width:100%;height:100%}.bjl-sidebar-group-chevron{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:transform .2s;display:flex}.bjl-sidebar-group-chevron.open{transform:rotate(0)}.bjl-sidebar-group-chevron:not(.open){transform:rotate(-90deg)}.bjl-sidebar-group-chevron svg{width:.75rem;height:.75rem}.bjl-sidebar-group-items{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;margin:0;padding:0;list-style:none;display:flex}.bjl-sidebar-group-collapsible.bjl-collapsible,.bjl-sidebar-group-collapsible.bjl-collapsible.s-sm,.bjl-sidebar-group-collapsible.bjl-collapsible.v-ghost{width:100%;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.bjl-sidebar-group-collapsible.bjl-collapsible .bjl-collapsible-trigger,.bjl-sidebar-group-collapsible.bjl-collapsible.s-sm .bjl-collapsible-trigger,.bjl-sidebar-group-collapsible.bjl-collapsible.v-ghost .bjl-collapsible-trigger{border-radius:0;width:100%;background:0 0!important;border:none!important;padding:0!important}.bjl-sidebar-group-collapsible.bjl-collapsible .bjl-collapsible-content,.bjl-sidebar-group-collapsible.bjl-collapsible .bjl-collapsible-content-inner,.bjl-sidebar-group-collapsible.bjl-collapsible.s-sm .bjl-collapsible-content-inner,.bjl-sidebar-group-collapsible.bjl-collapsible.v-ghost .bjl-collapsible-content-inner{width:100%;padding:0!important}.bjl-sidebar-item{width:100%;margin:0;padding:0;list-style:none}.bjl-sidebar-link{width:100%;color:var(--bjl-color-text);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-left:2px solid #0000;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem 1.25rem;font-size:.875rem;text-decoration:none;transition:background .1s,border-left-color .1s;display:flex}.bjl-sidebar-link:hover{background:var(--bjl-color-primary-bg);border-left-color:var(--bjl-color-primary)}.bjl-sidebar-link:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-sidebar-link--button{text-align:left;font-family:inherit}.bjl-sidebar-link--parent{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.bjl-sidebar-item-parent{align-items:stretch;width:100%;display:flex}.bjl-sidebar-item-parent>.bjl-sidebar-link--parent{flex:1;min-width:0}.bjl-sidebar-item-toggle{border:none;border-left:1px solid var(--bjl-color-border);cursor:pointer;width:2rem;color:var(--bjl-color-text);opacity:.6;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:flex}.bjl-sidebar-item-toggle:hover{background:var(--bjl-color-primary-bg);color:var(--bjl-color-text);opacity:1}.bjl-sidebar-item-toggle:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-sidebar-item-toggle .bjl-sidebar-item-chevron{margin-left:0}.bjl-sidebar-item.active>.bjl-sidebar-link,.bjl-sidebar-item.active>.bjl-sidebar-item-parent .bjl-sidebar-link{background:var(--bjl-color-primary-bg-strong);border-left-color:var(--bjl-color-primary)}.bjl-sidebar-item.active>.bjl-sidebar-item-collapsible>.bjl-collapsible-trigger{background:var(--bjl-color-primary-bg-strong);border-left:2px solid var(--bjl-color-primary)}.bjl-sidebar-item.disabled>.bjl-sidebar-link,.bjl-sidebar-item.disabled>.bjl-sidebar-item-parent .bjl-sidebar-link,.bjl-sidebar-item.disabled>.bjl-sidebar-item-parent .bjl-sidebar-item-toggle,.bjl-sidebar-item.disabled>.bjl-sidebar-item-collapsible>.bjl-collapsible-trigger{opacity:.5;cursor:not-allowed;pointer-events:none;border-left-color:#0000!important}.bjl-sidebar-item.indent-1>.bjl-sidebar-link{padding-left:2rem}.bjl-sidebar-item.indent-2>.bjl-sidebar-link{padding-left:2.75rem}.bjl-sidebar-item.indent-3>.bjl-sidebar-link{padding-left:3.5rem}.bjl-sidebar-item-icon{width:1.25rem;height:1.25rem;color:var(--bjl-color-text);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,opacity .15s;display:flex}.bjl-sidebar-item.active .bjl-sidebar-item-icon{color:var(--bjl-color-primary);opacity:1}.bjl-sidebar-item-icon svg,.bjl-sidebar-item-icon img{width:100%;height:100%}.bjl-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bjl-sidebar-item-badge{flex-shrink:0;margin-left:auto}.bjl-sidebar-item-chevron{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:auto;transition:transform .2s;display:flex}.bjl-sidebar-item-chevron.open{transform:rotate(0)}.bjl-sidebar-item-chevron:not(.open){transform:rotate(-90deg)}.bjl-sidebar-item-chevron svg{width:1rem;height:1rem}.bjl-sidebar-nested{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;margin:0;padding:0;list-style:none;display:flex}.bjl-sidebar-nested .bjl-sidebar-link{opacity:.85;padding-left:2rem;font-size:.8125rem}.bjl-sidebar-nested .bjl-sidebar-link:hover,.bjl-sidebar-nested .bjl-sidebar-item.active .bjl-sidebar-link{opacity:1}.bjl-sidebar-nested .bjl-sidebar-nested .bjl-sidebar-link{padding-left:2.75rem}.bjl-sidebar-nested .bjl-sidebar-nested .bjl-sidebar-nested .bjl-sidebar-link{padding-left:3.5rem}.bjl-sidebar-item-collapsible.bjl-collapsible,.bjl-sidebar-item-collapsible.bjl-collapsible.s-sm,.bjl-sidebar-item-collapsible.bjl-collapsible.v-ghost{width:100%;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.bjl-sidebar-item-collapsible.bjl-collapsible .bjl-collapsible-trigger,.bjl-sidebar-item-collapsible.bjl-collapsible.s-sm .bjl-collapsible-trigger,.bjl-sidebar-item-collapsible.bjl-collapsible.v-ghost .bjl-collapsible-trigger{width:100%;color:var(--bjl-color-text);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem 1.25rem;font-size:.875rem;transition:background .1s,border-left-color .1s;display:flex}.bjl-sidebar-item-collapsible.bjl-collapsible .bjl-collapsible-trigger:hover,.bjl-sidebar-item-collapsible.bjl-collapsible.v-ghost .bjl-collapsible-trigger:hover{background:var(--bjl-color-primary-bg);border-left-color:var(--bjl-color-primary)}.bjl-sidebar-item-collapsible.bjl-collapsible .bjl-collapsible-trigger:focus-visible,.bjl-sidebar-item-collapsible.bjl-collapsible.v-ghost .bjl-collapsible-trigger:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-sidebar-item-collapsible.bjl-collapsible .bjl-collapsible-content,.bjl-sidebar-item-collapsible.bjl-collapsible .bjl-collapsible-content-inner,.bjl-sidebar-item-collapsible.bjl-collapsible.s-sm .bjl-collapsible-content-inner,.bjl-sidebar-item-collapsible.bjl-collapsible.v-ghost .bjl-collapsible-content-inner{width:100%;padding:0!important}.bjl-sidebar-item-collapsible--content-only.bjl-collapsible{width:100%}.bjl-sidebar-item-collapsible--content-only .bjl-collapsible-trigger,.bjl-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bjl-sidebar-drawer .bjl-sidebar-nav{padding:.5rem 0}@media (prefers-contrast:high){.bjl-sidebar.side-left,.bjl-sidebar.side-right{border-width:2px}.bjl-sidebar-link,.bjl-sidebar-item.active>.bjl-sidebar-link{border-left-width:4px}}@media (prefers-reduced-motion:reduce){.bjl-sidebar-link,.bjl-sidebar-group-chevron,.bjl-sidebar-item-chevron,.bjl-sidebar-collapse-toggle{transition:none}}.bjl-sidebar-group-collapsible .bjl-collapsible-trigger:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-skeleton{--bjl-skeleton-bg:var(--bjl-color-surface);--bjl-skeleton-highlight:var(--bjl-color-surface-alt);--bjl-skeleton-duration:1.5s;--bjl-skeleton-wave-duration:1.8s;--bjl-skeleton-radius-text:4px;--bjl-skeleton-radius-rect:4px;--bjl-skeleton-radius-card:8px;--bjl-skeleton-circle-xs:var(--bjl-avatar-size-xs,24px);--bjl-skeleton-circle-sm:var(--bjl-avatar-size-sm,32px);--bjl-skeleton-circle-md:var(--bjl-avatar-size-md,40px);--bjl-skeleton-circle-lg:var(--bjl-avatar-size-lg,48px);--bjl-skeleton-circle-xl:var(--bjl-avatar-size-xl,64px);--bjl-skeleton-text-xs:var(--bjl-font-size-xs,.75rem);--bjl-skeleton-text-sm:var(--bjl-font-size-sm,.875rem);--bjl-skeleton-text-base:var(--bjl-font-size-base,1rem);--bjl-skeleton-text-md:var(--bjl-font-size-md,1.125rem);--bjl-skeleton-text-lg:var(--bjl-font-size-lg,1.25rem);--bjl-skeleton-text-xl:var(--bjl-font-size-xl,1.5rem);--bjl-skeleton-text-2xl:var(--bjl-font-size-2xl,2rem);--bjl-skeleton-text-3xl:var(--bjl-font-size-3xl,2.5rem);--bjl-skeleton-line-height:var(--bjl-line-height-normal,1.5)}.bjl-skeleton.appearance-light{--bjl-skeleton-bg:#ffffff1f;--bjl-skeleton-highlight:#ffffff3d}.bjl-skeleton.appearance-dark{--bjl-skeleton-bg:#00000014;--bjl-skeleton-highlight:#00000029}.bjl-slider{gap:var(--bjl-spacing-2);font-family:var(--bjl-font-body);flex-direction:column;width:100%;display:flex}.bjl-slider-label{font-size:var(--bjl-font-size-base);font-weight:var(--bjl-font-weight-medium);color:var(--bjl-color-text);margin-bottom:var(--bjl-spacing-1);display:block}.bjl-slider-container{align-items:center;width:100%;padding:.75rem 0;display:flex;position:relative;overflow:visible}.bjl-slider-track{background:var(--bjl-color-border);border-radius:var(--bjl-radius-md);cursor:pointer;width:100%;height:.5rem;transition:box-shadow .2s;position:relative;overflow:visible}.bjl-slider-progress{background:var(--bjl-color-primary);border-radius:var(--bjl-radius-md);height:100%;transition:width .2s;position:relative}.bjl-slider-input{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.bjl-slider-input:focus{outline:none}.bjl-slider-thumb{background:var(--bjl-color-background);border:2px solid var(--bjl-color-primary);cursor:pointer;pointer-events:none;width:1.25rem;height:1.25rem;box-shadow:var(--bjl-shadow-md);border-radius:50%;transition:all .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bjl-slider-thumb-value{background:var(--bjl-color-primary);color:var(--bjl-color-background);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);border-radius:var(--bjl-radius-sm);font-size:var(--bjl-font-size-xs);font-weight:var(--bjl-font-weight-semibold);white-space:nowrap;margin-bottom:var(--bjl-spacing-2);z-index:10;box-shadow:var(--bjl-shadow-md);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bjl-slider-thumb-value:after{content:"";border:4px solid #0000;border-top-color:var(--bjl-color-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.bjl-slider-value{font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-semibold);color:var(--bjl-color-text);background:var(--bjl-color-surface);border-radius:var(--bjl-radius-sm);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);min-width:3rem;margin-top:var(--bjl-spacing-1);justify-content:center;align-self:center;align-items:center;display:flex}.bjl-slider-ticks{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bjl-slider-tick{background:var(--bjl-color-border);border-radius:50%;width:.375rem;height:.375rem;transition:all .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bjl-slider-tick.active{background:var(--bjl-color-primary)}.bjl-slider-tick-value{font-size:var(--bjl-font-size-xs);font-weight:var(--bjl-font-weight-medium);color:var(--bjl-color-text);margin-top:var(--bjl-spacing-1);white-space:nowrap;opacity:.8;pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bjl-slider.s-sm .bjl-slider-track{height:.375rem}.bjl-slider.s-sm .bjl-slider-thumb{width:1rem;height:1rem}.bjl-slider.s-sm .bjl-slider-tick{width:.25rem;height:.25rem}.bjl-slider.s-sm .bjl-slider-label{font-size:var(--bjl-font-size-sm)}.bjl-slider.s-md .bjl-slider-track{height:.5rem}.bjl-slider.s-md .bjl-slider-thumb{width:1.25rem;height:1.25rem}.bjl-slider.s-md .bjl-slider-tick{width:.375rem;height:.375rem}.bjl-slider.v-outline .bjl-slider-track{border:2px solid var(--bjl-color-border);background:0 0}.bjl-slider.v-outline .bjl-slider-progress{background:var(--bjl-color-primary);border-radius:var(--bjl-radius-sm)}.bjl-slider.v-outline .bjl-slider-thumb{background:var(--bjl-color-primary);border-color:var(--bjl-color-primary)}.bjl-slider:hover:not(.disabled) .bjl-slider-thumb{box-shadow:0 0 0 4px var(--bjl-color-primary-20);transform:translate(-50%,-50%)scale(1.1)}.bjl-slider:hover:not(.disabled) .bjl-slider-track{box-shadow:0 0 0 1px var(--bjl-color-primary)}.bjl-slider:not(.range) .bjl-slider-input:focus+.bjl-slider-thumb{box-shadow:0 0 0 4px var(--bjl-color-primary-30);transform:translate(-50%,-50%)scale(1.15)}.bjl-slider:not(.range) .bjl-slider-input:focus-visible+.bjl-slider-thumb{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-slider:not(.range) .bjl-slider-input:focus+.bjl-slider-thumb:has(.bjl-slider-thumb-custom){box-shadow:none;outline:none;transform:translate(-50%,-50%)}.bjl-slider:not(.range) .bjl-slider-input:focus-visible+.bjl-slider-thumb:has(.bjl-slider-thumb-custom){outline:none}.bjl-slider:not(.range) .bjl-slider-input:focus+.bjl-slider-thumb:has(.bjl-slider-thumb-custom) .bjl-slider-thumb-custom{filter:drop-shadow(0 0 4px var(--bjl-color-primary)) drop-shadow(0 0 8px var(--bjl-color-primary-40))}.bjl-slider:active:not(.disabled) .bjl-slider-thumb{box-shadow:0 0 0 6px var(--bjl-color-primary-40);transform:translate(-50%,-50%)scale(1.05)}.bjl-slider.disabled{opacity:.6;cursor:not-allowed}.bjl-slider.disabled .bjl-slider-track,.bjl-slider.disabled .bjl-slider-input,.bjl-slider.disabled .bjl-slider-thumb{cursor:not-allowed}.bjl-slider.disabled .bjl-slider-progress{background:var(--bjl-color-border)}.bjl-slider.disabled .bjl-slider-thumb{border-color:var(--bjl-color-border)}.bjl-slider.show-ticks .bjl-slider-track{margin:var(--bjl-spacing-1) 0}.bjl-slider.show-tick-values .bjl-slider-track{margin:0}.bjl-slider.show-tick-values .bjl-slider-container{margin-bottom:2rem;padding-top:.0625rem}.bjl-slider.show-value .bjl-slider-container{margin-bottom:var(--bjl-spacing-2)}.bjl-slider.snap-to-ticks .bjl-slider-thumb{transition:none}.bjl-slider.snap-to-ticks:not(.dragging) .bjl-slider-thumb{transition:left 50ms ease-out}.bjl-slider.snap-to-ticks .bjl-slider-tick{cursor:pointer;transition:all 80ms}.bjl-slider.snap-to-ticks .bjl-slider-tick:hover{box-shadow:0 0 0 3px var(--bjl-color-primary-40);transform:translate(-50%,-50%)scale(1.3)}@media (width<=768px){.bjl-slider.s-sm .bjl-slider-thumb{width:1.125rem;height:1.125rem}.bjl-slider.s-md .bjl-slider-thumb{width:1.375rem;height:1.375rem}}@media (prefers-reduced-motion:reduce){.bjl-slider-track,.bjl-slider-progress,.bjl-slider-thumb,.bjl-slider-tick{transition:none}.bjl-slider:hover:not(.disabled) .bjl-slider-thumb,.bjl-slider-input:focus+.bjl-slider-thumb,.bjl-slider:active:not(.disabled) .bjl-slider-thumb{transform:translate(-50%,-50%)}.bjl-slider.snap-to-ticks:not(.dragging) .bjl-slider-thumb{transition:none}.bjl-slider.snap-to-ticks .bjl-slider-tick:hover{transform:translate(-50%,-50%)}}.bjl-slider.range .bjl-slider-container{isolation:isolate;position:relative}.bjl-slider.range .bjl-slider-track,.bjl-slider.range .bjl-slider-progress,.bjl-slider.range .bjl-slider-thumb{transition:none}.bjl-slider-progress.range-fill{background:var(--bjl-color-primary);border-radius:var(--bjl-radius-md);height:100%;transition:none;position:absolute}.bjl-slider.range .bjl-slider-input{pointer-events:none;z-index:1}.bjl-slider.range .bjl-slider-thumb{z-index:1}.bjl-slider.range .bjl-slider-thumb.last-focused{z-index:2}.bjl-slider.range .bjl-slider-thumb.dragging{z-index:3}.bjl-slider.range .bjl-slider-thumb[data-position=start]{transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range .bjl-slider-thumb[data-position=end]{transform:translate(-50%,calc(2px - 50%))}.bjl-slider.range:hover:not(.disabled) .bjl-slider-thumb:not(.last-focused)[data-position=start]{transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range:hover:not(.disabled) .bjl-slider-thumb:not(.last-focused)[data-position=end]{transform:translate(-50%,calc(2px - 50%))}.bjl-slider.range .bjl-slider-thumb.last-focused[data-position=start]{box-shadow:0 0 0 4px var(--bjl-color-primary-30);transform:translate(-50%,calc(-50% - 2px))scale(1.05)}.bjl-slider.range .bjl-slider-thumb.last-focused[data-position=end]{box-shadow:0 0 0 4px var(--bjl-color-primary-30);transform:translate(-50%,calc(2px - 50%))scale(1.05)}.bjl-slider.range .bjl-slider-thumb.last-focused:has(.bjl-slider-thumb-custom)[data-position=start]{box-shadow:none;transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range .bjl-slider-thumb.last-focused:has(.bjl-slider-thumb-custom)[data-position=end]{box-shadow:none;transform:translate(-50%,calc(2px - 50%))}.bjl-slider.range .bjl-slider-thumb.last-focused:has(.bjl-slider-thumb-custom) .bjl-slider-thumb-custom{filter:drop-shadow(0 0 4px var(--bjl-color-primary)) drop-shadow(0 0 8px var(--bjl-color-primary-40))}.bjl-slider.range .bjl-slider-thumb:not(.last-focused){opacity:.85}.bjl-slider.range .bjl-slider-thumb:not(.last-focused):hover{opacity:1}.bjl-slider.range .bjl-slider-thumb:not(.last-focused):has(.bjl-slider-thumb-custom){opacity:1}.bjl-slider-thumb:has(.bjl-slider-thumb-custom){box-shadow:none;background:0 0;border:none;width:auto;height:auto;overflow:visible}:is(.bjl-slider:hover:not(.disabled) .bjl-slider-thumb:has(.bjl-slider-thumb-custom),.bjl-slider:active:not(.disabled) .bjl-slider-thumb:has(.bjl-slider-thumb-custom)){box-shadow:none;transform:translate(-50%,-50%)}.bjl-slider.range:hover:not(.disabled) .bjl-slider-thumb:has(.bjl-slider-thumb-custom)[data-position=start]{box-shadow:none;transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range .bjl-slider-thumb.last-focused:has(.bjl-slider-thumb-custom)[data-position=start]{box-shadow:none;transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range:hover:not(.disabled) .bjl-slider-thumb:has(.bjl-slider-thumb-custom)[data-position=end]{box-shadow:none;transform:translate(-50%,calc(2px - 50%))}.bjl-slider.range .bjl-slider-thumb.last-focused:has(.bjl-slider-thumb-custom)[data-position=end]{box-shadow:none;transform:translate(-50%,calc(2px - 50%))}.bjl-slider-thumb-custom{pointer-events:none;justify-content:center;align-items:center;display:flex}@media (width<=768px){.bjl-slider.range .bjl-slider-thumb[data-position=start]{transform:translate(-50%,calc(-50% - 3px))}.bjl-slider.range .bjl-slider-thumb[data-position=end]{transform:translate(-50%,calc(3px - 50%))}}@media (prefers-reduced-motion:reduce){.bjl-slider-progress.range-fill{transition:none}.bjl-slider.range:hover:not(.disabled) .bjl-slider-thumb[data-position=start],.bjl-slider.range:hover:not(.disabled) .bjl-slider-thumb[data-position=end]{transform:translate(-50%,-50%)}.bjl-slider.range .bjl-slider-thumb.last-focused[data-position=start]{transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range .bjl-slider-thumb.last-focused[data-position=end]{transform:translate(-50%,calc(2px - 50%))}}.bjl-slider .slider-container{align-items:center;width:100%;padding:.75rem 0;display:flex;position:relative;overflow:visible}.bjl-slider .slider-track{background:var(--bjl-color-border);border-radius:var(--bjl-radius-md);cursor:pointer;width:100%;height:.5rem;transition:box-shadow .2s;position:relative;overflow:visible}.bjl-slider .slider-progress{background:var(--bjl-color-primary);border-radius:var(--bjl-radius-md);height:100%;transition:width .2s;position:relative}.bjl-slider .slider-input{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.bjl-slider .slider-input:focus{outline:none}.bjl-slider .slider-thumb{background:var(--bjl-color-background);border:2px solid var(--bjl-color-primary);cursor:pointer;pointer-events:none;width:1.25rem;height:1.25rem;box-shadow:var(--bjl-shadow-md);border-radius:50%;transition:all .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bjl-slider .slider-thumb-value{background:var(--bjl-color-primary);color:var(--bjl-color-background);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);border-radius:var(--bjl-radius-sm);font-size:var(--bjl-font-size-xs);font-weight:var(--bjl-font-weight-semibold);white-space:nowrap;margin-bottom:var(--bjl-spacing-2);z-index:10;box-shadow:var(--bjl-shadow-md);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.bjl-slider .slider-thumb-value:after{content:"";border:4px solid #0000;border-top-color:var(--bjl-color-primary);position:absolute;top:100%;left:50%;transform:translate(-50%)}.bjl-slider .slider-value{font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-semibold);color:var(--bjl-color-text);background:var(--bjl-color-surface);border-radius:var(--bjl-radius-sm);padding:var(--bjl-spacing-1) var(--bjl-spacing-2);min-width:3rem;margin-top:var(--bjl-spacing-1);justify-content:center;align-self:center;align-items:center;display:flex}.bjl-slider .slider-ticks{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bjl-slider .slider-tick{background:var(--bjl-color-border);border-radius:50%;width:.375rem;height:.375rem;transition:all .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.bjl-slider .slider-tick.active{background:var(--bjl-color-primary)}.bjl-slider .slider-tick-value{font-size:var(--bjl-font-size-xs);font-weight:var(--bjl-font-weight-medium);color:var(--bjl-color-text);margin-top:var(--bjl-spacing-1);white-space:nowrap;opacity:.8;pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bjl-slider.s-sm .slider-track{height:.375rem}.bjl-slider.s-sm .slider-thumb{width:1rem;height:1rem}.bjl-slider.s-sm .slider-tick{width:.25rem;height:.25rem}.bjl-slider.v-outline .slider-track{border:2px solid var(--bjl-color-border);background:0 0}.bjl-slider.v-outline .slider-progress{background:var(--bjl-color-primary);border-radius:var(--bjl-radius-sm)}.bjl-slider.v-outline .slider-thumb{background:var(--bjl-color-primary);border-color:var(--bjl-color-primary)}.bjl-slider:hover:not(.disabled) .slider-thumb{box-shadow:0 0 0 4px var(--bjl-color-primary-20);transform:translate(-50%,-50%)scale(1.1)}.bjl-slider:hover:not(.disabled) .slider-track{box-shadow:0 0 0 1px var(--bjl-color-primary)}.bjl-slider:not(.range) .slider-input:focus+.slider-thumb{box-shadow:0 0 0 4px var(--bjl-color-primary-30);transform:translate(-50%,-50%)scale(1.15)}.bjl-slider:not(.range) .slider-input:focus-visible+.slider-thumb{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-slider:active:not(.disabled) .slider-thumb{box-shadow:0 0 0 6px var(--bjl-color-primary-40);transform:translate(-50%,-50%)scale(1.05)}.bjl-slider.disabled .slider-track,.bjl-slider.disabled .slider-input,.bjl-slider.disabled .slider-thumb{cursor:not-allowed}.bjl-slider.disabled .slider-progress{background:var(--bjl-color-border)}.bjl-slider.disabled .slider-thumb{border-color:var(--bjl-color-border)}.bjl-slider.show-ticks .slider-track{margin:var(--bjl-spacing-1) 0}.bjl-slider.show-tick-values .slider-track{margin:0}.bjl-slider.show-tick-values .slider-container{margin-bottom:2rem;padding-top:.0625rem}.bjl-slider.show-value .slider-container{margin-bottom:var(--bjl-spacing-2)}.bjl-slider.snap-to-ticks .slider-thumb{transition:none}.bjl-slider.snap-to-ticks:not(.dragging) .slider-thumb{transition:left 50ms ease-out}.bjl-slider.snap-to-ticks .slider-tick{cursor:pointer;transition:all 80ms}.bjl-slider.snap-to-ticks .slider-tick:hover{box-shadow:0 0 0 3px var(--bjl-color-primary-40);transform:translate(-50%,-50%)scale(1.3)}.bjl-slider.range .slider-container{isolation:isolate;position:relative}.bjl-slider.range .slider-track,.bjl-slider.range .slider-progress,.bjl-slider.range .slider-thumb{transition:none}.bjl-slider .slider-progress.range-fill{background:var(--bjl-color-primary);border-radius:var(--bjl-radius-md);height:100%;transition:none;position:absolute}.bjl-slider.range .slider-input{pointer-events:none;z-index:1}.bjl-slider.range .slider-thumb{z-index:1}.bjl-slider.range .slider-thumb.last-focused{z-index:2}.bjl-slider.range .slider-thumb.dragging{z-index:3}.bjl-slider.range .slider-thumb[data-position=start]{transform:translate(-50%,calc(-50% - 2px))}.bjl-slider.range .slider-thumb[data-position=end]{transform:translate(-50%,calc(2px - 50%))}.bjl-slider.range .slider-thumb.last-focused[data-position=start]{box-shadow:0 0 0 4px var(--bjl-color-primary-30);transform:translate(-50%,calc(-50% - 2px))scale(1.05)}.bjl-slider.range .slider-thumb.last-focused[data-position=end]{box-shadow:0 0 0 4px var(--bjl-color-primary-30);transform:translate(-50%,calc(2px - 50%))scale(1.05)}.bjl-slider.range .slider-thumb:not(.last-focused){opacity:.85}.bjl-slider.range .slider-thumb:not(.last-focused):hover{opacity:1}.bjl-slider .slider-thumb:has(.slider-thumb-custom){box-shadow:none;background:0 0;border:none;width:auto;height:auto;overflow:visible}:is(.bjl-slider:hover:not(.disabled) .slider-thumb:has(.slider-thumb-custom),.bjl-slider:active:not(.disabled) .slider-thumb:has(.slider-thumb-custom)){box-shadow:none;transform:translate(-50%,-50%)}.bjl-slider .slider-thumb-custom{pointer-events:none;justify-content:center;align-items:center;display:flex}.bjl-toc{width:100%;color:var(--bjl-color-text);background:0 0;flex-direction:column;align-items:stretch;display:flex}.bjl-toc.v-bordered{border-left:2px solid var(--bjl-color-border);padding-left:.5rem}.bjl-toc.s-compact .bjl-toc-list{gap:0}.bjl-toc.s-compact .bjl-toc-item-link{padding:.25rem .5rem;font-size:.8125rem}.bjl-toc.s-spacious .bjl-toc-list{gap:.25rem}.bjl-toc.s-spacious .bjl-toc-item-link{padding:.5rem .75rem;font-size:.9375rem}.bjl-toc-header{margin-bottom:.5rem}.bjl-toc-footer{margin-top:.5rem}.bjl-toc-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.bjl-toc-list-nested{border-left:1px solid var(--bjl-color-border);margin-top:.125rem;margin-left:.75rem;padding-left:.75rem}.bjl-toc.v-minimal .bjl-toc-list-nested{border-left:none;padding-left:.5rem}.bjl-toc-item{min-width:0;margin:0;padding:0;list-style:none}.bjl-toc-item.level-3 .bjl-toc-item-link{font-size:.875rem}.bjl-toc-item.level-4 .bjl-toc-item-link{opacity:.9;font-size:.8125rem}.bjl-toc-item-link{width:100%;color:var(--bjl-color-text);border-radius:var(--bjl-radius-sm);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:background .15s,color .15s;display:flex}.bjl-toc-item-link:hover{background:var(--bjl-color-primary-bg);color:var(--bjl-color-primary)}.bjl-toc-item-link:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px}.bjl-toc-item.active>.bjl-toc-item-link{background:var(--bjl-color-primary-bg);color:var(--bjl-color-primary);font-weight:500}.bjl-toc-item.active-parent>.bjl-toc-item-link{color:var(--bjl-color-primary)}.bjl-toc.v-bordered .bjl-toc-item.active>.bjl-toc-item-link{position:relative}.bjl-toc.v-bordered .bjl-toc-item.active>.bjl-toc-item-link:before{content:"";background:var(--bjl-color-primary);width:2px;position:absolute;top:0;bottom:0;left:calc(-.5rem - 2px)}.bjl-toc.v-minimal .bjl-toc-item-link{border-radius:0;padding:.25rem 0}.bjl-toc.v-minimal .bjl-toc-item-link:hover{background:0 0;text-decoration:underline}.bjl-toc.v-minimal .bjl-toc-item.active>.bjl-toc-item-link{background:0 0;font-weight:600}.bjl-toc-item-number{opacity:.7;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75em}.bjl-toc-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}@media (width<=1024px){.bjl-toc-minimap{transform-origin:100% 0;opacity:.25;cursor:pointer;z-index:5;max-height:none;position:fixed;top:8.5rem;right:.5rem;transform:scale(.25)}.bjl-toc-minimap *{pointer-events:none}}@media (prefers-contrast:high){.bjl-toc.v-bordered{border-left-width:3px}.bjl-toc-item.active>.bjl-toc-item-link{outline:2px solid var(--bjl-color-primary)}}@media (prefers-reduced-motion:reduce){.bjl-toc-item-link{transition:none}}.bjl-spinner{color:var(--bjl-color-primary);display:inline-block}.bjl-spinner.s-sm{--bjl-spinner-size:1rem}.bjl-spinner.s-md{--bjl-spinner-size:2rem}.bjl-spinner-svg{width:var(--bjl-spinner-size,2rem);height:var(--bjl-spinner-size,2rem);animation:1.4s linear infinite bjl-spinner-rotate}.bjl-spinner-circle{stroke-dasharray:80 200;stroke-dashoffset:0;stroke-linecap:round;animation:1.4s ease-in-out infinite bjl-spinner-dash}@keyframes bjl-spinner-rotate{to{transform:rotate(360deg)}}@keyframes bjl-spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:100 200;stroke-dashoffset:-15px}to{stroke-dasharray:100 200;stroke-dashoffset:-125px}}.bjl-spinner-dots{gap:calc(var(--bjl-spinner-size,2rem) * .15);align-items:center;display:flex}.bjl-spinner-dot{width:calc(var(--bjl-spinner-size,2rem) * .25);height:calc(var(--bjl-spinner-size,2rem) * .25);background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite both bjl-spinner-bounce}.bjl-spinner-dot:first-child{animation-delay:-.32s}.bjl-spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes bjl-spinner-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.bjl-spinner-inline{letter-spacing:.05em;font-weight:var(--bjl-font-weight-bold,700);vertical-align:baseline;display:inline-flex}.bjl-spinner-inline-dot{animation:1.4s ease-in-out infinite both bjl-spinner-inline-fade;display:inline-block}.bjl-spinner-inline-dot:first-child{animation-name:bjl-spinner-inline-fade-1;animation-delay:0s}.bjl-spinner-inline-dot:nth-child(2){animation-name:bjl-spinner-inline-fade-2;animation-delay:.2s}.bjl-spinner-inline-dot:nth-child(3){animation-name:bjl-spinner-inline-fade-3;animation-delay:.4s}@keyframes bjl-spinner-inline-fade-1{0%,60%,to{opacity:.6}30%{opacity:1}}@keyframes bjl-spinner-inline-fade-2{0%,60%,to{opacity:.5}30%{opacity:1}}@keyframes bjl-spinner-inline-fade-3{0%,60%,to{opacity:.4}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.bjl-spinner-svg,.bjl-spinner-circle,.bjl-spinner-dot,.bjl-spinner-inline-dot{animation-duration:3s}}.bjl-switch{font-family:var(--bjl-font-body,sans-serif);align-items:center;display:inline-flex;position:relative}.bjl-switch-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.bjl-switch-label{align-items:center;gap:var(--bjl-spacing-3,.75rem);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--bjl-color-text);font-size:var(--bjl-font-size-md,1.125rem);display:flex}.bjl-switch-text{flex:1}.bjl-switch-switch{background:var(--bjl-color-border);border-radius:var(--bjl-radius-full,9999px);cursor:pointer;border:2px solid #0000;align-items:center;width:3rem;height:1.5rem;padding:.125rem;transition:all .3s;display:flex;position:relative}.bjl-switch-switch:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-switch-thumb{background:var(--bjl-color-background);width:1.25rem;height:1.25rem;transition:all var(--bjl-transition-base);box-shadow:var(--bjl-shadow-sm);border-radius:50%;position:absolute;left:.0625rem}.bjl-switch-icon{z-index:1;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1rem;transition:all .3s;display:flex;position:relative}.bjl-switch-icon-off{opacity:1}.bjl-switch-icon-on{opacity:0}.bjl-switch.sm .bjl-switch-switch{width:2.5rem;height:1.25rem;padding:.125rem}.bjl-switch.sm .bjl-switch-thumb{width:1rem;height:1rem;left:.0625rem}.bjl-switch.sm .bjl-switch-icon{width:1rem;height:1rem;font-size:.75rem}.bjl-switch.sm .bjl-switch-text{font-size:.875rem}.bjl-switch.checked:hover:not(.disabled) .bjl-switch-switch{background:color-mix(in srgb, var(--bjl-color-primary) 85%, black)}.bjl-switch.checked .bjl-switch-switch{background:var(--bjl-color-primary)}.bjl-switch.checked .bjl-switch-icon-off{opacity:0}.bjl-switch.checked .bjl-switch-icon-on{opacity:1}.bjl-switch.checked .bjl-switch-thumb{transform:translate(1.375rem)}.bjl-switch.sm.checked .bjl-switch-thumb{transform:translate(1.125rem)}.bjl-switch.disabled{opacity:.6;cursor:not-allowed}.bjl-switch.disabled .bjl-switch-label,.bjl-switch.disabled .bjl-switch-switch{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.bjl-switch-switch,.bjl-switch-thumb,.bjl-switch-icon{transition:none}.bjl-switch.checked:hover:not(.disabled) .bjl-switch-switch{transform:none}}.bjl-tabbar{z-index:100;background-color:var(--bjl-color-surface);color:var(--bjl-color-text);border-top:1px solid var(--bjl-color-border);font-family:var(--bjl-font-body);border-top:1px solid var(--bjl-color-border);border-bottom:none;position:fixed;bottom:0;left:0;right:0}.bjl-tabbar.safe-area{padding-bottom:env(safe-area-inset-bottom,0)}.bjl-tabbar.v-floating{border-radius:var(--bjl-radius-lg);border:1px solid var(--bjl-color-border);box-shadow:var(--bjl-shadow-lg);bottom:16px;left:16px;right:16px}.bjl-tabbar.v-floating.safe-area{bottom:calc(16px + env(safe-area-inset-bottom,0))}.bjl-tabbar-items{justify-content:space-around;align-items:stretch;max-width:600px;min-height:56px;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.bjl-tabbar-highlight{z-index:0;opacity:0;pointer-events:none;background:var(--bjl-color-primary-15);border-radius:var(--bjl-radius-md);transition:transform .25s,width .25s,height .25s,opacity .15s;position:absolute;top:0;left:0}.bjl-tabbar-item{z-index:1;min-width:64px;max-width:168px;color:var(--bjl-color-text);opacity:.6;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 12px;text-decoration:none;transition:color .15s,opacity .15s,background-color .15s;display:flex;position:relative}.bjl-tabbar-item:hover:not(.disabled){color:var(--bjl-color-text);opacity:1}.bjl-tabbar-item:hover:not(.disabled):not(.active){background:var(--bjl-color-primary-10);border-radius:var(--bjl-radius-md)}.bjl-tabbar-item:focus{outline:none}.bjl-tabbar-item:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:-2px;border-radius:var(--bjl-radius-sm)}.bjl-tabbar-item.active{color:var(--bjl-color-primary);opacity:1}.bjl-tabbar-item.active .bjl-tabbar-item-icon{transform:scale(1.1)}.bjl-tabbar-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.bjl-tabbar-item-icon{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s;display:flex;position:relative}.bjl-tabbar-item-icon svg{width:100%;height:100%}.bjl-tabbar-item-badge{min-width:16px;height:16px;font-size:var(--bjl-font-size-xs);text-align:center;background:var(--bjl-color-error-active);color:var(--bjl-color-text);border-radius:var(--bjl-radius-full);padding:0 4px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-8px}.bjl-tabbar-item-badge:empty{min-width:8px;height:8px;padding:0}.bjl-tabbar-item-label{font-size:var(--bjl-font-size-xs);text-align:center;white-space:nowrap;max-width:80px;font-weight:500;line-height:1.2}.bjl-tabbar-item.active .bjl-tabbar-item-label{font-weight:600}@media (prefers-contrast:high){.bjl-tabbar{border-width:2px}.bjl-tabbar-item.active{outline-offset:-2px;outline:2px solid}.bjl-tabbar-item-badge{border:1px solid}}@media (prefers-reduced-motion:reduce){.bjl-tabbar-item,.bjl-tabbar-item-icon,.bjl-tabbar-highlight{transition:none}.bjl-tabbar-item.active .bjl-tabbar-item-icon{transform:none}}@media (width>=769px){.bjl-tabbar--mobile-only{display:none}}.bjl-tabbar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bjl-tag{--tag-color:var(--bjl-color-primary);align-items:center;gap:var(--bjl-spacing-1);padding:var(--bjl-spacing-1) var(--bjl-spacing-3);font-family:var(--bjl-font-body);font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-medium);white-space:nowrap;border:1px solid var(--tag-color);border-radius:var(--bjl-radius-sm);transition:all var(--bjl-transition-fast) ease;cursor:default;appearance:none;background:var(--tag-color);color:var(--tag-text-color,var(--bjl-color-text));line-height:1.25;display:inline-flex}.bjl-tag.v-outline{color:var(--tag-color);background:0 0}.bjl-tag.v-primary{--tag-color:var(--bjl-color-primary)}.bjl-tag.v-success{--tag-color:var(--bjl-color-success)}.bjl-tag.v-warning{--tag-color:var(--bjl-color-warning)}.bjl-tag.v-error{--tag-color:var(--bjl-color-error)}.bjl-tag.v-info{--tag-color:var(--bjl-color-info)}.bjl-tag.s-sm{font-size:var(--bjl-font-size-xs);padding:2px 6px}.bjl-tag-content{font-size:inherit;white-space:nowrap}.bjl-tag-icon{font-size:inherit;align-items:center;display:flex}.bjl-tag-remove{margin-left:var(--bjl-spacing-1);color:currentColor;opacity:.7;border-radius:var(--bjl-radius-sm);cursor:pointer;transition:opacity var(--bjl-transition-fast) ease;background:0 0;border:none;padding:0;display:flex}.bjl-tag-remove:hover{opacity:1}.bjl-tag-remove:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:1px}.bjl-tag-remove-icon{width:var(--bjl-font-size-sm);height:var(--bjl-font-size-sm)}.bjl-tag.s-sm .bjl-tag-remove-icon{width:var(--bjl-font-size-xs);height:var(--bjl-font-size-xs)}.bjl-tag.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.bjl-tag.clickable:hover{filter:brightness(.9)}.bjl-tag.clickable:active{filter:brightness(.85)}.bjl-tag.clickable:focus-visible{outline:2px solid var(--bjl-color-primary);outline-offset:2px}.bjl-tag.clickable.v-outline:hover{background:color-mix(in srgb, var(--tag-color) 10%, transparent);filter:none}.bjl-tag.clickable.v-outline:active{background:color-mix(in srgb, var(--tag-color) 20%, transparent);filter:none}.bjl-tag.selected{filter:brightness(.9);box-shadow:inset 0 1px 2px #0000001a}.bjl-tag.selected.v-outline{background:var(--tag-color);color:var(--tag-text-color,var(--bjl-color-text));filter:none;box-shadow:none}.bjl-tag.disabled,.bjl-tag:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.bjl-tag,.bjl-tag-remove{transition:none}}@media (prefers-contrast:high){.bjl-tag{border-width:2px}}.bjl-textarea{resize:vertical;width:100%;min-height:80px;padding:var(--bjl-spacing-3,.75rem);background:var(--bjl-color-surface);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md,.5rem);font-family:var(--bjl-font-body,sans-serif);font-size:var(--bjl-font-size-base,1rem);line-height:var(--bjl-line-height-normal,1.5);transition:border-color .2s,box-shadow .2s;display:block}.bjl-textarea::placeholder{color:var(--bjl-color-text);opacity:.6}.bjl-textarea:focus{border-color:var(--bjl-color-primary);box-shadow:0 0 0 3px rgb(var(--bjl-color-primary-rgb) / .1);outline:none}.bjl-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--bjl-color-surface-alt);color:var(--bjl-color-text);resize:none}.bjl-textarea[readonly]{background:var(--bjl-color-surface-alt);cursor:default;resize:none}.bjl-textarea[aria-invalid=true],.bjl-textarea:invalid{border-color:var(--bjl-color-error)}.bjl-textarea[aria-invalid=true]:focus,.bjl-textarea:invalid:focus{box-shadow:0 0 0 3px #ff00001a}.bjl-textarea.redacted{color:var(--bjl-color-text);opacity:.6;-webkit-user-select:none;user-select:none;font-style:italic}.bjl-textarea.s-sm{padding:var(--bjl-spacing-2,.5rem) var(--bjl-spacing-3,.75rem);font-size:var(--bjl-font-size-sm,.875rem);min-height:60px}@media (prefers-reduced-motion:reduce){.bjl-textarea{transition:none}}.bjl-timeline{--bjl-timeline-line-color:var(--bjl-color-border);--bjl-timeline-line-width:2px;--bjl-timeline-dot-size:1.5rem;--bjl-timeline-dot-bg:var(--bjl-color-background);--bjl-timeline-dot-border:var(--bjl-color-border);--bjl-timeline-spacing:1.5rem;--bjl-timeline-content-gap:1rem}.bjl-timeline.sm{--bjl-timeline-dot-size:1.25rem;--bjl-timeline-spacing:1rem;--bjl-timeline-content-gap:.75rem}.bjl-timeline-item-title{color:var(--bjl-color-text)}.bjl-timeline-item-timestamp,.bjl-timeline-item-body,.bjl-timeline-item-dot{color:var(--bjl-color-text-secondary)}.bjl-timeline.sm .bjl-timeline-item-title{font-size:.875rem}.bjl-timeline.sm .bjl-timeline-item-body{font-size:.8125rem}.bjl-timeline.sm .bjl-timeline-item-timestamp{font-size:.6875rem}@media (width<=480px){.bjl-timeline{--bjl-timeline-dot-size:1.25rem;--bjl-timeline-content-gap:.75rem}.bjl-timeline-item-header{flex-direction:column}}.bjl-toast{align-items:flex-start;gap:var(--bjl-spacing-3);min-width:300px;max-width:500px;top:var(--bjl-spacing-6);right:var(--bjl-spacing-6);z-index:var(--bjl-z-tooltip);pointer-events:auto;padding:var(--bjl-spacing-4) var(--bjl-spacing-5);background:var(--bjl-color-surface);color:var(--bjl-color-text);border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-md);box-shadow:var(--bjl-shadow-lg);transition:all var(--bjl-transition-fast);display:flex;position:fixed}.bjl-toast-content{flex:1;min-width:0}.bjl-toast-title{font-weight:var(--bjl-font-weight-semibold);color:var(--bjl-color-text);font-size:var(--bjl-font-size-base);margin:0;margin-bottom:var(--bjl-spacing-1);line-height:1.4}.bjl-toast-message{color:var(--bjl-color-text);font-size:var(--bjl-font-size-sm);opacity:.9;margin:0;line-height:1.5}.bjl-toast-close{opacity:.5;flex-shrink:0}.bjl-toast-close:hover{opacity:.75}.bjl-toast.v-success{background-color:var(--bjl-color-success-bg);border-color:var(--bjl-color-success);border-left:4px solid var(--bjl-color-success)}.bjl-toast.v-success .bjl-toast-title{color:var(--bjl-color-success)}.bjl-toast.v-success .bjl-toast-message{color:var(--bjl-color-text)}.bjl-toast.v-error{background-color:var(--bjl-color-error-bg);border-color:var(--bjl-color-error);border-left:4px solid var(--bjl-color-error)}.bjl-toast.v-error .bjl-toast-title{color:var(--bjl-color-error)}.bjl-toast.v-error .bjl-toast-message{color:var(--bjl-color-text)}.bjl-toast.v-warning{background-color:var(--bjl-color-warning-bg);border-color:var(--bjl-color-warning);border-left:4px solid var(--bjl-color-warning)}.bjl-toast.v-warning .bjl-toast-title{color:var(--bjl-color-warning)}.bjl-toast.v-warning .bjl-toast-message{color:var(--bjl-color-text)}.bjl-toast.v-info{background-color:var(--bjl-color-info-bg);border-color:var(--bjl-color-info);border-left:4px solid var(--bjl-color-info)}.bjl-toast.v-info .bjl-toast-title{color:var(--bjl-color-info)}.bjl-toast.v-info .bjl-toast-message{color:var(--bjl-color-text)}.bjl-toast.pos-top-left{top:var(--bjl-spacing-6);left:var(--bjl-spacing-6)}.bjl-toast.pos-top-center{top:var(--bjl-spacing-6);left:50%;transform:translate(-50%)}.bjl-toast.pos-bottom-right{bottom:var(--bjl-spacing-6);right:var(--bjl-spacing-6)}.bjl-toast.pos-bottom-left{bottom:var(--bjl-spacing-6);left:var(--bjl-spacing-6)}.bjl-toast.pos-bottom-center{bottom:var(--bjl-spacing-6);left:50%;transform:translate(-50%)}.bjl-toast:hover,.bjl-toast:focus-within{box-shadow:var(--bjl-shadow-xl);transform:scale(1.02)}.bjl-toast.pos-top-center:hover,.bjl-toast.pos-bottom-center:hover,.bjl-toast.pos-top-center:focus-within,.bjl-toast.pos-bottom-center:focus-within{transform:translate(-50%)scale(1.02)}.bjl-toast.visible{opacity:1;animation:.2s ease-out bjl-toast-enter-right}.bjl-toast.hidden{opacity:0;pointer-events:none;animation:.15s ease-in bjl-toast-exit-right}.bjl-toast-manager{pointer-events:none}@keyframes bjl-toast-enter-right{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bjl-toast-enter-left{0%{opacity:0;transform:translate(-100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bjl-toast-enter-top{0%{opacity:0;transform:translateY(-100%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bjl-toast-enter-bottom{0%{opacity:0;transform:translateY(100%)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bjl-toast-enter-center{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bjl-toast-exit-right{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}@keyframes bjl-toast-exit-left{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-100%)scale(.95)}}@keyframes bjl-toast-exit-top{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100%)scale(.95)}}@keyframes bjl-toast-exit-bottom{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(100%)scale(.95)}}@keyframes bjl-toast-exit-center{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.9)}}.bjl-toast.pos-top-left.visible{animation:.2s ease-out bjl-toast-enter-left}.bjl-toast.pos-top-left.hidden{animation:.15s ease-in bjl-toast-exit-left}.bjl-toast.pos-top-center.visible{animation:.2s ease-out bjl-toast-enter-top}.bjl-toast.pos-top-center.hidden{animation:.15s ease-in bjl-toast-exit-top}.bjl-toast.pos-bottom-right.visible{animation:.2s ease-out bjl-toast-enter-right}.bjl-toast.pos-bottom-right.hidden{animation:.15s ease-in bjl-toast-exit-right}.bjl-toast.pos-bottom-left.visible{animation:.2s ease-out bjl-toast-enter-left}.bjl-toast.pos-bottom-left.hidden{animation:.15s ease-in bjl-toast-exit-left}.bjl-toast.pos-bottom-center.visible{animation:.2s ease-out bjl-toast-enter-bottom}.bjl-toast.pos-bottom-center.hidden{animation:.15s ease-in bjl-toast-exit-bottom}@media (width<=640px){.bjl-toast{min-width:280px;max-width:calc(100vw - 2rem);padding:var(--bjl-spacing-3) var(--bjl-spacing-4)}.bjl-toast.pos-top-center,.bjl-toast.pos-bottom-center{left:var(--bjl-spacing-4);right:var(--bjl-spacing-4);max-width:none;transform:none}.bjl-toast.pos-top-right,.bjl-toast.pos-top-left,.bjl-toast.pos-bottom-right,.bjl-toast.pos-bottom-left{left:var(--bjl-spacing-4);right:var(--bjl-spacing-4)}}@media (prefers-reduced-motion:reduce){.bjl-toast{transition:opacity .1s;animation:none}.bjl-toast:hover,.bjl-toast:focus-within,.bjl-toast.pos-top-center:hover,.bjl-toast.pos-bottom-center:hover,.bjl-toast.pos-top-center:focus-within,.bjl-toast.pos-bottom-center:focus-within{transform:none}.bjl-toast.pos-top-center,.bjl-toast.pos-bottom-center{transform:translate(-50%)}.bjl-toast-close{transition:opacity .1s}.bjl-toast.visible{opacity:1;animation:none}.bjl-toast.hidden{opacity:0;animation:none}}.bjl-togglegroup{border:1px solid var(--bjl-color-border);border-radius:var(--bjl-radius-lg);gap:2px;width:fit-content;padding:2px;display:inline-flex}.bjl-fieldwrapper:has(.bjl-togglegroup){width:fit-content}.bjl-togglegroup.horizontal{flex-direction:row}.bjl-togglegroup.vertical{flex-direction:column}.bjl-togglegroup.horizontal .bjl-button:not(:first-child):not(:last-child){border-radius:0}.bjl-togglegroup.horizontal .bjl-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.bjl-togglegroup.horizontal .bjl-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.bjl-togglegroup.vertical .bjl-button:not(:first-child):not(:last-child){border-radius:0}.bjl-togglegroup.vertical .bjl-button:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.bjl-togglegroup.vertical .bjl-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.bjl-togglegroup .bjl-button.pressed,.bjl-togglegroup .bjl-button:focus-visible{z-index:1;position:relative}.bjl-togglegroup.disabled{opacity:var(--bjl-togglegroup-opacity-disabled,.6);pointer-events:none}.bjl-tooltip-wrapper{display:inline-block;position:relative}.bjl-tooltip{z-index:var(--bjl-z-tooltip);pointer-events:none;padding:var(--bjl-spacing-2) var(--bjl-spacing-3);background:var(--bjl-color-background);color:var(--bjl-color-text);border-radius:var(--bjl-radius-md);font-family:var(--bjl-font-body);font-size:var(--bjl-font-size-sm);font-weight:var(--bjl-font-weight-medium);word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;box-shadow:var(--bjl-shadow-md);opacity:0;transition:opacity var(--bjl-transition-fast);line-height:1.4;position:fixed}.bjl-overlay.bjl-overlay--anchored.bjl-tooltip{transform:var(--overlay-transform,none)}.bjl-overlay.bjl-overlay--anchored.bjl-tooltip.positioned{opacity:1}.bjl-tooltip-content{z-index:1;position:relative}.bjl-tooltip-arrow{border:6px solid #0000;width:0;height:0;position:absolute}.bjl-tooltip.pos-top .bjl-tooltip-arrow{border-top-color:var(--bjl-color-background);border-bottom:none;bottom:-12px;left:50%;transform:translate(-50%)}.bjl-tooltip.pos-bottom .bjl-tooltip-arrow{border-bottom-color:var(--bjl-color-background);border-top:none;top:-12px;left:50%;transform:translate(-50%)}.bjl-tooltip.pos-left .bjl-tooltip-arrow{border-left-color:var(--bjl-color-background);border-right:none;top:50%;right:-12px;transform:translateY(-50%)}.bjl-tooltip.pos-right .bjl-tooltip-arrow{border-right-color:var(--bjl-color-background);border-left:none;top:50%;left:-12px;transform:translateY(-50%)}.bjl-tooltip.pos-top.align-start .bjl-tooltip-arrow,.bjl-tooltip.pos-bottom.align-start .bjl-tooltip-arrow{left:12px;transform:none}.bjl-tooltip.pos-top.align-end .bjl-tooltip-arrow,.bjl-tooltip.pos-bottom.align-end .bjl-tooltip-arrow{left:auto;right:12px;transform:none}.bjl-tooltip.pos-left.align-start .bjl-tooltip-arrow,.bjl-tooltip.pos-right.align-start .bjl-tooltip-arrow{top:12px;transform:none}.bjl-tooltip.pos-left.align-end .bjl-tooltip-arrow,.bjl-tooltip.pos-right.align-end .bjl-tooltip-arrow{top:auto;bottom:12px;transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-contrast:high){.bjl-tooltip{border:2px solid var(--bjl-color-text)}}@media (prefers-reduced-motion:reduce){.bjl-tooltip{transition:none}}@media (width<=768px){.bjl-tooltip{max-width:calc(100vw - 32px)}}.bjl-navbar{z-index:100;background-color:var(--bjl-color-primary);width:100%;color:var(--bjl-color-background);font-family:var(--bjl-font-body,sans-serif);position:relative}.bjl-navbar.pos-fixed{position:fixed;top:0;left:0;right:0}.bjl-navbar.pos-sticky{position:sticky;top:0}.bjl-navbar.v-transparent{color:var(--bjl-color-text);background-color:#0000}.bjl-navbar.align-start .bjl-navbar-menu{flex:0;justify-content:flex-start}.bjl-navbar.align-center .bjl-navbar-menu{justify-content:center}.bjl-navbar-container{justify-content:space-between;align-items:center;gap:var(--bjl-spacing-4,1rem);max-width:none;min-height:4rem;padding:0 var(--bjl-spacing-6,1.5rem);margin:0 auto;display:flex}.bjl-navbar-brand{font-size:var(--bjl-font-size-lg,1.125rem);font-weight:var(--bjl-font-weight-bold,700);flex-shrink:0;align-items:center;display:flex}.bjl-navbar-brand a{color:inherit;text-decoration:none;transition:opacity .2s}.bjl-navbar-brand a:hover{opacity:.8}.bjl-navbar-menu{align-items:center;gap:var(--bjl-spacing-4,1rem);flex:1;justify-content:flex-end;display:flex}.bjl-navbar-items{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.bjl-navbar-item{align-items:stretch;display:flex}.bjl-navbar-link{align-items:center;gap:var(--bjl-spacing-2,.5rem);padding:var(--bjl-spacing-3,.75rem) var(--bjl-spacing-4,1rem);font-size:var(--bjl-font-size-base,1rem);font-weight:var(--bjl-font-weight-medium,500);white-space:nowrap;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;text-decoration:none;transition:all .15s;display:flex}.bjl-navbar-link:hover{color:inherit;background:#ffffff1a}.bjl-navbar-link:focus{outline-offset:-2px;outline:2px solid}.bjl-navbar-link:focus:not(:focus-visible){outline:none}.bjl-navbar-link:focus-visible{outline-offset:-2px;outline:2px solid}.bjl-navbar-item--active .bjl-navbar-link{background:var(--bjl-color-background);color:var(--bjl-color-primary);font-weight:var(--bjl-font-weight-semibold,600)}.bjl-navbar-item--disabled .bjl-navbar-link{opacity:.5;cursor:not-allowed;pointer-events:none}.bjl-navbar-extra{align-self:center;align-items:center;gap:var(--bjl-spacing-2,.5rem);margin-left:var(--bjl-spacing-4,1rem);display:flex}.bjl-navbar-toggle{padding:var(--bjl-spacing-2,.5rem);color:inherit;cursor:pointer;border-radius:var(--bjl-radius-sm,.25rem);background:0 0;border:none;margin:0;transition:background .15s;display:none}.bjl-navbar-toggle:hover{background:#ffffff1a}.bjl-navbar-toggle:focus{outline-offset:2px;outline:2px solid}.bjl-navbar-toggle:focus:not(:focus-visible){outline:none}.bjl-navbar-toggle-icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.bjl-navbar-backdrop{background:0 0;border:none;margin:0;padding:0;display:none}@media (width<=768px){.bjl-navbar-container{padding:0 var(--bjl-spacing-4,1rem);min-height:3.5rem}.bjl-navbar-toggle{z-index:2;order:2;justify-content:center;align-items:center;display:flex}.bjl-navbar-menu{display:none}.bjl-navbar-menu.bjl-navbar-menu--open{background:var(--bjl-color-primary);max-height:calc(100dvh - 3.5rem);color:var(--bjl-color-background);padding:var(--bjl-spacing-4,1rem);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;animation:.3s bjl-navbar-slide-in;display:flex;position:fixed;inset:3.5rem 0 0;overflow-y:auto}@keyframes bjl-navbar-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.bjl-navbar-menu--open .bjl-navbar-items{flex-direction:column;align-items:stretch;width:100%}.bjl-navbar-menu--open .bjl-navbar-item{width:100%}.bjl-navbar-menu--open .bjl-navbar-link{width:100%;padding:var(--bjl-spacing-4,1rem) var(--bjl-spacing-4,1rem);font-size:var(--bjl-font-size-lg,1.125rem);border-radius:var(--bjl-radius-md,.375rem);color:inherit}.bjl-navbar-menu--open .bjl-navbar-link:hover{background:#ffffff26}.bjl-navbar-menu--open .bjl-navbar-item--active .bjl-navbar-link{background:var(--bjl-color-background);color:var(--bjl-color-primary)}.bjl-navbar-menu--open .bjl-navbar-extra{width:100%;margin-left:0;margin-top:var(--bjl-spacing-4,1rem);padding-top:var(--bjl-spacing-4,1rem);gap:var(--bjl-spacing-2,.5rem);border-top:1px solid #fff3;flex-direction:column}.bjl-navbar.mobile-open .bjl-navbar-backdrop{z-index:-1;cursor:default;background:0 0;display:block;position:fixed;inset:0}.bjl-navbar-brand{flex:1;order:1}}@media (width<=480px){.bjl-navbar-container{padding:0 var(--bjl-spacing-3,.75rem)}.bjl-navbar-brand{font-size:var(--bjl-font-size-base,1rem)}}@media (prefers-contrast:high){.bjl-navbar{border-bottom:2px solid}.bjl-navbar-link{border:1px solid #0000}.bjl-navbar-link:hover,.bjl-navbar-link:focus,.bjl-navbar-item--active .bjl-navbar-link{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.bjl-navbar-link,.bjl-navbar-toggle,.bjl-navbar-brand a{transition:none}.bjl-navbar-menu{transition:opacity .1s,visibility .1s;transform:none!important}.bjl-navbar-menu--open{opacity:1}}.bjl-navbar .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-content.svelte-12qhfyh{width:100%;height:100%;overflow:auto}
