/* Consistent compact density for every module while keeping controls comfortable to use. */
main{padding:10px 14px;min-height:calc(100vh - 108px)}
footer{padding:9px 14px 13px}
.intro h2{font-size:17px;margin-bottom:3px}.intro p{font-size:11px;margin-bottom:10px}
.summary{gap:9px;margin-bottom:12px}.summaryitem{min-height:56px;padding:10px 12px}.summaryitem strong{font-size:19px;margin-top:4px}.summaryitem small{font-size:9px}.summaryitem .kpiIcon{width:28px;height:28px;flex-basis:28px}.summaryitem .kpiIcon svg{width:15px;height:15px}
.toolbar{gap:7px;margin-bottom:10px}.toolbar .search,.toolbar select{min-height:33px;height:33px;font-size:12px}.toolbar>.btn{min-height:33px;padding:6px 10px;font-size:11.5px}
.filters{padding:9px 10px;gap:8px;margin-bottom:10px}.filters select{min-height:33px;font-size:12px}.filterLabel{font-size:11px}
.panel{margin-bottom:12px}.panelhead{padding:10px 13px}.panelhead h2{font-size:14px}.panelbody{padding:12px}
.tablewrap{border-color:#d9e3ee}th{padding:8px 10px;height:31px;font-size:9.5px}td{padding:8px 10px;height:38px;font-size:12px}td small{margin-top:2px;font-size:9px}.rowactions{gap:4px}.btn.small{min-height:29px;padding:5px 8px;font-size:10px}.badge{padding:4px 6px;font-size:9.5px}
.tabs{gap:5px;margin-bottom:10px}.tab{padding:8px 11px;font-size:11px}.pipeline{gap:6px;margin-bottom:10px}.pipeline button{min-width:105px;padding:9px 11px}.pipeline strong{font-size:13px}
.lineheading{margin:14px 0 7px}.linetable td{padding:6px}.linetable th{padding:8px 6px}.linetable input,.linetable select{min-height:31px;padding:6px}.totals{margin-top:12px;padding:11px}.totals>div{padding:5px 0}.totals>div.grand{font-size:16px;margin-top:5px;padding-top:10px}
.bikegrid{gap:10px}.bikephoto{height:105px}.bikedetail{padding:8px 4px 0}.bikecard .rowactions{margin-top:9px}.calendar>div{min-height:72px;padding:8px}.quick{min-height:64px;padding:9px 4px}.quick svg{margin-bottom:5px}
.dialoghead{padding:12px 18px}.dialoghead h2{font-size:17px}.formbody{padding:14px 18px}.formgrid{gap:12px 16px}.field{gap:5px}.field>span{font-size:9.5px}.formactions{padding:11px 18px}.notice{padding:8px 10px;margin-bottom:10px;font-size:10.5px;line-height:1.45}
input,select,textarea{min-height:34px;padding:8px 10px}textarea{min-height:62px}.settingsgrid,.listlayout{gap:12px}.settingsgrid .field{margin-bottom:10px}.listoption{padding:8px 0}
@media(max-width:600px){main{padding:8px 10px}.summary{gap:7px}.summaryitem{min-height:52px;padding:8px}.summaryitem strong{font-size:16px}.summaryitem small{font-size:8px}.toolbar>.btn{min-height:32px;padding:6px 8px}.panelhead{padding:9px 10px}.panelbody{padding:10px}.dialoghead{padding:10px 14px}.formbody{padding:12px 14px}.formactions{padding:10px 14px}.bikephoto{height:90px}}
