/* Keep the established brand while making dense business screens readable. */
body{font-size:16px;--muted:#596b60}
.sidebar{width:264px}.shell{margin-left:264px}
.sidebar nav a{font-size:14px;min-height:44px;color:#52664f}
.nav-label,.byline,.eyebrow,.page-heading .eyebrow,.panel-heading .eyebrow{font-size:12px;color:#586c50}
.workspace select,.switch-button,.sidebar-bottom strong,.sidebar-bottom a,.topbar,.page-heading p,.text-link,.button,.field label,.field small,.form-actions,.message,.search input,.facts div,.document-row,.list-row,.alert-item strong,.alert-item p,.partner-grid .panel p,.empty-state p,.calm-state p{font-size:14px}
.button{min-height:44px}.button.small-button{min-height:36px}
th{font-size:12px;color:#586d50}td{font-size:14px}td small,.small,small{font-size:12px;color:#5b7054}.badge{font-size:12px}.row-actions{font-size:14px}
.stat>span:first-child,.stat p,.bottom-note p,.bottom-note a,.app-footer,.alert-item small{font-size:12px;color:#5f7256}
.primary-stat>span:first-child,.primary-stat p{color:#c5d8ae}
.stat strong{font-size:32px}.topbar{min-height:65px;height:auto;padding-top:12px;padding-bottom:12px}
.public main>.page-heading,.public main>.form-panel{max-width:1000px;margin:30px auto;padding-left:24px;padding-right:24px}
.app-footer div{flex-wrap:wrap}.sidebar-bottom{padding-top:16px;flex-wrap:wrap}.sidebar-bottom strong{max-width:178px}.sidebar-bottom a{display:inline-block;padding:4px 0}
.field label{overflow-wrap:anywhere}.list-row,.document-row,.page-heading{flex-wrap:wrap}
@media(max-width:760px){
 .sidebar{width:100%}.shell{margin-left:0}
 .workspace{display:block;margin:16px 0 4px;padding:0}
 .workspace form{display:flex;align-items:center;gap:12px}.workspace select{max-width:65%}
 .sidebar-bottom{display:flex;margin-top:12px;min-height:0;padding-top:10px;justify-content:flex-start}
 .sidebar-bottom strong{max-width:none}.sidebar-bottom .avatar{display:none}.sidebar-bottom form{margin-left:auto}
 .sidebar nav a{font-size:14px;min-height:44px}.stat>span:first-child,.stat p{font-size:12px}
 .public main>.page-heading,.public main>.form-panel{margin:24px 16px}
 .form-actions a,.app-footer a{padding:8px 0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
