.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.bb-external-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);line-height:var(--bb-lead-ui);color:var(--bb-forest);text-decoration:none;transition:color var(--bb-dur-fast) var(--bb-ease),background var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease)}.bb-external-link--text{border-bottom:1px solid color-mix(in srgb,var(--bb-forest) 38%,transparent)}.bb-external-link--text:hover{color:var(--bb-forest-deep);border-bottom-color:var(--bb-forest-deep)}.bb-external-link--pill{color:var(--bb-ink-muted);padding:var(--bb-space-1) var(--bb-space-2);border-radius:var(--bb-radius-md)}.bb-external-link--pill:hover{color:var(--bb-forest);background:var(--bb-forest-soft)}.bb-external-link:focus-visible{outline:2px solid color-mix(in srgb,var(--bb-forest) 35%,transparent);outline-offset:3px;border-radius:var(--bb-radius-xs)}.bb-external-link__icon{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bb-btn{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);letter-spacing:var(--bb-track-button);line-height:1;padding:10px 18px;border-radius:var(--bb-radius-lg);border:1px solid transparent;background:transparent;color:var(--bb-ink);cursor:pointer;text-decoration:none;transition:background var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-btn[hidden]{display:none!important}.bb-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--bb-forest) 35%,transparent);outline-offset:1px}.bb-btn[disabled],.bb-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bb-btn[aria-busy=true]{opacity:.7;cursor:progress}.bb-btn--sm{font-size:var(--bb-size-caption);padding:7px 12px;border-radius:var(--bb-radius-md)}.bb-btn--block{width:100%;justify-content:center}.bb-btn--primary{background:var(--bb-forest);color:var(--bb-ink-on-forest)}.bb-btn--primary:hover:not([disabled]){background:var(--bb-forest-deep)}.bb-btn--secondary{color:var(--bb-forest);border-color:var(--bb-border);background:transparent}.bb-btn--secondary:hover:not([disabled]){background:var(--bb-forest-soft);border-color:color-mix(in srgb,var(--bb-forest) 22%,var(--bb-border))}.bb-btn--tertiary{color:var(--bb-ink-mid);padding:10px 12px}.bb-btn--tertiary:hover:not([disabled]){background:var(--bb-surface);color:var(--bb-ink)}.bb-btn--destructive{color:var(--bb-rose);border-color:color-mix(in srgb,var(--bb-rose) 35%,var(--bb-border))}.bb-btn--destructive:hover:not([disabled]){background:var(--bb-rose-soft)}.bb-toggle{display:inline-flex;align-items:center;gap:10px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bb-toggle__input{position:absolute;opacity:0;pointer-events:none}.bb-toggle__track{position:relative;display:block;width:36px;height:20px;background:var(--bb-border);border-radius:var(--bb-radius-pill);transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--bb-card);border-radius:50%;box-shadow:var(--bb-shadow-sm);transition:transform var(--bb-dur-fast) var(--bb-ease)}.bb-toggle__input:checked~.bb-toggle__track{background:var(--bb-forest)}.bb-toggle__input:checked~.bb-toggle__track .bb-toggle__thumb{transform:translate(16px)}.bb-toggle__input:focus-visible~.bb-toggle__track{outline:2px solid color-mix(in srgb,var(--bb-forest) 35%,transparent);outline-offset:2px}.bb-segmented{display:inline-flex;padding:3px;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);gap:2px}.bb-segmented__item{all:unset;padding:6px 14px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);border-radius:var(--bb-radius-md);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-segmented__item:hover{color:var(--bb-ink)}.bb-segmented__item[aria-pressed=true],.bb-segmented__item.is-active{background:var(--bb-card);color:var(--bb-forest-deep);font-weight:var(--bb-weight-medium);box-shadow:var(--bb-shadow-xs)}.bb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:80px 24px 24px}.bb-modal.is-open{display:flex}.bb-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bb-ink) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bb-modal__card{position:relative;width:100%;max-width:520px;max-height:100%;display:flex;flex-direction:column;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-xl);box-shadow:var(--bb-shadow-xl);overflow:hidden;overflow:clip}.bb-modal__header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--bb-border-soft)}.bb-modal__title{flex:1 1 auto;min-width:0;font-family:var(--bb-font-display);font-size:var(--bb-size-h3);font-weight:var(--bb-weight-display);color:var(--bb-ink);margin:0;letter-spacing:var(--bb-track-tight)}.bb-modal__close{all:unset;cursor:pointer;color:var(--bb-ink-muted);padding:6px;border-radius:var(--bb-radius-sm)}.bb-modal__close:hover{color:var(--bb-ink);background:var(--bb-surface)}.bb-modal__close:disabled{cursor:not-allowed;opacity:.45}.bb-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);color:var(--bb-ink-mid);line-height:var(--bb-lead-ui)}.bb-modal__footer{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--bb-border-soft);background:var(--bb-surface)}.bb-modal--narrow .bb-modal__card{max-width:420px}.bb-modal--wide .bb-modal__card{max-width:720px}.bb-modal--media{align-items:center;padding:var(--bb-space-5)}.bb-modal--media .bb-modal__card{width:auto;max-width:min(100%,var(--bb-modal-media-width));max-height:100%;display:flex;flex-direction:column}.bb-modal--media .bb-modal__header{padding:var(--bb-space-3) var(--bb-space-4);gap:var(--bb-space-3)}.bb-modal--media .bb-modal__title{font-size:var(--bb-size-h4)}.bb-modal--media .bb-modal__body{flex:1;min-height:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bb-surface)}.bb-modal--media .bb-modal__body img,.bb-modal--media .bb-modal__body video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - var(--bb-modal-media-chrome));-o-object-fit:contain;object-fit:contain}.bb-image-comments{--bb-image-comments-width: min(calc(100vw - var(--bb-space-5) * 2), var(--bb-modal-media-width));--bb-image-comments-height: calc(100vh - var(--bb-modal-media-chrome));--bb-image-comments-height-commenting: calc(var(--bb-image-comments-height) - var(--bb-space-8) - var(--bb-space-6))}.bb-image-comments__title{font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink-mid)}.bb-image-comments__scroll{display:flex;align-items:safe center;justify-content:safe center;max-width:var(--bb-image-comments-width);max-height:var(--bb-image-comments-height);overflow:auto}.bb-image-comments__scroll.is-commenting{max-height:var(--bb-image-comments-height-commenting)}.bb-image-comments__scroll.is-zoomed{width:var(--bb-image-comments-width);height:var(--bb-image-comments-height)}.bb-image-comments__scroll.is-zoomed.is-commenting{height:var(--bb-image-comments-height-commenting)}.bb-image-comments__stage{position:relative;flex:none;line-height:0;cursor:zoom-in}.bb-image-comments__stage.is-zoomed{cursor:zoom-out}.bb-image-comments__stage.is-commenting{cursor:none}.bb-modal--media .bb-modal__body .bb-image-comments__stage>img{max-width:var(--bb-image-comments-width);max-height:var(--bb-image-comments-height);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bb-modal--media .bb-modal__body .bb-image-comments__scroll.is-commenting .bb-image-comments__stage>img{max-height:var(--bb-image-comments-height-commenting)}.bb-modal--media .bb-modal__body .bb-image-comments__scroll.is-zoomed .bb-image-comments__stage>img{max-width:none;max-height:none}.bb-image-comments__pins{--bb-image-comments-bubble: min(20rem, calc(100% - var(--bb-space-2) * 2));position:absolute;top:0;right:0;bottom:0;left:0;line-height:var(--bb-lead-ui);pointer-events:none}.bb-image-comments__cursor{position:absolute;display:grid;place-items:center;width:var(--bb-space-5);height:var(--bb-space-5);transform:translate(-15%,-85%);color:var(--bb-amber-ink);pointer-events:none}.bb-image-comments__cursor .bb-icon{fill:var(--bb-card)}.bb-image-comments__mark{position:absolute;display:grid;place-items:center;width:var(--bb-space-5);height:var(--bb-space-5);padding:0;transform:translate(-50%,-50%);border:2px solid var(--bb-card);border-radius:var(--bb-radius-pill);background:var(--bb-amber);color:var(--bb-card);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);box-shadow:var(--bb-shadow-md);cursor:pointer;pointer-events:auto}.bb-image-comments__mark.is-active{box-shadow:0 0 0 3px var(--bb-amber-soft),var(--bb-shadow-md)}.bb-image-comments__mark.is-incomplete{background:var(--bb-rose)}.bb-image-comments__mark:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-image-comments__bubble{position:absolute;z-index:1;display:flex;flex-direction:column;gap:var(--bb-space-2);box-sizing:border-box;width:var(--bb-image-comments-bubble);padding:var(--bb-space-1) var(--bb-space-1) var(--bb-space-1) var(--bb-space-3);border-radius:var(--bb-radius-lg);background:var(--bb-ink);box-shadow:var(--bb-shadow-lg);pointer-events:auto;cursor:auto}.bb-image-comments__field{display:flex;align-items:center;gap:var(--bb-space-1)}.bb-image-comments__field input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--bb-ink-on-forest);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);outline:none}.bb-image-comments__field input::-moz-placeholder{color:var(--bb-ink-faint)}.bb-image-comments__field input::placeholder{color:var(--bb-ink-faint)}.bb-image-comments__listening{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;height:var(--bb-space-6)}.bb-image-comments__wave{flex:1;width:0;min-width:0;height:100%;color:var(--bb-ink-on-forest)}.bb-image-comments__field .bb-image-comments__listening .bb-caption{color:var(--bb-ink-on-forest)}.bb-image-comments__tool{display:grid;place-items:center;flex:none;width:var(--bb-space-6);height:var(--bb-space-6);padding:0;border:0;border-radius:var(--bb-radius-pill);background:transparent;color:var(--bb-ink-faint);cursor:pointer}.bb-image-comments__tool:hover{color:var(--bb-ink-on-forest)}.bb-image-comments__tool:disabled{cursor:not-allowed;opacity:.45}.bb-image-comments__tool.is-live,.bb-image-comments__tool.is-live:hover{color:var(--bb-rose)}.bb-image-comments__tool:focus-visible,.bb-image-comments__tool:focus-within{outline:2px solid var(--bb-forest-soft);outline-offset:1px}.bb-image-comments__save,.bb-image-comments__save:hover{background:var(--bb-card);color:var(--bb-ink)}.bb-image-comments__photos{display:flex;flex-wrap:wrap;gap:var(--bb-space-1)}.bb-image-comments__photo{position:relative;width:var(--bb-space-8);height:var(--bb-space-8);overflow:hidden;border-radius:var(--bb-radius-sm);background:var(--bb-surface)}.bb-image-comments__photo img,.bb-modal--media .bb-modal__body .bb-image-comments__photo img{display:block;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover}.bb-image-comments__photo.is-uploading{opacity:.55}.bb-image-comments__photo button{position:absolute;top:0;right:0;display:grid;place-items:center;width:var(--bb-space-4);height:var(--bb-space-4);padding:0;border:0;border-radius:var(--bb-radius-pill);background:color-mix(in srgb,var(--bb-ink) 72%,transparent);color:var(--bb-card);cursor:pointer}.bb-image-comments__bar{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2) var(--bb-space-3);min-width:0}.bb-image-comments__bar>.bb-image-comments__photos{flex:1 1 100%}.bb-image-comments__bar form{margin:0}.bb-image-comments__note{display:flex;flex:1 1 100%;align-items:center;gap:var(--bb-space-1);min-width:0;padding-right:var(--bb-space-1);border:1px solid var(--bb-border);border-radius:var(--bb-radius-pill);background:var(--bb-card)}.bb-image-comments__note:focus-within{border-color:var(--bb-forest)}.bb-image-comments__note input{flex:1;min-width:0;padding:var(--bb-space-2) var(--bb-space-3);border:0;background:transparent;color:var(--bb-ink);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);outline:none}.bb-image-comments__note input::-moz-placeholder{color:var(--bb-ink-faint)}.bb-image-comments__note input::placeholder{color:var(--bb-ink-faint)}.bb-image-comments__note .bb-image-comments__listening{padding:var(--bb-space-2) var(--bb-space-3)}.bb-image-comments__note .bb-image-comments__wave{color:var(--bb-forest)}.bb-image-comments__note .bb-image-comments__tool{color:var(--bb-ink-muted)}.bb-image-comments__note .bb-image-comments__tool:hover{color:var(--bb-ink)}.bb-image-comments__summary{margin-right:auto}.bb-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;pointer-events:none}.bb-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bb-ink) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.bb-drawer__panel{position:absolute;top:0;bottom:0;right:0;display:flex;flex-direction:column;width:100%;max-width:460px;background:var(--bb-card);border-left:1px solid var(--bb-border);box-shadow:var(--bb-shadow-xl);pointer-events:auto}.bb-drawer--left .bb-drawer__panel{right:auto;left:0;border-left:none;border-right:1px solid var(--bb-border)}.bb-drawer--narrow .bb-drawer__panel{max-width:360px}.bb-drawer--wide .bb-drawer__panel{max-width:600px}.bb-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--bb-border-soft)}.bb-drawer__title{flex:1 1 auto;min-width:0;font-family:var(--bb-font-display);font-size:var(--bb-size-h3);font-weight:var(--bb-weight-display);color:var(--bb-ink);margin:0;letter-spacing:var(--bb-track-tight)}.bb-drawer__close{all:unset;cursor:pointer;color:var(--bb-ink-muted);padding:6px;border-radius:var(--bb-radius-sm)}.bb-drawer__close:hover{color:var(--bb-ink);background:var(--bb-surface)}.bb-drawer__body{flex:1 1 auto;overflow-y:auto;padding:20px 22px;font-family:var(--bb-font-ui);color:var(--bb-ink-mid)}.bb-drawer__footer{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--bb-border-soft);background:var(--bb-surface)}.bb-drawer__panel-anim{transition:transform .26s var(--bb-ease)}.bb-drawer__panel--right-hidden{transform:translate(100%)}.bb-drawer__panel--left-hidden{transform:translate(-100%)}.bb-drawer__panel--shown{transform:translate(0)}.bb-drawer__fade{transition:opacity .22s var(--bb-ease)}.bb-drawer__fade--0{opacity:0}.bb-drawer__fade--1{opacity:1}.bb-dropdown{position:relative;display:inline-block}.bb-dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-md);padding:6px;z-index:50}.bb-dropdown__panel--right{left:auto;right:0}.bb-menu{display:flex;flex-direction:column;gap:2px}.bb-menu__item{all:unset;display:flex;align-items:center;gap:10px;padding:8px 10px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink);border-radius:var(--bb-radius-md);cursor:pointer}.bb-menu__item:hover{background:var(--bb-forest-soft);color:var(--bb-forest-deep)}.bb-menu__item--destructive{color:var(--bb-rose)}.bb-menu__item--destructive:hover{background:var(--bb-rose-soft);color:var(--bb-rose)}.bb-menu__item:focus-visible{outline:2px solid var(--bb-forest);outline-offset:-2px}.bb-menu__item[disabled]{opacity:.45;cursor:not-allowed;background:none}.bb-menu__item .bb-icon{color:currentColor}.bb-menu__divider{height:1px;background:var(--bb-border-soft);margin:6px 4px}.bb-menu form{display:contents}.bb-connect-link{display:grid;gap:var(--bb-space-3);padding:var(--bb-space-4) var(--bb-space-5);background:var(--bb-forest-soft);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg)}.bb-connect-link__text{display:grid;gap:var(--bb-space-1)}.bb-connect-link__title{margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);font-weight:var(--bb-weight-semibold);color:var(--bb-ink)}.bb-connect-link__note,.bb-connect-link__foot{margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid)}.bb-connect-link__foot{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-connect-link__field{display:flex;align-items:center;gap:var(--bb-space-2);min-width:0}.bb-connect-link__url{flex:1 1 auto;min-width:0;padding:var(--bb-space-2) var(--bb-space-3);background:var(--bb-card);color:var(--bb-ink);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);font-family:var(--bb-font-mono);font-size:var(--bb-size-caption);text-overflow:ellipsis}.bb-connect-link__url:focus{outline:none;border-color:var(--bb-forest)}.bb-connect-link__field .bb-btn{flex-shrink:0;white-space:nowrap}.bb-connect-link__scan{display:flex;align-items:center;gap:var(--bb-space-4)}.bb-connect-link__qr{flex-shrink:0;line-height:0;padding:var(--bb-space-2);background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md)}.bb-field{display:flex;flex-direction:column;gap:6px}.bb-field__label{font-family:var(--bb-font-ui);font-size:var(--bb-size-label);font-weight:var(--bb-weight-semibold);letter-spacing:var(--bb-track-label);text-transform:uppercase;color:var(--bb-forest)}.bb-field__hint{font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-field__error{font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-rose)}.bb-input,.bb-textarea,.bb-select{font-family:var(--bb-font-ui);font-size:var(--bb-size-body);color:var(--bb-ink);padding:11px 14px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);width:100%;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-input::-moz-placeholder,.bb-textarea::-moz-placeholder{color:var(--bb-ink-faint)}.bb-input::placeholder,.bb-textarea::placeholder{color:var(--bb-ink-faint)}.bb-input:focus,.bb-textarea:focus,.bb-select:focus{outline:none;border-color:var(--bb-forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--bb-forest) 22%,transparent)}.bb-input.is-invalid,.bb-textarea.is-invalid,.bb-select.is-invalid{border-color:var(--bb-rose)}.bb-input-password{position:relative}.bb-input-password .bb-input{width:100%}.bb-input--with-action{padding-inline-end:var(--bb-space-8)}.bb-input__action{position:absolute;inset-inline-end:var(--bb-space-2);top:50%;transform:translateY(-50%);min-width:var(--bb-space-7);padding:var(--bb-space-2);border:0;border-radius:var(--bb-radius-sm);background:transparent;color:var(--bb-forest);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-semibold);cursor:pointer}.bb-input__action:hover{background:var(--bb-forest-soft);color:var(--bb-forest-deep)}.bb-input__action:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-textarea{font-family:var(--bb-font-editorial);font-style:italic;line-height:var(--bb-lead-editorial);min-height:96px;resize:vertical}.bb-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8D87' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px}.bb-rich-select{position:relative;width:100%}.bb-rich-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);color:var(--bb-ink);background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:11px 14px;cursor:pointer;text-align:left;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-rich-select__trigger:focus-visible{outline:none;border-color:var(--bb-forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--bb-forest) 22%,transparent)}.bb-rich-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-rich-select__value--placeholder{color:var(--bb-ink-faint)}.bb-rich-select__chevron{color:var(--bb-ink-muted);transition:transform var(--bb-dur-fast) var(--bb-ease);flex-shrink:0}.bb-rich-select.is-open .bb-rich-select__chevron{transform:rotate(180deg)}.bb-rich-select__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);padding:6px;z-index:50;max-height:280px;overflow-y:auto}.bb-rich-select__option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink);border-radius:var(--bb-radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bb-rich-select__option:hover{background:var(--bb-forest-soft);color:var(--bb-forest-deep)}.bb-rich-select__option--selected{color:var(--bb-forest-deep);background:var(--bb-forest-soft);font-weight:var(--bb-weight-medium)}.bb-rich-select__check{color:var(--bb-forest)}.bb-file{display:flex;align-items:center;justify-content:center;gap:var(--bb-space-2);padding:var(--bb-space-5);background:color-mix(in srgb,var(--bb-surface) 72%,var(--bb-card));border:1px dashed var(--bb-border);border-radius:var(--bb-radius-lg);color:var(--bb-ink-mid);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);cursor:pointer;min-height:calc(var(--bb-space-8) + var(--bb-space-6));position:relative;text-align:center;transition:background var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease)}.bb-file:hover{background:color-mix(in srgb,var(--bb-forest-soft) 24%,var(--bb-card));border-color:color-mix(in srgb,var(--bb-forest) 28%,var(--bb-border));color:var(--bb-forest-deep)}.bb-file.has-file{background:var(--bb-card);border-color:color-mix(in srgb,var(--bb-forest) 28%,var(--bb-border));color:var(--bb-ink)}.bb-file.is-drop-active{background:color-mix(in srgb,var(--bb-forest-soft) 34%,var(--bb-card));color:var(--bb-forest-deep)}.bb-file__prompt{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-space-2);line-height:1.2;padding-inline:var(--bb-space-5)}.bb-file.has-file .bb-file__prompt{padding-left:var(--bb-space-5);padding-right:var(--bb-space-7)}.bb-file__icon{display:block;flex-shrink:0}.bb-file__copy{min-width:0;max-width:100%;display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--bb-space-1);text-align:left}.bb-file__text{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-file__hint{max-width:100%;color:var(--bb-ink-muted);font-size:var(--bb-size-caption);line-height:var(--bb-lead-ui)}.bb-file__preview{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-3);padding-inline:var(--bb-space-5)}.bb-file__preview img{max-height:calc(var(--bb-space-9) * 2);max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--bb-radius-md)}.bb-file__preview .bb-caption{max-width:100%;word-break:break-all;text-align:center}.bb-file__clear{all:unset;width:var(--bb-space-5);height:var(--bb-space-5);border-radius:var(--bb-radius-pill);background:transparent;color:var(--bb-ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:50%;right:var(--bb-space-4);transform:translateY(-50%);transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease)}.bb-file.has-preview .bb-file__clear{top:var(--bb-space-3);transform:none}.bb-file__clear:hover{background:var(--bb-rose-soft);color:var(--bb-rose)}.bb-file input[type=file]{display:none}.bb-file--accumulate{flex-direction:column;align-items:stretch;gap:var(--bb-space-3)}.bb-file--accumulate.has-file .bb-file__prompt{padding-right:var(--bb-space-5)}.bb-file__prompt.is-full{color:var(--bb-ink-muted);cursor:default}.bb-file__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--bb-space-8) + var(--bb-space-5)),1fr));gap:var(--bb-space-2);width:100%;cursor:default}.bb-file__thumb{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bb-surface);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-md)}.bb-file__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bb-file__thumb-name{padding:var(--bb-space-1);color:var(--bb-ink-mid);font-size:var(--bb-size-caption);word-break:break-all}.bb-file__thumb-tag{position:absolute;left:var(--bb-space-1);bottom:var(--bb-space-1);padding:0 var(--bb-space-2);border-radius:var(--bb-radius-pill);background:var(--bb-forest);color:var(--bb-ink-on-forest);font-size:var(--bb-size-caption);line-height:var(--bb-lead-ui)}.bb-file__thumb-remove{all:unset;position:absolute;top:var(--bb-space-1);right:var(--bb-space-1);width:var(--bb-space-5);height:var(--bb-space-5);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bb-radius-pill);background:color-mix(in srgb,var(--bb-card) 90%,transparent);box-shadow:var(--bb-shadow-xs);color:var(--bb-ink-mid);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-file__thumb-remove:hover{background:var(--bb-rose-soft);color:var(--bb-rose)}.bb-file__thumb-remove:focus-visible{outline:2px solid var(--bb-forest);outline-offset:1px}.bb-file-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:var(--bb-space-6);background:color-mix(in srgb,var(--bb-ink) 22%,transparent);-webkit-backdrop-filter:blur(var(--bb-space-3));backdrop-filter:blur(var(--bb-space-3));pointer-events:none}.bb-file-drop-overlay__panel{width:min(calc(var(--bb-space-9) * 7),calc(100vw - (var(--bb-space-6) * 2)));min-height:min(calc(var(--bb-space-9) * 3),calc(100vh - (var(--bb-space-6) * 2)));border:calc(var(--bb-space-1) / 2) dashed color-mix(in srgb,var(--bb-forest) 42%,var(--bb-border));border-radius:var(--bb-radius-xl);background:color-mix(in srgb,var(--bb-card) 82%,transparent);box-shadow:var(--bb-shadow-xl);color:var(--bb-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bb-space-3);padding:var(--bb-space-7);text-align:center}.bb-file-drop-overlay__panel strong{font-family:var(--bb-font-display);font-size:var(--bb-size-h2);font-weight:var(--bb-weight-display);line-height:var(--bb-lead-heading);letter-spacing:var(--bb-track-tight)}.bb-file-drop-overlay__panel span:last-child{color:var(--bb-ink-mid);font-size:var(--bb-size-body-sm)}.bb-file-drop-overlay__icon{width:calc(var(--bb-space-6) + var(--bb-space-3));height:calc(var(--bb-space-6) + var(--bb-space-3));border-radius:var(--bb-radius-pill);background:var(--bb-forest-soft);color:var(--bb-forest-deep);display:inline-flex;align-items:center;justify-content:center}.bb-check,.bb-radio{display:inline-flex;align-items:center;gap:10px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink);cursor:pointer}.bb-check__box,.bb-radio__dot{width:16px;height:16px;background:var(--bb-card);border:1px solid var(--bb-border);display:inline-flex;align-items:center;justify-content:center;transition:background var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease);flex-shrink:0}.bb-check__box{border-radius:var(--bb-radius-xs)}.bb-radio__dot{border-radius:50%}.bb-check input,.bb-radio input{position:absolute;opacity:0;pointer-events:none}.bb-check:has(input:disabled){color:var(--bb-ink-muted);cursor:not-allowed}.bb-check input:disabled+.bb-check__box{background:var(--bb-surface);border-color:var(--bb-border-soft)}.bb-check input:checked+.bb-check__box{background:var(--bb-forest);border-color:var(--bb-forest);color:var(--bb-ink-on-forest)}.bb-check input:checked+.bb-check__box:after{content:"";width:9px;height:5px;border-left:2px solid var(--bb-ink-on-forest);border-bottom:2px solid var(--bb-ink-on-forest);transform:rotate(-45deg) translate(1px,-1px)}.bb-radio input:checked+.bb-radio__dot{border-color:var(--bb-forest)}.bb-radio input:checked+.bb-radio__dot:after{content:"";width:8px;height:8px;background:var(--bb-forest);border-radius:50%}.bb-video{position:relative;background:var(--bb-ink);border-radius:var(--bb-radius-lg);overflow:hidden;aspect-ratio:9 / 16;width:min(100%,calc(var(--bb-space-9) * 4));max-height:min(72vh,calc((var(--bb-space-9) * 7) + var(--bb-space-8)));display:flex;align-items:center;justify-content:center;box-shadow:var(--bb-shadow-sm)}.bb-video--landscape{aspect-ratio:16 / 9;width:100%;max-height:min(72vh,calc((var(--bb-space-9) * 6) + var(--bb-space-8)))}.bb-video:fullscreen{width:100vw;height:100vh;max-height:none;aspect-ratio:auto;border-radius:0}.bb-video video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--bb-ink)}.bb-video__poster{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 35%,color-mix(in srgb,var(--bb-forest) 55%,var(--bb-ink)) 0%,transparent 55%),radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--bb-amber) 35%,var(--bb-ink)) 0%,transparent 60%),var(--bb-ink);display:flex;align-items:center;justify-content:center}.bb-video__play{position:absolute;top:50%;left:50%;width:64px;height:64px;background:color-mix(in srgb,var(--bb-card) 95%,transparent);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bb-forest-deep);box-shadow:var(--bb-shadow-lg);cursor:pointer;z-index:2;opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity var(--bb-dur-base) cubic-bezier(.22,1,.36,1),transform var(--bb-dur-base) cubic-bezier(.22,1,.36,1),background var(--bb-dur-fast) var(--bb-ease)}.bb-video__play svg{margin-left:2px}.bb-video__play:hover{background:var(--bb-card);transform:translate(-50%,-50%) scale(1.06)}.bb-video__play.is-hidden{opacity:0;transform:translate(-50%,-50%) scale(.7);pointer-events:none}.bb-video__controls{position:absolute;left:0;right:0;bottom:0;padding:10px 14px 12px;background:linear-gradient(to top,color-mix(in srgb,var(--bb-ink) 75%,transparent) 0%,transparent 100%);display:flex;flex-direction:column;gap:8px;z-index:2;opacity:0;transition:opacity var(--bb-dur-base) var(--bb-ease);pointer-events:none}.bb-video:hover .bb-video__controls,.bb-video.is-playing .bb-video__controls{opacity:1;pointer-events:auto}.bb-video__scrubber{all:unset;position:relative;display:block;height:4px;background:color-mix(in srgb,var(--bb-ink-on-forest) 25%,transparent);border-radius:var(--bb-radius-pill);overflow:hidden;cursor:pointer}.bb-video__scrubber-fill{display:block;position:absolute;top:0;left:0;bottom:0;background:var(--bb-ink-on-forest);border-radius:var(--bb-radius-pill);pointer-events:none}.bb-video__controls-row{display:flex;align-items:center;gap:10px;color:var(--bb-ink-on-forest);font-family:var(--bb-font-mono);font-size:var(--bb-size-caption)}.bb-video__icon-btn{all:unset;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--bb-ink-on-forest);cursor:pointer;border-radius:var(--bb-radius-sm);transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-video__icon-btn:hover{background:color-mix(in srgb,var(--bb-ink-on-forest) 18%,transparent)}.bb-video__time{opacity:.85}.bb-video__time-divider{opacity:.5}.bb-video__spacer{flex:1}.bb-image{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--bb-radius-lg);background:var(--bb-surface);border:1px solid var(--bb-border);color:var(--bb-ink-faint)}.bb-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--bb-dur-slow) var(--bb-ease-out)}.bb-image:hover img{transform:scale(1.06)}.bb-image--square{aspect-ratio:1 / 1}.bb-image--portrait{aspect-ratio:3 / 4}.bb-image--landscape{aspect-ratio:16 / 9}.bb-image__magnify{position:absolute;top:10px;right:10px;width:28px;height:28px;background:color-mix(in srgb,var(--bb-card) 92%,transparent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--bb-ink);opacity:0;transform:translateY(-4px);transition:opacity var(--bb-dur-base) var(--bb-ease),transform var(--bb-dur-base) var(--bb-ease);box-shadow:var(--bb-shadow-sm)}.bb-image:hover .bb-image__magnify{opacity:1;transform:translateY(0)}.bb-image__placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--bb-ink-faint);font-size:var(--bb-size-caption)}.bb-image__caption{position:absolute;left:10px;bottom:10px;background:color-mix(in srgb,var(--bb-ink) 75%,transparent);color:var(--bb-ink-on-forest);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);padding:4px 10px;border-radius:var(--bb-radius-pill)}.bb-ad-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);overflow:hidden;width:100%;max-width:380px;font-family:var(--bb-font-ui);color:var(--bb-ink);box-shadow:var(--bb-shadow-sm);display:flex;flex-direction:column}.bb-ad-card__header{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.bb-ad-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--bb-forest-soft);color:var(--bb-forest-deep);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--bb-weight-semibold);font-size:var(--bb-size-body-sm);flex-shrink:0;overflow:hidden}.bb-ad-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bb-ad-card__meta{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bb-ad-card__brand{font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-semibold);color:var(--bb-ink);line-height:1.25}.bb-ad-card__tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--bb-size-caption);color:var(--bb-ink-muted);line-height:1.3}.bb-ad-card__tag-dot{color:var(--bb-ink-faint)}.bb-ad-card__ellipsis{color:var(--bb-ink-muted);padding:4px;border-radius:var(--bb-radius-sm);line-height:0}.bb-ad-card__copy{padding:4px 14px 12px;font-size:var(--bb-size-body);color:var(--bb-ink);line-height:var(--bb-lead-ui);margin:0;white-space:pre-line}.bb-ad-card__copy-wrap{padding-bottom:var(--bb-space-3)}.bb-ad-card__copy-wrap .bb-ad-card__copy{padding-bottom:var(--bb-space-1)}.bb-ad-card__copy-toggle{margin-left:var(--bb-space-4);padding:0;border:0;background:transparent;color:var(--bb-forest-deep);font:inherit;font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-semibold);cursor:pointer}.bb-ad-card__copy-toggle:hover,.bb-ad-card__copy-toggle:focus-visible{text-decoration:underline}.bb-ad-card__media{aspect-ratio:1 / 1;background:var(--bb-surface);display:flex;align-items:center;justify-content:center;color:var(--bb-ink-faint);position:relative;overflow:hidden}.bb-ad-card__media img,.bb-ad-card__media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bb-ad-card__media-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--bb-ink-faint);font-size:var(--bb-size-caption)}.bb-ad-card__media--video{aspect-ratio:9 / 16;max-height:520px}.bb-ad-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bb-surface);border-top:1px solid var(--bb-border-soft);border-bottom:1px solid var(--bb-border-soft)}.bb-ad-card__link-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bb-ad-card__domain{font-size:var(--bb-size-label);letter-spacing:var(--bb-track-label);text-transform:uppercase;color:var(--bb-ink-muted);font-weight:var(--bb-weight-medium)}.bb-ad-card__headline{font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-semibold);color:var(--bb-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bb-ad-card__description{font-size:var(--bb-size-caption);color:var(--bb-ink-mid);line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.bb-ad-card__cta{font-size:var(--bb-size-caption);font-weight:var(--bb-weight-semibold);color:var(--bb-ink-on-forest);background:var(--bb-forest);padding:8px 14px;border-radius:var(--bb-radius-md);white-space:nowrap;flex-shrink:0}.bb-ad-card__engagement{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px;font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-ad-card__reactions{display:inline-flex;align-items:center;gap:6px}.bb-ad-card__reactions-stack{display:inline-flex}.bb-ad-card__reaction{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;border:1.5px solid var(--bb-card);color:var(--bb-ink-on-forest)}.bb-ad-card__reaction:first-child{margin-left:0}.bb-ad-card__reaction--like{background:var(--bb-blue)}.bb-ad-card__reaction--love{background:var(--bb-rose)}.bb-ad-card__actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bb-border-soft)}.bb-ad-card__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink-mid);background:transparent;border:none;cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-ad-card__action:hover{background:var(--bb-surface)}.bb-ad-card__action svg{color:var(--bb-ink-mid)}.bb-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-xl);padding:22px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--bb-shadow-xs)}.bb-card--inset{background:var(--bb-surface)}.bb-card--flush{padding:0}.bb-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.bb-card__title{font-family:var(--bb-font-display);font-weight:var(--bb-weight-display);font-size:var(--bb-size-h3);letter-spacing:var(--bb-track-tight);color:var(--bb-ink);margin:0}.bb-card__subtitle{font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);margin:2px 0 0}.bb-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--bb-border-soft)}.bb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bb-border);padding:0 4px}.bb-tabs__item{background:transparent;border-top:0;border-left:0;border-right:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:-1px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink-mid);border-bottom:2px solid transparent;text-decoration:none;transition:color var(--bb-dur-fast) var(--bb-ease),border-color var(--bb-dur-fast) var(--bb-ease)}.bb-tabs__item:hover{color:var(--bb-ink)}.bb-tabs__item.is-active,.bb-tabs__item[aria-current=page]{color:var(--bb-forest-deep);border-bottom-color:var(--bb-forest)}.bb-tabs__count{font-size:var(--bb-size-caption);font-weight:var(--bb-weight-semibold);color:var(--bb-ink-muted);background:var(--bb-surface);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-pill);padding:1px 7px}.bb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--bb-radius-pill);font-family:var(--bb-font-ui);font-size:var(--bb-size-label);font-weight:var(--bb-weight-semibold);letter-spacing:var(--bb-track-label);text-transform:uppercase;line-height:1.4;border:1px solid}.bb-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.bb-chip--forest{background:var(--bb-forest-soft);color:var(--bb-forest);border-color:color-mix(in srgb,var(--bb-forest) 28%,var(--bb-border))}.bb-chip--amber{background:var(--bb-amber-soft);color:var(--bb-amber);border-color:color-mix(in srgb,var(--bb-amber) 30%,var(--bb-border))}.bb-chip--blue{background:var(--bb-blue-soft);color:var(--bb-blue);border-color:color-mix(in srgb,var(--bb-blue) 30%,var(--bb-border))}.bb-chip--rose{background:var(--bb-rose-soft);color:var(--bb-rose);border-color:color-mix(in srgb,var(--bb-rose) 30%,var(--bb-border))}.bb-chip--neutral{background:var(--bb-surface);color:var(--bb-ink-mid);border-color:var(--bb-border)}.bb-progress{display:flex;flex-direction:column;gap:6px;width:100%}.bb-progress__bar{position:relative;width:100%;height:8px;background:var(--bb-surface);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-pill);overflow:hidden}.bb-progress__fill{position:absolute;top:0;left:0;bottom:0;background:var(--bb-forest);border-radius:var(--bb-radius-pill);transition:width var(--bb-dur-slow) var(--bb-ease)}.bb-progress--amber .bb-progress__fill{background:var(--bb-amber)}.bb-progress--rose .bb-progress__fill{background:var(--bb-rose)}.bb-progress--blue .bb-progress__fill{background:var(--bb-blue)}.bb-progress__meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-progress--indeterminate .bb-progress__fill{width:35%;animation:bb-progress-indet 1.4s var(--bb-ease) infinite}@keyframes bb-progress-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.bb-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bb-forest-soft);color:var(--bb-forest-deep);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-semibold);letter-spacing:.04em;overflow:hidden;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bb-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bb-avatar--bento{border-radius:var(--bb-radius-md);background:var(--bb-card);border:1px solid var(--bb-border);padding:1px;overflow:visible}.bb-avatar--bento img{-o-object-fit:contain;object-fit:contain;border-radius:var(--bb-radius-md)}.bb-avatar--bento.bb-avatar--xs{border-radius:var(--bb-radius-sm)}.bb-avatar--xs{width:22px;height:22px;font-size:10px}.bb-avatar--sm{width:28px;height:28px}.bb-avatar--md{width:32px;height:32px}.bb-avatar--lg{width:44px;height:44px;font-size:var(--bb-size-body-sm)}.bb-avatar--xl{width:64px;height:64px;font-size:var(--bb-size-h4)}.bb-avatar-stack{display:inline-flex}.bb-avatar-stack .bb-avatar{border:2px solid var(--bb-card);margin-left:-8px}.bb-avatar-stack .bb-avatar:first-child{margin-left:0}.bb-disclosure{border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-card)}.bb-disclosure summary{cursor:pointer;padding:var(--bb-space-4);color:var(--bb-forest-deep);font-weight:var(--bb-weight-semibold)}.bb-disclosure__body{padding:0 var(--bb-space-4) var(--bb-space-4)}.bb-disclosure>.bb-disclosure__summary{display:flex;align-items:center;gap:10px;padding:12px var(--bb-space-4);list-style:none;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);border-radius:var(--bb-radius-lg);transition:color var(--bb-dur-fast) var(--bb-ease)}.bb-disclosure__summary::-webkit-details-marker{display:none}.bb-disclosure__summary:hover{color:var(--bb-forest)}.bb-disclosure__summary:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-disclosure__caret{flex-shrink:0;color:var(--bb-ink-faint);transition:transform var(--bb-dur-fast) var(--bb-ease)}.bb-disclosure[open]>.bb-disclosure__summary>.bb-disclosure__caret{transform:rotate(90deg)}.bb-disclosure__label{min-width:0}.bb-disclosure__hint{margin-left:auto;font-weight:var(--bb-weight-regular);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-disclosure--quiet{border:0;background:transparent}.bb-disclosure--quiet>.bb-disclosure__summary{padding:6px 0}.bb-disclosure--quiet>.bb-disclosure__body{padding:8px 0 0}.bb-stat{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.bb-stat__label{font-size:var(--bb-size-label);font-weight:var(--bb-weight-semibold);letter-spacing:var(--bb-track-label);text-transform:uppercase;color:var(--bb-forest)}.bb-stat__value{font-family:var(--bb-font-display);font-size:var(--bb-size-h2);line-height:1.1;color:var(--bb-ink)}.bb-stat__sub{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-stat__spark{margin-top:2px}.bb-stat__spark svg{display:block;width:100%;height:26px}.bb-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bb-card);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-lg);font-family:var(--bb-font-ui);color:var(--bb-ink)}.bb-row--clickable{cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-row--clickable:hover{background:var(--bb-surface)}.bb-row__leading{flex-shrink:0}.bb-row__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bb-row__primary{font-size:var(--bb-size-body-sm);color:var(--bb-ink);font-weight:var(--bb-weight-medium)}.bb-row__secondary{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-row__trailing{flex-shrink:0;color:var(--bb-ink-muted);font-size:var(--bb-size-caption);display:inline-flex;align-items:center;gap:8px}.bb-tooltip-wrap{position:relative;display:inline-flex}.bb-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bb-ink);color:var(--bb-ink-on-forest);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);padding:6px 10px;border-radius:var(--bb-radius-md);white-space:nowrap;pointer-events:none;box-shadow:var(--bb-shadow-md);z-index:50}.bb-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--bb-ink)}.bb-crumbs{display:inline-flex;align-items:center;gap:6px;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-muted)}.bb-crumbs__item{color:var(--bb-ink-muted);text-decoration:none}.bb-crumbs__item:hover{color:var(--bb-ink)}.bb-crumbs__item--current{color:var(--bb-ink);font-weight:var(--bb-weight-medium);pointer-events:none}.bb-crumbs__sep{color:var(--bb-ink-faint)}.bb-search{position:relative;display:block;width:100%}.bb-search__icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--bb-ink-muted);pointer-events:none}.bb-search input{width:100%;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);color:var(--bb-ink);background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-pill);padding:10px 16px 10px 38px;transition:border-color var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-search input::-moz-placeholder{color:var(--bb-ink-faint)}.bb-search input::placeholder{color:var(--bb-ink-faint)}.bb-search input:focus{outline:none;border-color:var(--bb-forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--bb-forest) 22%,transparent)}.bb-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--bb-radius-md);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);text-decoration:none;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-nav-item:hover{background:var(--bb-surface);color:var(--bb-ink)}.bb-nav-item.is-active,.bb-nav-item[aria-current=page]{background:var(--bb-forest-soft);color:var(--bb-forest-deep);font-weight:var(--bb-weight-semibold)}.bb-nav-item__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;flex-shrink:0}.bb-nav-item__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-nav-item__count{font-family:var(--bb-font-mono);font-size:10.5px;color:var(--bb-ink-muted)}.bb-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bb-card);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-xl);font-family:var(--bb-font-ui);color:var(--bb-ink);box-shadow:var(--bb-shadow-xs)}.bb-banner__icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bb-surface);color:var(--bb-ink-mid)}.bb-banner__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bb-banner__title{font-family:var(--bb-font-ui);font-size:var(--bb-size-body);font-weight:var(--bb-weight-semibold);color:var(--bb-ink);line-height:1.35}.bb-banner__text{font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);line-height:var(--bb-lead-ui)}.bb-banner__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.bb-banner__close{all:unset;width:28px;height:28px;border-radius:var(--bb-radius-md);color:var(--bb-ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-banner__close:hover{background:var(--bb-surface);color:var(--bb-ink)}.bb-banner--info{background:color-mix(in srgb,var(--bb-blue-soft) 55%,var(--bb-card));border-color:color-mix(in srgb,var(--bb-blue) 18%,var(--bb-border-soft))}.bb-banner--info .bb-banner__icon{background:var(--bb-blue-soft);color:var(--bb-blue)}.bb-banner--success{background:color-mix(in srgb,var(--bb-forest-soft) 60%,var(--bb-card));border-color:color-mix(in srgb,var(--bb-forest) 18%,var(--bb-border-soft))}.bb-banner--success .bb-banner__icon{background:var(--bb-forest-soft);color:var(--bb-forest)}.bb-banner--warning{background:color-mix(in srgb,var(--bb-amber-soft) 55%,var(--bb-card));border-color:color-mix(in srgb,var(--bb-amber) 22%,var(--bb-border-soft))}.bb-banner--warning .bb-banner__icon{background:var(--bb-amber-soft);color:var(--bb-amber)}.bb-banner--error{background:color-mix(in srgb,var(--bb-rose-soft) 55%,var(--bb-card));border-color:color-mix(in srgb,var(--bb-rose) 22%,var(--bb-border-soft))}.bb-banner--error .bb-banner__icon{background:var(--bb-rose-soft);color:var(--bb-rose)}.bb-notify-stack{position:fixed;z-index:220;display:flex;flex-direction:column;gap:10px;pointer-events:none;--bb-notify-slide-in: cubic-bezier(.22,.61,.36,1);--bb-notify-slide-out: cubic-bezier(.4,0,.7,.2);--bb-notify-dur-in: .24s;--bb-notify-dur-out: .2s}.bb-notify-stack--top-right{top:20px;right:20px;width:min(380px,calc(100vw - 40px))}.bb-notify-stack--top-center{top:20px;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 40px))}.bb-notify-stack--top-left{top:20px;left:20px;width:min(380px,calc(100vw - 40px))}.bb-notify-stack--bottom-right{bottom:24px;right:20px;width:min(380px,calc(100vw - 40px))}.bb-notify-stack--bottom-center{bottom:24px;left:50%;transform:translate(-50%);flex-direction:column-reverse}.bb-notify-stack--bottom-left{bottom:24px;left:20px;width:min(380px,calc(100vw - 40px))}.bb-notify-stack>.bb-notify-item{pointer-events:auto;will-change:transform,opacity;touch-action:pan-y}.bb-notify-stack>.bb-notify-item>.bb-banner{box-shadow:var(--bb-shadow-lg)}.bb-notify-stack--top-right>.bb-notify-item[data-bb-state=entering],.bb-notify-stack--bottom-right>.bb-notify-item[data-bb-state=entering]{animation:bb-notify-in-right var(--bb-notify-dur-in) var(--bb-notify-slide-in) both}.bb-notify-stack--top-left>.bb-notify-item[data-bb-state=entering],.bb-notify-stack--bottom-left>.bb-notify-item[data-bb-state=entering]{animation:bb-notify-in-left var(--bb-notify-dur-in) var(--bb-notify-slide-in) both}.bb-notify-stack--top-center>.bb-notify-item[data-bb-state=entering]{animation:bb-notify-in-down var(--bb-notify-dur-in) var(--bb-notify-slide-in) both}.bb-notify-stack--bottom-center>.bb-notify-item[data-bb-state=entering]{animation:bb-notify-in-up var(--bb-notify-dur-in) var(--bb-notify-slide-in) both}.bb-notify-stack>.bb-notify-item[data-bb-state=leaving]{animation:bb-notify-out var(--bb-notify-dur-out) var(--bb-notify-slide-out) both}@keyframes bb-notify-in-right{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bb-notify-in-left{0%{transform:translate(-24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bb-notify-in-down{0%{transform:translateY(-18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bb-notify-in-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bb-notify-out{0%{opacity:1}to{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion: reduce){.bb-notify-stack>.bb-notify-item[data-bb-state=entering],.bb-notify-stack>.bb-notify-item[data-bb-state=leaving]{animation:none}}.bb-banner-stack{position:fixed;top:20px;right:20px;z-index:220;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 40px));pointer-events:none}.bb-banner-stack>.bb-banner{pointer-events:auto;box-shadow:var(--bb-shadow-lg)}.bb-divider{display:flex;align-items:center;gap:12px;color:var(--bb-ink-muted);font-family:var(--bb-font-ui);font-size:var(--bb-size-label);letter-spacing:var(--bb-track-label);text-transform:uppercase;font-weight:var(--bb-weight-semibold)}.bb-divider:before,.bb-divider:after{content:"";flex:1;height:1px;background:var(--bb-border-soft)}.bb-divider--plain{display:block;height:1px;background:var(--bb-border-soft)}.bb-stepper{display:flex;align-items:center;gap:8px;font-family:var(--bb-font-ui)}.bb-stepper__step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--bb-radius-pill);background:transparent;font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid)}.bb-stepper__bubble{width:22px;height:22px;border-radius:50%;background:var(--bb-surface);border:1px solid var(--bb-border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--bb-size-caption);font-weight:var(--bb-weight-semibold);color:var(--bb-ink-muted)}.bb-stepper__step.is-active .bb-stepper__bubble{background:var(--bb-forest);color:var(--bb-ink-on-forest);border-color:var(--bb-forest)}.bb-stepper__step.is-active{color:var(--bb-ink);font-weight:var(--bb-weight-medium)}.bb-stepper__step.is-done .bb-stepper__bubble{background:var(--bb-forest-soft);color:var(--bb-forest);border-color:color-mix(in srgb,var(--bb-forest) 30%,var(--bb-border))}.bb-stepper__step.is-done{color:var(--bb-ink-mid)}.bb-stepper__sep{width:28px;height:1px;background:var(--bb-border)}.bb-pagination{display:inline-flex;align-items:center;gap:4px;font-family:var(--bb-font-ui)}.bb-pagination__item{all:unset;min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bb-radius-md);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-pagination__item:hover{background:var(--bb-surface);color:var(--bb-ink)}.bb-pagination__item.is-active{background:var(--bb-forest-soft);color:var(--bb-forest-deep);font-weight:var(--bb-weight-semibold)}.bb-pagination__item[aria-disabled=true]{opacity:.4;pointer-events:none}.bb-pagination__ellipsis{color:var(--bb-ink-muted);padding:0 4px}.bb-file-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);font-family:var(--bb-font-ui)}.bb-file-card__icon{width:36px;height:36px;border-radius:var(--bb-radius-md);background:var(--bb-forest-soft);color:var(--bb-forest-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bb-file-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bb-file-card__name{font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-file-card__meta{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-file-card__remove{all:unset;width:28px;height:28px;border-radius:var(--bb-radius-md);color:var(--bb-ink-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bb-file-card__remove:hover{background:var(--bb-rose-soft);color:var(--bb-rose)}.bb-icon-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--bb-radius-md);color:var(--bb-ink-mid);cursor:pointer;position:relative;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-icon-btn:hover{background:var(--bb-surface);color:var(--bb-ink)}.bb-icon-btn--sm{width:24px;height:24px}.bb-icon-btn--lg{width:40px;height:40px}.bb-icon-btn--primary{background:var(--bb-forest);color:var(--bb-ink-on-forest)}.bb-icon-btn--primary:hover{background:var(--bb-forest-deep);color:var(--bb-ink-on-forest)}.bb-notif-dot{position:absolute;top:2px;right:2px;min-width:8px;height:8px;border-radius:var(--bb-radius-pill);background:var(--bb-rose);border:2px solid var(--bb-card)}.bb-notif-dot--count{top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;font-family:var(--bb-font-ui);font-size:10px;font-weight:var(--bb-weight-semibold);color:var(--bb-ink-on-forest);display:inline-flex;align-items:center;justify-content:center}.bb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;background:var(--bb-card);border:1px dashed var(--bb-border);border-radius:var(--bb-radius-xl);color:var(--bb-ink-mid)}.bb-empty__title{font-family:var(--bb-font-display);font-size:var(--bb-size-h3);color:var(--bb-ink);margin:12px 0 6px}.bb-empty__body{font-family:var(--bb-font-editorial);font-style:italic;font-size:15px;color:var(--bb-ink-mid);max-width:420px;margin-bottom:18px}.bb-empty__illustration{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:var(--bb-space-1);border-radius:var(--bb-radius-lg);background:var(--bb-surface);border:1px solid var(--bb-border-soft);overflow:hidden}.bb-empty__illustration img,.bb-empty__illustration svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--bb-radius-md)}.bb-products-page{flex:1;padding:var(--bb-space-7) var(--bb-space-8);background:var(--bb-bg)}.bb-products-shell{max-width:1040px;margin:0 auto}.bb-products-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-5);margin-bottom:var(--bb-space-6)}.bb-products-header__copy{max-width:620px}.bb-products-header__copy .bb-h1{margin:var(--bb-space-2) 0 var(--bb-space-3)}.bb-products-header__actions,.bb-products-empty-actions,.bb-products-summary{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap}.bb-products-summary{margin-bottom:var(--bb-space-5)}.bb-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--bb-space-4)}.bb-product-card{display:flex;flex-direction:column;overflow:hidden}.bb-product-card__image{border-width:0;border-radius:0;border-bottom:1px solid var(--bb-border-soft)}.bb-product-card__body{display:flex;flex:1;flex-direction:column;gap:var(--bb-space-2);padding:var(--bb-space-4)}.bb-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2)}.bb-product-card__title{margin:0;font-family:var(--bb-font-display);font-size:var(--bb-size-h3);font-weight:var(--bb-weight-display);line-height:var(--bb-lead-heading);letter-spacing:var(--bb-track-tight);color:var(--bb-ink)}.bb-product-card__description{margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);line-height:var(--bb-lead-ui);color:var(--bb-ink-mid)}.bb-product-form{display:flex;flex-direction:column;gap:var(--bb-space-4)}.bb-product-form [data-product-form-error],.bb-product-form [data-shopify-import-error]{color:var(--bb-rose)}.bb-products-shopify-empty{display:flex;flex-direction:column;gap:var(--bb-space-4);align-items:flex-start}@media (max-width: 760px){.bb-products-page{padding:var(--bb-space-5)}.bb-products-header{flex-direction:column}.bb-products-header__actions{width:100%}}@keyframes bb-skeleton-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.bb-skeleton{display:block;background-color:var(--bb-surface);background-image:linear-gradient(90deg,var(--bb-surface) 0%,var(--bb-border-soft) 50%,var(--bb-surface) 100%);background-size:240px 100%;background-repeat:no-repeat;animation:bb-skeleton-shimmer 1.4s linear infinite;border-radius:var(--bb-radius-sm);width:100%;height:14px}.bb-skeleton--line{height:12px;border-radius:var(--bb-radius-xs)}.bb-skeleton--block{height:160px;border-radius:var(--bb-radius-lg)}.bb-skeleton--avatar{width:36px;height:36px;border-radius:50%}@keyframes bb-spin{to{transform:rotate(360deg)}}.bb-spinner{display:inline-block;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--bb-forest) 22%,transparent);border-top-color:var(--bb-forest);border-radius:50%;animation:bb-spin .9s linear infinite}.bb-spinner--sm{width:14px;height:14px;border-width:2px}.bb-spinner--lg{width:28px;height:28px;border-width:3px}.bb-toast{display:inline-flex;align-items:center;gap:10px;background:var(--bb-ink);color:var(--bb-ink-on-forest);padding:10px 18px;border-radius:var(--bb-radius-lg);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);box-shadow:var(--bb-shadow-lg)}.bb-toast--success{background:var(--bb-forest)}.bb-toast--warning{background:var(--bb-amber)}.bb-toast--error{background:var(--bb-rose)}.bb-toast--info{background:var(--bb-blue)}.bb-toast-stack{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200}@keyframes bb-wiggle{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(-9deg) scale(1.06)}30%{transform:rotate(8deg) scale(1.06)}45%{transform:rotate(-6deg) scale(1.04)}60%{transform:rotate(5deg) scale(1.03)}75%{transform:rotate(-3deg) scale(1.02)}90%{transform:rotate(2deg) scale(1.01)}}.bb-wiggle{animation:bb-wiggle .7s ease-in-out}@media (prefers-reduced-motion: reduce){.bb-wiggle{animation:none}}.bb-faq-list{display:grid;gap:var(--bb-space-3)}.bb-faq-item{overflow:hidden;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-xl);box-shadow:var(--bb-shadow-sm);transition:border-color var(--bb-dur-base) var(--bb-ease),box-shadow var(--bb-dur-base) var(--bb-ease)}.bb-faq-item[open]{border-color:var(--bb-sage);box-shadow:var(--bb-shadow-md)}.bb-faq-item summary{display:grid;grid-template-columns:var(--bb-space-6) 1fr var(--bb-space-6);align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-5) var(--bb-space-6);cursor:pointer;list-style:none}.bb-faq-item summary::-webkit-details-marker{display:none}.bb-faq-item summary:focus-visible{outline:2px solid var(--bb-forest);outline-offset:-2px;border-radius:var(--bb-radius-xl)}.bb-faq-item summary>span{color:var(--bb-forest);font-family:var(--bb-font-mono);font-size:var(--bb-size-caption)}.bb-faq-item summary>b{color:var(--bb-ink);font-size:var(--bb-size-body-lg);font-weight:var(--bb-weight-medium)}.bb-faq-item summary>i{position:relative;width:var(--bb-space-5);height:var(--bb-space-5);border:1px solid var(--bb-border);border-radius:50%}.bb-faq-item summary>i:before,.bb-faq-item summary>i:after{content:"";position:absolute;top:50%;left:50%;width:var(--bb-space-3);height:1px;background:var(--bb-forest);transform:translate(-50%,-50%);transition:transform var(--bb-dur-base) var(--bb-ease)}.bb-faq-item summary>i:after{transform:translate(-50%,-50%) rotate(90deg)}.bb-faq-item[open] summary>i:after{transform:translate(-50%,-50%) rotate(0)}.bb-faq-item>div{padding:0 var(--bb-space-8) var(--bb-space-5) calc(var(--bb-space-6) * 2 + var(--bb-space-4))}.bb-faq-item>div p{max-width:43rem;margin:0;color:var(--bb-ink-mid);font-family:var(--bb-font-editorial);font-size:var(--bb-size-body-lg);line-height:1.75}@media (max-width: 640px){.bb-faq-item summary{grid-template-columns:var(--bb-space-5) 1fr var(--bb-space-5);gap:var(--bb-space-3);padding:var(--bb-space-4)}.bb-faq-item summary>b{font-size:var(--bb-size-body)}.bb-faq-item>div{padding:0 var(--bb-space-4) var(--bb-space-4) calc(var(--bb-space-5) + var(--bb-space-4) + var(--bb-space-3))}.bb-faq-item>div p{font-size:var(--bb-size-body)}}.bb-application-card{position:relative;padding:var(--bb-space-5);color:var(--bb-ink);background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-xl)}.bb-form-progress{margin-bottom:var(--bb-space-6)}.bb-form-progress__meta{display:flex;justify-content:space-between;color:var(--bb-ink-muted);font-size:var(--bb-size-caption)}.bb-form-progress__track{height:var(--bb-space-1);margin-top:var(--bb-space-3);overflow:hidden;background:var(--bb-border-soft);border-radius:var(--bb-radius-pill)}.bb-form-progress__track span{display:block;width:25%;height:100%;background:var(--bb-forest);border-radius:inherit;transition:width var(--bb-dur-slow) var(--bb-ease)}.bb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bb-application-card [hidden]{display:none!important}.bb-js .bb-form-step{display:none}.bb-js .bb-form-step.is-active{display:block}.bb-form-step__count{color:var(--bb-forest);font-size:var(--bb-size-label);font-weight:var(--bb-weight-semibold);letter-spacing:var(--bb-track-label)}.bb-form-step h3,.bb-form-success h3{margin:var(--bb-space-4) 0 0;font-family:var(--bb-font-display);font-size:clamp(var(--bb-size-h2),3.2vw,var(--bb-size-h1));font-weight:var(--bb-weight-display);letter-spacing:var(--bb-track-display);line-height:1.08}.bb-form-step>p,.bb-form-success>p{max-width:38rem;margin:var(--bb-space-3) 0 0;color:var(--bb-ink-mid);line-height:1.7}.bb-form-grid{display:grid;margin-top:var(--bb-space-6);gap:var(--bb-space-4)}.bb-form-grid--two,.bb-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-application-card .bb-field__label{color:var(--bb-forest)}.bb-application-card .bb-input,.bb-application-card .bb-select,.bb-application-card .bb-textarea{background:var(--bb-surface)}.bb-field-error{display:block;min-height:var(--bb-size-body);margin-top:var(--bb-space-2);color:var(--bb-rose);font-size:var(--bb-size-caption)}.bb-radio-grid{display:grid;margin-top:var(--bb-space-6);gap:var(--bb-space-3)}.bb-radio-fieldset{margin:0;padding:0;border:0}.bb-radio-grid .bb-radio{min-height:var(--bb-space-9);padding:var(--bb-space-4);align-items:center;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg)}.bb-radio-grid .bb-radio:has(input:checked){background:var(--bb-forest-soft);border-color:var(--bb-forest)}.bb-alpha-commitment{margin-top:var(--bb-space-5);padding:var(--bb-space-4);background:var(--bb-forest-soft);border:1px solid var(--bb-sage);border-radius:var(--bb-radius-lg)}.bb-alpha-note{margin-top:var(--bb-space-5)}.bb-alpha-note summary{color:var(--bb-forest);font-weight:var(--bb-weight-semibold);cursor:pointer}.bb-alpha-note__field{margin-top:var(--bb-space-4)}.bb-form-actions{display:flex;margin-top:var(--bb-space-6);padding-top:var(--bb-space-4);justify-content:space-between;gap:var(--bb-space-3);border-top:1px solid var(--bb-border-soft)}.bb-form-actions .bb-btn:last-child,.bb-form-actions .bb-btn:nth-last-child(2){margin-left:auto}.bb-form-success{display:grid;min-height:20rem;align-content:center;justify-items:start}.bb-form-success__mark{display:grid;width:var(--bb-space-9);height:var(--bb-space-9);margin-bottom:var(--bb-space-6);place-items:center;color:var(--bb-ink-on-forest);background:var(--bb-forest);border-radius:50%;font-family:var(--bb-font-display);font-size:var(--bb-size-h2)}.bb-form-success>a{margin-top:var(--bb-space-6);color:var(--bb-forest);font-weight:var(--bb-weight-semibold)}@media (max-width: 44rem){.bb-application-card{padding:var(--bb-space-5)}.bb-form-grid--two,.bb-radio-grid{grid-template-columns:1fr}.bb-form-step h3,.bb-form-success h3{font-size:clamp(var(--bb-size-h3),8vw,var(--bb-size-h1))}}.bb-references-page{display:grid;gap:var(--bb-space-6);padding:var(--bb-space-6) var(--bb-space-7) var(--bb-space-8)}.bb-references-header{display:grid;gap:var(--bb-space-3)}.bb-references-header .bb-h1,.bb-references-header .bb-body{margin:0}.bb-references-header .bb-body{color:var(--bb-ink-mid)}.bb-references-grid{display:grid;grid-template-columns:1fr;gap:var(--bb-space-5);align-items:start}.bb-reference-form,.bb-reference-guidance,.bb-reference-list{display:grid;gap:var(--bb-space-4)}.bb-reference-upload-field{display:grid;gap:var(--bb-space-2)}.bb-reference-form__actions{display:flex;justify-content:flex-end;padding-top:var(--bb-space-2)}.bb-reference-guidance .bb-body-sm{margin:0}.bb-reference-list .bb-row,.bb-reference-list .bb-row__trailing{flex-wrap:wrap}.bb-brand-intelligence-page{display:grid;gap:var(--bb-space-6);padding:var(--bb-space-6) var(--bb-space-7) var(--bb-space-8)}.bb-brand-intelligence-header{display:grid;gap:var(--bb-space-3)}.bb-brand-intelligence-header .bb-h1,.bb-brand-intelligence-header .bb-body{margin:0}.bb-brand-intelligence-header .bb-body{color:var(--bb-ink-mid)}.bb-brand-intelligence-header>.bb-btn{justify-self:start}.bb-intelligence-list,.bb-intelligence-card-list,.bb-intelligence-evidence-list,.bb-intelligence-phrase-list{display:grid;gap:var(--bb-space-4)}.bb-intelligence-list .bb-row+.bb-row{border-top:1px solid var(--bb-border-soft)}.bb-intelligence-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2);padding-top:var(--bb-space-2)}.bb-intelligence-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-4)}.bb-intelligence-copy{margin:0;color:var(--bb-ink-mid);font-family:var(--bb-font-ui);font-size:var(--bb-size-body);line-height:var(--bb-lead-ui)}.bb-intelligence-bullets{display:grid;gap:var(--bb-space-2);margin:0;padding-left:var(--bb-space-5);color:var(--bb-ink-mid);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);line-height:var(--bb-lead-ui)}.bb-intelligence-panel{display:grid;gap:var(--bb-space-3);padding:var(--bb-space-5);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-lg);background:var(--bb-surface)}.bb-intelligence-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-4)}.bb-intelligence-panel .bb-h3{margin:var(--bb-space-2) 0 0}.bb-intelligence-facts{display:grid;gap:var(--bb-space-3);margin:0}.bb-intelligence-facts div{display:grid;gap:var(--bb-space-1)}.bb-intelligence-facts dt{color:var(--bb-ink-muted);font-family:var(--bb-font-ui);font-size:var(--bb-size-label);font-weight:var(--bb-weight-semibold);letter-spacing:var(--bb-track-label);text-transform:uppercase}.bb-intelligence-facts dd{margin:0;color:var(--bb-ink-mid);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);line-height:var(--bb-lead-ui)}.bb-intelligence-phrase-list .bb-editorial{padding-left:var(--bb-space-4);border-left:1px solid var(--bb-sage)}@media (max-width: 64rem){.bb-intelligence-detail-grid{grid-template-columns:1fr}}.bb-reference-row__note{color:var(--bb-rose);font-size:var(--bb-size-caption)}.bb-reference-pagination{display:flex;justify-content:center;padding-top:var(--bb-space-5)}.bb-option-popover{display:inline-flex;min-width:0}.bb-option-popover__panel{position:fixed;z-index:var(--bb-z-popover);width:var(--bb-option-popover-width);max-width:calc(100vw - var(--bb-space-5));overflow:auto;padding:var(--bb-space-2);background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);display:flex;flex-direction:column;gap:var(--bb-space-1)}.bb-option-popover__panel>.bb-btn{width:100%;justify-content:space-between;white-space:normal;text-align:left}.bb-option-popover__panel .bb-btn[aria-pressed=true]{background:var(--bb-forest-soft);color:var(--bb-forest)}.bb-option-popover__panel--wide{width:var(--bb-option-popover-wide-width)}.bb-option-popover__heading{padding:var(--bb-space-1) var(--bb-space-2);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-option-popover__panel>.bb-btn>.bb-icon:last-child{color:var(--bb-forest);flex:none}.bb-option-popover .bb-option-chip{gap:var(--bb-space-1);padding:var(--bb-space-2) var(--bb-space-3);color:var(--bb-ink);background:var(--bb-card);border-color:var(--bb-border);white-space:nowrap}.bb-option-popover .bb-option-chip>.bb-icon{color:var(--bb-ink-mid);flex:none}.bb-option-popover .bb-option-chip[aria-expanded=true]{border-color:var(--bb-forest);background:var(--bb-forest-soft)}.bb-icon{flex:none;vertical-align:middle}.bb-file--compact{flex:none;width:var(--bb-space-6);height:var(--bb-space-6);min-height:0;padding:0;border-style:solid;border-radius:var(--bb-radius-md)}.bb-file--compact .bb-file__copy{display:none}.bb-file--compact .bb-file__prompt{gap:0}.bb-range{display:flex;flex-direction:column;gap:var(--bb-space-2);min-width:0}.bb-range__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-2);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid)}.bb-range__value{color:var(--bb-ink);font-variant-numeric:tabular-nums;font-weight:var(--bb-weight-medium)}.bb-range__input{width:100%;margin:0;accent-color:var(--bb-forest);cursor:pointer}.bb-range__input:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px;border-radius:var(--bb-radius-pill)}.bb-range__input:disabled{cursor:not-allowed;opacity:.45}.bb-icon-btn:focus-visible{outline:2px solid var(--bb-forest);outline-offset:1px}.bb-icon-btn[aria-pressed=true]{background:var(--bb-forest-soft);color:var(--bb-forest)}.bb-icon-btn[disabled]{opacity:.35;cursor:not-allowed}.bb-icon-btn[disabled]:hover{background:transparent;color:var(--bb-ink-mid)}.bb-clamp{display:flex;flex-direction:column;gap:var(--bb-space-2);align-items:flex-start}.bb-clamp__text{margin:0;line-height:var(--bb-lead-ui)}.bb-clamp__text.is-clamped{display:-webkit-box;-webkit-line-clamp:var(--bb-clamp-lines, 3);-webkit-box-orient:vertical;overflow:hidden}.bb-clamp__toggle{padding:0;background:none;border:0;color:var(--bb-forest);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);cursor:pointer}.bb-clamp__toggle:hover{color:var(--bb-forest-deep)}.bb-clamp__toggle:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px;border-radius:var(--bb-radius-sm)}.bb-setup-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-surface);overflow:hidden}.bb-setup-progress__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:var(--bb-space-2);min-width:0;padding:var(--bb-space-3) var(--bb-space-2);border:0;border-right:1px solid var(--bb-border-soft);background:transparent;color:var(--bb-ink-muted);font:inherit;font-size:var(--bb-size-caption);cursor:pointer;transition:color var(--bb-dur-fast) var(--bb-ease),background var(--bb-dur-fast) var(--bb-ease)}.bb-setup-progress__step:last-child{border-right:0}.bb-setup-progress__step:hover,.bb-setup-progress__step.is-complete{color:var(--bb-forest-deep);background:var(--bb-forest-soft)}.bb-setup-progress__step.is-active{color:var(--bb-ink-on-forest);background:var(--bb-forest)}.bb-setup-progress__step:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-setup-progress__number{display:inline-flex;align-items:center;justify-content:center;width:var(--bb-space-5);height:var(--bb-space-5);flex:0 0 var(--bb-space-5);border:1px solid currentColor;border-radius:var(--bb-radius-pill);font-family:var(--bb-font-mono);font-size:var(--bb-size-label)}.bb-setup-panel{min-height:calc(var(--bb-space-9) * 5)}.bb-setup-section{display:grid;gap:var(--bb-space-5)}.bb-setup-actions{display:flex;align-items:center;gap:var(--bb-space-3);margin-top:var(--bb-space-6);padding-top:var(--bb-space-4);border-top:1px solid var(--bb-border-soft)}.bb-setup-actions__spacer{flex:1 1 auto}.bb-setup-actions>.bb-btn:last-child{margin-left:auto}@media (max-width: 44rem){.bb-setup-panel{min-height:0}.bb-setup-progress__step{flex-direction:column}}@media (max-width: 36rem){.bb-setup-progress__step>span:last-child{display:none}.bb-setup-actions{align-items:stretch;flex-direction:column-reverse}.bb-setup-actions__spacer{display:none}.bb-setup-actions>.bb-btn,.bb-setup-actions>.bb-btn:last-child{width:100%;margin-left:0}}.bb-platform-mark{flex:none;display:inline-block;vertical-align:middle}.bb-platform-mark--color{color:var(--bb-ink)}.bb-pick{position:relative;display:flex;align-items:center;gap:var(--bb-space-3);width:100%;padding:var(--bb-space-3);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-card);color:var(--bb-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color var(--bb-dur-fast) var(--bb-ease),background var(--bb-dur-fast) var(--bb-ease),box-shadow var(--bb-dur-fast) var(--bb-ease)}.bb-pick:hover:not(.is-disabled){border-color:var(--bb-forest);box-shadow:var(--bb-shadow-sm)}.bb-pick:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-pick.is-selected{border-color:var(--bb-forest);background:var(--bb-forest-soft)}.bb-pick.is-disabled{opacity:.55;cursor:not-allowed}.bb-pick__media{flex:none;display:grid;place-items:center;width:var(--bb-space-8);height:var(--bb-space-8);border-radius:var(--bb-radius-md);background:var(--bb-surface);overflow:hidden}.bb-pick__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bb-pick__text{display:grid;gap:2px;min-width:0}.bb-pick__title{font-family:var(--bb-font-ui);font-size:var(--bb-size-body);font-weight:var(--bb-weight-semibold)}.bb-pick__body{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-pick__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-1);margin-top:var(--bb-space-1)}.bb-pick__tick{flex:none;margin-left:auto;display:grid;place-items:center;width:var(--bb-space-5);height:var(--bb-space-5);border-radius:var(--bb-radius-pill);background:var(--bb-forest);color:var(--bb-ink-on-forest)}.bb-storyboard-panel__head{display:flex;flex-direction:column;gap:var(--bb-space-1);padding-inline:var(--bb-space-5)}.bb-storyboard-panel__title{margin:0;color:var(--bb-ink);font-family:var(--bb-font-display);font-size:var(--bb-size-h3);font-weight:var(--bb-weight-display);line-height:var(--bb-lead-heading)}.bb-storyboard-panel__hint{margin:0;color:var(--bb-ink-muted);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm)}.bb-storyboard{display:flex;align-items:flex-start;gap:var(--bb-space-6);list-style:none;margin:0;padding:var(--bb-space-1) var(--bb-space-5) var(--bb-space-3);overflow-x:auto;overscroll-behavior-x:contain}.bb-storyboard-shot{flex:0 0 calc(var(--bb-storyboard-shot-width) * var(--bb-shot-frames, 1) + var(--bb-space-2) * (var(--bb-shot-frames, 1) - 1));display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-storyboard-shot__head{display:flex;align-items:center;gap:var(--bb-space-2);min-height:1.75rem}.bb-storyboard-shot__head .bb-chip{margin-left:auto}.bb-storyboard-shot__frames{position:relative;display:grid;grid-template-columns:repeat(var(--bb-shot-frames, 1),minmax(0,1fr));gap:var(--bb-space-2)}.bb-storyboard-shot__keyframe{position:absolute;left:var(--bb-space-2);bottom:var(--bb-space-2);padding:var(--bb-space-1) var(--bb-space-2);border-radius:var(--bb-radius-pill);background:color-mix(in srgb,var(--bb-ink) 72%,transparent);color:var(--bb-card);font-family:var(--bb-font-mono);font-size:var(--bb-size-caption);line-height:var(--bb-lead-heading)}.bb-storyboard-shot__tags{margin:0;display:flex;flex-wrap:wrap;gap:var(--bb-space-1)}.bb-storyboard-shot__number{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bb-radius-pill);background:var(--bb-forest-soft);color:var(--bb-forest-deep);font-family:var(--bb-font-mono);font-size:var(--bb-size-caption)}.bb-storyboard-shot__role{margin:0;color:var(--bb-ink);font-family:var(--bb-font-ui);font-size:var(--bb-size-h4);font-weight:var(--bb-weight-semibold);line-height:var(--bb-lead-heading)}.bb-storyboard-shot__frame{position:relative;aspect-ratio:9 / 16;margin:0}.bb-storyboard-shot__frame-inner{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface)}.bb-storyboard-shot__frame-inner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bb-storyboard-shot__frame-inner.is-working:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--bb-surface) 65%,transparent) 50%,transparent 70%);background-size:250% 100%;animation:bb-frame-shimmer 3.2s var(--bb-ease) infinite}@keyframes bb-frame-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.bb-storyboard-shot__frame-inner.is-working:after{animation:none}}.bb-storyboard-shot__noframe{color:var(--bb-ink-faint);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption)}.bb-storyboard-shot__timing{margin:0;color:var(--bb-ink-muted);font-family:var(--bb-font-mono);font-size:var(--bb-size-caption)}.bb-storyboard-shot__label{margin:0;color:var(--bb-ink);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-semibold);line-height:var(--bb-lead-heading)}.bb-storyboard-shot__fields{margin:0;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-storyboard-shot__fields dt{font-family:var(--bb-font-ui);font-size:var(--bb-size-label);letter-spacing:var(--bb-track-label);text-transform:uppercase;color:var(--bb-ink-faint)}.bb-storyboard-shot__fields dd{margin:0;color:var(--bb-ink);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);line-height:var(--bb-lead-ui)}.bb-storyboard-panel{display:flex;flex-direction:column;gap:var(--bb-space-3);padding:var(--bb-space-4) 0;border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-card)}.bb-storyboard-shot__arrow{position:absolute;top:50%;left:100%;margin-left:calc(var(--bb-space-6) / 2);transform:translate(-50%,-50%);display:flex;color:var(--bb-ink-faint)}@media (max-width: 40rem){.bb-storyboard,.bb-storyboard-panel__head{padding-inline:var(--bb-space-4)}}.bb-tc{display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-tc__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-3)}.bb-tc__title{margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);font-weight:var(--bb-weight-medium);color:var(--bb-ink)}.bb-tc__count{margin-left:var(--bb-space-1);font-weight:var(--bb-weight-regular);color:var(--bb-ink-muted)}.bb-tc__toggle,.bb-tc__links button{background:none;border:0;padding:0;cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tc__toggle:hover,.bb-tc__links button:hover{color:var(--bb-ink)}.bb-tc__empty{margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-muted)}.bb-tc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-tc__item{display:flex;gap:var(--bb-space-3);padding:var(--bb-space-2);margin:calc(var(--bb-space-2) * -1);border-radius:var(--bb-radius-md);transition:background .6s}.bb-tc__item.is-resolved{opacity:.6}.bb-tc__item.is-flash{background:var(--bb-forest-soft)}.bb-tc__main{flex:1;min-width:0}.bb-tc__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bb-space-2);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tc__meta strong{font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink)}.bb-tc__anchor{padding:0 var(--bb-space-2);border-radius:var(--bb-radius-pill);background:var(--bb-surface);color:var(--bb-ink-mid)}.bb-tc__body{margin:var(--bb-space-1) 0 0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink);white-space:pre-wrap;overflow-wrap:anywhere}.bb-tc__links{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);margin-top:var(--bb-space-1)}.bb-tc__confirm{display:inline-flex;gap:var(--bb-space-2);align-items:baseline;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-mid)}.bb-tc__links .bb-tc__danger{color:var(--bb-rose)}.bb-tc__composer{display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-tc__field-wrap{position:relative}.bb-tc__field{width:100%;resize:vertical;min-height:64px}.bb-tc__edit{margin-top:var(--bb-space-2);display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-tc__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--bb-space-2);flex-wrap:wrap}.bb-tc__anchor-select{width:auto;max-width:240px}.bb-tc__picker{position:absolute;left:var(--bb-space-2);top:100%;z-index:20;list-style:none;margin:var(--bb-space-1) 0 0;padding:var(--bb-space-1);min-width:200px;background:var(--bb-bg);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);box-shadow:var(--bb-shadow-md)}.bb-tc__picker li{padding:var(--bb-space-1) var(--bb-space-2);border-radius:var(--bb-radius-sm);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink)}.bb-tc__picker li.is-active,.bb-tc__picker li:hover{background:var(--bb-forest-soft)}.bb-tc__quote{display:block;margin:var(--bb-space-1) 0 0;padding:var(--bb-space-1) var(--bb-space-2);border-left:2px solid var(--bb-border);border-radius:var(--bb-radius-sm);background:var(--bb-surface);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-mid);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-tc__replying{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2);padding:var(--bb-space-1) var(--bb-space-2);border-radius:var(--bb-radius-sm);background:var(--bb-forest-soft);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-mid)}.bb-tc__replying>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-tc__replying button{background:none;border:0;cursor:pointer;color:var(--bb-ink-muted);font:inherit}.bb-tc--chat .bb-tc__list{overflow-y:auto;max-height:var(--bb-tc-chat-height, 420px);padding:var(--bb-space-2);margin:0 calc(var(--bb-space-2) * -1)}.bb-tc--chat .bb-tc__field{min-height:44px}.bb-tchat{--bb-tchat-height: min(62vh, 680px);display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);min-width:0;border:1px solid var(--bb-border);border-radius:var(--bb-radius-xl);background:var(--bb-bg);overflow:hidden;font-family:var(--bb-font-ui)}.bb-tchat__spaces{display:flex;flex-direction:column;gap:2px;padding:var(--bb-space-4) var(--bb-space-2);background:var(--bb-surface);border-right:1px solid var(--bb-border-soft);min-width:0}.bb-tchat__spaces-label{margin:0 var(--bb-space-2) var(--bb-space-2)}.bb-tchat__space{display:flex;align-items:center;gap:var(--bb-space-2);width:100%;padding:var(--bb-space-2);border:0;border-radius:var(--bb-radius-md);background:none;cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-mid);text-align:left;transition:background var(--bb-dur-fast) var(--bb-ease),color var(--bb-dur-fast) var(--bb-ease)}.bb-tchat__space .bb-icon{flex-shrink:0;color:var(--bb-ink-muted)}.bb-tchat__space:hover{background:var(--bb-border-soft);color:var(--bb-ink)}.bb-tchat__space.is-active{background:var(--bb-forest-soft);color:var(--bb-forest-deep);font-weight:var(--bb-weight-medium)}.bb-tchat__space.is-active .bb-icon{color:var(--bb-forest)}.bb-tchat__space.has-unread{color:var(--bb-ink);font-weight:var(--bb-weight-semibold)}.bb-tchat__space-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-tchat__space--add{color:var(--bb-ink-muted)}.bb-tchat__unread{min-width:18px;padding:1px var(--bb-space-1);border-radius:var(--bb-radius-pill);background:var(--bb-forest);color:var(--bb-ink-on-forest);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);line-height:var(--bb-lead-ui);text-align:center}.bb-tchat__new{padding:0 var(--bb-space-1)}.bb-tchat__new .bb-input{width:100%;padding-top:var(--bb-space-1);padding-bottom:var(--bb-space-1);font-size:var(--bb-size-body-sm)}.bb-tchat__room{display:flex;flex-direction:column;min-width:0;height:var(--bb-tchat-height)}.bb-tchat__room-head{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-3);padding:var(--bb-space-3) var(--bb-space-5);border-bottom:1px solid var(--bb-border-soft)}.bb-tchat__room-name{display:flex;align-items:center;gap:var(--bb-space-1);margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);font-weight:var(--bb-weight-semibold);color:var(--bb-ink)}.bb-tchat__room-name .bb-icon{color:var(--bb-ink-muted)}.bb-tchat__archive{display:inline-flex;align-items:center;gap:var(--bb-space-1);background:none;border:0;border-radius:var(--bb-radius-sm);padding:var(--bb-space-1) var(--bb-space-2);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tchat__archive:hover{background:var(--bb-surface);color:var(--bb-ink)}.bb-tchat__stream{flex:1;min-height:0;overflow-y:auto;padding:var(--bb-space-3) 0}.bb-tchat__empty{margin:var(--bb-space-8) var(--bb-space-5);text-align:center;font-size:var(--bb-size-body-sm);color:var(--bb-ink-muted)}.bb-tchat__day{display:flex;align-items:center;gap:var(--bb-space-3);margin:var(--bb-space-4) var(--bb-space-5) var(--bb-space-2);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);color:var(--bb-ink-muted)}.bb-tchat__day:before,.bb-tchat__day:after{content:"";flex:1;height:1px;background:var(--bb-border-soft)}.bb-tchat__msg{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--bb-space-3);padding:2px var(--bb-space-5);transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-tchat__msg.is-first{margin-top:var(--bb-space-3);padding-top:var(--bb-space-1)}.bb-tchat__msg:hover,.bb-tchat__msg:focus-within,.bb-tchat__msg.is-open{background:var(--bb-card)}.bb-tchat__msg.is-flash{background:var(--bb-forest-soft)}.bb-tchat__gutter{display:flex;justify-content:center;padding-top:2px}.bb-tchat__gutter .bb-avatar{width:32px;height:32px}.bb-tchat__hover-time{visibility:hidden;padding-top:3px;font-size:10px;color:var(--bb-ink-faint);white-space:nowrap}.bb-tchat__msg:hover .bb-tchat__hover-time{visibility:visible}.bb-tchat__main{min-width:0}.bb-tchat__meta{display:flex;align-items:baseline;gap:var(--bb-space-2);margin:0 0 2px}.bb-tchat__author{font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-semibold);color:var(--bb-ink)}.bb-tchat__time{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tchat__body{margin:0;font-size:var(--bb-size-body);line-height:var(--bb-lead-ui);color:var(--bb-ink);white-space:pre-wrap;overflow-wrap:anywhere}.bb-tchat__mention{padding:0 3px;border-radius:var(--bb-radius-xs);background:var(--bb-blue-soft);color:var(--bb-blue);font-weight:var(--bb-weight-medium)}.bb-tchat__mention.is-me{background:var(--bb-amber-soft);color:var(--bb-amber-ink)}.bb-tchat__edited{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tchat__edit{display:flex;flex-direction:column;gap:var(--bb-space-1);margin-top:var(--bb-space-1)}.bb-tchat__edit-hint{margin:0;font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tchat__edit-hint .bb-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.bb-tchat__reactions{display:flex;flex-wrap:wrap;gap:var(--bb-space-1);margin-top:var(--bb-space-1)}.bb-tchat__reaction{display:inline-flex;align-items:center;gap:var(--bb-space-1);padding:1px var(--bb-space-2);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-pill);background:var(--bb-bg);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-mid);line-height:var(--bb-lead-ui)}.bb-tchat__reaction:hover{border-color:var(--bb-border);background:var(--bb-surface)}.bb-tchat__reaction.is-mine{border-color:var(--bb-forest);background:var(--bb-forest-soft);color:var(--bb-forest-deep)}.bb-tchat__reaction-count{font-weight:var(--bb-weight-medium)}.bb-tchat__tools{position:absolute;top:calc(var(--bb-space-2) * -1);right:var(--bb-space-4);z-index:2;display:none;align-items:center;gap:2px;padding:2px;border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-bg);box-shadow:var(--bb-shadow-sm)}.bb-tchat__msg:hover>.bb-tchat__tools,.bb-tchat__msg:focus-within>.bb-tchat__tools,.bb-tchat__tools.is-open,.bb-tchat__reply:hover>.bb-tchat__tools,.bb-tchat__reply:focus-within>.bb-tchat__tools{display:flex}.bb-tchat__tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--bb-radius-sm);background:none;color:var(--bb-ink-mid);cursor:pointer}.bb-tchat__tool:hover{background:var(--bb-forest-soft);color:var(--bb-forest-deep)}.bb-tchat__tool:focus-visible{outline:2px solid var(--bb-forest);outline-offset:1px}.bb-tchat__pop{position:absolute;top:calc(100% + var(--bb-space-1));right:0;z-index:var(--bb-z-popover);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-bg);box-shadow:var(--bb-shadow-md)}.bb-tchat__emoji{display:grid;grid-template-columns:repeat(5,32px);gap:2px;padding:var(--bb-space-1)}.bb-tchat__emoji button{width:32px;height:32px;border:0;border-radius:var(--bb-radius-sm);background:none;cursor:pointer;font-size:18px;line-height:1}.bb-tchat__emoji button:hover{background:var(--bb-surface)}.bb-tchat__menu{display:flex;flex-direction:column;min-width:140px;padding:var(--bb-space-1)}.bb-tchat__menu button{padding:var(--bb-space-1) var(--bb-space-2);border:0;border-radius:var(--bb-radius-sm);background:none;cursor:pointer;text-align:left;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink)}.bb-tchat__menu button:hover{background:var(--bb-surface)}.bb-tchat__menu button.is-danger{color:var(--bb-rose)}.bb-tchat__replies{margin-top:var(--bb-space-1);padding:0;border:0;background:none;cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);color:var(--bb-forest)}.bb-tchat__replies:hover{text-decoration:underline}.bb-tchat__thread{display:flex;flex-direction:column;gap:var(--bb-space-2);margin-top:var(--bb-space-2);padding-left:var(--bb-space-3);border-left:2px solid var(--bb-border-soft)}.bb-tchat__reply{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--bb-space-2)}.bb-tchat__reply>.bb-tchat__tools{top:calc(var(--bb-space-4) * -1);right:0}.bb-tchat__reply .bb-tchat__body{font-size:var(--bb-size-body-sm)}.bb-tchat__reply-box{display:flex;align-items:center;gap:var(--bb-space-2)}.bb-tchat__reply-input{flex:1;min-width:0;padding:var(--bb-space-1) var(--bb-space-3);border:1px solid var(--bb-border);border-radius:var(--bb-radius-pill);background:var(--bb-bg);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink)}.bb-tchat__reply-input:focus{outline:none;border-color:var(--bb-forest)}.bb-tchat__close-thread{border:0;background:none;cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-tchat__typing{min-height:calc(var(--bb-size-caption) * 1.6);padding:0 var(--bb-space-5);visibility:hidden}.bb-tchat__typing.is-on{visibility:visible}.bb-tchat__composer{display:flex;align-items:flex-end;gap:var(--bb-space-2);margin:0 var(--bb-space-4) var(--bb-space-4);padding:var(--bb-space-2) var(--bb-space-2) var(--bb-space-2) var(--bb-space-4);border:1px solid var(--bb-border);border-radius:var(--bb-radius-xl);background:var(--bb-bg);transition:border-color var(--bb-dur-fast) var(--bb-ease)}.bb-tchat__composer:focus-within{border-color:var(--bb-forest)}.bb-tchat__field{display:block;width:100%;min-height:24px;max-height:160px;overflow-y:auto;scrollbar-width:thin;padding:var(--bb-space-1) 0;border:0;background:none;resize:none;font-family:var(--bb-font-ui);font-size:var(--bb-size-body);line-height:var(--bb-lead-ui);color:var(--bb-ink)}.bb-tchat__field:focus{outline:none}.bb-tchat__field::-moz-placeholder{color:var(--bb-ink-faint)}.bb-tchat__field::placeholder{color:var(--bb-ink-faint)}.bb-tchat__edit .bb-tchat__field{padding:var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-forest);border-radius:var(--bb-radius-md);background:var(--bb-bg)}.bb-tchat__send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:var(--bb-radius-lg);background:var(--bb-forest);color:var(--bb-ink-on-forest);cursor:pointer;transition:background var(--bb-dur-fast) var(--bb-ease)}.bb-tchat__send:hover:not(:disabled){background:var(--bb-forest-deep)}.bb-tchat__send:disabled{background:var(--bb-border-soft);color:var(--bb-ink-muted);cursor:default}.bb-tchat__send:focus-visible{outline:2px solid var(--bb-forest);outline-offset:2px}.bb-team-chat{padding-bottom:var(--bb-space-8)}.bb-tchat--compact{grid-template-columns:minmax(0,1fr);border:0;border-radius:0;background:none}.bb-tchat--compact .bb-tchat__spaces{flex-direction:row;gap:var(--bb-space-1);padding:0 0 var(--bb-space-2);overflow-x:auto;background:none;border-right:0;border-bottom:1px solid var(--bb-border-soft);scrollbar-width:none}.bb-tchat--compact .bb-tchat__space{width:auto;flex-shrink:0;padding:var(--bb-space-1) var(--bb-space-2);border-radius:var(--bb-radius-pill);font-size:var(--bb-size-caption)}.bb-tchat--compact .bb-tchat__space-name{overflow:visible}.bb-tchat--compact .bb-tchat__new .bb-input{width:140px}.bb-tchat--compact .bb-tchat__room-head{display:none}.bb-tchat--compact .bb-tchat__msg{padding-left:0;padding-right:0;grid-template-columns:30px minmax(0,1fr);gap:var(--bb-space-2);border-radius:var(--bb-radius-md)}.bb-tchat--compact .bb-tchat__gutter .bb-avatar{width:28px;height:28px}.bb-tchat--compact .bb-tchat__tools{right:0}.bb-tchat--compact .bb-tchat__day{margin-left:0;margin-right:0}.bb-tchat--compact .bb-tchat__typing{padding:0}.bb-tchat--compact .bb-tchat__composer{margin:0}@media (max-width: 720px){.bb-tchat:not(.bb-tchat--compact){grid-template-columns:minmax(0,1fr)}.bb-tchat:not(.bb-tchat--compact) .bb-tchat__spaces{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--bb-border-soft);padding:var(--bb-space-2)}.bb-tchat:not(.bb-tchat--compact) .bb-tchat__spaces-label{display:none}.bb-tchat:not(.bb-tchat--compact) .bb-tchat__space{width:auto;flex-shrink:0}}.bb-fab-stack{position:fixed;right:var(--bb-space-5);bottom:var(--bb-space-5);z-index:50;display:flex;align-items:flex-end;gap:var(--bb-space-2)}.bb-fab-stack .bb-help-fab{position:static}.bb-team-dock{position:relative}.bb-team-dock__pill{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-2) var(--bb-space-3);border-radius:var(--bb-radius-pill);background:var(--bb-card);border:1px solid var(--bb-border);color:var(--bb-ink-mid);box-shadow:var(--bb-shadow-md);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);font-weight:var(--bb-weight-medium);line-height:1}.bb-team-dock__pill:hover,.bb-team-dock__pill[aria-expanded=true]{background:var(--bb-forest-soft);color:var(--bb-forest-deep)}.bb-team-dock__faces{display:inline-flex}.bb-team-dock__face{width:20px;height:20px;margin-left:calc(var(--bb-space-1) * -1);border-radius:50%;border:2px solid var(--bb-card);background:var(--bb-forest);color:var(--bb-ink-on-forest);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--bb-weight-medium)}.bb-team-dock__face:first-child{margin-left:0}.bb-team-dock__online{color:var(--bb-forest);font-weight:var(--bb-weight-regular)}.bb-team-dock__badge{min-width:18px;padding:2px var(--bb-space-1);border-radius:var(--bb-radius-pill);background:var(--bb-rose);color:var(--bb-white);font-size:var(--bb-size-caption);text-align:center}.bb-team-dock__badge--inline{margin-left:var(--bb-space-1)}.bb-team-dock__panel{position:absolute;right:0;bottom:calc(100% + var(--bb-space-2));width:min(380px,calc(100vw - 2 * var(--bb-space-5)));max-height:min(78vh,640px);overflow-y:auto;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-4);display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-team-dock__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--bb-space-3)}.bb-team-dock__tabs{display:flex;gap:var(--bb-space-3);margin-top:var(--bb-space-2)}.bb-team-dock__tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 var(--bb-space-1);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink-muted)}.bb-team-dock__tabs button.is-active{color:var(--bb-ink);border-color:var(--bb-forest)}.bb-team-dock__close{background:none;border:0;cursor:pointer;color:var(--bb-ink-muted);padding:var(--bb-space-1)}.bb-team-dock__people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-team-dock__person{display:flex;align-items:center;gap:var(--bb-space-3)}.bb-team-dock__avatar{position:relative}.bb-team-dock__avatar.is-online:after{content:"";position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--bb-forest);border:2px solid var(--bb-card)}.bb-team-dock__who{flex:1;min-width:0}.bb-team-dock__name{font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink)}.bb-team-dock__role{font-weight:var(--bb-weight-regular);color:var(--bb-ink-muted);font-size:var(--bb-size-caption)}.bb-team-dock__where{font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-team-dock__follow{font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-forest);text-decoration:none;padding:var(--bb-space-1) var(--bb-space-2);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-pill)}.bb-team-dock__follow:hover{background:var(--bb-forest-soft)}.bb-team-dock__empty{margin:0;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-team-dock__foot{display:flex;justify-content:space-between;margin-top:var(--bb-space-3);padding-top:var(--bb-space-3);border-top:1px solid var(--bb-border-soft);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption)}@media (max-width: 720px){.bb-team-dock__label,.bb-team-dock__online{display:none}}.bb-ct{display:flex;flex-direction:column;gap:var(--bb-space-3);min-width:0}.bb-ct__list{display:flex;flex-direction:column;gap:var(--bb-space-3);overflow-y:auto;max-height:var(--bb-ct-height, min(60vh, 580px));padding-right:var(--bb-space-1)}.bb-ct .bb-rev-card{cursor:default}.bb-ct .bb-rev-card.is-flash{border-color:var(--bb-forest);box-shadow:0 0 0 3px var(--bb-forest-soft)}.bb-ct__anchor{margin:0 var(--bb-space-6) var(--bb-space-2) 0;font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-ct__msg-main{flex:1;min-width:0}.bb-ct__pop-anchor{position:relative}.bb-ct__edit{margin-top:var(--bb-space-1)}.bb-ct__empty{text-align:center;line-height:1.6}.bb-ct__field-wrap{position:relative;flex:1;min-width:0}.bb-ct__field{width:100%;resize:vertical}.bb-ct__composer{display:flex;flex-direction:column;gap:var(--bb-space-2);padding-top:var(--bb-space-3);border-top:1px solid var(--bb-border-soft)}.bb-ct__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--bb-space-2);flex-wrap:wrap}.bb-ct__anchor-select{width:auto;max-width:240px}.bb-ct__picker{position:absolute;left:0;bottom:100%;z-index:40;list-style:none;margin:0 0 var(--bb-space-1);padding:var(--bb-space-1);min-width:200px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);box-shadow:var(--bb-shadow-md)}.bb-ct__picker li{padding:var(--bb-space-1) var(--bb-space-2);border-radius:var(--bb-radius-sm);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink)}.bb-ct__picker li.is-active,.bb-ct__picker li:hover{background:var(--bb-forest-soft)}.bb-ct__typing{margin:0;display:flex;align-items:center;gap:var(--bb-space-1);font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-ct__dots{display:inline-flex;gap:2px}.bb-ct__dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:bb-ct-dot 1.2s infinite ease-in-out}.bb-ct__dots i:nth-child(2){animation-delay:.15s}.bb-ct__dots i:nth-child(3){animation-delay:.3s}@keyframes bb-ct-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.bb-ct--chat .bb-ct__composer{border-top:0;padding-top:0}.bb-team-dock__avatar{position:relative;display:inline-flex;flex-shrink:0}.bb-team-dock__avatar.is-away:after{background:var(--bb-amber)}.bb-team-dock__avatar.is-dnd:after{background:var(--bb-rose)}.bb-status-anchor{position:relative;display:inline-flex;flex-shrink:0}.bb-presence-dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--bb-forest);box-sizing:border-box}.bb-presence-dot.is-away{background:var(--bb-card);border:2px solid var(--bb-amber)}.bb-presence-dot.is-dnd{background:var(--bb-rose)}.bb-presence-dot.is-invisible,.bb-presence-dot.is-offline{background:var(--bb-card);border:2px solid var(--bb-ink-faint)}.bb-presence-dot--avatar,.bb-presence-dot--rail{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;outline:2px solid var(--bb-card)}.bb-my-status{position:relative;padding:var(--bb-space-2) var(--bb-space-2) 0}.bb-my-status__current{display:flex;align-items:center;gap:var(--bb-space-2);width:100%;padding:var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-md);background:var(--bb-bg);cursor:pointer;font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink);text-align:left;transition:border-color var(--bb-dur-fast) var(--bb-ease)}.bb-my-status__current:hover,.bb-my-status__current[aria-expanded=true]{border-color:var(--bb-border);background:var(--bb-surface)}.bb-my-status__current .bb-icon{margin-left:auto;color:var(--bb-ink-muted)}.bb-my-status__label{flex:1;min-width:0}.bb-my-status__list{display:flex;flex-direction:column;gap:2px;margin-top:var(--bb-space-1);padding:var(--bb-space-1);border:1px solid var(--bb-border-soft);border-radius:var(--bb-radius-md);background:var(--bb-bg)}.bb-my-status__option{display:flex;align-items:center;gap:var(--bb-space-3);width:100%;padding:var(--bb-space-2);border:0;border-radius:var(--bb-radius-sm);background:none;cursor:pointer;text-align:left;font-family:var(--bb-font-ui)}.bb-my-status__option:hover,.bb-my-status__option:focus-visible{background:var(--bb-surface);outline:none}.bb-my-status__option .bb-icon{color:var(--bb-forest)}.bb-my-status__text{display:flex;flex-direction:column;flex:1;min-width:0}.bb-my-status__name{font-size:var(--bb-size-body-sm);color:var(--bb-ink)}.bb-my-status__hint{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-rail-btn .bb-rail-bento{width:22px;height:22px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.bb-composer{margin:0}.bb-composer__box{display:flex;flex-direction:column;gap:var(--bb-space-1);padding:var(--bb-space-2) var(--bb-space-2) var(--bb-space-2) var(--bb-space-3);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-card);box-shadow:var(--bb-shadow-sm)}.bb-composer__box:focus-within{border-color:var(--bb-forest)}.bb-composer__box.is-recording{border-color:var(--bb-rose)}.bb-composer__input{display:block;width:100%;min-height:calc(var(--bb-space-6) * 1.5);max-height:20rem;padding:var(--bb-space-1) 0;border:0;resize:none;background:transparent;color:var(--bb-ink);font-family:var(--bb-font-ui);font-size:var(--bb-size-body);line-height:var(--bb-lead-ui);outline:none}.bb-composer__input::-moz-placeholder{color:var(--bb-ink-faint)}.bb-composer__input::placeholder{color:var(--bb-ink-faint)}.bb-composer__input:disabled{color:var(--bb-ink-muted)}.bb-composer__wave{display:block;width:100%;height:var(--bb-space-6);color:var(--bb-rose)}.bb-composer__bar{display:flex;align-items:center;gap:var(--bb-space-2)}.bb-composer__spacer{flex:1}.bb-composer__status{font-family:var(--bb-font-ui);font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-composer__tool{display:grid;place-items:center;flex:none;width:var(--bb-space-6);height:var(--bb-space-6);padding:0;border:0;border-radius:var(--bb-radius-pill);background:transparent;color:var(--bb-ink-muted);cursor:pointer}.bb-composer__tool:hover{background:var(--bb-surface);color:var(--bb-ink)}.bb-composer__tool.is-live,.bb-composer__tool.is-live:hover{background:var(--bb-rose-soft);color:var(--bb-rose)}.bb-composer__tool:disabled{cursor:not-allowed;opacity:.45}.bb-composer__tool:focus-visible{outline:2px solid var(--bb-forest-soft);outline-offset:1px}.bb-songs{margin-top:var(--bb-space-5);padding:var(--bb-space-4) var(--bb-space-5);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-card)}.bb-songs__title{display:flex;align-items:center;gap:var(--bb-space-2);margin:0 0 var(--bb-space-1);font-family:var(--bb-font-ui);font-size:var(--bb-size-body);font-weight:var(--bb-weight-semibold);color:var(--bb-ink)}.bb-songs__list{list-style:none;margin:var(--bb-space-3) 0 0;padding:0;display:flex;flex-direction:column}.bb-songs__row{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-4);padding:var(--bb-space-3) 0;border-top:1px solid var(--bb-border-soft);flex-wrap:wrap}.bb-songs__what{display:flex;align-items:flex-start;gap:var(--bb-space-3);min-width:0;flex:1}.bb-songs__what>.bb-icon{margin-top:2px;color:var(--bb-ink-muted);flex-shrink:0}.bb-songs__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-songs__name{font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);font-weight:var(--bb-weight-medium);color:var(--bb-ink)}.bb-songs__artist{font-weight:var(--bb-weight-regular);color:var(--bb-ink-mid)}.bb-songs__actions{display:flex;align-items:center;gap:var(--bb-space-3);flex-shrink:0}.bb-songs__file{position:relative;max-width:220px;overflow:hidden}.bb-songs__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-songs__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bb-songs__foot{display:flex;justify-content:flex-end;padding-top:var(--bb-space-3);border-top:1px solid var(--bb-border-soft)}.bb-sb-row--nested{padding-left:calc(var(--bb-space-8) - var(--bb-space-1))}.bb-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-bar-list__row{display:grid;grid-template-columns:minmax(6rem,38%) 1fr auto;align-items:center;gap:var(--bb-space-3);font-family:var(--bb-font-ui);font-size:var(--bb-size-body-sm);color:var(--bb-ink)}.bb-bar-list__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-bar-list__note{font-size:var(--bb-size-caption);color:var(--bb-ink-muted)}.bb-bar-list__track{position:relative;height:var(--bb-space-2);border-radius:var(--bb-radius-xs);background:var(--bb-border-soft);overflow:hidden}.bb-bar-list__fill{position:absolute;inset:0 auto 0 0;width:var(--bb-bar-list-fill, 0%);border-radius:var(--bb-radius-xs);background:var(--bb-forest);transition:width var(--bb-dur-base) var(--bb-ease)}.bb-bar-list__row.is-muted .bb-bar-list__fill{background:var(--bb-ink-faint)}.bb-bar-list__row.is-muted .bb-bar-list__label{color:var(--bb-ink-mid)}.bb-bar-list__value{font-size:var(--bb-size-caption);font-weight:var(--bb-weight-semibold);color:var(--bb-ink-mid);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}
