.sidebar .brand .custom-logo { max-width:180px; width:auto; height:auto; max-height:64px; object-fit:contain }
.settings-section details { padding:12px 0 }
.settings-section summary { cursor:pointer; font-weight:700; padding:8px 0 }
#personal-dashboard { margin:24px 0 }
.content > .dashboard-grid:empty, .content > .lower-grid:empty { display:none }
#layout-form, #account-form { display:grid; gap:12px }
#layout-form label, #account-form label { display:grid; gap:6px }
#layout-form input[type=checkbox], #account-form input[type=checkbox] { width:auto; justify-self:start }
.layout-row { display:flex; gap:12px; align-items:center; padding:8px; border-bottom:1px solid var(--line) }
#layout-form .layout-row label { display:flex; flex:1 }
.layout-row button { min-width:40px; min-height:36px; border:1px solid var(--line); border-radius:6px }
.high-contrast { --muted:#354c47; --line:#657d75 }
.high-contrast[data-theme=dark] { --muted:#e0ebe7; --line:#99b6ab }
.high-contrast .panel, .high-contrast .metric, .high-contrast input, .high-contrast select, .high-contrast textarea, .high-contrast .button { border:2px solid var(--line) }
.high-contrast :is(small,.muted,.subtitle) { color:var(--muted) }
