/* Final product-layer refinements loaded after feature styles. */
.sales-board-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.sales-board-hero h1{margin:.1rem 0;font-size:clamp(2rem,4vw,3rem)}.sales-board-hero p:last-child{max-width:680px;color:var(--muted)}
.stage-strip{display:flex;grid-template-columns:none;gap:.55rem;overflow-x:auto;margin:0 0 1rem;padding-bottom:.2rem;scrollbar-width:thin}.stage-card{min-width:135px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 4px 15px rgba(20,34,53,.04)}.stage-card span{color:var(--ink-soft);font-size:.8rem;font-weight:700}.stage-card strong{font-size:1.15rem}
.sales-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(175px,.3fr) auto auto;gap:.7rem;align-items:end;padding:.85rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:12px;background:#eaf0f5}.sales-filters label:not(.check-field){display:grid;gap:.25rem}.sales-filters label>span{color:var(--ink-soft);font-size:.76rem;font-weight:750}.sales-filters input:not([type=checkbox]),.sales-filters select{width:100%;min-height:43px}.check-field{min-height:43px;display:flex;align-items:center;gap:.4rem;white-space:nowrap}
.sales-visit-list{display:grid;gap:.75rem}.sales-visit-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr) minmax(190px,.5fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.visit-card-heading{display:flex;justify-content:space-between;gap:1rem}.visit-card-heading h2{margin:.1rem 0;font-size:1.25rem}.visit-card-heading h2 a{text-decoration:none}.visit-card-heading p:last-child{margin:.2rem 0;color:var(--muted)}.progress-number{color:var(--blue);font-weight:800}.sales-visit-card .progress-track{height:7px;margin:.65rem 0;background:#e4ebf0}.sales-visit-card .progress-track span{background:linear-gradient(90deg,#2b88cc,#28ad9a)}.next-step{display:flex;gap:.5rem;align-items:center;font-size:.82rem}.next-step span{color:var(--muted)}.visit-card-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}.visit-card-facts span{display:grid;padding:.6rem;text-align:center;border-right:1px solid var(--border)}.visit-card-facts span:last-child{border:0}.visit-card-facts small{color:var(--muted)}.visit-card-action{display:grid;gap:.65rem;justify-items:end;text-align:right}.visit-card-action>div{min-width:0;display:grid}.visit-card-action strong{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-size:.78rem}.visit-card-action small{color:var(--muted)}.visit-card-action .followup-date{margin-top:.25rem;color:#8a4b00}.sales-empty{display:grid;gap:.4rem;justify-items:start;padding:2rem}
.panel{margin:0 0 1rem;border-color:var(--border);border-radius:14px;box-shadow:var(--shadow)}
.directory-list{display:grid;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.directory-row{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(90px,.25fr) auto auto;gap:.9rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.directory-row:last-child{border-bottom:0}.directory-row:hover{background:#f7fbfe}.directory-row>span:nth-child(2),.directory-row>span:nth-child(3){min-width:0;display:grid}.directory-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-marker{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue-dark);background:var(--blue-soft);font-weight:850}.property-row{grid-template-columns:38px minmax(220px,1fr) minmax(150px,.45fr) minmax(70px,.15fr) auto}
.journey-preview{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 auto 1rem;max-width:960px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.journey-preview span{padding:.7rem .55rem;border-right:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:750}.journey-preview span:last-child{border:0}.journey-preview .current{color:var(--blue-dark);background:var(--blue-soft)}.concerns-section{border-top:4px solid #4a91bd}.priority-field textarea{min-height:110px}
@media(max-width:1050px){.sales-visit-card{grid-template-columns:minmax(0,1fr) minmax(230px,.6fr)}.visit-card-action{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}.visit-card-action>div{justify-items:start}}
@media(max-width:760px){.sales-board-hero{align-items:stretch;flex-direction:column}.sales-board-hero .hero-actions>*{flex-basis:calc(50% - .3rem)}.sales-filters{grid-template-columns:1fr}.sales-visit-card{grid-template-columns:1fr}.visit-card-action{grid-column:auto;align-items:stretch;flex-direction:column}.visit-card-action .button{width:100%}.visit-card-facts{order:2}.visit-card-action{order:3}.directory-row,.property-row{grid-template-columns:38px minmax(0,1fr) auto}.directory-row>span:nth-child(3),.directory-row>span:nth-child(4){display:none}.directory-row .row-action{grid-column:3}.journey-preview{display:flex;overflow-x:auto}.journey-preview span{min-width:180px}}
