/* Proper Paving: daily work surfaces. */
.pp-header-value{margin:12px 0 0;font-size:14px;color:#53657e}.pp-header-value strong{font-size:20px;color:#184ba1;font-variant-numeric:tabular-nums}
.jobs-workflow-tab:has(.pp-stage-value){flex-wrap:wrap;max-width:230px;align-content:center}.pp-stage-value{flex:1 0 100%;font-size:12px;font-weight:500;line-height:1.4;color:inherit;font-variant-numeric:tabular-nums}
.pp-add-service{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:20px;margin:0 0 18px;background:#f1f5fb;border:1px solid #d5e1f2;border-radius:10px}.pp-add-service>div{flex:1 1 260px;max-width:450px}.pp-add-service label{display:block;font-weight:650;margin-bottom:8px}.pp-add-service p{flex-basis:100%;margin:0}.pp-lines td:first-child{min-width:380px}.pp-service-inputs{grid-template-columns:repeat(2,minmax(140px,1fr))}
.pp-global-search{position:relative;flex:1;max-width:600px;min-width:160px}.pp-global-search form{display:flex;align-items:center;gap:6px;margin:0}.pp-global-search input[type=search]{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cdd8e8;border-radius:7px;padding:9px 12px;font:inherit;font-size:13px;background:#f7f9fd}.pp-global-submit{border:0;background:#184ba1;color:white;border-radius:6px;padding:10px 12px;font:inherit;font-size:12px;cursor:pointer}.pp-global-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:80;background:#fff;border:1px solid #cad6e8;border-radius:9px;box-shadow:0 12px 30px #17263d24;max-height:65vh;overflow:auto}.pp-global-results a,.pp-search-result{display:block;padding:12px 14px;color:#184ba1;text-decoration:none;border-bottom:1px solid #edf0f5}.pp-global-results a:hover,.pp-global-results a[aria-selected=true]{background:#edf3fc}.pp-global-results strong,.pp-search-result strong{display:block;font-size:13px}.pp-global-results small,.pp-search-result small{display:block;font-size:12px;line-height:1.5;color:#61718a;margin-top:3px;overflow-wrap:anywhere}.pp-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp-calendar-context{display:flex;gap:8px 18px;flex-wrap:wrap;padding:14px 0 22px;color:#53657e}.pp-calendar-context strong{color:#23344e}.pp-calendar-context p{flex-basis:100%;padding:12px;background:#fff4db;border-radius:7px}.pp-recorded-months{margin:14px 0}.pp-recorded-months select{max-width:360px}.pp-calendar-display{margin:14px 0}.hub-topbar{position:relative;z-index:30}
@media(max-width:1000px){.pp-breadcrumb{display:none}.hub-topbar{padding:10px 16px;height:auto;min-height:62px}.hub-topbar-actions{width:auto;flex:0 0 auto}.pp-global-search{max-width:none}}@media(max-width:600px){.hub-topbar{flex-wrap:wrap}.pp-global-search{flex-basis:100%;order:2}.hub-topbar-actions{margin-left:auto}.pp-lines td:first-child{min-width:290px}.pp-service-inputs{grid-template-columns:1fr}.pp-recorded-months .pp-actions{align-items:stretch;flex-direction:column}}
