.broker-tabs,.broker-subtabs {display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}
.broker-tabs .btn[aria-current="page"],.broker-subtabs .btn[aria-current="page"] {background:var(--gold-wash);color:var(--accent);border-color:var(--gold)}
.broker-editor {background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin:1.5rem 0}
.broker-editor form {display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}
.broker-editor form > * {min-width:0}
.broker-editor .broker-form-grid {align-items:start}
.broker-form-grid,.broker-filters {display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end}
.broker-filters {margin:1.5rem 0}
.broker-form-grid label,.broker-band-row label {display:grid;gap:.4rem}
.broker-band-row {display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin:.75rem 0}
.broker-check {display:flex;gap:.6rem;align-items:center}
.broker-check input {width:1.15rem;height:1.15rem;flex:0 0 auto}
.broker-row-actions {display:flex;gap:.4rem;flex-wrap:wrap;min-width:210px}
.broker-row-actions .btn {font-size:.85rem;padding:.45rem .6rem}
.broker-client {text-align:left;padding:0;white-space:normal;font-weight:600}
.broker-empty {padding:1.5rem 0;max-width:46rem}
.broker-access-policy {padding:1rem 0;border-block:1px solid var(--line)}
.broker-access-policy h3 {margin:0 0 .5rem}
.broker-access-policy .wb-table {min-width:0}
.broker-access-policy .ops-table th {white-space:normal}
.broker-access-policy .wb-table-hint {display:none}
.broker-advanced {margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.broker-advanced summary {cursor:pointer;min-height:44px;align-content:center;font-weight:600}
.broker-advanced[open] > :not(summary) {margin-top:1rem}
.broker-legacy-import {margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--line)}
@media(max-width:600px) {.broker-editor {padding:1rem}.broker-form-grid,.broker-filters,.broker-band-row {grid-template-columns:1fr}.broker-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}}
.broker-table .ops-table th:first-child,
.broker-table .ops-table td:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface); min-width: 170px; }
.broker-table .ops-table th:first-child { z-index: 2; }
