/* Compact organisation and account management, using the shared workspace tokens. */
.fw .bm-page { max-width:1120px; min-width:0; margin:0 auto; }
.fw .bm-columns { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr); align-items:start; gap:20px; }
.fw .bm-columns-profile { grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr); }
.fw .bm-section-gap { margin-top:20px; }
.fw .bm-section { min-width:0; background:var(--fw-panel); }
.fw .bm-section-head { padding:18px 22px; border-bottom:1px solid var(--fw-border); }
.fw .bm-section-head-soft { background-image:var(--fw-gradient-soft,none); }
.fw .bm-section-head h2 { margin:0; font:550 15px/1.45 'DM Sans',sans-serif; letter-spacing:-.015em; }
.fw .bm-section-head p { margin:4px 0 0; color:var(--fw-muted); font-size:11px; line-height:1.65; }
.fw .bm-section-body { padding:22px; }
.fw .bm-form { max-width:560px; gap:17px; }
.fw .bm-form label { display:grid; gap:7px; font-size:12px; font-weight:500; }
.fw .bm-form .fw-field { background:var(--fw-panel); }
.fw .bm-form .rb-note { margin:0; }
.fw .bm-form>button { justify-self:start; max-width:100%; white-space:normal; }
.fw .bm-security { display:grid; justify-items:start; gap:15px; }
.fw .bm-security p { margin:0; font-size:12px; color:var(--fw-muted); line-height:1.75; }
.fw .bm-security form { margin:0; max-width:100%; }
.fw .bm-security button { max-width:100%; white-space:normal; }
.fw .bm-inline-actions { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0; }
.fw .bm-inline-actions form { margin:0; }
.fw .bm-inline-actions select { width:auto; min-width:110px; }
.fw .bm-inline-actions button { white-space:nowrap; }
.fw .bm-table { border:0; border-radius:0; max-width:100%; overflow:auto; background:var(--fw-panel); }
.fw .bm-table .fw-data { min-width:610px; }
.fw .bm-table .fw-data td:first-child { overflow-wrap:anywhere; }
.fw .bm-table:focus-visible { outline:2px solid var(--fw-focus); outline-offset:-2px; }
.fw .bm-empty { padding:24px 22px; }
.fw .bm-empty p { margin:0; font-size:12px; color:var(--fw-text); line-height:1.7; }
.fw .bm-empty span { display:block; margin-top:5px; max-width:420px; font-size:11px; color:var(--fw-muted); line-height:1.75; }
.fw .bm-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:0 0 18px; }
.fw .bm-toolbar .fw-search { width:min(360px,100%); min-width:0; }
@media(max-width:1120px) {
  .fw .bm-columns { grid-template-columns:1fr; }
  .fw .bm-columns-profile { grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr); }
}
@media(max-width:850px) {
  .fw .bm-columns-profile { grid-template-columns:1fr; }
}
@media(max-width:520px) {
  .fw .bm-section-head,.fw .bm-section-body { padding:18px; }
  .fw .bm-empty { padding:22px 18px; }
  .fw .bm-toolbar .fw-search { width:100%; }
  .fw .bm-columns { gap:16px; }
}
