.tracked-stage-filter{position:relative;min-width:150px;display:flex;flex-direction:column;gap:5px;font-size:11px}
.tracked-stage-filter>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#8fa8b8;font-weight:700}
.tracked-stage-filter summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:6px;padding:8px;background:#16212b}
.tracked-stage-options{position:absolute;top:100%;left:0;z-index:30;min-width:220px;background:#16212b;border:1px solid #506273;border-radius:8px;padding:12px;box-shadow:0 12px 25px #0008}
.tracked-controls .tracked-stage-options label{display:flex;flex-direction:row;gap:10px;align-items:center;padding:7px}
.tracked-controls .tracked-stage-options input{width:auto;min-height:0}
.tracked-stage-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.tracked-stage-chips button{border:1px solid #467c78;border-radius:20px;background:#193c3c;padding:5px 10px;color:#e3f7f3;font-size:11px}
#dealApprovalInbox{margin:0 0 12px}
#dealApprovalInbox,.tracked-deal-button{background:#173b37;color:#c9eee6;border:1px solid #41796d;border-radius:5px;padding:8px 11px;font:inherit;font-size:11px;cursor:pointer}
#dealApprovalInbox:hover,.tracked-deal-button:hover{background:#215349}
.tracked-report-cell{min-width:125px}
.tracked-report-actions{flex-wrap:nowrap!important;align-items:center}
.tracked-deal-button{white-space:nowrap;font-size:10px!important;padding:6px 9px!important}
.tracked-more{position:relative;display:inline-block;text-align:left}
.tracked-more>summary{list-style:none;cursor:pointer;padding:4px 9px;font-size:19px;line-height:1;border:1px solid #42515e;border-radius:5px}
.tracked-more>summary::-webkit-details-marker{display:none}
.tracked-more[open]>div{position:fixed;z-index:1200;min-width:170px;padding:8px;background:#14202b;border:1px solid #567084;border-radius:8px;box-shadow:0 10px 25px #0009;display:flex;flex-direction:column;gap:5px}
.tracked-more button{text-align:left;white-space:nowrap;width:100%}
#dealWorkspace{position:fixed;inset:0;z-index:1300;overflow:auto;background:#0d151d;color:#e1e9ef;padding:28px max(24px,calc((100vw - 1200px)/2));}
#dealWorkspace header{padding-bottom:16px}#dealWorkspace h1{font-size:28px;margin:18px 0 8px}#dealWorkspace h2{font-size:19px}#dealWorkspace h3{font-size:16px}
#dealWorkspace p{line-height:1.55;color:#b7c7d3}#dealWorkspace button{cursor:pointer;background:#203342;color:#e1edf4;border:1px solid #446071;border-radius:6px;padding:9px 13px;font:inherit;font-size:13px}
#dealWorkspace button:hover{background:#2c485a}#dealWorkspace button:disabled{opacity:.45;cursor:default}#dealWorkspace :focus-visible{outline:2px solid #65dbc4;outline-offset:3px}
#dealWorkspace nav{display:flex;gap:8px;border-bottom:1px solid #344755;padding-bottom:14px;flex-wrap:wrap}#dealWorkspace nav[hidden]{display:none}
#dealWorkspace button[aria-current=page],#dealWorkspace button[aria-pressed=true]{background:#19584e;border-color:#51a38d}
#dealStage{float:right;padding:6px 10px;border:1px solid #49616d;border-radius:20px;font-size:12px}
.deal-card{background:#131f29;border:1px solid #344755;border-radius:10px;padding:22px;margin:16px 0}.deal-card h2:first-child,.deal-card h3:first-child{margin-top:0}
.deal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.deal-facts dt{font-size:11px;color:#9ab2c2;margin-bottom:5px}.deal-facts dd{margin:0;overflow-wrap:anywhere}
.deal-tools,.deal-gates{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.deal-requirement{border-top:1px solid #344755;padding:12px 0}.deal-requirement summary{cursor:pointer;display:flex;gap:10px;font-size:14px}
.deal-check{color:#7cd7bc}.deal-card label{display:block;margin:14px 0;color:#b7c7d3;font-size:13px}.deal-card input:not([type=checkbox]),.deal-card textarea,.deal-card select{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #486171;background:#0c1720;color:#e1e9ef;border-radius:6px;font:inherit}.deal-card textarea{resize:vertical}.deal-card input[type=checkbox]{margin-right:7px}
.deal-requirement-status{display:block;color:#f4c47a;font-size:12px;margin-top:4px}.deal-requirement-status.complete{color:#7cd7bc}#dealReadiness li{margin:8px 0;line-height:1.5}#dealReadiness h3{margin-bottom:8px}
.deal-snapshot-item{border-bottom:1px solid #344755;padding:12px 0}.deal-snapshot-item p{white-space:pre-wrap;overflow-wrap:anywhere}.deal-snapshot-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font-size:11px}
#dealMessage{min-height:20px;color:#8ee1c8!important}#dealMessage.error,.deal-warning{color:#f4c47a!important}.deal-card summary{cursor:pointer;line-height:1.5}
@media(max-width:650px){#dealWorkspace{padding:16px}.deal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-card{padding:16px}#dealWorkspace h1{font-size:22px}.deal-gates{flex-direction:column}}

.property-profile-version {border-top:1px solid #38505d;padding:12px 0;}
.property-profile-status {white-space:pre-wrap;}

#dealWorkspace .deal-tools a {color:#a9d7ef;}

.property-profile-status.error {color:#ffb4ab;}

/* One button treatment for Scouted Lots actions, including the calendar shortcut. */
:is(.tracked-more, .parcel-actions, .scouting-overview) button,
.tracked-acquisition-calendar {
  --action-rgb: 148, 163, 184;
  --action-text: #dce5f0;
  appearance: none;
  box-sizing: border-box;
  border: 1px solid rgba(var(--action-rgb), .34) !important;
  background: rgba(var(--action-rgb), .09) !important;
  color: var(--action-text) !important;
  border-radius: 6px;
  min-height: 30px;
  padding: 6px 8px;
  font-family: inherit;
  font-size: 9px;
  font-weight: 780;
  line-height: 1.4;
  letter-spacing: normal;
  cursor: pointer;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) button:hover,
.tracked-acquisition-calendar:hover {
  background: rgba(var(--action-rgb), .15) !important;
  border-color: rgba(var(--action-rgb), .56) !important;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) button:focus-visible,
.tracked-acquisition-calendar:focus-visible {
  outline: 2px solid var(--action-text);
  outline-offset: 2px;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) :is(.tracked-report-button, .tracked-project-report-action) {
  --action-rgb: 115, 161, 255; --action-text: #bfd3ff;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) :is(.tracked-proforma-button, .tracked-project-proforma-action) {
  --action-rgb: 67, 214, 159; --action-text: #a9efd7;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) :is(.tracked-config-button, .tracked-project-config-action) {
  --action-rgb: 78, 217, 244; --action-text: #c8f7ff;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) :is(.tracked-checklist-button, .tracked-project-checklist-action),
.tracked-acquisition-calendar {
  --action-rgb: 240, 185, 80; --action-text: #f4d394;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) :is(.tracked-diligence-button, .tracked-project-diligence-action) {
  --action-rgb: 192, 151, 247; --action-text: #ddc5ff;
}
:is(.tracked-more, .parcel-actions, .scouting-overview) :is(.tracked-approvals-button, .tracked-project-approvals-action) {
  --action-rgb: 240, 140, 167; --action-text: #ffc4d5;
}

.parcel-action-buttons {display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}
.parcel-action-buttons button {width:100%;text-align:left;min-height:36px;font-size:11px}
@media(max-width:760px){.parcel-action-buttons button{min-height:44px;font-size:13px}}

/* A single baseline and rhythm for the Scouted Lots filter bar. */
.tracked-controls { align-items:start; margin-bottom:8px; }
.tracked-controls>label,.tracked-controls>.tracked-stage-filter { display:flex; flex-direction:column; gap:5px; margin:0; min-width:0; }
.tracked-controls>label>span,.tracked-controls>.tracked-stage-filter>span { line-height:12px; margin:0; color:#8fa8b8; }
.tracked-controls>label>input,.tracked-controls>label>select,.tracked-stage-filter summary { box-sizing:border-box; width:100%; height:38px; min-height:38px; margin:0; border:1px solid #2b3a47; border-radius:4px; padding:0 10px; background:#0e161e; color:#dce7ef; font-size:12px; line-height:36px; }
.tracked-stage-filter summary { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tracked-stage-filter summary:focus-visible { outline:2px solid #55d4ed; outline-offset:2px; }
.tracked-stage-chips { margin:0 0 8px; }
.tracked-stage-chips:empty { display:none; }
#dealApprovalInbox { margin:0 0 8px; }
@media(max-width:760px) {
 .tracked-controls>label>input,.tracked-controls>label>select,.tracked-stage-filter summary { height:44px; min-height:44px; line-height:42px; font-size:16px; }
 #dealApprovalInbox { min-height:44px; }
}

/* Standalone diligence: compact workspace, with City reports beside evidence. */
#dealWorkspace[data-view=diligence]{box-sizing:border-box;padding:20px max(20px,calc((100vw - 1440px)/2));background:#0a1219}
#dealWorkspace[data-view=diligence]>header{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:16px}
#dealWorkspace[data-view=diligence] #dealTitle{flex-basis:100%;font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:5px 0 0;overflow-wrap:anywhere}
#dealWorkspace[data-view=diligence] #dealSectionTitle{flex-basis:100%;margin:0;color:#c4a5ed;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
#dealWorkspace[data-view=diligence] #dealBack{background:transparent;border-color:#2b414f;color:#9db5c5;margin-right:auto}
#dealWorkspace[data-view=diligence] #dealStage{float:none;font-size:10px;font-weight:700;border-radius:4px;padding:5px 8px;line-height:1.2}
#dealWorkspace[data-view=diligence] #dealStage[data-status=maybe]{color:#f4c779;border-color:#795d2a;background:#352b19}
#dealWorkspace[data-view=diligence] #dealStage[data-status=target]{color:#6ed5b0;border-color:#29664f;background:#143028}
#dealWorkspace[data-view=diligence] #dealStage[data-status=pursuing]{color:#c0a3ed;border-color:#604884;background:#292037}
#dealWorkspace[data-view=diligence] #dealStage[data-status=owned]{color:#84cbb1;border-color:#245c49;background:#102d25}
#dealWorkspace[data-view=diligence] #dealStage[data-status=reject]{color:#efa5af;border-color:#75434a;background:#321c23}
#dealWorkspace[data-view=diligence] button{box-sizing:border-box;font-size:11px;font-weight:650;min-height:34px;padding:7px 11px;border-color:#304958;border-radius:5px;background:#13242f;color:#c8dce8}
#dealWorkspace[data-view=diligence] button:hover{background:#1c3443;border-color:#54798c}
#dealWorkspace[data-view=diligence] nav{padding:0 0 10px;gap:6px;border-color:#283d4a}
#dealWorkspace[data-view=diligence] nav button[aria-current=page]{color:#ddc5ff;background:#2b213b;border-color:#70558e}
#dealWorkspace[data-view=diligence] #dealMessage{font-size:11px;min-height:0;margin:10px 0}
#dealWorkspace[data-view=diligence] #dealMessage:empty{display:none}
#dealWorkspace[data-view=diligence] #dealContent{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);gap:12px 18px;margin-top:16px;align-items:start}
#dealWorkspace[data-view=diligence] .deal-card{background:#101d26;border-color:#2b414f;border-radius:7px;margin:0;padding:16px;min-width:0}
#dealWorkspace[data-view=diligence] .deal-property-profile{grid-column:1;grid-row:1 / span 2;border-top:2px solid #4ed9f4}
#dealWorkspace[data-view=diligence] .deal-gates{grid-column:2;grid-row:1;margin:0;gap:6px}
#dealWorkspace[data-view=diligence] .deal-gates button[data-gate]{flex:1;font-size:10px}
#dealWorkspace[data-view=diligence] .deal-gates button[aria-pressed=true]{background:#2b213b;border-color:#70558e;color:#ddc5ff}
#dealWorkspace[data-view=diligence] #dealReload{background:transparent;color:#91acbd;font-size:10px}
#dealWorkspace[data-view=diligence] #dealGateContent{grid-column:2;grid-row:2;display:grid;gap:12px;min-width:0}
#dealWorkspace[data-view=diligence] h2{font-size:14px;line-height:1.35;margin:0 0 8px;color:#e0ebf2;font-weight:700}
#dealWorkspace[data-view=diligence] h3{font-size:12px;margin:18px 0 10px;color:#c9dce8}
#dealWorkspace[data-view=diligence] p{font-size:11px;line-height:1.6;margin:8px 0;color:#8ea8b9}
#dealWorkspace[data-view=diligence] .deal-card label{font-size:11px;line-height:1.5;margin:12px 0;color:#abc0ce}
#dealWorkspace[data-view=diligence] :is(input:not([type=checkbox]),textarea,select){font-size:12px;border-color:#304959;background:#0b161e;padding:8px;border-radius:5px;min-height:34px}
#dealWorkspace[data-view=diligence] input[type=checkbox]{accent-color:#4ed9f4}
#dealWorkspace[data-view=diligence] .deal-card summary{font-size:11px;color:#bdd0dd}
#dealWorkspace[data-view=diligence] .deal-tools{gap:6px;margin:12px 0 0;align-items:center}
#dealWorkspace[data-view=diligence] .deal-tools a{font-size:11px;line-height:1.5}
#dealWorkspace[data-view=diligence] button[type=submit]{background:#15382f;border-color:#34745c;color:#a5e8cd}
#dealWorkspace[data-view=diligence] .deal-property-profile>h2{color:#b7e9f4}
#dealWorkspace[data-view=diligence] .deal-property-profile>details{border-top:1px solid #2b414f;margin-top:16px;padding-top:12px}
#dealWorkspace[data-view=diligence] .property-profile-version{padding:12px 0;border-color:#2b414f;font-size:11px;overflow-wrap:anywhere}
#dealWorkspace[data-view=diligence] .property-profile-version strong{font-size:11px;color:#c7dae7;font-weight:650}
#dealWorkspace[data-view=diligence] .property-profile-status:empty{display:none}
#dealWorkspace[data-view=diligence] #dealEvidence{border-top:2px solid #b198eb}
#dealWorkspace[data-view=diligence] .deal-requirement{padding:0;border-color:#283e4c}
#dealWorkspace[data-view=diligence] .deal-requirement summary{padding:12px 0;gap:9px;font-size:12px;align-items:flex-start}
#dealWorkspace[data-view=diligence] .deal-check{font-size:15px;line-height:18px;flex:none;width:16px}
#dealWorkspace[data-view=diligence] .deal-requirement-status{font-size:10px;margin-top:3px;color:#d6b378;line-height:1.5}
#dealWorkspace[data-view=diligence] .deal-requirement-status.complete{color:#7ac9aa}
#dealWorkspace[data-view=diligence] .deal-requirement[open]{padding:0 10px 4px;margin:0 -10px;background:#0c1720;border-radius:5px}
#dealWorkspace[data-view=diligence] .deal-requirement[open] summary{color:#e2d5f6}
#dealWorkspace[data-view=diligence] .deal-requirement label{margin-left:25px}
#dealWorkspace[data-view=diligence] #dealReadiness h3{margin:0 0 8px}
#dealWorkspace[data-view=diligence] #dealReadiness li{font-size:11px;color:#9db4c4;margin:5px 0}
#dealWorkspace[data-view=diligence] #dealReadiness ul{padding-left:18px;margin:8px 0}
@media(max-width:960px){
 #dealWorkspace[data-view=diligence] #dealContent{grid-template-columns:minmax(0,1fr)}
 #dealWorkspace[data-view=diligence] :is(.deal-property-profile,.deal-gates,#dealGateContent){grid-column:1;grid-row:auto}
}
@media(max-width:650px){
 #dealWorkspace[data-view=diligence]{padding:14px}
 #dealWorkspace[data-view=diligence] #dealTitle{font-size:19px}
 #dealWorkspace[data-view=diligence] .deal-card{padding:14px}
 #dealWorkspace[data-view=diligence] button{min-height:44px}
 #dealWorkspace[data-view=diligence] :is(input:not([type=checkbox]),textarea,select){font-size:16px;min-height:44px}
 #dealWorkspace[data-view=diligence] .deal-gates{flex-direction:row}
 #dealWorkspace[data-view=diligence] .deal-tools a{min-height:44px;display:inline-flex;align-items:center}
 #dealWorkspace[data-view=diligence] .deal-card summary{min-height:44px;align-content:center}
}
