/* Proper Paving customer workspace. Presentation only; no data is merged. */
.cw-page{padding:26px 28px}.cw-page .registry-container{max-width:1520px}
.cw-profile{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(300px,1.4fr) minmax(200px,.8fr);gap:28px;padding:26px;background:#fff;border:1px solid #dce3ef;border-radius:12px 12px 0 0}
.cw-profile h1{font-size:25px;line-height:1.3;margin:0 0 12px;color:#1d2a40;letter-spacing:-.025em}.cw-profile h1 small{font-size:14px;color:#64748b;font-weight:400}
.cw-profile p{margin:6px 0;line-height:1.5;font-size:14px;overflow-wrap:anywhere}
.cw-profile a,.cw-content a{color:#184ba1}.cw-muted{color:#64748b;font-size:13px}
.cw-addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:5px;font-size:14px}
.cw-summary{margin:0;border:1px solid #dce3ef;align-self:start;border-radius:6px;overflow:hidden;font-size:12px}
.cw-summary div{display:flex;justify-content:space-between;gap:14px;padding:9px 12px;border-bottom:1px solid #e4e9f2}.cw-summary div:last-child{border:0}.cw-summary dt{color:#475569}.cw-summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.cw-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eef2f8;border:1px solid #dce3ef;border-top:0;padding:10px 16px;border-radius:0 0 8px 8px}
.cw-toolbar .primary-button,.cw-toolbar .secondary-button{font-size:12px;padding:8px 12px}
.cw-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:22px 0 0;border-bottom:1px solid #d1dceb;margin-bottom:18px}
.cw-tab{display:flex;align-items:center;gap:7px;padding:13px 16px;font-size:13px;font-weight:600;text-decoration:none;color:#52627a;border:1px solid transparent;border-radius:7px 7px 0 0;margin-bottom:-1px}
.cw-tab span{font-size:11px;border-radius:20px;background:#edf2fa;padding:2px 6px}.cw-tab.is-active{border-color:#d1dceb;border-bottom-color:#fff;background:#fff;color:#184ba1}.cw-tab:hover{background:#f0f4fa}
.cw-pad{padding:24px}.cw-content h2{font-size:17px;margin:0 0 16px}.cw-content h3{font-size:14px;margin:20px 0 10px}
.cw-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.cw-list-row,.cw-contact{border-bottom:1px solid #e1e8f1;padding:14px 0;overflow-wrap:anywhere}
.cw-list-row small,.cw-table small{display:block;font-size:12px;color:#64748b;margin-top:5px;line-height:1.5}.cw-contact p{font-size:13px;margin:5px 0}.cw-contact details{margin-top:9px;font-size:13px}.cw-contact summary{cursor:pointer}
.cw-facts{margin:0}.cw-facts>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f5}.cw-facts dt{font-size:12px;color:#64748b}.cw-facts dd{margin:0;font-size:14px}
.cw-table{min-width:760px}.cw-table td,.cw-table th{padding:13px 16px;vertical-align:top;font-size:13px}.cw-table th{font-size:11px;background:#f5f7fc}.cw-table td:first-child{max-width:280px}.cw-table td{overflow-wrap:anywhere}
.cw-section-actions{display:flex;justify-content:flex-end;padding:14px 20px 0}.cw-location-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:15px 0;border-bottom:1px solid #e2e8f1}.cw-location-item p{font-size:13px;line-height:1.5;margin:7px 0}.cw-location-item details{grid-column:1/-1;font-size:12px;order:3;color:#64748b}.cw-location-item summary{cursor:pointer}.cw-row-actions{display:flex;gap:12px;font-size:12px;align-items:start}.cw-location-detail{background:#f7faff;border-bottom:1px solid #dae4f2}
.cw-rich,.customer-feature-text:has(p),.preserve-lines:has(p){white-space:normal;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.cw-rich p,.customer-feature-text p,.preserve-lines p{margin:0 0 .8em}.cw-rich ul,.cw-rich ol,.customer-feature-text ul,.customer-feature-text ol,.preserve-lines ul,.preserve-lines ol{padding-left:24px;margin:8px 0 14px}.cw-rich li,.customer-feature-text li,.preserve-lines li{margin:5px 0}.cw-rich h3,.customer-feature-text h3{margin:15px 0 8px}.cw-rich code{font-family:monospace;font-size:.95em}
.cw-alphabet{display:flex;flex-wrap:wrap;gap:0;background:#edf2fa;border-bottom:1px solid #dce4ef;padding:14px 20px}.cw-alphabet a{display:block;padding:7px 10px;background:white;border:1px solid #dce4ef;color:#184ba1;font-size:12px;text-decoration:none}.cw-alphabet .is-active{background:#184ba1;color:white}
.cw-select-search{margin-bottom:7px;min-height:36px!important;font-size:13px!important}
.pp-recorded-note{font-size:12px;color:#64748b;margin-top:8px}
.pp-calendar-event--document{background:#f0f3f9!important;color:#425575!important;border:1px dashed #8c9bb1!important}
.pp-calendar-event--reported{background:#f2f6fc!important;color:#214a86!important;border:1px dashed #4472ba!important}
.pp-calendar-event--appointment{background:#fff!important}
.cw-page .registry-filters{padding:16px 20px}.cw-page .registry-card{box-shadow:none}
@media(max-width:1150px){.cw-profile{grid-template-columns:1fr 1fr}.cw-summary{grid-column:1/-1;display:flex;flex-wrap:wrap}.cw-summary div{flex:1 1 150px;border-bottom:0}.cw-page{padding:22px 18px}}
@media(max-width:700px){.cw-profile,.cw-two-column{grid-template-columns:1fr}.cw-addresses{grid-template-columns:1fr 1fr}.cw-toolbar{align-items:flex-start;flex-direction:column}.cw-page{padding:18px 12px}.cw-pad{padding:18px}.cw-tabs{flex-wrap:nowrap;overflow-x:auto}.cw-tab{white-space:nowrap;padding:12px}.cw-profile{padding:18px}}
@media print{.cw-rich{font-size:11pt}.cw-rich p{break-inside:avoid}}
