/* Dense layout with touch-safe controls for iPad and smaller laptops. */
.main-content{padding:14px 20px 24px}.page-head{margin-bottom:12px}.page-head h1{margin:2px 0;font-size:34px;line-height:1.08}.page-head p{line-height:1.35}.panel-head{padding:12px 15px}.panel-head h2{margin:2px 0}.stats{gap:10px;margin-bottom:12px}.stats article{padding:14px}.flow{margin-top:12px;padding:16px}.project-row{padding:11px 16px}.empty{padding:24px}
.form-panel{padding:14px 16px}.admin-form{gap:10px 14px}.admin-form label>span{margin-bottom:4px;font-size:11px}.admin-form input,.admin-form select,.admin-form textarea{min-height:38px;padding:7px 10px;border-radius:8px}.admin-form textarea{min-height:68px}.admin-form small{margin-top:3px;font-size:9px;line-height:1.3}.form-actions{gap:8px;padding-top:3px}.form-actions button,.form-actions .button{padding:8px 13px}.resource-picker{gap:6px;padding:10px}.resource-picker label{padding:8px}.request-list{gap:10px}.request-card>header{padding:12px 15px}.request-message{padding:10px 15px}.response-form{padding:12px 15px}.table-panel th,.table-panel td,table th,table td{padding:9px 12px}.success-message,.error-summary{margin-bottom:10px;padding:10px 13px}.calendar-controls{padding:10px;margin-bottom:8px}.calendar-nav{margin:5px 0 9px}.calendar-filters select,.calendar-filters input{padding:7px 9px}.primary-action,.button{padding:8px 13px;border-radius:8px}
@media(max-width:1100px){.main-content{padding:12px 14px 22px}.topbar{min-height:62px;padding-block:5px}.page-head h1{font-size:30px}.button,button,input,select,textarea,a.button{touch-action:manipulation}.button,a.button,button{min-height:42px}.top-dropdown-menu a,.user-dropdown-menu a,.user-dropdown-menu button{min-height:44px}}
@media(max-width:760px){.main-content{padding:10px 9px 20px}.page-head{margin-bottom:9px}.page-head h1{font-size:28px}.panel{border-radius:11px}}
