/* Owner workflow: readable light workspace, brand-blue primary actions. */
.loan-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 24px;color:var(--muted)}
.loan-steps li{flex:1;border-bottom:2px solid var(--border);padding:10px 0;font-size:.9rem}
.loan-steps li[aria-current]{border-color:#245bff;color:#245bff;font-weight:700}
.loan-client-list{display:grid;gap:8px;margin:12px 0 20px;max-height:260px;overflow:auto}
.loan-client-list .btn{justify-content:space-between;gap:16px;text-align:left}
.loan-client-list small{font-weight:400;color:var(--muted)}
.loan-review{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.loan-review>div{padding:14px 0;border-bottom:1px solid var(--border)}
.loan-review dt{font-size:.85rem;color:var(--muted)}
.loan-review dd{margin:6px 0 0;font-size:1.12rem;font-weight:600;font-variant-numeric:tabular-nums}
.loan-confirm-note{line-height:1.6;color:var(--muted)}
.office-objective-detail{margin:20px 0;padding:20px 0;border-top:1px solid #d5dfe9;color:#152b4c}
.office-objective-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.office-objective-detail dt{font-size:.85rem;color:#52647c}
.office-objective-detail dd{margin:6px 0 0;font-size:1.1rem;font-weight:600}
.office-objective-detail dd span{display:block}
.office-objective-detail p{color:#52647c;font-size:.85rem;line-height:1.6}
.office-collection-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.owner-ui .office-overview{color:#152b4c;max-width:1280px;margin:0 auto}
.owner-ui .office-overview-heading h1{font-size:clamp(1.7rem,4vw,2.5rem);color:#152b4c;margin:16px 0}
.owner-ui .office-overview-heading p,.owner-ui .office-overview-office p{color:#52647c;line-height:1.6}
.owner-ui .office-overview-list{display:grid;gap:16px}
.owner-ui .office-overview-totals,.owner-ui .office-overview-office dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:none;padding:0;border:0}
.owner-ui .office-overview-stat{padding:20px;border:1px solid #d5dfe9;border-radius:16px;background:#fff;box-shadow:0 3px 12px #152b4c06;min-width:0}
.owner-ui .office-overview-stat dt{color:#52647c;font-size:.9rem}
.owner-ui .office-overview-stat dd{margin:12px 0;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:650;color:#152b4c;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.owner-ui .office-overview-stat dd span{display:block}
.owner-ui .office-overview-stat small{color:#52647c;line-height:1.5;display:block}
.owner-ui .office-overview-caption{display:flex;justify-content:space-between;gap:12px;margin:20px 0;color:#52647c;font-size:.85rem}
.owner-ui .office-overview-office{padding:24px;border:1px solid #d5dfe9;border-radius:20px;background:#edf3fc}
.owner-ui .office-overview-office h2{color:#152b4c;font-size:1.3rem}
.owner-ui .office-overview-office dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.office-overview-links{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:650px){
 .loan-review{grid-template-columns:1fr}
 .office-objective-detail dl,.owner-ui .office-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
 .owner-ui .office-overview-office dl{grid-template-columns:1fr}
 .owner-ui .office-overview-stat{padding:14px}
 .owner-ui .office-overview-office{padding:16px}
 .owner-ui .office-overview-caption{flex-direction:column}
 .loan-client-list .btn{align-items:flex-start;flex-direction:column;gap:3px}
}
.owner-route-filter-window{position:relative;margin-bottom:26px;padding-bottom:0}
.owner-route-filter-window .owner-route-filters{margin-bottom:0}
.owner-route-filter-button{margin:12px auto 0}
.owner-route-filter-collapsed{display:flex;justify-content:center;margin:0 0 20px}
.owner-route-filter-collapsed .btn{position:sticky;top:12px;z-index:4}
.workspace-ui .owner-route-filter-toggle.btn.small{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(220px,100%);min-height:44px;padding:10px 18px;border:1px solid #b9cbea;border-radius:999px;background:linear-gradient(180deg,#fff,#f0f5ff);color:#174ca6;font-size:13px;font-weight:700;box-shadow:0 5px 14px #174ca619;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.workspace-ui .owner-route-filter-toggle.btn svg{width:16px;height:16px;flex:0 0 auto;transform:rotate(90deg);transition:transform .18s ease}
.workspace-ui .owner-route-filter-toggle.btn.is-expanded svg{transform:rotate(-90deg)}
.workspace-ui .owner-route-filter-toggle.btn:hover{transform:translateY(-1px);border-color:#7fa3df;background:#eaf2ff;box-shadow:0 8px 18px #174ca624}
.workspace-ui .owner-route-filter-toggle.btn:active{transform:translateY(0)}
.workspace-ui .owner-route-filter-toggle.btn:focus-visible{outline:3px solid #75a7ff;outline-offset:3px}
.owner-route-filter-window>.owner-title,.owner-route-filter-window>.owner-expected{display:none!important}
