.lead-detail-page{width:100%;max-width:1500px;margin:auto}.lead-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.lead-detail-heading h1{display:flex;align-items:center;gap:14px}.lead-detail-heading p{margin:0;color:#6680a1}.lead-project-entry{color:#007cfc;border-color:#91bbff;white-space:nowrap}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1.24fr) minmax(260px,.9fr);gap:16px;align-items:stretch}.lead-detail-card{background:#fff;border:1px solid #dfebf7;border-radius:6px;padding:16px;min-width:0}.lead-detail-grid>.lead-detail-card{min-height:495px}.lead-detail-right{display:grid;gap:12px;align-content:start}.lead-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.lead-card-head h2,.lead-detail-tab h2{font-size:17px;color:#06234e;margin:0}.lead-card-head .ghost{padding:7px 11px;color:#007cfc}.lead-detail-line{display:grid;grid-template-columns:38% minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #edf2f8;line-height:1.45}.lead-detail-line span,.lead-detail-block>span{color:#345677}.lead-detail-line strong{font-weight:500;overflow-wrap:anywhere}.lead-detail-block{margin-top:14px}.lead-long-text{white-space:pre-wrap;overflow-y:auto;max-height:220px;line-height:1.55;padding:10px 12px;background:#f7f9fc;border:1px solid #edf2f8;border-radius:5px;margin-top:6px;overflow-wrap:anywhere}.lead-detail-right .lead-detail-line{padding:5px}.lead-detail-right .create-field{display:block;margin:12px 0}.lead-detail-right select{width:100%;margin-top:6px}.lead-detail-person{display:flex;align-items:center;gap:10px;padding:4px 0}.lead-card-form{display:grid;gap:12px}.lead-card-form .create-field{display:block}.lead-card-form .create-field input,.lead-card-form .create-field select,.lead-card-form .create-field textarea{margin-top:6px;width:100%}.lead-card-form textarea{min-height:90px}.lead-form-actions{display:flex;justify-content:flex-end;gap:8px}.lead-card-error{color:#b73742;font-size:12px}.lead-card-error[hidden]{display:none}.lead-detail-tabs{margin-top:16px}.lead-detail-tab{background:#fff;border:1px solid #dfebf7;border-radius:6px;padding:18px;min-height:180px;overflow-anchor:none}.lead-quote{border-bottom:1px solid #e3edf7;padding:14px 0}.lead-quote div{margin-top:8px;color:#4e6888}@media(max-width:1150px){.lead-detail-grid{grid-template-columns:1fr 1fr}.lead-detail-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.lead-detail-grid{grid-template-columns:1fr}.lead-detail-right{grid-column:auto;grid-template-columns:1fr}.lead-detail-heading{flex-direction:column}}
.lead-care-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0}.lead-care-form textarea{min-height:62px;resize:vertical;border:1px solid #dce7f3;border-radius:6px;padding:11px 13px;font:inherit}.lead-care-form button{align-self:start}.lead-care-item{display:grid;grid-template-columns:145px 32px minmax(125px,170px) minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;border-bottom:1px solid #e6edf6}.lead-care-item time{color:#607c9d}.lead-care-content{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;padding:10px;border-radius:5px}.lead-care-item .ghost{padding:7px 10px;border-color:#e55261}.lead-history-item{padding:12px 0;border-bottom:1px solid #e6edf6;white-space:pre-wrap;overflow-wrap:anywhere}.lead-tab-error{color:#b73742}.lead-tab-error[hidden]{display:none}@media(max-width:900px){.lead-care-item{grid-template-columns:100px 32px minmax(0,1fr) auto}.lead-care-content{grid-column:3/-1}}@media(max-width:560px){.lead-care-item{grid-template-columns:90px 32px minmax(0,1fr) auto}.lead-care-form{grid-template-columns:1fr}.lead-care-content{grid-column:1/-1}}
.lead-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.design-create-dialog{max-width:620px;max-height:90vh;overflow-y:auto}.design-create-field{display:grid;gap:5px;margin:10px 0}.design-create-field>span{font-weight:600}.design-create-field textarea{width:100%;font:inherit;padding:8px;border:1px solid #dce7f3;border-radius:5px}
.lead-plan-list{display:grid;gap:9px;margin:12px 0}.lead-plan-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:8px;align-items:start;font-size:13px}.lead-plan-item span{overflow-wrap:anywhere}.lead-plan-state{white-space:nowrap;color:#52718d}.lead-plan-state.overdue{color:#b42336;font-weight:650}.lead-plan-state.completed_on_time,.lead-plan-state.resolved_after_overdue{color:#14844d}.lead-plan-form{display:grid;gap:10px;margin-top:14px}.lead-plan-form label{display:grid;gap:5px;font-size:12px;color:#526985}.lead-plan-form input,.lead-plan-form textarea{width:100%;box-sizing:border-box}.lead-plan-form textarea{min-height:64px;resize:vertical}.lead-plan-form button{justify-self:start}
.design-activity-section h2{margin-bottom:10px}
.lead-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(420px,1.4fr)}.lead-detail-right{min-width:0}.lead-assignee-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-assignee-pair .lead-detail-card{min-width:0}.lead-assignee-pair .lead-detail-person{min-width:0}.lead-assignee-pair .lead-detail-person>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.lead-detail-right>.lead-care-plans{width:100%}@media(max-width:1150px){.lead-detail-grid{grid-template-columns:1fr 1fr}.lead-detail-right{grid-column:1/-1;grid-template-columns:1fr}.lead-assignee-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.lead-detail-grid{grid-template-columns:1fr}.lead-detail-right{grid-column:auto}.lead-assignee-pair{grid-template-columns:1fr}}
.lead-detail-grid{align-items:start}.lead-detail-left{display:flex;flex-direction:column;gap:12px;min-width:0}.lead-detail-right{display:flex;flex-direction:column;gap:12px;align-self:start}.lead-status-card .create-field{display:block;margin:12px 0}.lead-status-card select{width:100%;margin-top:6px}.lead-detail-right>.lead-care-plans{height:auto;min-height:0;max-height:none;overflow:visible}
.lead-care-item{grid-template-columns:150px 230px minmax(0,1fr) auto;align-items:center;column-gap:10px}
.lead-care-person{display:flex;align-items:center;gap:10px;min-width:0}
.lead-care-person .lead-avatar{flex:none}
.lead-care-person strong{min-width:0;overflow-wrap:anywhere}
.lead-care-content{min-width:0;margin:0}
.lead-care-item .ghost{justify-self:end}
@media(max-width:900px){.lead-care-item{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.lead-care-item time{grid-column:1;grid-row:1}.lead-care-person{grid-column:1;grid-row:2}.lead-care-content{grid-column:1/-1;grid-row:3}.lead-care-item .ghost{grid-column:2;grid-row:1/3}}
.lead-detail-primary{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;align-self:start;min-width:0}
.lead-needs-card{display:flex;flex-direction:column;min-height:0;contain:size}
#needs-card{display:flex;flex-direction:column;flex:1;min-height:0}
.lead-needs-card .lead-detail-block{display:flex;flex-direction:column;flex:1;min-height:0}
.lead-needs-card .lead-long-text{flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}
.lead-needs-card:has(.lead-card-form){contain:none}
@media(max-width:760px){.lead-detail-primary{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.lead-needs-card{contain:none}.lead-needs-card .lead-long-text{flex:none;min-height:180px;max-height:220px}}
.lead-status-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'sale-title plan-title' 'sale-fields plan-value';gap:0 12px;align-content:start}.lead-status-title{font-size:17px;font-weight:700;color:#06234e;margin:0 0 14px;overflow-wrap:anywhere}.lead-status-sale-title{grid-area:sale-title}.lead-status-plan-title{grid-area:plan-title}.lead-status-sale-fields{grid-area:sale-fields;min-width:0}.lead-status-plan-value{grid-area:plan-value;min-width:0}.lead-status-plan-value .badge{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.lead-status-card .lead-status-sale-fields>.create-field{margin:0 0 12px}.lead-status-card .lead-status-sale-fields>.create-field select{margin-top:0}
.lead-plan-item{grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center}.lead-plan-item>span:not(.badge){min-width:0}.lead-plan-item .badge{margin:0;white-space:nowrap}.lead-plan-complete{padding:5px 8px;white-space:nowrap}.lead-plan-state.completed{color:#14844d}
.lead-plan-item{grid-template-columns:88px minmax(0,1fr) auto auto auto;min-width:0}.lead-plan-item>strong{white-space:nowrap}.lead-plan-item>span:not(.badge){white-space:pre-wrap}.lead-care-plans{overflow:visible}
.lead-plan-item:not(:has(.lead-plan-complete)) .project-plan-menu-wrap{grid-column:5}
@media(max-width:550px){.lead-status-columns{grid-template-columns:minmax(0,1fr);grid-template-areas:'sale-title' 'sale-fields' 'plan-title' 'plan-value'}.lead-status-plan-title{margin-top:12px}.lead-plan-item{grid-template-columns:88px minmax(0,1fr) auto;align-items:start}.lead-plan-item>strong{grid-column:1;grid-row:1}.lead-plan-item>span:not(.badge){grid-column:2;grid-row:1}.lead-plan-item>.lead-plan-state,.lead-plan-item>.badge{grid-column:2;grid-row:2;justify-self:start}.lead-plan-item>button{grid-column:3;grid-row:1/3}}
@media(max-width:550px){.lead-plan-item>.lead-plan-complete{grid-column:3;grid-row:1}.lead-plan-item>.project-plan-menu-wrap,.lead-plan-item:not(:has(.lead-plan-complete)) .project-plan-menu-wrap{grid-column:3;grid-row:2}.lead-plan-item:not(:has(.lead-plan-complete)) .project-plan-menu-wrap{grid-row:1/3}}
.lead-quote-selector{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;color:#345677}.lead-quote-selector select{max-width:min(100%,440px);padding:7px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.lead-detail-tab,#lead-quote-detail{min-width:0}
