/* Office only: retain type and touch targets, remove repeated empty margins. */
body.office-density #content{padding-top:18px;padding-bottom:32px}
.office-density .pagehead{margin:0 0 14px;gap:16px;min-height:0}
.office-density .pagehead h1{margin-top:0}
.office-density .pagehead .eyebrow{margin-bottom:6px}
.office-density .order-section-tabs{margin-bottom:12px}
.office-density .panel{padding:18px;margin-bottom:12px}
.office-density .sectionhead{margin-bottom:12px}
.office-density .people-stats{padding:2px;margin-bottom:10px}
.office-density .people-stat{min-height:42px;padding:7px 14px}
.office-density .people-results-head{min-height:30px}
.office-density .people-controls{padding:12px;gap:10px;margin-bottom:0}
.office-density .people-filter-fields{margin-top:10px}
.office-density .people-registry-table td{padding-top:10px;padding-bottom:10px}
.office-density .people-intake{padding:12px 16px}
.office-density .people-intake-clear .people-intake-tabs,.office-density .people-intake-clear #crew-office-applicants{display:none}
.office-density .people-intake-clear-label{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}
.office-density .people-intake-clear{display:block}
.office-density .people-intake-clear .people-intake-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.office-density .people-intake-clear .people-intake-heading>div:first-child{display:flex;align-items:center;gap:10px}
.office-density .people-intake-heading h2{margin:0}
.office-density .people-movement-controls{padding:12px;margin-bottom:12px}
.office-density .people-column-head{padding-top:12px;padding-bottom:12px}
.office-density .person-overview{gap:12px;margin-bottom:12px}
.office-density .person-sections{gap:12px}
.office-density .workspace-stats,.office-density .stats{gap:12px;margin-bottom:14px}
.office-density .stat{padding:16px}
.office-density .stat strong{margin-top:10px;margin-bottom:5px}
.office-density .dashboard-grid{gap:14px}
.office-density .workspace-filters{margin-bottom:12px}
.office-density .viewbar{margin-bottom:12px;padding-bottom:10px}
.office-density .finance-usability .finance-stats{padding-top:14px;padding-bottom:14px;margin-bottom:12px}
.office-density .finance-usability .finance-stat{padding-left:18px;padding-right:18px}
.office-density .finance-primary-filters{gap:10px}
.office-density .finance-secondary-filters{margin-top:10px;padding-top:10px}
.office-density .finance-stats{margin-bottom:14px}
.office-density .finance-stat{padding:16px}
.office-density .finance-connection{margin-bottom:12px}
.office-density .site-pattern-table-panel{margin:0}
.office-density .site-pattern-controls{margin:0}
.office-density .site-pattern-roster .site-ux-people-tools{margin-bottom:12px;padding:12px}
.office-density .site-pattern-roster #site-ux-people-grid>.tablewrap{padding:18px}
.office-density .site-pattern-roster .site-ux-roster-table td{padding-top:10px;padding-bottom:10px}
.office-density .site-plan-sheet .sectionhead,.office-density .site-ux-report .sectionhead{margin-bottom:12px}
.office-density .site-report-metrics{margin-bottom:12px}
.office-density #modalbody{padding:20px}
.office-density #modal .modalhead{margin-bottom:16px}
.office-density #modal .formgrid{gap:12px 16px}
.office-density #modal .formactions{padding-top:14px;margin-top:16px}
.office-panel-confirm{position:sticky;top:0;z-index:5;padding:14px;border:1px solid #e4c99b;border-radius:10px;background:var(--surface,#fff);box-shadow:0 4px 20px #0001;margin-bottom:14px}
.office-panel-confirm p{margin:0 0 10px;line-height:1.5;font-size:13px}.office-panel-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.office-panel-confirm button{min-height:42px;font-size:12px}
@media(max-width:720px){.office-density .people-intake-clear .people-intake-heading{flex-direction:row;align-items:center;flex-wrap:wrap}.office-density .people-intake-clear-label{display:none}}
