.workspace-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:var(--review-panel);border:1px solid var(--review-line);border-radius:10px;margin:18px 0}.workspace-filters>label{min-width:140px;flex:1}.workspace-filters>label:first-child{min-width:200px}.directory-table,.processing-card,.task-card,.workspace-metrics>div,.support-list details{background:var(--review-panel);border:1px solid var(--review-line);border-radius:10px}.directory-table{overflow:hidden}.directory-columns,.directory-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(110px,.7fr) minmax(150px,1fr) minmax(140px,1fr) minmax(110px,.8fr) 140px;gap:16px;padding:16px;align-items:center}.directory-columns{font-size:11px;color:var(--review-muted);background:#0b1a2a}.directory-row{border-top:1px solid var(--review-line);font-size:13px}.directory-row:hover,.closing-row:hover{background:var(--review-panel-raised)}.directory-row small,.task-card small,.processing-values small,.closing-row small{display:block;font-size:11px;margin-top:7px}.directory-row strong{font-size:13px}.directory-row button{font-size:13px}.pagination,.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pagination{justify-content:end}.warning,.risk-hot,.overdue{color:#ffb4c1}.risk-important{color:#ffcf89}.workspace-feedback{color:var(--review-accent-light);font-size:13px;min-height:20px}.processing-list,.task-list{display:grid;gap:16px;margin-top:20px}.processing-card,.task-card{padding:20px}.processing-card-heading{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.processing-card-heading .name{flex:1}.processing-card-heading>span:last-child{font-size:12px}.processing-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.processing-values strong{display:block;font-size:16px;margin-top:8px}.workspace-actions button{font-size:12px}.task-card{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(140px,.8fr);gap:20px;align-items:start}.task-card p{font-size:12px;line-height:1.5}.task-card .name{font-size:14px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.workspace-metrics>div{padding:20px}.workspace-metrics strong{display:block;font-size:26px;margin-top:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.report-group{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--review-line);font-size:12px}.report-group strong{max-width:55%}.report-group span{text-align:right;color:var(--review-muted)}.closing-row{display:grid;grid-template-columns:1fr 160px 160px;padding:16px;gap:20px;align-items:center;border-top:1px solid var(--review-line)}.closing-row .name,.closing-row strong{font-size:14px}.support-list{display:grid;gap:12px}.support-list details{padding:16px}.support-list summary{font-weight:650}.support-list p{font-size:13px;line-height:1.7}.check-field{display:flex;gap:10px;align-items:center}.check-field input{width:auto}button:disabled{opacity:.5;cursor:default}#my-pipeline[aria-pressed=true]{border-color:var(--review-accent-light);background:color-mix(in srgb,var(--review-accent) 18%,var(--review-panel))}#modal{width:min(820px,94vw)}.workspace-metrics strong{overflow-wrap:anywhere}
@media(max-width:1200px){.directory-columns{display:none}.directory-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{grid-template-columns:1fr 1fr}.task-card .workspace-actions{grid-column:1/-1}}
@media(max-width:767px){.directory-row{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.directory-row>div:first-child,.directory-row>div:last-child{grid-column:1/-1}.directory-row .name{font-size:16px}.processing-values{grid-template-columns:1fr 1fr}.processing-card,.task-card{padding:16px}.task-card{grid-template-columns:1fr}.task-card .workspace-actions{grid-column:auto}.report-grid{grid-template-columns:1fr}.workspace-metrics{gap:10px}.workspace-metrics>div{padding:14px}.workspace-metrics strong{font-size:22px}.closing-row{grid-template-columns:1fr 1fr;gap:14px}.closing-row>div{grid-column:1/-1}.workspace-filters>label,.workspace-filters>label:first-child{min-width:calc(50% - 12px)}.workspace-filters input,.workspace-filters select{font-size:16px}#modal,#task-dialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0;padding:20px}.processing-card-heading .name{flex-basis:100%}.report-group{gap:12px}.workspace-actions button{min-height:44px}}

/* Hidden routes and role-gated links take precedence over layout display rules. */
[hidden][hidden]{display:none}

@media(max-width:767px){.section>summary{flex-wrap:wrap}.section>summary small{display:none}}

.watch-risk{color:#ffb4c1}.watch-followup{color:#ffcf89}.watch-track{color:#93e4bd}

/* Compact scan row: lead details stacked under the name, daily controls aligned. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section{margin:12px 0}.section>summary{padding:11px 14px;font-size:14px}.row{padding:12px 14px}.core-row{grid-template-columns:minmax(245px,1fr) 140px 120px 145px 165px;gap:12px;align-items:center}.core-row .identity{grid-column:auto;min-width:0}.identity-heading{display:flex;gap:8px;align-items:baseline;min-width:0}.lead-phone{flex-shrink:0;font-size:11px;color:var(--review-muted);white-space:nowrap}.core-row .identity .name{min-width:0;display:block;max-width:100%;margin:0;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.borrower-meta{display:flex;gap:6px;align-items:center;min-width:0;margin-top:5px}.borrower-meta .compact-field{min-width:0}.borrower-meta .compact-field:first-child{flex-shrink:0}.core-row .info-chip{display:block;max-width:100%;margin:0;padding:2px 6px;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:5px}.core-row>label,.core-row>.owner-control{grid-column:auto}.core-row label{font-size:10px;line-height:1.2}.core-row select{margin-top:4px;padding:6px 8px;min-height:32px;height:32px;font-size:12px;line-height:1.2;text-overflow:ellipsis}.phase-control select{border-radius:20px;border-color:var(--phase);background:color-mix(in srgb,var(--phase) 9%,var(--review-control))}.core-row [data-key=statusId],.core-row [data-key=primaryOwnerId]{font-size:12px}.owner-control{gap:6px;align-items:end}.owner-control .handoff{margin:0;min-width:32px;width:32px;height:32px;font-size:16px;padding:0}.extras:empty{display:none}.extras{margin-top:8px;gap:10px}.extras select{max-width:220px;font-size:12px;padding:6px 8px}.processing-detail{margin-top:8px;padding-top:8px;gap:24px}.processing-detail>div{display:flex;gap:8px;align-items:baseline}.processing-detail label{font-size:10px}.processing-detail strong{font-size:13px}.search-detail{margin-top:9px;padding:9px 12px;gap:16px}.search-detail p{margin:5px 0;line-height:1.4;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-detail small{font-size:10px}.search-detail label{font-size:10px}.search-update{padding:5px 9px;font-size:11px;min-height:30px}.activity{font-size:11px}.section-help{font-size:11px;padding:0 14px;margin:9px 0}
:root[data-review-density=compact] .row{padding:9px 12px}:root[data-review-density=compact] .core-row{gap:10px}:root[data-review-density=compact] .search-detail{padding:8px 10px;margin-top:8px}:root[data-review-density=compact] .section>summary{padding:9px 12px}
/* All Pipeline content starts at the left edge of its aligned column. */
#board .row,#board label,#board select,#board textarea,#board .name,#board .search-update{text-align:left}.core-row{grid-template-columns:minmax(160px,230px) minmax(100px,130px) minmax(90px,110px) minmax(110px,140px) minmax(125px,155px) minmax(150px,1fr);gap:8px;align-items:start;justify-content:start}.identity-heading{flex-wrap:wrap;gap:2px 8px}.owner-control{align-items:end}.quick-note{min-width:0}.quick-note-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:18px}.quick-note-heading label{font-size:10px}.quick-note-heading button{font-size:10px;padding:0 5px;min-height:18px;height:18px;line-height:16px}.core-row .quick-note textarea{margin-top:4px;padding:5px 8px;font-size:12px;line-height:17px;height:46px;min-height:46px;resize:none;overflow-y:auto}.core-row .quick-note-heading button{text-align:left}
@media(max-width:1099px) and (min-width:1024px){.core-row{grid-template-columns:minmax(165px,1fr) 110px 140px minmax(180px,1fr);gap:10px}.core-row .identity{grid-column:1;grid-row:1}.core-row>.realtor-control{grid-column:1;grid-row:2}.identity-heading{flex-wrap:wrap;gap:2px 8px}.core-row>.phase-control{grid-column:2;grid-row:1}.core-row>label:not(.phase-control){grid-column:2;grid-row:2}.core-row>.owner-control{grid-column:3;grid-row:1/3}.core-row>.quick-note{grid-column:4;grid-row:1/3}.core-row .owner-control .handoff{min-width:30px;width:30px}}
@media(max-width:1023px){.core-row{grid-template-columns:1fr 1fr;gap:10px}.core-row .identity,.core-row>.realtor-control{grid-column:1/-1;grid-row:auto}.core-row>.phase-control,.core-row>label:not(.phase-control),.core-row>.owner-control,.core-row>.quick-note{grid-column:auto;grid-row:auto}.core-row select{font-size:16px;height:44px;min-height:44px}.owner-control .handoff{width:44px;min-width:44px;height:44px}.core-row .identity .name{font-size:15px}.identity-heading{flex-wrap:wrap;gap:2px 8px}.borrower-meta{gap:6px}.core-row .info-chip{font-size:11px}.row,:root[data-review-density=compact] .row{padding:11px 12px}.processing-detail{gap:14px;flex-wrap:wrap}.search-detail{padding:10px}.search-update{min-height:44px;font-size:12px}.section>summary small{display:none}.quick-note-heading{height:44px;justify-content:space-between}.quick-note-heading button{min-height:44px;height:44px;font-size:12px;padding:4px 8px}.core-row .quick-note textarea{font-size:16px;line-height:20px;height:52px;min-height:52px}}

.saved-note .note-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--review-text);font-size:13px}.saved-note textarea{min-height:80px;resize:vertical}.note-actions{display:flex;gap:8px;margin-top:8px}.saved-note button{font-size:12px;padding:5px 9px}.note-error:empty{display:none}

/* One continuous outline makes each borrower note a single clear surface. */
#modal .note{border:1px solid color-mix(in srgb,var(--review-accent-light) 48%,var(--review-line));border-radius:8px;background:var(--review-control);box-shadow:none;padding:12px 14px}

.note-compose-heading{display:flex;align-items:center;gap:12px;margin-bottom:6px}.note-compose-heading button{font-size:12px;padding:6px 10px;min-height:32px}#quick-save-error:empty{display:none}@media(max-width:767px){.note-compose-heading button{min-height:44px}}

#pipeline-heading{gap:20px;align-items:start}#pipeline-heading>div{min-width:0;flex:1}.pipeline-verse{max-width:1000px;margin:10px 0 0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.pipeline-verse small{display:block;margin-top:6px;font-size:13px;color:var(--review-accent-light)}#pipeline-heading>#add{flex-shrink:0}@media(max-width:600px){#pipeline-heading{flex-wrap:wrap}.pipeline-verse{font-size:15px}}
