:root{--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:18px;--control-height:44px}button,input,select,textarea{font-size:max(14px,1em)}.topbar-title>div>span,.page-eyebrow,.modal-kicker{font-size:var(--text-xs)}.section-copy,.view-toolbar-copy p,.portal-panel-title p,.editor-section-head p,.contacts-head p{font-size:var(--text-sm);line-height:1.55}.section-title,.view-toolbar-copy h2{font-size:var(--text-lg)}.portal-table th,.admin-table th,table th{font-size:var(--text-xs)}.portal-table td,.admin-table td,table td{font-size:var(--text-sm)}.portal-table strong,.admin-table strong{font-size:13px}.portal-table small,.admin-table small{font-size:var(--text-xs)}.primary-button,.secondary-button,.danger-button,.submit-button{min-height:40px;font-size:var(--text-sm)}.form-group>span,.partner-form label{font-size:var(--text-sm)}.input-wrap input,.input-wrap select,.form-modal textarea{font-size:var(--text-base)}.portal-stat>small,.portal-stat-change,.work-name small,.work-progress-label,.work-date,.status-pill{font-size:var(--text-xs)}.portal-stat>strong{font-size:24px}.portal-panel-title h2,.work-name strong{font-size:14px}.partner-nav button{font-size:13px}.partner-help-card strong,.partner-help-card p,.partner-help-card a{font-size:11px}.top-action,.icon-button{min-width:42px;min-height:42px}.empty-state strong,.table-empty strong{font-size:14px}.empty-state span,.table-empty small{font-size:12px;line-height:1.5}
@media(min-width:1600px){:root{--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:20px}.content,.portal-content{zoom:1.02}}
