/* Shared A identity. Component layout lives in its existing stylesheet. */
:root{--brand-primary:#3e5871;--brand-primary-strong:#30475d;--brand-accent:#e8b999;--brand-canvas:#f6f4ef;--brand-surface:#fff;--brand-ink:#252b33;--brand-muted:#5f6872;--brand-line:#dadde0;--brand-tint:#e9eef3;--brand-focus:#396a98;--brand-danger:#96463f;--brand-warning:#805a25;--brand-success:#346454;--green:var(--brand-primary);--line:var(--brand-line);--muted:var(--brand-muted);color-scheme:light}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0}
.brand .brand-symbol{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:9px}
.brand .brand-name,body.member-page .brand .brand-name,body.operator-page .brand .brand-name{display:block;font:inherit;color:inherit;line-height:1.45}
body.operator-page .admin-sidebar .brand{margin-inline:4px;font-size:18px;gap:9px}
body.operator-page .admin-sidebar .brand .brand-symbol{width:32px;height:32px;flex-basis:32px}
@media(max-width:759px){.brand{gap:8px}.brand .brand-symbol{width:30px;height:30px;flex-basis:30px;border-radius:8px}.brand .brand-name{font-size:clamp(15px,4.3vw,20px)}}
