/* PM4 operational calendar and exact four-column priority list. */
.pm-schedule-page{max-width:1900px;margin:32px auto;padding:0 24px 48px;color:#15324a}.pm-schedule-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.pm-eyebrow{letter-spacing:.16em;font-size:12px;font-weight:800;color:#1470bd}.pm-schedule-header h1{font-size:36px;margin:8px 0}.pm-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0}.pm-toolbar label{display:flex;align-items:center;gap:7px}.pm-toolbar input{width:auto}.pm-schedule-page button,.pm-dialog button{cursor:pointer;border:1px solid #c9d6e4;border-radius:8px;background:#fff;color:#143b62;padding:9px 12px;font-weight:650}.pm-schedule-page button:disabled,.pm-dialog button:disabled{opacity:.5;cursor:wait}.pm-schedule-page select,.pm-schedule-page input{padding:9px;border:1px solid #c9d6e4;border-radius:7px;min-width:0}.pm-schedule-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,1fr);gap:22px}.pm-calendar-panel,.pm-priority-panel{background:#fff;border:1px solid #dbe4ed;border-radius:14px;padding:18px;min-width:0}.pm-calendar-panel h2,.pm-priority-panel h2{margin-top:0;font-size:22px}.pm-calendar-labels,.pm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pm-calendar-labels strong{padding:10px 2px;text-align:center;font-size:12px;color:#657b90}.pm-calendar-grid{border-top:1px solid #dce5ee;border-left:1px solid #dce5ee}.pm-day{min-height:112px;border-right:1px solid #dce5ee;border-bottom:1px solid #dce5ee;padding:5px;overflow:hidden}.pm-day.pm-selected{background:#eaf4ff;box-shadow:inset 0 0 0 2px #2563eb}.pm-day-select{display:flex;gap:4px;align-items:center;border:0!important;background:transparent!important;padding:4px!important}.pm-day-select span{font-size:10px;color:#7c8c9c}.pm-appointment{display:block;text-align:left;width:100%;font-size:11px;padding:5px!important;margin:4px 0;background:#e7f1ff!important;border-color:#b6d2f8!important;overflow-wrap:anywhere}.pm-appointment strong,.pm-appointment span,.pm-appointment small{display:block}.pm-serviced{background:#dff5e8!important;border-color:#9bd7b1!important}.pm-canceled{background:#f0f2f5!important;opacity:.7;text-decoration:line-through}.pm-priority-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.pm-table-scroll{overflow:auto}.pm-priority-table{border-collapse:collapse;width:100%;font-size:13px}.pm-priority-table th{text-align:left;color:#61748a;font-size:11px;border-bottom:1px solid #dbe4ed;padding:12px 8px;white-space:nowrap}.pm-priority-table td{padding:12px 8px;border-bottom:1px solid #e6edf4;vertical-align:top}.pm-priority-table td:nth-child(n+3){white-space:nowrap;font-variant-numeric:tabular-nums}.pm-asset-link{color:#1262ad!important;padding:0!important;border:0!important;text-decoration:underline;text-align:left}.pm-priority-table small{display:block;color:#677d91;font-size:10px;margin-top:5px}.pm-overdue td:last-child{color:#b0273d;font-weight:800}.pm-due td:last-child{color:#a05a00;font-weight:800}.pm-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.pm-flags span{font-size:9px;padding:2px 5px;border-radius:4px;background:#f1e8d8;color:#785725}.pm-dialog{border:1px solid #d0dce8;border-radius:16px;padding:0;width:min(720px,94vw);max-height:90vh;color:#16324b}.pm-dialog::backdrop{background:#10243599}.pm-dialog header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e0e8f0}.pm-dialog h2{margin:0;font-size:24px}.pm-dialog-body{padding:22px;overflow:auto}.pm-requirement{padding:14px 0;border-top:1px solid #e0e8f0}.pm-requirement h3{font-size:17px}.pm-dialog label{display:block;margin:12px 0}.pm-dialog input,.pm-dialog textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #becddd;padding:12px;border-radius:7px;margin-top:6px}.pm-dialog textarea{min-height:90px}.pm-dialog form>button{margin:6px}.pm-dialog [role=status],#pm-message{color:#a43232}#pm-range{min-width:210px}#pm-selection,#pm-count{font-size:12px;color:#657c91}#pm-more,#pm-calendar-more{margin-top:12px}
@media(max-width:1200px){.pm-schedule-layout{grid-template-columns:1fr}.pm-priority-panel{order:2}}@media(max-width:600px){.pm-schedule-page{padding:0 10px 24px;margin-top:18px}.pm-schedule-header h1{font-size:27px}.pm-calendar-panel,.pm-priority-panel{padding:10px}.pm-day{min-height:82px;padding:2px}.pm-appointment{font-size:9px;padding:3px!important}.pm-priority-filters{grid-template-columns:1fr 1fr}.pm-toolbar{gap:7px}.pm-toolbar strong{order:4;width:100%;font-size:12px}.pm-priority-table{font-size:11px}.pm-priority-table td,.pm-priority-table th{padding:9px 5px}}

.pm-dialog input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}

.pm-forecast{border:1px dashed #54778f;background:#eef6ff;color:#163954}.pm-forecast small{font-weight:600}
