.hpfm-task-page{max-width:960px}.hpfm-editor{padding:30px}.hpfm .hpfm-single-form{display:flex;flex-direction:column;max-width:none;gap:22px}.hpfm-wide{grid-column:1/-1}.hpfm-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.hpfm-workspace-grid>main,.hpfm-workspace-grid>aside{min-width:0}.hpfm-workspace-grid .hpfm-panel{margin-top:0;margin-bottom:24px}.hpfm-prose{overflow-wrap:anywhere;line-height:1.7;color:#34475b}.hpfm-activity{border-top:1px solid #e7ecf2;padding:16px 0}.hpfm-activity small{display:block;color:#64748b;margin-top:3px}.hpfm-materials{padding-left:18px;line-height:1.8;overflow-wrap:anywhere}.hpfm-review-card{border-left:4px solid #c79528}.hpfm details summary{font-weight:600;cursor:pointer;line-height:1.5}.hpfm details[open]>summary{margin-bottom:18px}.hpfm .hpfm-panel label{font-weight:600;color:#34475b}.hpfm label>span[aria-hidden]{color:#ba3a3a}.hpfm .hpfm-form input[type=file]{height:auto;min-height:44px;white-space:normal;padding:10px}.hpfm .hpfm-form-actions input[type=submit],.hpfm .hpfm-form-actions button{max-width:100%;white-space:normal;min-height:44px}.hpfm-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.hpfm-filter-bar label{display:flex;flex-direction:column;gap:7px}.hpfm-dashboard-intro{color:#637083}.hpfm-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hpfm-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hpfm-external{margin:0;background:#f4f7fb;font-family:Arial,sans-serif;color:#173d5c}.hpfm-external>header{max-width:960px;margin:32px auto;display:flex;align-items:center;gap:24px;padding:0 20px}.hpfm-external>header span{font-size:14px;color:#52657b}.hpfm-external main{padding:0 20px}.hpfm-external h1{font-size:28px;line-height:1.35;overflow-wrap:anywhere}.hpfm-external h2{font-size:18px;margin-top:28px}.hpfm-external footer{text-align:center;padding:32px;font-size:12px;color:#637083}.hpfm-external .hpfm-primary{background:#2c5b8e}.hpfm-external .hpfm-form input,.hpfm-external .hpfm-form textarea{font:inherit}.hpfm-external .hpfm-panel{padding:32px;border-color:#dfe6ef}.hpfm-external .flash.error{padding:16px;border:1px solid #efb5b5;background:#fff0f0;color:#8e2929}.hpfm-report-note{font-size:13px;color:#64748b;line-height:1.6}@media(max-width:1100px){.hpfm-workspace-grid{grid-template-columns:1fr}.hpfm-workspace-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:620px){.hpfm-workspace-grid>aside,.hpfm-report-grid{display:block}.hpfm-editor{padding:20px}.hpfm-external>header{align-items:flex-start;flex-direction:column;gap:10px}.hpfm-external .hpfm-panel{padding:20px}.hpfm-single-form .hpfm-form-grid{grid-template-columns:1fr}.hpfm-filter-bar{align-items:stretch;flex-direction:column}.hpfm-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hpfm-external input,.hpfm-external select,.hpfm-external textarea{font-size:16px!important}}
.hpfm [data-hpfm-review-route][hidden]{display:none!important}
.hpfm-record-details{display:grid;gap:5px;margin:0;overflow-wrap:anywhere}.hpfm-record-details dt{font-size:12px;color:#64748b;margin-top:12px}.hpfm-record-details dt:first-child{margin-top:0}.hpfm-record-details dd{font-size:14px;font-weight:600;margin:0}.hpfm-original-details>.hpfm-form-grid{margin-top:18px}.hpfm-original-details summary{color:#315f9b}.hpfm .hpfm-form input[type=checkbox],.hpfm .hpfm-form input[type=radio]{width:auto!important;height:auto!important;min-height:0!important}.hpfm .hpfm-form select[multiple]{height:auto;min-height:88px}#plan-and-assign,#completion-review{scroll-margin-top:132px}
body.omni-branded #content select.hpfm-priority-select{-webkit-appearance:menulist;appearance:auto;padding-right:32px;cursor:pointer}

/* FM-owned register filters and branded reporting */
.hpfm .hpfm-register-filters{display:block;box-sizing:border-box;width:100%;margin-bottom:22px!important}.hpfm-filter-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.hpfm-filter-heading span{font-size:12px;color:#687d93}.hpfm-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.hpfm-filter-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#3c566e}.hpfm .hpfm-filter-fields input,.hpfm .hpfm-filter-fields select{box-sizing:border-box;width:100%;height:40px;min-height:40px;line-height:normal;padding:8px 11px;border:1px solid #ccd8e5;border-radius:6px;background-color:#fff;color:#213b55}.hpfm-filter-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.hpfm-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#637990;font-size:12px;padding-top:18px}.hpfm-pagination nav{display:flex;gap:18px}.hpfm-checklist-files{margin-top:8px;font-size:12px}.hpfm-checklist-files summary{cursor:pointer;color:#3767a4}.hpfm-checklist-files a{display:block;max-width:270px;overflow-wrap:anywhere;margin-top:6px}.hpfm-report-brand{display:flex;align-items:center;justify-content:space-between;padding:4px 0 20px;border-bottom:3px solid #f4d600;margin-bottom:25px}.hpfm-report-brand img{height:auto;object-fit:contain}.hpfm-report-downloads{display:flex;gap:10px;flex-wrap:wrap}.hpfm-maintenance input[type=file]{height:auto;min-height:44px;padding:12px;background:#f5f8fc;border:1px dashed #b9cadd;border-radius:7px;width:100%;box-sizing:border-box}@media(max-width:650px){.hpfm-filter-fields{grid-template-columns:1fr}.hpfm-filter-heading{align-items:flex-start;flex-direction:column;gap:4px}.hpfm-pagination{align-items:flex-start;flex-direction:column}}

body.omni-branded #content .hpfm-filter-fields select{-webkit-appearance:menulist;appearance:auto;padding-right:30px;cursor:pointer}

body.omni-branded #content .hpfm-maintenance-form select{-webkit-appearance:menulist;appearance:auto;padding-right:30px;cursor:pointer}.hpfm-form-section>.hpfm-field+.hpfm-field{margin-top:18px}

.omni-side-link{position:relative}.omni-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:21px;padding:0 5px;border-radius:12px;box-sizing:border-box;background:#e5edf8;color:#315f9b;font-size:11px;font-weight:650;margin-left:auto}.omni-nav-collapsed .omni-sidebar .omni-nav-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;font-size:9px;padding:0 3px;border:1px solid #fff;margin:0}.omni-mobile-tabs .omni-nav-badge{position:absolute;top:1px;right:12px;min-width:17px;height:17px;font-size:9px}.hpfm-register-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hpfm-report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.hpfm-report-tabs a{padding:9px 14px;border:1px solid #dce5ef;border-radius:7px;text-decoration:none}.hpfm-report-tabs .is-active{background:#eaf0f8;color:#214879!important;border-color:#b9cce2}.hpfm-sla-guide p{font-size:13px;line-height:1.8}.hpfm-import-guide ol{line-height:1.9;padding-left:20px}.hpfm-import-guide p{line-height:1.8}.hpfm-import-guide .hpfm-form-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.omni-nav-collapsed .omni-sidebar .omni-nav-badge{position:static;min-width:22px;height:21px;font-size:11px;margin-left:auto}}

.hpfm-timing-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.hpfm-timing-totals>div{padding:15px;background:#f5f8fc;border:1px solid #e2e9f2;border-radius:8px}.hpfm-timing-totals span{display:block;color:#64748b;font-size:11px;margin-bottom:7px}.hpfm-timing-totals strong{font-size:21px;line-height:1.4;color:#214879;overflow-wrap:anywhere}.hpfm-timing-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.hpfm-timing-dates dt{color:#64748b;font-size:11px;margin-bottom:5px}.hpfm-timing-dates dd{margin:0;font-size:13px}.hpfm-timing-actions{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin:20px 0}.hpfm-timing-actions>form{display:block}.hpfm-hold-form{flex:1;min-width:220px;border:1px solid #dce5ef;border-radius:7px;padding:11px 14px}.hpfm-hold-form>summary{font-size:13px;color:#7b5918}.hpfm-hold-form .hpfm-form{margin-top:16px}.hpfm .hpfm-status-held,.hpfm-hold-notice{background:#fff6dc;color:#7b5918}.hpfm-hold-notice{border-left:3px solid #d7aa3d;border-radius:6px;padding:14px 18px;margin:18px 0;overflow-wrap:anywhere}.hpfm-hold-notice p{margin:7px 0}.hpfm-hold-notice small{line-height:1.7}.hpfm-timing-note{color:#687d93;font-size:11px;line-height:1.7}.hpfm-work-timeline{border-top:1px solid #e5ebf2;margin-top:20px;padding-top:16px}.hpfm-work-timeline summary{color:#315f9b;font-size:12px}.hpfm-work-timeline td:last-child{max-width:300px;overflow-wrap:anywhere}#work-timing,#complete-work{scroll-margin-top:132px}@media(max-width:650px){.hpfm-timing-totals{grid-template-columns:1fr;gap:8px}.hpfm-timing-totals>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.hpfm-timing-totals span{margin:0}.hpfm-timing-totals strong{font-size:18px}.hpfm-timing-dates{grid-template-columns:1fr}.hpfm-hold-form{min-width:0;width:100%;box-sizing:border-box}}
/* Consistent, keyboard-accessible table sorting. */
.hpfm th a,.hpfm-sort-button{color:inherit!important;font:inherit;font-weight:650;text-decoration:none!important;white-space:normal}.hpfm-sort-button{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.hpfm-sort-button:hover,.hpfm th a:hover{color:var(--omni-blue-dark,#15549a)!important}.hpfm-sort-button:focus-visible,.hpfm th a:focus-visible{outline:2px solid #2588d5;outline-offset:5px;border-radius:2px}.hpfm th[aria-sort=ascending],.hpfm th[aria-sort=descending]{background:#e7f1fc}.hpfm-profile-form{max-width:1000px}.hpfm-profile-form fieldset{margin:24px 0}.hpfm-profile-form input,.hpfm-profile-form select,.hpfm-profile-form textarea{box-sizing:border-box;max-width:100%}.hpfm-project-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.hpfm-project-tools input{min-width:220px}.hpfm-profile-badge{font-size:12px;color:#42607a}
.hpfm-profile-form .hpfm-form{display:flex;flex-direction:column;max-width:none;gap:20px}.hpfm-profile-form .hpfm-form-grid{width:100%;max-width:1000px}.hpfm-profile-form .hpfm-field input,.hpfm-profile-form .hpfm-field select,.hpfm-profile-form .hpfm-field textarea{width:100%}.hpfm-profile-form .hpfm-field:last-child:has(textarea){grid-column:1/-1}.hpfm-profile-form input[type=submit]{align-self:flex-start}.hpfm-profile-form .hpfm-field textarea{min-height:96px}.hpfm-profile-form .hpfm-field label{display:block;margin-bottom:8px}.hpfm-profile-form #project-team .hpfm-form{margin-top:22px;padding-top:22px;border-top:1px solid #e0e7ef}.hpfm-project-tools input[type=submit]{min-width:0}.omni-project-card .hpfm-profile-link{margin:14px 0 0!important;min-height:20px}.omni-project-card footer{min-height:32px}@media(max-width:700px){.hpfm-profile-form .hpfm-form-grid{grid-template-columns:1fr}.hpfm-project-tools{align-items:stretch}.hpfm-project-tools input{min-width:0;max-width:100%}}
/* Project onboarding and bounded role administration. */
.hpfm-access-settings,.hpfm-role-choices{display:grid;gap:12px}.hpfm-join-link{box-sizing:border-box;width:100%;padding:12px;margin:10px 0 18px;overflow-wrap:anywhere}.hpfm-invite-form,.hpfm-role-editor{border:1px solid #dce5ef;border-radius:9px;padding:17px 20px;margin:18px 0}.hpfm-invite-form>summary,.hpfm-role-editor>summary{cursor:pointer;color:#285b91}.hpfm-access-decision{min-width:220px}.hpfm-access-decision button{margin:12px 6px 0 0}.hpfm-role-actions{display:flex;gap:10px;flex-wrap:wrap}.hpfm-onboarding{background:#f3f6fa}.hpfm-onboarding>main{max-width:760px;margin:36px auto;padding:0 20px}.hpfm-onboarding .hpfm-panel{padding:30px}.hpfm-onboarding input{max-width:100%;box-sizing:border-box}.hpfm-onboarding .hpfm-field input{width:100%}.hpfm-onboarding .hpfm-form{display:grid;gap:15px}.hpfm-onboarding h1{font-size:28px;line-height:1.3}.hpfm-onboarding p{line-height:1.7}@media(max-width:650px){.hpfm-onboarding>main{margin:20px auto;padding:0 12px}.hpfm-onboarding .hpfm-panel{padding:20px}.hpfm-onboarding .hpfm-form-grid{grid-template-columns:1fr}.hpfm-role-actions{flex-direction:column}}

/* Checkbox rows share one alignment and a full-label mobile tap target. */
.hpfm label.hpfm-check-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;justify-content:start;gap:10px;min-height:44px;box-sizing:border-box;padding:9px 0;margin:0;text-align:left;line-height:1.6;cursor:pointer}
.hpfm .hpfm-check-option>input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;padding:0;margin:2px 0 0;accent-color:#2c5b8e;cursor:pointer}
.hpfm-check-option>span{min-width:0;overflow-wrap:anywhere}.hpfm-check-option:focus-within{outline:2px solid #c79528;outline-offset:4px;border-radius:3px}
.hpfm-access-settings,.hpfm-role-choices{gap:4px}.hpfm-access-settings small{line-height:1.7;margin-top:8px}.hpfm-form-grid,.hpfm-field,.hpfm-access-settings,.hpfm-role-choices{min-width:0}
.hpfm-onboarding .hpfm-form{grid-template-columns:minmax(0,1fr);max-width:none}.hpfm-onboarding .hpfm-form>input[type=submit]{justify-self:start;white-space:normal;min-height:44px}.hpfm-onboarding .hpfm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.hpfm-onboarding .hpfm-form input:not([type=hidden]):not([type=submit]){font-size:16px;min-height:44px}.hpfm-onboarding .hpfm-form label{align-items:flex-start}.hpfm-onboarding .hpfm-panel{overflow-wrap:anywhere}
@media(max-width:650px){.hpfm-onboarding .hpfm-form-grid{grid-template-columns:minmax(0,1fr)}.hpfm-invite-form,.hpfm-role-editor{padding:16px}.hpfm-role-actions>*{white-space:normal;max-width:100%;box-sizing:border-box}.hpfm-access-decision{min-width:190px}}

/* Summary tables fit their card; detailed registers retain local scrolling. */
.omni-branded .hpfm-table.hpfm-summary-table{min-width:0;table-layout:fixed}.hpfm-summary-table th{white-space:normal}.hpfm-summary-table td{overflow-wrap:anywhere}
@media(max-width:650px){body.omni-branded #content label.hpfm-check-option{font-size:14px}}

@media(max-width:650px){.hpfm-external>header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));margin-top:calc(20px + env(safe-area-inset-top))}.hpfm-external>main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.hpfm-external>footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}

.hpfm .hpfm-form button.hpfm-primary,.hpfm .hpfm-form button.hpfm-secondary{box-sizing:border-box;max-width:100%;min-height:44px;height:auto;white-space:normal;line-height:1.5}
.hpfm-onboarding .hpfm-form>button[type=submit]{justify-self:start}
