:root{--bo-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--bo-space-2:2px;--bo-space-4:4px;--bo-space-6:6px;--bo-space-8:8px;--bo-space-10:10px;--bo-space-12:12px;--bo-space-14:14px;--bo-space-16:16px;--bo-space-20:20px;--bo-space-24:24px;--bo-space-28:28px;--bo-space-32:32px;--bo-space-40:40px;--bo-space-48:48px;--bo-space-56:56px;--bo-radius-thumb:4px;--bo-radius-inner:6px;--bo-radius-control:8px;--bo-radius-menu:10px;--bo-radius-panel:12px;--bo-radius-card:16px;--bo-radius-pill:999px;--bo-shadow-popover:0 12px 32px #11111124;--bo-shadow-dialog:0 16px 48px #1111113d;--bo-shadow-drawer:-16px 0 48px #1111112e;--bo-control-height:44px;--bo-control-height-sm:40px;--bo-control-height-xs:32px;--bo-icon-button:36px;--bo-nav-item-height:40px;--bo-sidebar-width:248px;--bo-content-width:1080px;--bo-dialog-width:440px;--bo-drawer-width:400px}:root,[data-theme=granon]{--bo-font:Inter, system-ui, sans-serif;--bo-surface:#fff;--bo-surface-sunken:#f6f3ef;--bo-surface-subtle:#faf8f6;--bo-surface-muted:#efece8;--bo-border:#e0dad3;--bo-border-subtle:#ede8e2;--bo-border-control:#9a9188;--bo-track:#d9d4ce;--bo-track-off:#8a8178;--bo-ink:#111;--bo-ink-soft:#44403c;--bo-ink-muted:#5f5b57;--bo-ink-disabled:#b8b0a7;--bo-primary:#111;--bo-on-primary:#fff;--bo-primary-busy:#44403c;--bo-current:#111;--bo-current-bg:#111;--bo-on-current:#fff;--bo-inverse:#111;--bo-on-inverse:#fff;--bo-link:#111;--bo-link-hover:#5f5b57;--bo-focus:#111;--bo-nav-bg:#f6f3ef;--bo-nav-border:#e0dad3;--bo-nav-fg:#111;--bo-nav-muted:#5f5b57;--bo-nav-brand:#111;--bo-nav-active-bg:#111;--bo-nav-active-fg:#fff;--bo-nav-solid:#111;--bo-on-nav-solid:#fff;--bo-nav-divider:#e0dad3;--bo-nav-focus:#111;--bo-auth-bg:#f6f3ef;--bo-auth-fg:#111;--bo-auth-muted:#5f5b57;--bo-success-fg:#14532d;--bo-success-bg:#dcfce7;--bo-success-surface:#f0fdf4;--bo-success-border:#bbf7d0;--bo-warning-fg:#78350f;--bo-warning-bg:#fef3c7;--bo-warning-surface:#fffbeb;--bo-warning-border:#fde68a;--bo-danger:#9f1239;--bo-on-danger:#fff;--bo-danger-strong:#be123c;--bo-danger-fg:#881337;--bo-danger-bg:#ffe4e6;--bo-danger-surface:#fff1f2;--bo-danger-border:#fecdd3;--bo-overlay:#1116;--bo-veil:#ffffff8c;--bo-swatch-border:#1111112e;--bo-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=stereoweb]{--bo-font:archia, Outfit, system-ui, sans-serif;--bo-surface:#fff;--bo-surface-sunken:#f3f6ff;--bo-surface-subtle:#f7f9ff;--bo-surface-muted:#e9eefa;--bo-border:#d9e0f2;--bo-border-subtle:#e8edf8;--bo-border-control:#7f8aa3;--bo-track:#ccd5ea;--bo-track-off:#7f8aa3;--bo-ink:#0b1026;--bo-ink-soft:#3a4256;--bo-ink-muted:#5b6478;--bo-ink-disabled:#b4bccf;--bo-primary:#04f;--bo-on-primary:#fff;--bo-primary-busy:#3a4256;--bo-current:#04f;--bo-current-bg:#04f;--bo-on-current:#fff;--bo-inverse:#04f;--bo-on-inverse:#fff;--bo-link:#04f;--bo-link-hover:#0b1026;--bo-focus:#04f;--bo-nav-bg:#04f;--bo-nav-border:#04f;--bo-nav-fg:#fff;--bo-nav-muted:#fffc;--bo-nav-brand:#fff;--bo-nav-active-bg:#fff;--bo-nav-active-fg:#04f;--bo-nav-solid:#fff;--bo-on-nav-solid:#04f;--bo-nav-divider:#ffffff47;--bo-nav-focus:#fff;--bo-auth-bg:#04f;--bo-auth-fg:#fff;--bo-auth-muted:#fffc;--bo-success-fg:#14532d;--bo-success-bg:#dcfce7;--bo-success-surface:#f0fdf4;--bo-success-border:#bbf7d0;--bo-warning-fg:#78350f;--bo-warning-bg:#fef3c7;--bo-warning-surface:#fffbeb;--bo-warning-border:#fde68a;--bo-danger:#9f1239;--bo-on-danger:#fff;--bo-danger-strong:#be123c;--bo-danger-fg:#881337;--bo-danger-bg:#ffe4e6;--bo-danger-surface:#fff1f2;--bo-danger-border:#fecdd3;--bo-overlay:#1116;--bo-veil:#ffffff8c;--bo-swatch-border:#1111112e;--bo-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b1026' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=stereoweb-touches]{--bo-font:archia, Outfit, system-ui, sans-serif;--bo-surface:#fff;--bo-surface-sunken:#f3f6ff;--bo-surface-subtle:#f7f9ff;--bo-surface-muted:#e9eefa;--bo-border:#d9e0f2;--bo-border-subtle:#e8edf8;--bo-border-control:#7f8aa3;--bo-track:#ccd5ea;--bo-track-off:#7f8aa3;--bo-ink:#0b1026;--bo-ink-soft:#3a4256;--bo-ink-muted:#5b6478;--bo-ink-disabled:#b4bccf;--bo-primary:#04f;--bo-on-primary:#fff;--bo-primary-busy:#3a4256;--bo-current:#04f;--bo-current-bg:#e8eeff;--bo-on-current:#04f;--bo-inverse:#0b1026;--bo-on-inverse:#fff;--bo-link:#0b1026;--bo-link-hover:#04f;--bo-focus:#04f;--bo-nav-bg:#f7f9ff;--bo-nav-border:#d9e0f2;--bo-nav-fg:#0b1026;--bo-nav-muted:#5b6478;--bo-nav-brand:#04f;--bo-nav-active-bg:#e8eeff;--bo-nav-active-fg:#04f;--bo-nav-solid:#0b1026;--bo-on-nav-solid:#fff;--bo-nav-divider:#d9e0f2;--bo-nav-focus:#04f;--bo-auth-bg:#f7f9ff;--bo-auth-fg:#04f;--bo-auth-muted:#5b6478;--bo-success-fg:#14532d;--bo-success-bg:#dcfce7;--bo-success-surface:#f0fdf4;--bo-success-border:#bbf7d0;--bo-warning-fg:#78350f;--bo-warning-bg:#fef3c7;--bo-warning-surface:#fffbeb;--bo-warning-border:#fde68a;--bo-danger:#9f1239;--bo-on-danger:#fff;--bo-danger-strong:#be123c;--bo-danger-fg:#881337;--bo-danger-bg:#ffe4e6;--bo-danger-surface:#fff1f2;--bo-danger-border:#fecdd3;--bo-overlay:#1116;--bo-veil:#ffffff8c;--bo-swatch-border:#1111112e;--bo-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b1026' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}body{background:var(--bo-surface);color:var(--bo-ink);font-family:var(--bo-font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p,dl,dd,figure{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit}a{color:var(--bo-link)}a:hover{color:var(--bo-link-hover)}:focus-visible{outline:2px solid var(--bo-focus);outline-offset:2px}.bo-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bo-stack{gap:var(--bo-space-20);flex-direction:column;min-width:0;display:flex}.bo-row{align-items:center;gap:var(--bo-space-8);flex-wrap:wrap;display:flex}.bo-grid-2{gap:var(--bo-space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=560px){.bo-grid-2{grid-template-columns:minmax(0,1fr)}}.bo-muted{color:var(--bo-ink-muted)}.bo-num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.bo-title-page{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.bo-title-auth{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.bo-title-dialog{font-size:17px;font-weight:600;line-height:1.4}.bo-title-section{font-size:15px;font-weight:600;line-height:1.4}.bo-brand{letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.3}.bo-body{font-size:14px;font-weight:400;line-height:1.5}.bo-body-strong{font-size:14px;font-weight:500;line-height:1.5}.bo-small{font-size:13px;font-weight:400;line-height:1.5}.bo-caption{font-size:12px;font-weight:500;line-height:1.5}.bo-table-head{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.bo-overline{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.bo-code{font-family:var(--bo-font-mono);font-size:12px;font-weight:400;line-height:1.6}.bo-btn{appearance:none;color:var(--bo-ink);font:inherit;text-align:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--bo-space-8);min-height:var(--bo-control-height);padding:0;padding:0 var(--bo-space-16);border:0;border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);background:0 0;background:var(--bo-surface);white-space:nowrap;margin:0;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.bo-btn:hover{background:var(--bo-surface-subtle);color:var(--bo-ink)}.bo-btn--primary{border-color:var(--bo-primary);background:var(--bo-primary);color:var(--bo-on-primary);padding:0 17px}.bo-btn--primary:hover{background:var(--bo-primary);color:var(--bo-on-primary);opacity:.9}.bo-btn--danger{border-color:var(--bo-danger);background:var(--bo-danger);color:var(--bo-on-danger);padding:0 17px}.bo-btn--danger:hover{background:var(--bo-danger);color:var(--bo-on-danger);opacity:.9}.bo-btn--ghost{color:var(--bo-link);background:0 0;border-color:#0000;text-decoration:underline}.bo-btn--ghost:hover{color:var(--bo-link-hover);background:0 0}.bo-btn--danger-ghost{padding:0 var(--bo-space-8);color:var(--bo-danger);background:0 0;border-color:#0000}.bo-btn--danger-ghost:hover{background:var(--bo-danger-surface);color:var(--bo-danger)}.bo-btn--sm{min-height:var(--bo-control-height-sm);padding:0 var(--bo-space-14)}.bo-btn--xs{min-height:var(--bo-control-height-xs);padding:0 var(--bo-space-12);border-radius:var(--bo-radius-inner)}.bo-btn--block{width:100%;display:flex}.bo-btn:disabled,.bo-btn[aria-disabled=true]{border-color:var(--bo-border);background:var(--bo-surface);color:var(--bo-ink-disabled);opacity:1;cursor:not-allowed}.bo-btn.is-busy,.bo-btn.is-busy:hover{border-color:var(--bo-border-control);color:var(--bo-ink-muted);cursor:progress}.bo-btn--primary.is-busy,.bo-btn--primary.is-busy:hover{border-color:var(--bo-primary-busy);background:var(--bo-primary-busy);color:var(--bo-on-primary)}.bo-icon-btn{appearance:none;color:var(--bo-ink-muted);font:inherit;text-align:inherit;cursor:pointer;width:var(--bo-icon-button);height:var(--bo-icon-button);border-radius:var(--bo-radius-control);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bo-icon-btn:hover,.bo-icon-btn[aria-expanded=true]{background:var(--bo-surface-muted);color:var(--bo-ink)}.bo-icon-btn--lg{width:var(--bo-control-height);height:var(--bo-control-height)}.bo-icon-btn--solid,.bo-icon-btn--solid:hover{border-radius:var(--bo-radius-pill);background:var(--bo-inverse);width:28px;height:28px;color:var(--bo-on-inverse)}.bo-icon-btn:disabled{color:var(--bo-ink-disabled);cursor:not-allowed;background:0 0}.bo-spinner{flex:none;width:16px;height:16px;animation:.9s linear infinite bo-spin}@keyframes bo-spin{to{transform:rotate(360deg)}}.bo-field{gap:var(--bo-space-6);flex-direction:column;min-width:0;display:flex}.bo-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--bo-space-12);display:flex}.bo-field__label{font-weight:500}.bo-field__required{color:var(--bo-danger)}.bo-field__help{color:var(--bo-ink-muted);font-size:13px}.bo-field__error{align-items:center;gap:var(--bo-space-6);color:var(--bo-danger);font-size:13px;font-weight:500;display:flex}.bo-input,.bo-textarea,.bo-select{width:100%;height:var(--bo-control-height);padding:0 var(--bo-space-12);border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);background-color:var(--bo-surface);color:var(--bo-ink);font:inherit;display:block}.bo-input::placeholder,.bo-textarea::placeholder,.bo-select::placeholder{color:var(--bo-ink-muted);opacity:1}.bo-input[aria-invalid=true],.bo-textarea[aria-invalid=true],.bo-select[aria-invalid=true]{border-color:var(--bo-danger-strong);box-shadow:inset 0 0 0 1px var(--bo-danger-strong)}.bo-input:disabled,.bo-textarea:disabled,.bo-select:disabled{border-color:var(--bo-border);background-color:var(--bo-surface-subtle);color:var(--bo-ink-disabled);cursor:not-allowed}.bo-textarea{height:auto;min-height:var(--bo-control-height);padding:var(--bo-space-10) var(--bo-space-12);resize:vertical;line-height:1.5}.bo-select{appearance:none;padding-right:var(--bo-space-32);background-image:var(--bo-select-arrow);background-position:right 6px center;background-repeat:no-repeat;background-size:16px 16px}.bo-input-group{height:var(--bo-control-height);border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);background:var(--bo-surface);align-items:center;display:flex;overflow:hidden}.bo-input-group:focus-within{outline:2px solid var(--bo-focus);outline-offset:2px}.bo-input-group .bo-input{border:0;border-radius:0;outline:none;flex:auto;min-width:0;height:100%}.bo-input-group__suffix{height:100%;padding:0 var(--bo-space-14);border-left:1px solid var(--bo-border);background:var(--bo-surface-subtle);color:var(--bo-ink-muted);align-items:center;display:flex}.bo-search{min-width:0;position:relative}.bo-search__icon{top:50%;left:var(--bo-space-14);color:var(--bo-ink-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.bo-search .bo-input{padding-right:var(--bo-space-14);padding-left:var(--bo-space-40)}.bo-date{position:relative}.bo-date__toggle{appearance:none;color:var(--bo-ink);font:inherit;text-align:inherit;cursor:pointer;width:var(--bo-control-height);border:0;border-left:1px solid var(--bo-border);background:0 0;background:var(--bo-surface-subtle);height:100%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bo-calendar{z-index:20;gap:var(--bo-space-8);margin-top:var(--bo-space-6);padding:var(--bo-space-12);border:1px solid var(--bo-border);border-radius:var(--bo-radius-panel);background:var(--bo-surface);box-shadow:var(--bo-shadow-popover);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.bo-calendar__head{justify-content:space-between;align-items:center;gap:var(--bo-space-8);display:flex}.bo-calendar__month{font-weight:600}.bo-calendar__weekdays,.bo-calendar__grid{grid-template-columns:repeat(7,40px);display:grid}.bo-calendar__weekdays{color:var(--bo-ink-muted);text-align:center;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.bo-calendar__day{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--bo-radius-control);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;margin:0;padding:0;display:flex}.bo-calendar__day:hover{background:var(--bo-surface-subtle)}.bo-calendar__day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--bo-border-control);font-weight:600}.bo-calendar__day[aria-pressed=true],.bo-calendar__day[aria-pressed=true]:hover{background:var(--bo-current-bg);box-shadow:none;color:var(--bo-on-current);font-weight:600}.bo-calendar__foot{justify-content:space-between;align-items:center;gap:var(--bo-space-8);padding-top:var(--bo-space-8);border-top:1px solid var(--bo-border-subtle);display:flex}.bo-calendar__foot .bo-btn{min-height:36px;padding:0 var(--bo-space-8)}.bo-check{align-items:flex-start;gap:var(--bo-space-10);cursor:pointer;display:flex}.bo-check input{width:16px;height:16px;accent-color:var(--bo-primary);flex:none;margin:3px 0 0}.bo-switch{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--bo-radius-pill);background:0 0;background:var(--bo-track-off);border:0;flex:none;align-items:center;width:44px;height:26px;margin:0;padding:3px;display:inline-flex}.bo-switch:after{content:"";border-radius:var(--bo-radius-pill);background:var(--bo-on-primary);width:20px;height:20px;transition:transform .15s}.bo-switch[aria-checked=true]{background:var(--bo-primary)}.bo-switch[aria-checked=true]:after{transform:translate(18px)}.bo-segmented{gap:var(--bo-space-4);padding:var(--bo-space-4);border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);background:var(--bo-surface);display:flex}.bo-segmented__option{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;min-height:36px;padding:0;padding:0 var(--bo-space-12);border-radius:var(--bo-radius-inner);text-align:center;background:0 0;border:0;flex:1 1 0;margin:0}.bo-segmented__option[aria-checked=true]{background:var(--bo-current-bg);color:var(--bo-on-current);font-weight:500}.bo-choice-group{gap:var(--bo-space-8);flex-direction:column;display:flex}.bo-choice-group--grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bo-choice{align-items:flex-start;gap:var(--bo-space-12);padding:var(--bo-space-12) var(--bo-space-14);border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);background:var(--bo-surface);cursor:pointer;display:flex}.bo-choice input{width:16px;height:16px;accent-color:var(--bo-primary);flex:none;margin:3px 0 0}.bo-choice__body{gap:var(--bo-space-2);flex-direction:column;min-width:0;display:flex}.bo-choice__title{font-weight:500}.bo-choice__text{color:var(--bo-ink-muted);font-size:13px}.bo-choice__figure{color:var(--bo-current);flex:none}.bo-choice:has(input:checked){border-color:var(--bo-current);box-shadow:inset 0 0 0 1px var(--bo-current)}.bo-choice:has(input:checked) .bo-choice__title{font-weight:600}.bo-choice:has(input:focus-visible){outline:2px solid var(--bo-focus);outline-offset:2px}.bo-choice--tile{min-height:56px;padding:0 var(--bo-space-12);align-items:center}.bo-choice--tile input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bo-tag-input{align-items:center;gap:var(--bo-space-6);min-height:var(--bo-control-height);padding:var(--bo-space-6) var(--bo-space-8);border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);background:var(--bo-surface);flex-wrap:wrap;display:flex}.bo-tag-input:focus-within{outline:2px solid var(--bo-focus);outline-offset:2px}.bo-tag-input__input{min-width:0;height:30px;padding:0 var(--bo-space-4);color:var(--bo-ink);background:0 0;border:0;outline:none;flex:120px}.bo-tag{align-items:center;gap:var(--bo-space-2);height:30px;padding:0 var(--bo-space-2) 0 var(--bo-space-10);border-radius:var(--bo-radius-inner);background:var(--bo-surface-muted);font-size:13px;display:inline-flex}.bo-tag__remove{appearance:none;color:var(--bo-ink-muted);font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--bo-radius-inner);width:26px;height:26px;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bo-tag__remove:hover{color:var(--bo-ink)}.bo-color{gap:var(--bo-space-20);flex-direction:column;display:flex}.bo-color__current{align-items:center;gap:var(--bo-space-10);display:flex}.bo-color__current .bo-input{font-variant-numeric:tabular-nums;text-transform:uppercase;width:140px}.bo-color__preview{width:var(--bo-control-height);height:var(--bo-control-height);border:1px solid var(--bo-border-control);border-radius:var(--bo-radius-control);flex:none}.bo-color__group{gap:var(--bo-space-10);padding-top:var(--bo-space-20);border-top:1px solid var(--bo-border-subtle);flex-direction:column;display:flex}.bo-color__palettes{gap:var(--bo-space-20) var(--bo-space-40);flex-wrap:wrap;display:flex}.bo-color__palette{gap:var(--bo-space-8);flex-direction:column;display:flex}.bo-color__palette-title{color:var(--bo-ink-muted);font-size:13px}.bo-color__swatches{gap:var(--bo-space-10);flex-wrap:wrap;display:flex}.bo-swatch{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border:0;border:1px solid var(--bo-swatch-border);border-radius:var(--bo-radius-pill);background:0 0;flex:none;width:36px;height:36px;margin:0;padding:0}.bo-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bo-surface), 0 0 0 4px var(--bo-current)}.bo-media-grid{align-items:flex-start;gap:var(--bo-space-12);flex-wrap:wrap;display:flex}.bo-media{gap:var(--bo-space-6);flex-direction:column;width:120px;display:flex}.bo-media__tile{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--bo-radius-control);background:0 0;background:var(--bo-surface-muted);border:0;width:120px;height:150px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.bo-media__tile img,.bo-media__tile video{object-fit:cover;width:100%;height:100%;display:block}.bo-media__caption{color:var(--bo-ink-muted);font-size:12px;line-height:1.35}.bo-media__tag{left:var(--bo-space-6);padding:2px var(--bo-space-8);border-radius:var(--bo-radius-pill);font-size:11px;font-weight:500;position:absolute}.bo-media__tag--video{bottom:var(--bo-space-6);background:var(--bo-inverse);color:var(--bo-on-inverse)}.bo-media__tag--state{top:var(--bo-space-6);z-index:1;background:var(--bo-surface);color:var(--bo-ink-soft)}.bo-media__remove{top:var(--bo-space-6);right:var(--bo-space-6);position:absolute}.bo-media.is-unpublished .bo-media__tile:after{content:"";background:var(--bo-veil);position:absolute;inset:0}.bo-media.is-selected .bo-media__tile{box-shadow:0 0 0 2px var(--bo-surface), 0 0 0 4px var(--bo-current)}.bo-media__status{justify-content:flex-end;gap:var(--bo-space-8);padding:var(--bo-space-10);color:var(--bo-ink-soft);font-variant-numeric:tabular-nums;flex-direction:column;font-size:12px;display:flex;position:absolute;inset:0}.bo-media.is-failed .bo-media__tile{border:2px solid var(--bo-danger-strong);background:var(--bo-danger-surface);color:var(--bo-danger-fg)}.bo-media.is-failed .bo-media__status{color:var(--bo-danger-fg);justify-content:space-between}.bo-progress{background:var(--bo-track);border-radius:2px;height:4px;overflow:hidden}.bo-progress__bar{background:var(--bo-primary);border-radius:2px;height:100%}.bo-dropzone{appearance:none;color:var(--bo-ink-muted);font:inherit;text-align:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--bo-space-8);width:100%;min-height:150px;padding:0;padding:var(--bo-space-12);border:0;border:1px dashed var(--bo-border-control);border-radius:var(--bo-radius-control);background:0 0;background:var(--bo-surface-subtle);text-align:center;flex-direction:column;margin:0;font-size:13px;display:flex}.bo-dropzone--tile{width:120px;height:150px}.bo-dropzone.is-over{border-color:var(--bo-current);color:var(--bo-ink)}.bo-dropzone strong{color:var(--bo-ink);font-weight:500;text-decoration:underline}.bo-form-section{gap:var(--bo-space-16) var(--bo-space-48);padding:var(--bo-space-28) 0;border-top:1px solid var(--bo-border);flex-wrap:wrap;display:flex}.bo-form-section--first{border-top:0}.bo-form-section__aside{gap:var(--bo-space-4);flex-direction:column;flex:220px;display:flex}.bo-form-section__title{font-size:15px;font-weight:600;line-height:1.4}.bo-form-section__text{color:var(--bo-ink-muted);font-size:13px}.bo-form-section__body{flex:3 420px;min-width:0}.bo-form-actions{align-items:center;gap:var(--bo-space-8);padding-top:var(--bo-space-24);border-top:1px solid var(--bo-border);flex-wrap:wrap;display:flex}.bo-settings{margin:calc(var(--bo-space-14) * -1) 0;flex-direction:column;display:flex}.bo-setting{justify-content:space-between;align-items:center;gap:var(--bo-space-12) var(--bo-space-24);padding:var(--bo-space-14) 0;flex-wrap:wrap;display:flex}.bo-setting+.bo-setting{border-top:1px solid var(--bo-border-subtle)}.bo-setting__body{gap:var(--bo-space-2);flex-direction:column;min-width:0;display:flex}.bo-setting__label{font-weight:500}.bo-setting__text{color:var(--bo-ink-muted);font-size:13px}.bo-setting__control{flex:0 240px;min-width:0}.bo-badge{align-items:center;gap:var(--bo-space-6);padding:3px var(--bo-space-10);border-radius:var(--bo-radius-pill);background:var(--bo-surface-muted);color:var(--bo-ink-soft);white-space:nowrap;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.bo-badge__dot{border-radius:var(--bo-radius-pill);background:currentColor;width:6px;height:6px}.bo-badge--success{background:var(--bo-success-bg);color:var(--bo-success-fg)}.bo-badge--warning{background:var(--bo-warning-bg);color:var(--bo-warning-fg)}.bo-badge--danger{background:var(--bo-danger-bg);color:var(--bo-danger-fg)}.bo-count{border-radius:var(--bo-radius-pill);background:var(--bo-surface-muted);min-width:22px;color:var(--bo-ink-soft);text-align:center;font-variant-numeric:tabular-nums;padding:1px 7px;font-size:12px;font-weight:500}.bo-avatar{border-radius:var(--bo-radius-pill);background:var(--bo-ink-muted);width:36px;height:36px;color:var(--bo-surface);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.bo-avatar img{object-fit:cover;width:100%;height:100%}.bo-avatar--solid{background:var(--bo-inverse);color:var(--bo-on-inverse)}.bo-avatar--lg{width:48px;height:48px}.bo-alert{align-items:flex-start;gap:var(--bo-space-10);padding:var(--bo-space-12) var(--bo-space-16);border:1px solid var(--bo-border);border-radius:var(--bo-radius-control);background:var(--bo-surface-subtle);color:var(--bo-ink-soft);flex-wrap:wrap;display:flex}.bo-alert__icon{flex:none;margin-top:1px}.bo-alert__body{flex:240px;min-width:0}.bo-alert__title{font-weight:600;display:block}.bo-alert a{color:inherit;font-weight:500}.bo-alert .bo-btn{background:var(--bo-surface);color:inherit;border-color:currentColor}.bo-alert .bo-icon-btn{width:32px;height:32px;color:inherit;margin:-5px -6px -5px 0}.bo-alert .bo-icon-btn:hover{background:0 0}.bo-alert--danger{border-color:var(--bo-danger-border);background:var(--bo-danger-surface);color:var(--bo-danger-fg)}.bo-alert--success{border-color:var(--bo-success-border);background:var(--bo-success-surface);color:var(--bo-success-fg)}.bo-alert--warning{border-color:var(--bo-warning-border);background:var(--bo-warning-surface);color:var(--bo-warning-fg)}.bo-tabs{gap:var(--bo-space-28);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--bo-border);display:flex;overflow:auto hidden}.bo-tabs__tab{appearance:none;color:var(--bo-ink-muted);font:inherit;text-align:inherit;cursor:pointer;align-items:center;gap:var(--bo-space-8);min-height:var(--bo-control-height);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin:0;padding:0;text-decoration:none;display:flex}.bo-tabs__tab:hover{color:var(--bo-ink)}.bo-tabs__tab[aria-current]{border-bottom-color:var(--bo-current);color:var(--bo-ink);font-weight:600}.bo-tabs__tab[aria-current] .bo-count{background:var(--bo-current-bg);color:var(--bo-on-current)}.bo-chips{gap:var(--bo-space-8);flex-wrap:wrap;display:flex}.bo-chip{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;align-items:center;gap:var(--bo-space-8);min-height:36px;padding:0;padding:0 var(--bo-space-12);border:0;border:1px solid var(--bo-border);border-radius:var(--bo-radius-pill);background:0 0;background:var(--bo-surface);margin:0;display:inline-flex}.bo-chip__count{color:var(--bo-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.bo-chip[aria-pressed=true]{border-color:var(--bo-current-bg);background:var(--bo-current-bg);color:var(--bo-on-current);font-weight:500}.bo-chip[aria-pressed=true] .bo-chip__count{color:inherit}.bo-table-wrap{overflow-x:auto}.bo-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.bo-table thead tr{background:var(--bo-surface-subtle)}.bo-table th{padding:var(--bo-space-12) var(--bo-space-16);border-bottom:1px solid var(--bo-border);color:var(--bo-ink-muted);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.bo-table th:has(.bo-sort){padding-block:var(--bo-space-6)}.bo-table td{padding:var(--bo-space-10) var(--bo-space-16);border-top:1px solid var(--bo-border-subtle);vertical-align:middle}.bo-table tr.is-selected{background:var(--bo-surface-subtle)}.bo-table tr.is-muted{color:var(--bo-ink-muted)}.bo-table .bo-table__check{width:44px;padding-right:0}.bo-table .bo-table__check input{width:16px;height:16px;accent-color:var(--bo-primary);margin:0;display:block}.bo-table .bo-table__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bo-table .bo-table__meta{white-space:nowrap;color:var(--bo-ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.bo-table .bo-table__actions{width:1%;padding-right:var(--bo-space-12);white-space:nowrap;text-align:right}.bo-table .bo-table__detail{padding:var(--bo-space-4) var(--bo-space-16) var(--bo-space-20);background:var(--bo-surface-subtle);border-top:0}.bo-row-actions{gap:var(--bo-space-2);vertical-align:middle;display:inline-flex}.bo-sort{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;align-items:center;gap:var(--bo-space-6);min-height:32px;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;margin:0;padding:0;display:inline-flex}.bo-sort path{fill:var(--bo-ink-disabled)}th[aria-sort=ascending] .bo-sort,th[aria-sort=descending] .bo-sort{color:var(--bo-ink)}th[aria-sort=ascending] .bo-sort path:first-child,th[aria-sort=descending] .bo-sort path:last-child{fill:var(--bo-ink)}.bo-cell{align-items:center;gap:var(--bo-space-14);min-width:0;display:flex}.bo-cell__thumb{border-radius:var(--bo-radius-thumb);background:var(--bo-surface-muted);object-fit:cover;flex:none;width:40px;height:52px}.bo-cell__body{flex-direction:column;min-width:0;display:flex}.bo-cell__title{color:var(--bo-ink);font-weight:500;text-decoration:none}.bo-cell a.bo-cell__title:hover{color:var(--bo-link-hover);text-decoration:underline}.bo-cell__sub{color:var(--bo-ink-muted);font-size:13px}.bo-skeleton{border-radius:var(--bo-radius-inner);background:var(--bo-surface-muted);max-width:100%;height:12px;display:block}.bo-pagination{justify-content:space-between;align-items:center;gap:var(--bo-space-12) var(--bo-space-24);padding-top:var(--bo-space-16);border-top:1px solid var(--bo-border);flex-wrap:wrap;display:flex}.bo-pagination__summary{align-items:baseline;gap:var(--bo-space-4) var(--bo-space-12);color:var(--bo-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:13px;display:flex}.bo-pagination__summary strong{color:var(--bo-ink);font-size:14px;font-weight:500}.bo-pagination__list{align-items:center;gap:var(--bo-space-2);flex-wrap:wrap;display:flex}.bo-pagination__item{min-width:40px;height:var(--bo-control-height);padding:0 var(--bo-space-8);border-radius:var(--bo-radius-control);color:var(--bo-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;text-decoration:none;display:flex}.bo-pagination__item:hover{background:var(--bo-surface-subtle);color:var(--bo-ink)}.bo-pagination__item[aria-current=page],.bo-pagination__item[aria-current=page]:hover{background:var(--bo-current-bg);color:var(--bo-on-current);font-weight:600}.bo-pagination__item[aria-disabled=true],.bo-pagination__item[aria-disabled=true]:hover{color:var(--bo-ink-disabled);background:0 0}.bo-pagination__gap{text-align:center;min-width:28px;color:var(--bo-ink-muted)}.bo-filter-bar{gap:var(--bo-space-20);flex-direction:column;display:flex}.bo-filter-bar__controls{gap:var(--bo-space-12);flex-wrap:wrap;display:flex}.bo-filter-bar__controls>.bo-search{flex:2 280px}.bo-filter-bar__controls>.bo-select{flex:160px;width:auto;min-width:0}.bo-bulk-bar{align-items:center;gap:var(--bo-space-8) var(--bo-space-12);min-height:var(--bo-control-height);padding:var(--bo-space-6) var(--bo-space-6) var(--bo-space-6) var(--bo-space-16);border-radius:var(--bo-radius-control);background:var(--bo-inverse);color:var(--bo-on-inverse);flex-wrap:wrap;display:flex}.bo-bulk-bar :focus-visible{outline-color:var(--bo-on-inverse)}.bo-bulk-bar__count{margin-right:auto;font-weight:500}.bo-bulk-bar .bo-btn,.bo-bulk-bar .bo-btn:hover{color:inherit;background:0 0;border-color:#fff6}.bo-bulk-bar .bo-icon-btn,.bo-bulk-bar .bo-icon-btn:hover{width:32px;height:32px;color:inherit;background:0 0}.bo-empty{align-items:center;gap:var(--bo-space-16);padding:var(--bo-space-48) var(--bo-space-24);text-align:center;flex-direction:column;display:flex}.bo-empty__icon{border-radius:var(--bo-radius-pill);background:var(--bo-surface-sunken);width:56px;height:56px;color:var(--bo-ink-muted);justify-content:center;align-items:center;display:flex}.bo-empty__body{gap:var(--bo-space-4);flex-direction:column;max-width:420px;display:flex}.bo-empty__title{font-size:17px;font-weight:600;line-height:1.4}.bo-empty__text{color:var(--bo-ink-muted)}.bo-page{gap:var(--bo-space-28);flex-direction:column;min-width:0;display:flex}.bo-breadcrumb{align-items:center;gap:var(--bo-space-8);color:var(--bo-ink-muted);flex-wrap:wrap;font-size:13px;display:flex}.bo-breadcrumb a{color:inherit}.bo-breadcrumb a:hover,.bo-breadcrumb [aria-current=page]{color:var(--bo-ink)}.bo-page-header{justify-content:space-between;align-items:flex-end;gap:var(--bo-space-16);flex-wrap:wrap;display:flex}.bo-page-header--form{padding:var(--bo-space-12) 0 var(--bo-space-28);align-items:center}.bo-page-header__main{gap:var(--bo-space-4);flex-direction:column;min-width:0;display:flex}.bo-page-header__title-row{align-items:center;gap:var(--bo-space-8) var(--bo-space-14);flex-wrap:wrap;display:flex;position:relative}.bo-page-header__title{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.bo-page-header__subtitle{color:var(--bo-ink-muted)}.bo-page-header__actions{gap:var(--bo-space-8);flex-wrap:wrap;display:flex}.bo-help{display:inline-flex;position:relative}.bo-help__button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;width:var(--bo-icon-button);height:var(--bo-icon-button);border-radius:var(--bo-radius-pill);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bo-help__mark{border:1.5px solid var(--bo-ink-muted);border-radius:var(--bo-radius-pill);width:22px;height:22px;color:var(--bo-ink-muted);justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;display:flex}.bo-help__button[aria-expanded=true] .bo-help__mark{border-color:var(--bo-inverse);background:var(--bo-inverse);color:var(--bo-on-inverse)}.bo-popover{z-index:20;gap:var(--bo-space-12);width:340px;max-width:calc(100vw - 48px);margin-left:var(--bo-space-8);padding:var(--bo-space-16) var(--bo-space-12) var(--bo-space-16) var(--bo-space-16);border:1px solid var(--bo-border);border-radius:var(--bo-radius-panel);background:var(--bo-surface);box-shadow:var(--bo-shadow-popover);flex-direction:column;font-size:13px;font-weight:400;display:flex;position:absolute;top:0;left:100%}@media (width<=880px){.bo-popover{margin:var(--bo-space-8) 0 0;top:100%;left:auto;right:0}}.bo-popover__head{justify-content:space-between;align-items:center;gap:var(--bo-space-8);display:flex}.bo-popover__title{font-size:14px;font-weight:600}.bo-popover dl{gap:var(--bo-space-10);padding-right:var(--bo-space-4);flex-direction:column;display:flex}.bo-popover dt{font-weight:500}.bo-popover dd{color:var(--bo-ink-muted)}.bo-shell{background:var(--bo-surface);flex-wrap:wrap;min-height:100vh;display:flex}.bo-shell__aside{flex:1 0 var(--bo-sidebar-width);border-right:1px solid var(--bo-nav-border);background:var(--bo-nav-bg)}.bo-shell__main{min-width:0;padding:var(--bo-space-40) var(--bo-space-48) var(--bo-space-56);flex:999 560px}.bo-shell__content{max-width:var(--bo-content-width);flex-direction:column;display:flex}.bo-topbar{display:none}.bo-sidebar{min-height:100vh;padding:var(--bo-space-20) var(--bo-space-12) var(--bo-space-24);background:var(--bo-nav-bg);color:var(--bo-nav-fg);flex-direction:column;gap:22px;line-height:1.4;display:flex;position:sticky;top:0}.bo-sidebar :focus-visible{outline:2px solid var(--bo-nav-focus);outline-offset:2px}.bo-sidebar__brand-row{justify-content:space-between;align-items:center;gap:var(--bo-space-8);padding:var(--bo-space-4) var(--bo-space-8) 0 var(--bo-space-12);display:flex}.bo-sidebar__brand,.bo-sidebar__brand:hover{color:var(--bo-nav-brand);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.3;text-decoration:none}.bo-sidebar__icon-link{appearance:none;color:var(--bo-nav-muted);font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--bo-radius-control);width:32px;height:32px;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bo-sidebar__icon-link:hover{color:var(--bo-nav-fg)}.bo-sidebar__icon-link--lg{width:var(--bo-icon-button);height:var(--bo-icon-button)}.bo-sidebar__group{gap:var(--bo-space-2);flex-direction:column;display:flex}.bo-sidebar__group-label{padding:0 var(--bo-space-12) var(--bo-space-6);color:var(--bo-nav-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.bo-sidebar__item{justify-content:space-between;align-items:center;gap:var(--bo-space-8);min-height:var(--bo-nav-item-height);padding:0 var(--bo-space-12);border-radius:var(--bo-radius-control);color:var(--bo-nav-fg);text-decoration:none;display:flex}.bo-sidebar__item:hover{background:color-mix(in srgb, var(--bo-nav-fg) 8%, transparent);color:var(--bo-nav-fg)}.bo-sidebar__item[aria-current=page],.bo-sidebar__item[aria-current=page]:hover{background:var(--bo-nav-active-bg);color:var(--bo-nav-active-fg);font-weight:600}.bo-sidebar__count{text-align:center;min-width:24px;color:var(--bo-nav-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}[aria-current=page] .bo-sidebar__count{color:inherit}.bo-sidebar__badge{min-width:24px;padding:2px var(--bo-space-6);border-radius:var(--bo-radius-pill);background:var(--bo-nav-solid);color:var(--bo-on-nav-solid);text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.bo-sidebar__user{align-items:center;gap:var(--bo-space-10);padding:var(--bo-space-16) var(--bo-space-6) 0 var(--bo-space-12);border-top:1px solid var(--bo-nav-divider);margin-top:auto;display:flex}.bo-sidebar__avatar{border-radius:var(--bo-radius-pill);background:var(--bo-nav-solid);width:32px;height:32px;color:var(--bo-on-nav-solid);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.bo-sidebar__user-body{flex-direction:column;flex-grow:1;min-width:0;display:flex}.bo-sidebar__user-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bo-sidebar__user-role{color:var(--bo-nav-muted);font-size:12px}@media (width<=880px){.bo-topbar{height:60px;padding:0 var(--bo-space-8) 0 var(--bo-space-24);border-bottom:1px solid var(--bo-nav-divider);background:var(--bo-nav-bg);color:var(--bo-nav-fg);flex:1 0 100%;justify-content:space-between;align-items:center;display:flex}.bo-topbar :focus-visible{outline-color:var(--bo-nav-focus)}.bo-topbar__brand,.bo-topbar__brand:hover{color:var(--bo-nav-brand);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.3;text-decoration:none}.bo-topbar__toggle{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;width:var(--bo-control-height);height:var(--bo-control-height);border-radius:var(--bo-radius-control);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.bo-shell__aside{border-right:0;flex-basis:100%;display:none}.bo-shell__main{padding:var(--bo-space-24) var(--bo-space-16) var(--bo-space-40)}.bo-shell.is-nav-open .bo-shell__aside{display:block}.bo-shell.is-nav-open .bo-shell__main{display:none}.bo-sidebar{min-height:calc(100vh - 60px);position:static}.bo-sidebar__brand-row{display:none}}.bo-menu-wrap{display:inline-flex;position:relative}.bo-menu{z-index:20;width:220px;margin-top:var(--bo-space-4);padding:var(--bo-space-6);border:1px solid var(--bo-border);border-radius:var(--bo-radius-menu);background:var(--bo-surface);box-shadow:var(--bo-shadow-popover);text-align:left;white-space:normal;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.bo-menu__item{appearance:none;color:var(--bo-ink);font:inherit;text-align:inherit;cursor:pointer;min-height:40px;padding:0;padding:0 var(--bo-space-12);border-radius:var(--bo-radius-inner);background:0 0;border:0;align-items:center;margin:0;text-decoration:none;display:flex}.bo-menu__item:hover,.bo-menu__item:focus-visible{background:var(--bo-surface-subtle);color:var(--bo-ink)}.bo-menu__item--danger,.bo-menu__item--danger:hover,.bo-menu__item--danger:focus-visible{color:var(--bo-danger)}.bo-menu__separator{height:1px;margin:var(--bo-space-6) 0;background:var(--bo-border-subtle)}.bo-dialog{width:min(var(--bo-dialog-width), 100vw - 32px);max-height:calc(100vh - 32px);padding:var(--bo-space-24);border-radius:var(--bo-radius-panel);background:var(--bo-surface);color:var(--bo-ink);box-shadow:var(--bo-shadow-dialog);border:0;overflow-y:auto}.bo-dialog[open]{gap:var(--bo-space-20);flex-direction:column;display:flex}.bo-dialog::backdrop{background:var(--bo-overlay)}.bo-dialog--wide{width:min(520px,100vw - 32px)}.bo-dialog__head{gap:var(--bo-space-6);flex-direction:column;display:flex}.bo-dialog__title{font-size:17px;font-weight:600;line-height:1.4}.bo-dialog__text{color:var(--bo-ink-muted)}.bo-dialog__actions{justify-content:flex-end;gap:var(--bo-space-8);flex-wrap:wrap;display:flex}.bo-dialog__aside-action{margin-right:auto}.bo-drawer{width:min(var(--bo-drawer-width), 100vw);background:var(--bo-surface);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--bo-ink);box-shadow:var(--bo-shadow-drawer);border:0;margin:0;padding:0;inset:0 0 0 auto}.bo-drawer[open]{flex-direction:column;display:flex}.bo-drawer::backdrop{background:var(--bo-overlay)}.bo-drawer__head{align-items:center;gap:var(--bo-space-12);padding:var(--bo-space-16) var(--bo-space-12) var(--bo-space-16) var(--bo-space-24);border-bottom:1px solid var(--bo-border);flex:none;display:flex}.bo-drawer__heading{flex-direction:column;flex-grow:1;min-width:0;display:flex}.bo-drawer__title{font-size:16px;font-weight:600}.bo-drawer__subtitle{color:var(--bo-ink-muted);font-size:13px}.bo-drawer__body{gap:var(--bo-space-20);min-height:0;padding:var(--bo-space-20) var(--bo-space-24);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.bo-drawer__preview{border-radius:var(--bo-radius-control);background:var(--bo-surface-sunken);justify-content:center;align-items:center;height:190px;display:flex}.bo-drawer__block{gap:var(--bo-space-8);padding-top:var(--bo-space-20);border-top:1px solid var(--bo-border-subtle);flex-direction:column;display:flex}.bo-drawer__foot{justify-content:space-between;align-items:center;gap:var(--bo-space-8);padding:var(--bo-space-12) var(--bo-space-24) var(--bo-space-12) var(--bo-space-16);border-top:1px solid var(--bo-border);flex:none;display:flex}.bo-dl{border-bottom:1px solid var(--bo-border-subtle)}.bo-dl__row{gap:var(--bo-space-4) var(--bo-space-16);padding:var(--bo-space-12) 0;border-top:1px solid var(--bo-border-subtle);flex-wrap:wrap;display:flex}.bo-dl dt{color:var(--bo-ink-muted);flex:0 0 200px}.bo-dl dd{min-width:0;font-weight:500}.bo-dl--inline{gap:var(--bo-space-12) var(--bo-space-40);border-bottom:0;flex-wrap:wrap;display:flex}.bo-dl--inline .bo-dl__row{gap:var(--bo-space-2);border-top:0;flex-direction:column;padding:0}.bo-dl--inline dt{flex:none;font-size:12px}.bo-code{padding:var(--bo-space-12) var(--bo-space-14);border:1px solid var(--bo-border);border-radius:var(--bo-radius-control);background:var(--bo-surface);color:var(--bo-ink-soft);font-family:var(--bo-font-mono);font-size:12px;font-weight:400;line-height:1.6;overflow-x:auto}.bo-status-card{align-items:center;gap:var(--bo-space-16) var(--bo-space-20);border-top:1px solid var(--bo-border);flex-wrap:wrap;padding:18px 0;display:flex}.bo-status-card__body{gap:var(--bo-space-4);flex-direction:column;flex:260px;min-width:0;display:flex}.bo-status-card__head{align-items:center;gap:var(--bo-space-8) var(--bo-space-12);flex-wrap:wrap;display:flex}.bo-status-card__title{color:var(--bo-ink);font-weight:600;text-decoration:none}.bo-status-card a.bo-status-card__title:hover{color:var(--bo-link-hover);text-decoration:underline}.bo-status-card__meta{color:var(--bo-ink-muted);font-size:13px}.bo-status-card__line{color:var(--bo-ink-soft);font-size:13px}.bo-status-card__line--muted{color:var(--bo-ink-muted)}.bo-status-card__actions{gap:var(--bo-space-8);flex-wrap:wrap;display:flex}.bo-auth{justify-content:center;align-items:center;gap:var(--bo-space-32);min-height:100vh;padding:var(--bo-space-48) var(--bo-space-16);background:var(--bo-auth-bg);flex-direction:column;display:flex}.bo-auth__brand{align-items:center;gap:var(--bo-space-6);color:var(--bo-auth-fg);flex-direction:column;display:flex}.bo-auth__name{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.bo-auth__label{color:var(--bo-auth-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.bo-auth__card{gap:var(--bo-space-20);width:100%;max-width:400px;padding:36px var(--bo-space-32) var(--bo-space-32);border:1px solid var(--bo-border);border-radius:var(--bo-radius-card);background:var(--bo-surface);flex-direction:column;display:flex}.bo-auth__head{gap:var(--bo-space-4);flex-direction:column;display:flex}.bo-auth__title{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.bo-auth__text{color:var(--bo-ink-muted)}.bo-auth__back,.bo-auth__back:hover{align-items:center;gap:var(--bo-space-6);color:var(--bo-auth-muted);font-size:13px;display:inline-flex}.bo-error{align-items:flex-start;gap:var(--bo-space-20);flex-direction:column;max-width:520px;display:flex}.bo-error--standalone{max-width:none;min-height:100vh;padding:var(--bo-space-40) clamp(var(--bo-space-16), 5vw, 64px);background:var(--bo-surface-sunken)}.bo-error--standalone>*{max-width:520px}.bo-error__brand{margin-bottom:var(--bo-space-20);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.3}.bo-error__code{color:var(--bo-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.bo-error__body{gap:var(--bo-space-8);flex-direction:column;display:flex}.bo-error__title{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.bo-error__text{color:var(--bo-ink-muted)}.bo-error__reference{align-items:center;gap:var(--bo-space-12);padding:var(--bo-space-10) var(--bo-space-14);border:1px solid var(--bo-border);border-radius:var(--bo-radius-control);background:var(--bo-surface);font-size:13px;display:flex}.bo-error__reference strong{font-variant-numeric:tabular-nums;font-weight:500}.bo-error__actions{gap:var(--bo-space-8);flex-wrap:wrap;display:flex}.account-bar{justify-content:flex-end;align-items:center;gap:var(--bo-space-8);margin-bottom:var(--bo-space-16);color:var(--bo-ink-muted);font-size:13px;display:flex}.contact-detail{align-items:baseline;gap:0 var(--bo-space-6);flex-wrap:wrap;display:flex}.contact-detail__type{color:var(--bo-ink-muted);font-size:13px}.bo-field[hidden]{display:none}.typed-input{gap:var(--bo-space-8);grid-template-columns:minmax(9.5rem,auto) minmax(0,1fr);display:grid}.help-tip{display:inline-flex;position:relative}.help-tip__trigger{appearance:none;color:var(--bo-ink-muted);font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--bo-radius-pill);width:28px;height:28px;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.help-tip__trigger:hover,.help-tip__trigger:focus-visible{color:var(--bo-ink)}.help-tip__bubble{top:calc(100% + var(--bo-space-4));z-index:10;width:max-content;max-width:min(280px,70vw);padding:var(--bo-space-6) var(--bo-space-10);border-radius:var(--bo-radius-inner);background:var(--bo-inverse);color:var(--bo-on-inverse);visibility:hidden;opacity:0;font-size:13px;line-height:1.4;transition:opacity .12s,visibility .12s;position:absolute;left:0}.help-tip__bubble:before{content:"";inset:calc(-1 * var(--bo-space-4)) 0 100%;position:absolute}.help-tip:hover .help-tip__bubble,.help-tip:focus-within .help-tip__bubble{visibility:visible;opacity:1}.help-tip.is-dismissed .help-tip__bubble{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.help-tip__bubble{transition:none}}.client-logo{width:40px;height:40px;padding:var(--bo-space-4);border:1px solid var(--bo-border-subtle);border-radius:var(--bo-radius-thumb);background:var(--bo-surface);object-fit:contain;flex:none;justify-content:center;align-items:center;display:flex}.client-logo--lg{width:96px;height:96px;padding:var(--bo-space-8)}.client-logo--empty{background:var(--bo-surface-muted);color:var(--bo-ink-muted);font-weight:500}.bo-media[hidden],.bo-dropzone[hidden]{display:none}.bo-media--single .bo-media__tile{border:1px solid var(--bo-border-subtle);background:var(--bo-surface)}.bo-media--single .bo-media__tile img{padding:var(--bo-space-12);object-fit:contain}.bo-sr-only:focus-visible+.bo-dropzone{outline:2px solid var(--bo-focus);outline-offset:2px}[aria-invalid=true]+.bo-dropzone{border-color:var(--bo-danger-strong)}.repeatable-field__list{gap:var(--bo-space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repeatable-field__list[hidden]{display:none}.repeatable-field__row{align-items:center;gap:var(--bo-space-6) var(--bo-space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.repeatable-field__row .bo-field__error,.repeatable-field__row--fixed>:first-child{grid-column:1/-1}.repeatable-field__actions{align-items:center;gap:var(--bo-space-2);display:flex}.repeatable-field__add[hidden]{display:none}.report-section{gap:var(--bo-space-16);min-width:0;padding:var(--bo-space-28) 0;border-top:1px solid var(--bo-border);flex-direction:column;display:flex}.report-section--first{border-top:0}.report-section__head{gap:var(--bo-space-4);flex-direction:column;display:flex}.report-section__title{font-size:15px;font-weight:600;line-height:1.4}.report-section__text{color:var(--bo-ink-muted);font-size:13px}.report-kpis{gap:var(--bo-space-20) var(--bo-space-32);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.report-kpi{align-items:flex-start;gap:var(--bo-space-4);flex-direction:column;display:flex}.report-kpi__label{color:var(--bo-ink-muted);font-size:13px}.report-kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}.report-portal{min-height:100vh;padding:var(--bo-space-40) var(--bo-space-48) var(--bo-space-56)}@media (width<=880px){.report-portal{padding:var(--bo-space-24) var(--bo-space-16) var(--bo-space-40)}}.report-portal__content{gap:var(--bo-space-28);max-width:var(--bo-content-width);flex-direction:column;margin-inline:auto;display:flex}.report-portal__header{gap:var(--bo-space-20);flex-direction:column;display:flex}.report-portal__brand{color:var(--bo-ink);letter-spacing:-.02em;font-size:18px;font-weight:600;line-height:1.3}.report-portal__footer{padding-top:var(--bo-space-16);border-top:1px solid var(--bo-border);color:var(--bo-ink-muted);font-size:13px}
