*,:before,:after{box-sizing:border-box}html,body{margin:0}.bs-theme{background:var(--color-bg);min-height:100%;color:var(--color-fg);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--size-md);-webkit-font-smoothing:antialiased;line-height:1.4}.bs-theme h1,.bs-theme h2,.bs-theme h3,.bs-theme p{margin:0}.bs-theme a{color:var(--color-accent)}.bs-theme button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bs-theme :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bs-shell{min-height:100vh;display:flex}.bs-shell__sidebar{width:240px;padding:var(--space-5) 0;background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;overflow-y:auto}.bs-shell__main{min-width:0;padding:var(--space-6) var(--space-8);flex:auto}.bs-shell__toggle,.bs-shell__drawer{display:none}@media (max-width:899px){.bs-shell__toggle{top:var(--space-3);left:var(--space-3);z-index:3;width:var(--control-heightSm);height:var(--control-heightSm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);justify-content:center;align-items:center;display:inline-flex;position:fixed}.bs-shell__sidebar{z-index:2;width:min(280px,85vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.bs-shell--open .bs-shell__sidebar{transform:none}.bs-shell--open .bs-shell__drawer{z-index:1;background:var(--color-fg);opacity:.4;display:block;position:fixed;inset:0}.bs-shell__main{padding:calc(var(--control-heightSm) + var(--space-5)) var(--space-4) var(--space-6)}}.bs-header{align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.bs-header__kicker{font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);display:block}.bs-header__title{margin-top:var(--space-1);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--size-xxl);font-weight:600;line-height:1.1}.bs-header__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.bs-section{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.bs-section__title{font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.bs-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px var(--line-style) var(--line-color);min-height:40px;margin:0;display:flex}.bs-line__label{color:var(--color-muted);margin:0}.bs-line__value{font-family:var(--font-mono), monospace;font-size:var(--size-lg);font-variant-numeric:tabular-nums;text-align:right;margin:0}.bs-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.bs-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bs-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.bs-field__label{font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.bs-field__input{width:100%;height:var(--control-height);padding:0 var(--space-3);font:inherit;font-size:var(--size-lg);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);display:block}.bs-field__input::placeholder{color:var(--color-muted)}.bs-field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.bs-field__input:disabled{color:var(--color-muted);cursor:not-allowed}.bs-field__input--readonly{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;align-items:center;display:flex}.bs-field--money .bs-field__input,.bs-field--phone .bs-field__input,.bs-field--number .bs-field__input,.bs-field--date .bs-field__input{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.bs-field--money .bs-field__input{text-align:right}.bs-field--hot .bs-field__input,.bs-field--hot .bs-code__cell{border-color:var(--color-accent)}.bs-field--invalid .bs-field__input,.bs-field--invalid .bs-code__cell{border-color:var(--color-danger)}.bs-field__hint{font-size:var(--size-sm);color:var(--color-muted)}.bs-field__error{font-size:var(--size-sm);color:var(--color-danger)}.bs-code{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.bs-code__cell{width:100%;height:var(--control-touch);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--size-xxl);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);padding:0;font-weight:600}.bs-code__cell:focus-visible{outline:2px solid var(--color-accent);outline-offset:0}.bs-select{min-width:0}.bs-select__wrap{position:relative}.bs-select__control{appearance:none;padding-right:var(--space-10);cursor:pointer}.bs-select__chevron{top:50%;right:var(--space-3);pointer-events:none;color:var(--color-muted);position:absolute;transform:translateY(-50%)}.bs-select__list{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);flex-direction:column;display:flex}.bs-select__option{border-bottom:1px var(--line-style) var(--line-color)}.bs-select__option:last-child{border-bottom:0}.bs-check{align-items:flex-start;gap:var(--space-3);min-height:var(--control-heightSm);padding:var(--space-2) 0;display:flex}.bs-check__input{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}.bs-check__text{flex-direction:column;gap:2px;display:flex}.bs-check__label{cursor:pointer}.bs-check__hint{font-size:var(--size-sm);color:var(--color-muted)}.bs-check--disabled{color:var(--color-muted)}.bs-check--disabled .bs-check__input,.bs-check--disabled .bs-check__label{cursor:not-allowed}.bs-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.bs-chip{height:36px;padding:0 var(--space-4);font-size:var(--size-md);white-space:nowrap;color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.bs-chip--on{color:var(--color-onAccent);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.bs-chip:disabled{opacity:.5;cursor:not-allowed}.bs-switch{align-items:flex-start;gap:var(--space-3);min-height:var(--control-heightSm);padding:var(--space-2) 0;display:flex}.bs-switch__control{background:var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;width:44px;height:26px;padding:0 3px;transition:background .15s;display:flex}.bs-switch__control--on{background:var(--color-ok);justify-content:flex-end}.bs-switch__control:disabled{opacity:.5;cursor:not-allowed}.bs-switch__thumb{background:var(--color-bg);border-radius:50%;width:20px;height:20px}.bs-switch__text{flex-direction:column;gap:2px;display:flex}.bs-switch__label{cursor:pointer}.bs-switch__hint{font-size:var(--size-sm);color:var(--color-muted)}.bs-switch--disabled{color:var(--color-muted)}.bs-table{gap:var(--space-3);flex-direction:column;display:flex;overflow-x:auto}.bs-table__table{border-collapse:collapse;width:100%}.bs-table__th,.bs-table__check{padding:var(--space-2) var(--space-3);font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:500}.bs-table__check{width:1px}.bs-table__th--right,.bs-table__td--right{text-align:right}.bs-table__sort{align-items:center;gap:var(--space-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;display:inline-flex}.bs-table__sort--on{color:var(--color-fg)}.bs-table__td{padding:var(--space-3);vertical-align:middle;border-bottom:1px var(--line-style) var(--line-color)}.bs-table__td--right{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums}.bs-table__row--clickable{cursor:pointer}.bs-table__row--clickable:hover,.bs-table__row--selected{background:var(--color-surface)}.bs-table__loading{font-size:var(--size-sm);color:var(--color-muted)}.bs-table__more{height:var(--control-heightSm);padding:0 var(--space-5);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius-in-use);align-self:center}.bs-table__more:disabled{color:var(--color-muted);cursor:wait}.bs-table .bs-empty{padding:var(--space-6) var(--space-4)}body.bs-dialog-open{overflow:hidden}.bs-dialog__backdrop{z-index:10;padding:var(--space-4);background:color-mix(in srgb, var(--color-bg) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bs-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);flex-direction:column;width:min(480px,100%);max-height:100%;display:flex}.bs-dialog:focus-visible{outline:none}.bs-dialog__header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.bs-dialog__title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--size-xl);flex:auto;font-weight:600;line-height:1.1}.bs-dialog__close{width:var(--control-heightSm);height:var(--control-heightSm);margin-right:calc(-1 * var(--space-2));color:var(--color-muted);border-radius:var(--radius-in-use);justify-content:center;align-items:center;display:inline-flex}.bs-dialog__body{padding:var(--space-5);overflow-y:auto}.bs-dialog__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex}.bs-button{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-5);font-size:var(--size-md);white-space:nowrap;color:var(--color-fg);background:var(--color-surface);border-radius:var(--radius-in-use);border:1px solid #0000;font-weight:600;line-height:1;transition:opacity .15s;display:inline-flex}.bs-button--primary{color:var(--color-onAccent);background:var(--color-accent);border-color:var(--color-accent)}.bs-button--ok{color:var(--color-bg);background:var(--color-ok);border-color:var(--color-ok)}.bs-button--outline{border-color:var(--color-border);background:0 0}.bs-button--ghost{color:var(--color-muted);background:0 0}.bs-button--ghost:hover{color:var(--color-fg)}.bs-button--danger{color:var(--color-bg);background:var(--color-danger);border-color:var(--color-danger)}.bs-button:hover{opacity:.9}.bs-button:disabled{opacity:.5;cursor:not-allowed}.bs-button--loading{cursor:wait}.bs-button--icon-only{width:var(--control-height);padding:0}.bs-button__icon{align-items:center;display:inline-flex}.bs-button__label{display:inline-block}.bs-form{flex-direction:column;display:flex}.bs-form__error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--size-sm);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-in-use)}.bs-toast-host{right:var(--space-4);bottom:var(--space-4);z-index:20;gap:var(--space-2);width:min(360px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.bs-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-in-use);pointer-events:auto;display:flex}.bs-toast--ok{border-left-color:var(--color-ok)}.bs-toast--warn{border-left-color:var(--color-warn)}.bs-toast--danger{border-left-color:var(--color-danger)}.bs-toast--info{border-left-color:var(--color-info)}.bs-toast__message{font-size:var(--size-sm);flex:auto}.bs-toast__close{width:24px;height:24px;color:var(--color-muted);border-radius:var(--radius-in-use);justify-content:center;align-items:center;margin:-4px -4px -4px 0;display:inline-flex}.bs-tag{height:22px;padding:0 var(--space-2);font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--color-muted);border-radius:var(--radius-pill);border:1px solid;align-items:center;font-weight:600;display:inline-flex}.bs-tag--ok{color:var(--color-ok)}.bs-tag--warn{color:var(--color-warn)}.bs-tag--danger{color:var(--color-danger)}.bs-tag--info{color:var(--color-info)}.bs-tag--muted{color:var(--color-muted)}.bs-semaphore{align-items:center;gap:var(--space-2);white-space:nowrap;font-weight:600;display:inline-flex}.bs-semaphore__dot{background:var(--color-muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.bs-semaphore--ok .bs-semaphore__dot{background:var(--color-ok)}.bs-semaphore--warn .bs-semaphore__dot{background:var(--color-warn)}.bs-semaphore--danger .bs-semaphore__dot{background:var(--color-danger)}.bs-stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);flex-direction:column;display:flex}.bs-stat__label{font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.bs-stat__value{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--size-xxl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.bs-stat__delta{font-family:var(--font-mono), monospace;font-size:var(--size-sm);font-variant-numeric:tabular-nums;color:var(--color-muted)}.bs-stat--ok .bs-stat__value{color:var(--color-ok)}.bs-stat--warn .bs-stat__value{color:var(--color-warn)}.bs-stat--danger .bs-stat__value{color:var(--color-danger)}.bs-stat--info .bs-stat__value{color:var(--color-info)}.bs-stat--accent .bs-stat__value{color:var(--color-accent)}.bs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);flex-direction:column;display:flex}.bs-card__header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px var(--line-style) var(--line-color);display:flex}.bs-card__title{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--size-lg);flex:auto;font-weight:600;line-height:1.2}.bs-card__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.bs-card__body{padding:var(--space-5)}.bs-empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-muted);flex-direction:column;display:flex}.bs-empty__icon{color:var(--color-muted);display:inline-flex}.bs-empty__icon .bs-icon{width:40px;height:40px}.bs-empty__title{font-size:var(--size-lg);color:var(--color-fg)}.bs-empty__hint{font-size:var(--size-sm)}.bs-empty__action{margin-top:var(--space-3)}.bs-list-page{gap:var(--space-4);flex-direction:column;display:flex}.bs-list-page__filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.bs-list-page__search{flex:240px;max-width:360px;position:relative}.bs-list-page__search-icon{top:50%;left:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.bs-list-page__search-input{width:100%;padding-left:calc(var(--space-3) + 20px + var(--space-2))}.bs-list-page__filter{gap:var(--space-1);flex-direction:column;display:flex}.bs-list-page__filter-label{font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.bs-list-page__bulk{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);flex-wrap:wrap;display:flex}.bs-list-page__count{font-size:var(--size-sm);color:var(--color-muted);font-variant-numeric:tabular-nums;margin-right:auto}.bs-list-page__error,.bs-detail-page__error,.bs-form-page__error,.bs-metrics-page__error,.bs-audit-drawer__error{color:var(--color-danger);font-size:var(--size-sm)}.bs-list-page__link{color:inherit;font-weight:600;text-decoration:none}.bs-list-page__link:hover{text-decoration:underline}a.bs-list-page__export{color:var(--color-fg);text-decoration:none}.bs-detail-page{gap:var(--space-4);flex-direction:column;display:flex}.bs-detail-page__loading,.bs-form-page__loading,.bs-audit-drawer__loading{color:var(--color-muted)}.bs-detail-page__sections{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.bs-detail-page__section .bs-card__body{padding-top:var(--space-2);padding-bottom:var(--space-2)}.bs-detail-page__confirm{color:var(--color-fg)}.bs-form-page{gap:var(--space-4);flex-direction:column;display:flex}.bs-form-page__form{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.bs-form-page__fields{gap:var(--space-4);flex-direction:column;display:flex}.bs-form-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bs-dialog__backdrop:has(>.bs-audit-drawer){justify-content:flex-end;padding:0}.bs-audit-drawer{border-width:0 0 0 1px;border-radius:0;width:min(520px,100%);height:100%}.bs-audit-drawer__empty{color:var(--color-muted)}.bs-audit-drawer__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bs-audit-drawer__entry{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px var(--line-style) var(--line-color);flex-direction:column;display:flex}.bs-audit-drawer__entry:last-child{border-bottom:0}.bs-audit-drawer__meta{gap:var(--space-3);font-size:var(--size-sm);flex-wrap:wrap;display:flex}.bs-audit-drawer__at{font-family:var(--font-mono), monospace;font-variant-numeric:tabular-nums;color:var(--color-muted)}.bs-audit-drawer__actor{font-weight:600}.bs-audit-drawer__action{color:var(--color-accent)}.bs-audit-drawer__permission{font-family:var(--font-mono), monospace;font-size:var(--size-xs);color:var(--color-muted)}.bs-audit-drawer__diff{border-collapse:collapse;width:100%;font-size:var(--size-sm);table-layout:fixed}.bs-audit-drawer__diff th,.bs-audit-drawer__diff td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.bs-audit-drawer__diff thead th{font-family:var(--font-mono), monospace;font-size:var(--size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}.bs-audit-drawer__column{font-family:var(--font-mono), monospace;font-weight:600}.bs-audit-drawer__cell{font-family:var(--font-mono), monospace}.bs-audit-drawer__cell--absent,.bs-audit-drawer__row--same{color:var(--color-muted)}.bs-audit-drawer__row--changed .bs-audit-drawer__cell{font-weight:600}.bs-audit-drawer__show-all{margin-left:var(--space-2);font:inherit;font-size:var(--size-xs);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.bs-audit-drawer__more{padding-top:var(--space-2);justify-content:center;display:flex}.bs-metrics-page{gap:var(--space-4);flex-direction:column;display:flex}.bs-metrics-page__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bs-metrics-page__card{gap:var(--space-2);flex-direction:column;display:flex}.bs-metrics-page__card .bs-stat{flex:auto}.bs-metrics-page__detail{color:var(--color-muted);font-size:var(--size-sm)}.bs-metrics-page__loading{color:var(--color-muted)}
.bs-admin-nav__brand{padding:0 var(--space-5) var(--space-4);font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:var(--size-lg);font-weight:700}.bs-admin-nav__group{padding:var(--space-3) 0}.bs-admin-nav__title{padding:0 var(--space-5);margin-bottom:var(--space-1);font-size:var(--size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.bs-admin-nav__items{margin:0;padding:0;list-style:none}.bs-admin-nav__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);color:var(--color-fg);text-decoration:none;display:flex}.bs-admin-nav__item:hover{background:var(--color-bg)}.bs-admin-nav__item--active{color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:600}.bs-admin-nav__badge{min-width:1.5em;padding:0 var(--space-1);font-size:var(--size-xs);text-align:center;background:var(--color-accent);color:var(--color-bg);border-radius:999px}.bs-admin-nav__badge:has(.bs-admin-nav__dot){background:0 0;min-width:0;padding:0}.bs-admin-nav__dot{background:var(--color-ok);border-radius:50%;width:.6em;height:.6em;display:inline-block}.bs-admin-nav__dot--warn{background:var(--color-warn)}.bs-admin-nav__dot--danger{background:var(--color-danger)}.bs-admin-tasks{gap:var(--space-4);flex-direction:column;display:flex}.bs-admin-tasks__group{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.bs-admin-tasks__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--size-md);display:flex}.bs-admin-tasks__count{min-width:1.5em;padding:0 var(--space-1);font-size:var(--size-xs);text-align:center;background:var(--color-accent);color:var(--color-bg);border-radius:999px}.bs-admin-tasks__items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bs-admin-tasks__item{align-items:center;gap:var(--space-2);display:flex}.bs-admin-tasks__none{color:var(--color-muted);font-size:var(--size-sm);margin:0}.bs-admin-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.bs-admin-topbar__product{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-weight:700}.bs-admin-topbar__search{flex:auto;max-width:32rem;position:relative}.bs-admin-topbar__search-field{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-in);background:var(--color-bg);color:var(--color-muted);display:flex}.bs-admin-topbar__search-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto}.bs-admin-search{top:calc(100% + var(--space-2));z-index:20;max-height:70vh;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-in);background:var(--color-surface);position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.bs-admin-search__group+.bs-admin-search__group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.bs-admin-search__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--size-sm);color:var(--color-muted);text-transform:uppercase;display:flex}.bs-admin-search__pending,.bs-admin-search__none,.bs-admin-search__state{color:var(--color-muted);font-size:var(--size-sm);text-transform:none;margin:0}.bs-admin-search__hits{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.bs-admin-search__link{padding:var(--space-2);border-radius:var(--radius-in);color:inherit;flex-direction:column;text-decoration:none;display:flex}.bs-admin-search__link:hover,.bs-admin-search__hit--active .bs-admin-search__link{background:var(--color-bg)}.bs-admin-search__hint{color:var(--color-muted);font-size:var(--size-sm)}.bs-admin-topbar__session{align-items:center;gap:var(--space-3);font-size:var(--size-sm);display:flex}.bs-admin-topbar__muted{color:var(--color-muted)}.bs-admin-state{padding:var(--space-6) 0;color:var(--color-muted)}.bs-admin-state[role=alert]{gap:var(--space-3);color:var(--color-danger);justify-items:start;display:grid}.bs-admin-no-permission p{color:var(--color-muted)}.bs-admin-login{max-width:400px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-in-use);margin:10vh auto 0}.bs-admin-login__title{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;font-size:var(--size-lg)}.bs-admin-login__kicker{margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--size-sm)}.bs-admin-login__actions{margin-top:var(--space-4)}.bs-admin-matrix__section{margin-top:var(--space-6)}.bs-admin-matrix__title{margin:0 0 var(--space-3);font-size:var(--size-md);font-weight:600}.bs-admin-matrix{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.bs-admin-matrix__block{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-in-use);background:var(--color-surface);margin:0}.bs-admin-matrix__legend{padding:0 var(--space-1);font-weight:600;font-family:var(--font-mono), monospace;font-size:var(--size-sm)}.bs-admin-matrix__all{padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.bs-admin-matrix__keys{gap:var(--space-2);display:grid}.bs-admin-matrix__empty{color:var(--color-muted)}.bs-admin-setup{max-width:32rem}.bs-admin-setup__intro{color:var(--color-muted);margin-bottom:var(--space-5)}.bs-admin-setup__body{gap:var(--space-4);display:grid}.bs-admin-setup__qr{border:1px solid var(--color-border);border-radius:var(--radius-in-use);background:#fff;width:14rem;height:14rem}.bs-admin-setup__secret-label{font-size:var(--size-sm);color:var(--color-muted)}.bs-admin-setup__secret-value{font-family:var(--font-mono), monospace;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.bs-admin-setup__form{gap:var(--space-4);display:grid}.bs-admin-cms__body{gap:var(--space-2);display:grid}.bs-admin-cms__textarea{font-family:var(--font-mono), monospace;font-size:var(--size-sm);resize:vertical;line-height:1.5}.bs-admin-cms__preview{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-in-use);background:#fff}.bs-admin-cms__menus{gap:var(--space-6);grid-template-columns:minmax(200px,1fr) 3fr;display:grid}@media (max-width:720px){.bs-admin-cms__menus{grid-template-columns:1fr}}.bs-admin-cms__menu-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.bs-admin-cms__menu-button{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-in-use);text-align:left;cursor:pointer;background:#fff;display:flex}.bs-admin-cms__menu-button[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent-soft,#fff)}.bs-admin-cms__subtitle{margin:0 0 var(--space-3);font-size:var(--size-lg)}.bs-admin-menu-items{gap:var(--space-3);display:grid}.bs-admin-menu-items__row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-in-use);grid-template-columns:2fr 2fr 1fr auto;align-items:end;margin:0;display:grid}@media (max-width:720px){.bs-admin-menu-items__row{grid-template-columns:1fr}}.bs-admin-menu-items__legend{font-size:var(--size-sm);color:var(--color-muted)}.bs-admin-menu-items__actions{gap:var(--space-2);grid-column:1/-1;display:flex}
