.brand-logo{display:block;width:200px;max-width:100%;height:auto}.brand-dark{display:none}[data-theme="dark"] .brand-light{display:none}[data-theme="dark"] .brand-dark{display:block}.app-sidebar .brand-logo{width:200px;height:auto}.app-sidebar .wordmark{display:block}.brand-email{max-width:300px;width:100%;height:auto}

.navigation-group>summary{font-weight:700;padding:.8rem .4rem;cursor:pointer}.navigation-group nav a{padding-left:1rem}.navigation-group>summary:focus-visible{outline:3px solid var(--link);outline-offset:3px}.navigation-group+ .navigation-group{border-top:1px solid var(--line,#64748B)}

/* Visible controls and sidebar text in both approved themes. */
input,textarea,select{border-color:#64748B}aside{--muted:#B3C2D3}aside :focus-visible{outline-color:#B8FF6B}textarea{min-height:100px}a,button,input,select,textarea,summary{scroll-margin-top:24px}
@media(max-width:650px){.app-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}.app-sidebar .wordmark{max-width:180px}.app-sidebar nav[aria-label="Home"]{margin:0;justify-content:flex-end}.app-sidebar .business-navigation,.app-sidebar .account-navigation{grid-column:1/-1}.app-sidebar summary{padding-top:6px;padding-bottom:6px}.app-sidebar .aside-foot{margin-top:12px}}
/* Only interface illustrations get a light tile; customer photos and logos retain their colors. */
.ui-icon{box-sizing:border-box;background:#E6FFED;border-radius:10px;padding:8px;object-fit:contain;opacity:1!important}
[data-theme="dark"] .ui-icon{filter:none}
.fl-service{color:#0B1320;background:#E6FFED}
.fl-steps [aria-current]{border-color:var(--link)}
