.breadcrumbs { display:flex; gap:.45rem; align-items:center; margin-bottom:1rem; color:var(--muted); font-size:.86rem; }.breadcrumbs a { text-decoration:none; font-weight:700; }
.profile-hero { align-items:center; margin-bottom:1rem; padding:1.15rem 1.3rem; border:1px solid var(--border); border-radius:16px; background:linear-gradient(120deg,#fff,#f3f8fc); box-shadow:var(--shadow); }
.profile-identity { display:flex; align-items:center; gap:1rem; min-width:0; }.profile-avatar { width:60px; height:60px; display:grid; place-items:center; flex:0 0 auto; border-radius:16px; color:#fff; background:linear-gradient(145deg,#1768ac,#0b477e); font-size:1.5rem; font-weight:850; }
.profile-hero h1 { font-size:clamp(1.9rem,4vw,2.65rem); }.profile-hero address { color:var(--muted); }.contact-line { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin:.25rem 0 0; }.contact-line a { font-weight:650; text-decoration:none; }
.summary-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:1rem; border:1px solid var(--border); border-radius:13px; background:#fff; box-shadow:var(--shadow); overflow:hidden; }
.summary-strip>div { display:grid; gap:.12rem; padding:.8rem 1rem; border-right:1px solid var(--border); }.summary-strip>div:last-child { border:0; }.summary-strip strong { font-size:1.25rem; }.summary-strip span { color:var(--muted); font-size:.8rem; }.summary-strip .summary-alert { border-top:3px solid #e09a31; background:#fffdf8; }
.customer-workspace,.property-workspace { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(270px,.72fr); gap:1rem; align-items:start; }.workspace-main,.workspace-aside { min-width:0; }
.location-grid,.equipment-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:.75rem; }.location-card { min-width:0; display:grid; gap:1rem; padding:1rem; border:1px solid var(--border); border-radius:12px; background:#fbfdff; }.location-card h3 { margin:.55rem 0 .25rem; font-size:1.1rem; }.location-card h3 a { text-decoration:none; }.location-card address { color:var(--muted); }.location-meta { display:flex; justify-content:space-between; gap:.6rem; align-items:end; padding-top:.65rem; border-top:1px solid var(--border); color:var(--muted); font-size:.8rem; }.location-meta span { display:grid; }.location-meta a { font-weight:750; text-decoration:none; }
.equipment-card { min-width:0; display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:.75rem; align-items:start; padding:.85rem; border:1px solid var(--border); border-radius:12px; color:inherit; background:#fbfdff; text-decoration:none; }.equipment-card:hover { border-color:#8db5d1; background:#f5faff; }.equipment-card>span:nth-child(2) { min-width:0; display:grid; }.equipment-card small { color:var(--muted); overflow-wrap:anywhere; }.equipment-icon { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:var(--blue-dark); background:var(--blue-soft); font-weight:850; }
.timeline-row { display:grid; grid-template-columns:90px minmax(0,1fr) auto; gap:.8rem; padding:.82rem .2rem; border-top:1px solid var(--border); }.timeline-row:first-of-type { border-top:0; }.timeline-row time { color:var(--muted); font-size:.8rem; font-weight:700; }.timeline-row>span:nth-child(2) { min-width:0; display:grid; }.timeline-row small { color:var(--muted); }
.contact-card { display:grid; gap:.25rem; padding:.75rem 0; border-top:1px solid var(--border); }.contact-card:first-of-type { border-top:0; }.contact-card>div { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; }.contact-card>div small { width:100%; color:var(--muted); }.contact-card>a { overflow-wrap:anywhere; text-decoration:none; }.contact-card .small-link { margin-top:.25rem; font-size:.8rem; font-weight:700; }
.source-note { display:inline-block; padding:.24rem .45rem; border-radius:5px; color:#4d6477; background:#edf3f7; font-size:.76rem; }.assessor-summary { padding-top:.75rem; border-top:1px solid var(--border); }.assessor-summary h3 { margin:.5rem 0 .25rem; }
.equipment-summary{display:grid;gap:.2rem;margin:.7rem 0 0;padding:.6rem .75rem .6rem 1.7rem;border-radius:8px;color:var(--ink-soft);background:#eef5fa;font-size:.8rem}

.page-heading { align-items:flex-end; margin-bottom:1.25rem; }.page-heading h1 { margin:.1rem 0; }.filter-bar { display:flex; align-items:end; flex-wrap:wrap; gap:.75rem; padding:1rem; margin-bottom:1rem; border-radius:12px; background:#e7eef5; }.filter-bar label { min-width:min(100%,230px); display:grid; gap:.3rem; font-weight:650; }.filter-bar select,.stack select { padding:.7rem; border:1px solid #98a2b3; border-radius:8px; background:#fff; font:inherit; }.record-list { display:grid; }.record-row { display:flex; justify-content:space-between; gap:1rem; padding:1rem .25rem; border-bottom:1px solid var(--border); text-decoration:none; }.record-row:last-child { border-bottom:0; }.record-row span { color:var(--muted); text-align:right; }.subrecord { padding:.75rem 0; border-bottom:1px solid var(--border); }.form-card { max-width:780px; margin-inline:auto; }.form-card textarea { width:100%; padding:.7rem; border:1px solid #98a2b3; border-radius:8px; font:inherit; }.form-card input,.form-card select { width:100%; }.form-card input[type=checkbox] { width:auto; }dt { color:var(--muted); font-weight:750; }dd { margin:0 0 .7rem; }address { font-style:normal; }
.lookup-panel,.postal-lookup-panel,.record-lookup-summary { position:relative; margin-top:.35rem; color:var(--muted); font-size:.9rem; }.lookup-suggestions { position:absolute; z-index:20; left:0; right:0; top:0; display:grid; border:1px solid #98a2b3; border-radius:10px; background:#fff; box-shadow:0 10px 30px rgba(15,23,42,.16); overflow:hidden; }.lookup-suggestion { display:block; width:100%; padding:.75rem; border:0; border-bottom:1px solid var(--border); color:inherit; background:#fff; text-align:left; font:inherit; }.lookup-suggestion:hover,.lookup-suggestion:focus { outline:2px solid #2563eb; outline-offset:-2px; background:#e7eef5; }.lookup-attribution { display:block; margin-top:.35rem; }.record-lookup-summary { padding:.55rem .7rem; border-left:3px solid #2563eb; border-radius:6px; background:#eef6ff; }

@media(max-width:1000px) { .customer-workspace,.property-workspace { grid-template-columns:1fr; }.workspace-aside { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.workspace-aside .panel { margin:0; } }
@media(max-width:760px) { .profile-identity { align-items:flex-start; }.profile-avatar { width:48px; height:48px; border-radius:13px; }.summary-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }.summary-strip>div:nth-child(2) { border-right:0; }.summary-strip>div { border-bottom:1px solid var(--border); }.summary-strip>div:nth-last-child(-n+2) { border-bottom:0; }.workspace-aside { display:block; }.workspace-aside .panel { margin-bottom:1rem; }.record-row { display:grid; }.record-row span { text-align:left; }.filter-bar>* { width:100%; }.lookup-suggestions { position:static; }.timeline-row { grid-template-columns:76px minmax(0,1fr); }.timeline-row .warning-pill { grid-column:2; justify-self:start; }.location-grid,.equipment-grid { grid-template-columns:1fr; } }
@media(max-width:460px) { .profile-identity { display:grid; grid-template-columns:auto minmax(0,1fr); }.profile-hero .hero-actions { width:100%; }.profile-hero .hero-actions>* { flex-basis:100%; }.equipment-card { grid-template-columns:38px minmax(0,1fr); }.equipment-card>.status-pill { grid-column:2; justify-self:start; }.location-meta { align-items:start; flex-direction:column; } }
