:root{--bb-bg:#f5f6f8;--bb-surface:#fff;--bb-text:#1c1f24;--bb-muted:#5f6672;--bb-border:#dfe3e8;--bb-accent:#2f6fed;--bb-accent-text:#fff;--bb-link:#2160d8;--bb-danger:#c53030;--bb-warning:#975a16;--bb-success:#2f7d4f;--bb-focus:#2f6fed;--bb-radius:10px;--bb-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bb-mono:ui-monospace, "Cascadia Code", Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bb-bg:#14161a;--bb-surface:#1d2025;--bb-text:#e7e9ec;--bb-muted:#a3aab4;--bb-border:#30353d;--bb-accent:#3b6fe0;--bb-link:#8fb0ff;--bb-danger:#ff7b7b;--bb-warning:#f6c26b;--bb-success:#6fd39b;--bb-focus:#8fb0ff}}[data-bb-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bb-bg:#f5f6f8;--bb-surface:#fff;--bb-text:#1c1f24;--bb-muted:#5f6672;--bb-border:#dfe3e8;--bb-accent:#2f6fed;--bb-link:#2160d8;--bb-danger:#c53030;--bb-warning:#975a16;--bb-success:#2f7d4f;--bb-focus:#2f6fed}[data-bb-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bb-bg:#14161a;--bb-surface:#1d2025;--bb-text:#e7e9ec;--bb-muted:#a3aab4;--bb-border:#30353d;--bb-accent:#3b6fe0;--bb-link:#8fb0ff;--bb-danger:#ff7b7b;--bb-warning:#f6c26b;--bb-success:#6fd39b;--bb-focus:#8fb0ff}.bb-app{background:var(--bb-bg);min-height:100dvh;color:var(--bb-text);font:14px / 1.5 var(--bb-font)}.bb-app,.bb-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.bb-app,.bb-card{--lightningcss-light: ;--lightningcss-dark:initial}}:where(.bb-app,.bb-card) :is(input,select,textarea){font:inherit;color:var(--bb-text);background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:8px;padding:6px 10px}:where(.bb-app,.bb-card) a{color:var(--bb-link)}:where(.bb-app,.bb-card) :focus-visible{outline:2px solid var(--bb-focus);outline-offset:2px}.bb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bb-layout{min-height:100dvh;display:flex}.bb-sidebar{background:var(--bb-surface);border-right:1px solid var(--bb-border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:20px 12px;display:flex}.bb-brand{margin:0;padding:0 10px 16px;font-size:16px;font-weight:700}.bb-sidebar nav{flex-direction:column;gap:2px;display:flex}.bb-nav{color:var(--bb-text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.bb-nav:hover{background:var(--bb-bg)}.bb-nav--active{background:var(--bb-accent);color:var(--bb-accent-text)}.bb-nav__count{text-align:center;background:var(--bb-warning);min-width:20px;color:var(--bb-surface);border-radius:999px;padding:0 6px;font-size:12px}.bb-user{border-top:1px solid var(--bb-border);flex-direction:column;gap:6px;margin-top:auto;padding:12px 10px 0;display:flex}.bb-main{flex:1;min-width:0;padding:24px}.bb-stack{flex-direction:column;gap:16px;display:flex}.bb-card{background:var(--bb-surface);color:var(--bb-text);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:18px 20px}.bb-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bb-card__title{margin:0;font-size:16px}.bb-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.bb-stat__value{font-size:20px;font-weight:600}.bb-stat__label,.bb-muted{color:var(--bb-muted)}.bb-list{flex-direction:column;gap:4px;margin:0;padding-left:0;list-style:none;display:flex}.bb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}fieldset.bb-toolbar{border:0;min-inline-size:0;padding:0}.bb-button{appearance:none;border:1px solid var(--bb-border);background:var(--bb-surface);color:var(--bb-text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;text-decoration:none;display:inline-block;position:relative}.bb-button:disabled{opacity:.55;cursor:default}.bb-button[aria-busy=true]{color:#0000}.bb-button[aria-busy=true]:after{content:"";border:2px solid var(--bb-muted);border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin:auto;animation:.8s linear infinite bb-spin;position:absolute;inset:0}.bb-button--primary{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-accent-text)}.bb-button--danger{color:var(--bb-danger);border-color:var(--bb-danger)}.bb-button--ghost{background:0 0;border-color:#0000}.bb-form{flex-direction:column;gap:12px;max-width:640px;display:flex}.bb-form label{flex-direction:column;gap:4px;display:flex}.bb-check{align-items:center;gap:4px;display:inline-flex}.bb-table-wrap{overflow-x:auto}.bb-table{border-collapse:collapse;width:100%}.bb-table th,.bb-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--bb-border);white-space:nowrap;padding:8px 10px}.bb-table .bb-wrap{white-space:normal;overflow-wrap:anywhere;min-width:160px}.bb-table--busy tbody{opacity:.55;transition:opacity .15s}.bb-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bb-badge{background:var(--bb-bg);border:1px solid var(--bb-border);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.bb-badge--admin{background:var(--bb-accent);color:var(--bb-accent-text);border-color:var(--bb-accent)}.bb-badge--pending{border-color:var(--bb-warning);color:var(--bb-warning)}.bb-badge--blocked{border-color:var(--bb-danger);color:var(--bb-danger)}.bb-error{color:var(--bb-danger);align-items:center;gap:8px;display:flex}.bb-success{color:var(--bb-success)}.bb-log{color:#d7dae0;max-height:65vh;font:12px / 1.45 var(--bb-mono);white-space:pre-wrap;word-break:break-word;background:#0f1115;border-radius:8px;margin:0;padding:12px;overflow:auto}.bb-center{place-items:center;min-height:100dvh;padding:16px;display:grid}.bb-login{width:100%;max-width:420px}.bb-skeleton{flex-direction:column;gap:8px;display:flex}.bb-skeleton__row{background:linear-gradient(90deg, var(--bb-border), var(--bb-surface), var(--bb-border));background-size:200% 100%;border-radius:6px;height:18px;animation:1.2s ease-in-out infinite bb-pulse}.bb-dialog-overlay{z-index:1000;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.bb-dialog{border:1px solid var(--bb-border);border-radius:var(--bb-radius);background:var(--bb-surface);width:calc(100% - 32px);max-width:420px;color:var(--bb-text);padding:18px 20px}.bb-dialog h2{margin:0 0 8px;font-size:16px}.bb-dialog__preview{white-space:pre-line;border-radius:var(--bb-radius);background:var(--bb-bg);border:1px solid var(--bb-border);max-height:40vh;padding:8px 10px;overflow:auto}.bb-dialog__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.bb-counter{color:var(--bb-muted);text-align:right;font-size:12px}.bb-counter--over{color:var(--bb-danger)}@keyframes bb-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes bb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bb-skeleton__row,.bb-button[aria-busy=true]:after{animation:none}}@media (width<=720px){.bb-layout{flex-direction:column}.bb-sidebar{border-right:none;border-bottom:1px solid var(--bb-border);flex-flow:wrap;align-items:center;width:auto;padding:10px 12px}.bb-brand{padding:0 8px 0 0}.bb-sidebar nav{flex-flow:wrap}.bb-user{border-top:none;flex-direction:row;align-items:center;margin-top:0;margin-left:auto;padding:0}.bb-main{padding:12px}.bb-card{padding:14px}}.bb-signin{flex-direction:column;gap:12px;display:flex}.bb-signin__logo{justify-content:center;display:flex}.bb-signin__methods{flex-direction:column;gap:12px;display:flex}.bb-signin__method{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bb-signin__method p{margin:0}.bb-signin__footer{color:var(--bb-muted);font-size:13px}.bb-divider{color:var(--bb-muted);align-items:center;gap:10px;font-size:13px;display:flex}.bb-divider:before,.bb-divider:after{content:"";border-top:1px solid var(--bb-border);flex:1}.bb-google-button{min-height:40px}.bb-account{flex-direction:column;gap:12px;display:flex}.bb-account__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bb-account__name{font-weight:600}.bb-account__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bb-severity{background:var(--bb-border);color:var(--bb-text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block}.bb-severity--info{background:color-mix(in srgb, var(--bb-accent) 20%, transparent)}.bb-severity--warning{background:color-mix(in srgb, var(--bb-warning) 28%, transparent)}.bb-severity--error,.bb-severity--critical{background:color-mix(in srgb, var(--bb-danger) 24%, transparent)}.bb-severity--critical{font-weight:700}.bb-nowrap{white-space:nowrap}.bb-fields{gap:2px;margin:6px 0;font-size:13px;display:grid}.bb-fields div{gap:8px;display:flex}.bb-fields dt{color:var(--bb-muted);min-width:100px}.bb-fields dd{white-space:normal;overflow-wrap:anywhere;margin:0}.bb-plan{gap:6px;display:grid}.bb-plan__name{font-weight:600}.bb-products{gap:10px;display:grid}.bb-product{border-bottom:1px solid var(--bb-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.bb-product:last-child{border-bottom:0}.bb-product__name{font-weight:600}.bb-product__buy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bb-checkout{flex-direction:column;gap:4px;display:inline-flex}.bb-checkout__instructions{max-width:36ch;font-size:13px}.bb-limit{gap:4px;display:grid}.bb-limit__head{justify-content:space-between;gap:8px;display:flex}.bb-limit__track{background:var(--bb-border);border-radius:999px;height:8px;overflow:hidden}.bb-limit__fill{background:var(--bb-accent);height:100%}.bb-limit--reached .bb-limit__fill{background:var(--bb-danger)}.bb-grant,.bb-engine{border-bottom:1px solid var(--bb-border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:8px 0;display:flex}.bb-key{border:1px solid var(--bb-border);border-radius:var(--bb-radius);font-family:var(--bb-mono);-webkit-user-select:all;user-select:all;padding:8px 10px;overflow-x:auto}.bb-userapp{flex-direction:column;min-height:100dvh;display:flex}.bb-userapp__header{background:var(--bb-surface);border-bottom:1px solid var(--bb-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.bb-userapp__nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.bb-userapp__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bb-userapp__name{color:var(--bb-muted)}.bb-userapp__main{width:100%;max-width:960px;margin:0 auto;padding:16px}
