.lovableLeadNested{color:var(--foreground);font-size:12px}.esignPreparationStatus{background:#fff;border:1px solid #cbd5e1;border-left-width:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.esignPreparationStatus.ready{border-left-color:#15803d}.esignPreparationStatus.needed{border-left-color:#d97706}.esignPreparationStatus div{gap:2px;display:grid}.esignPreparationStatus small{color:#64748b}.esignPreparationStatus button,.esignFieldToolbar button,.esignFieldToolbar select,.esignFieldInspector button,.esignFieldEditor footer button,.esignFieldEditor>header button{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px}.esignFieldEditorBackdrop{z-index:1500;background:#0f172aad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.esignFieldEditor{background:#f8fafc;border:1px solid #94a3b8;border-radius:8px;width:100%;max-width:1180px;max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.esignFieldEditor>header,.esignFieldEditor>footer{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.esignFieldEditor>header div{gap:2px;display:grid}.esignFieldEditor>header span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:700}.esignFieldEditor>header h4,.esignFieldEditor>header p{margin:0}.esignFieldEditor>header p{color:#64748b;font-size:13px}.esignFieldEditor>header>button{font-size:20px;line-height:1}.esignFieldEditor>footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end;gap:8px}.esignFieldEditorBody{grid-template-columns:minmax(0,1fr) 250px;min-height:0;display:grid;overflow:auto}.esignFieldCanvasColumn{gap:10px;padding:14px;display:grid}.esignFieldCanvasColumn>p{color:#64748b;margin:0;font-size:12px}.esignFieldToolbar{flex-wrap:wrap;gap:7px;display:flex}.esignFieldToolbar button:first-child{color:#fff;background:#2563eb;border-color:#2563eb}.esignFieldCanvas{background:#fff;border:1px solid #94a3b8;justify-self:center;width:100%;max-width:760px;max-height:67vh;position:relative;overflow:hidden;box-shadow:0 3px 14px #0f172a1f}.esignFieldCanvas.placing{cursor:crosshair}.esignFieldCanvas .documentTemplatePdfSurface{position:absolute;inset:0}.esignFieldOverlay{pointer-events:none;position:absolute;inset:0}.esignPreparedField{color:#1e3a8a;cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#2563eb24;border:2px solid #2563eb;align-items:center;min-width:12px;min-height:12px;padding:2px 5px;font-size:11px;font-weight:700;display:flex;position:absolute;overflow:hidden}.esignPreparedField.initials{color:#5b21b6;background:#7c3aed24;border-color:#7c3aed}.esignPreparedField.text{color:#155e75;background:#0891b224;border-color:#0891b2}.esignPreparedField.checkbox{color:#92400e;background:#d9770624;border-color:#d97706}.esignPreparedField.selected{box-shadow:0 0 0 3px #2563eb40}.esignPreparedField>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.esignPreparedField>button{cursor:nwse-resize;background:#2563eb;border:1px solid #fff;width:10px;height:10px;padding:0;position:absolute;bottom:-1px;right:-1px}.esignFieldInspector{background:#fff;border-left:1px solid #e2e8f0;gap:7px;padding:14px;display:grid;overflow:auto}.esignFieldInspector h5{margin:0 0 3px}.esignFieldInspector>button{text-align:left;gap:2px;display:grid}.esignFieldInspector>button.selected{background:#eff6ff;border-color:#2563eb}.esignFieldInspector small{color:#64748b}.esignFieldSettings{border-top:1px solid #e2e8f0;gap:9px;margin-top:6px;padding-top:12px;display:grid}.esignFieldSettings label{gap:4px;font-size:12px;font-weight:700;display:grid}.esignFieldSettings label:has(input[type=checkbox]){align-items:center;display:flex}.esignFieldSettings input[type=text],.esignFieldSettings input:not([type]){font:inherit;border:1px solid #cbd5e1;border-radius:5px;padding:7px}.esignFieldSettings button.danger{color:#b91c1c;border-color:#dc2626}@media (max-width:760px){.esignFieldEditorBackdrop{padding:0}.esignFieldEditor{border:0;border-radius:0;height:100vh;max-height:100vh}.esignFieldEditorBody{grid-template-columns:1fr}.esignFieldInspector{border-top:1px solid #e2e8f0;border-left:0;max-height:34vh}.esignFieldCanvas{max-height:52vh}.esignPreparationStatus{flex-direction:column;align-items:stretch}}.documentsCommandBar,.leadESignaturePanel{border:1px solid var(--border);background:var(--surface);border-radius:8px}.documentsCommandBar{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.documentsCommandBar>div{gap:2px;display:grid}.documentsCommandBar strong{font-size:13px}.documentsCommandBar span{color:var(--muted-foreground);font-size:11.5px}.documentsCommandBar>a{flex:none;text-decoration:none}.leadESignaturePanel{gap:12px;padding:12px;display:grid}.leadESignaturePanel>header,.esignRequestHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leadESignaturePanel>header>div{gap:2px;display:grid}.leadESignaturePanel>header span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.leadESignaturePanel>header h4{margin:0;font-size:14px}.leadESignaturePanel>header p{max-width:680px;color:var(--muted-foreground);margin:0;font-size:11.5px;line-height:1.45}.leadESignaturePanel>header small{color:var(--muted-foreground);white-space:nowrap;font-size:10.5px}.esignComposer{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.esignComposer>label{color:var(--muted-foreground);text-transform:uppercase;gap:5px;font-size:10.5px;font-weight:700;display:grid}.esignComposer select{border:1px solid var(--input);background:var(--surface);width:100%;min-height:36px;color:var(--foreground);font:inherit;text-transform:none;border-radius:6px;padding:7px 9px;font-size:12.5px}.esignComposer>.primaryButton{justify-self:end}.esignChannels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.esignChannels>label{border:1px solid var(--border);border-radius:6px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.esignChannels input{width:16px;height:16px;accent-color:var(--primary)}.esignChannels span{gap:1px;min-width:0;display:grid}.esignChannels strong{font-size:11.5px}.esignChannels small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.esignNotice{border:1px solid var(--border);background:var(--recessed);color:var(--foreground);border-radius:6px;padding:8px 10px;font-size:11.5px}.esignNotice.success{border-color:color-mix(in srgb, var(--success) 34%, var(--border));color:var(--success)}.esignNotice.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.esignNotice.warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));color:var(--warning)}.esignRequestList{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.esignRequestList>article{border:1px solid var(--border);border-radius:6px;gap:5px;padding:9px 10px;display:grid}.esignRequestHeading>div{gap:1px;min-width:0;display:grid}.esignRequestHeading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.esignRequestHeading small,.esignRequestList article>p{color:var(--muted-foreground);margin:0;font-size:10.5px}.esignRequestList article>.esignError{color:var(--danger)}.esignStatus{background:var(--recessed);color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:750}.esignStatus.completed{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.esignStatus.failed,.esignStatus.declined,.esignStatus.canceled,.esignStatus.expired{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger)}.esignStatus.sent,.esignStatus.viewed,.esignStatus.partially_signed{background:var(--accent-tint);color:var(--accent)}.esignRequestActions{justify-content:flex-end;gap:6px;display:flex}.esignRequestActions button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;border-radius:5px;padding:5px 8px;font-size:10.5px}.esignRequestActions button:hover{background:var(--recessed)}@media (max-width:720px){.documentsCommandBar{flex-direction:column;align-items:stretch}.documentsCommandBar>a{text-align:center}.esignChannels{grid-template-columns:1fr}}.customDocumentGenerator{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.customDocumentGenerator>form{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.customDocumentGenerator>form p{color:var(--muted-foreground);margin:0;font-size:12px}@media (max-width:640px){.customDocumentGenerator>form{flex-direction:column;align-items:stretch}}.lovableLeadNested>:is(section,form,div)+:is(section,form,div){margin-top:12px}.lovableLeadNested :is(section,fieldset){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.lovableLeadNested legend,.lovableLeadNested :is(section,fieldset)>header{border-bottom:1px solid var(--border);width:100%;color:var(--foreground);padding:9px 12px;font-size:13px;font-weight:600}.lovableLeadNested :is(h2,h3,h4){color:var(--foreground);font-size:13px;font-weight:600}.lovableLeadNested form{gap:12px;display:grid}.lovableLeadNested label{min-width:0;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.lovableLeadNested :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;color:var(--foreground);font:inherit;letter-spacing:normal;text-transform:none;outline:none;font-size:13px;font-weight:400}.lovableLeadNested :is(input:not([type=checkbox]):not([type=radio]),select){min-height:32px;padding:0 8px}.lovableLeadNested textarea{resize:vertical;min-height:80px;padding:8px}.lovableLeadNested :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--ring)}.lovableLeadNested :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{cursor:not-allowed;background:var(--recessed);color:var(--muted-foreground);opacity:.72}.lovableLeadNested button,.lovableLeadNested a[role=button],.lovableLeadNested a:is(.secondaryButton,.primaryButton){border:1px solid color-mix(in oklch, var(--border-strong) 70%, transparent);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--foreground);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,filter .15s;display:inline-flex}.lovableLeadNested button:hover:not(:disabled){border-color:var(--border-strong);background:var(--recessed)}.lovableLeadNested button[type=submit]{background:var(--gradient-primary);color:var(--primary-foreground);box-shadow:var(--shadow-accent);border-color:#0000}.lovableLeadNested button:disabled{cursor:not-allowed;opacity:.5}.lovableLeadNested :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:16px;accent-color:var(--primary);flex:0 0 16px}.lovableLeadNested .resourceIcon{flex:0 0 22px;width:22px;height:22px}.lovableLeadNested :is(dl,ul,ol){margin:0}.lovableLeadNested dl>div,.lovableLeadNested li{border-top:1px solid var(--border);padding:8px 12px}.lovableLeadNested dl>div:first-child,.lovableLeadNested li:first-child{border-top:0}.lovableLeadNested table{border-collapse:collapse;width:100%;font-size:12px}.lovableLeadNested :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.lovableLeadNested th{background:var(--recessed);color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.lovableLeadNested :is(.leadEditGrid,.leadFinancialsGrid,.leadAppointmentGrid,.roofingClaimGrid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lovableLeadNested :is(.leadStageReviewSummaryGrid,.teamInvoiceFormGrid,.milestoneCompletionGrid,.fieldPortalReviewFacts){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.lovableLeadNested :is(.leadStageReviewNeeds,.leadStageReviewHistory,.employeeEstimateHistory,.teamInvoiceLineItemBuilder,.stageDocumentRequirementPanel,.documentTemplatePicker){gap:10px;display:grid}.lovableLeadNested .leadStageReviewNeeds>label:not(.leadStageReviewWideField),.lovableLeadNested .cpfInlineCheckbox,.lovableLeadNested .cpfCheckboxGroup label,.lovableLeadNested .emailTemplateCcOptions label{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0;display:grid}.lovableLeadNested .leadStageReviewWideField{padding:0 12px 12px}.lovableLeadNested .leadStageReviewHistoryItem,.lovableLeadNested .employeeEstimateHistoryItem,.lovableLeadNested .stageDocumentRequirementList>article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.lovableLeadNested .leadStageReviewNeedPills,.lovableLeadNested .leadStageReviewHistoryActions,.lovableLeadNested .employeeEstimateHistoryActions,.lovableLeadNested .emailTemplateCcList{flex-wrap:wrap;gap:6px;display:flex}.lovableLeadNested .customerEstimateFormIntro{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding-bottom:10px;display:flex}.lovableLeadNested .teamInvoiceLineItemBuilder{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.lovableLeadNested :is(.teamInvoiceLineItemHeader,.customerEstimateLineHeader,.customerEstimateLineRow){grid-template-columns:minmax(220px,1fr) 72px 112px;align-items:end;gap:8px;padding:8px 10px;display:grid}.lovableLeadNested :is(.teamInvoiceLineItemHeader,.customerEstimateLineHeader){border-bottom:1px solid var(--border);background:var(--recessed);color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.lovableLeadNested .teamInvoiceLineItemHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.lovableLeadNested .teamInvoiceLineItemHeader>small{min-width:0;color:var(--muted-foreground);letter-spacing:normal;text-transform:none;flex:0 auto;font-size:11px;font-weight:400}.lovableLeadNested .employeeEstimateHistoryEmpty{color:var(--muted-foreground);margin:0;padding:10px 12px;font-size:12px}.lovableLeadNested .customerEstimateLineRow+.customerEstimateLineRow{border-top:1px solid var(--border)}.lovableLeadNested .leadMilestones{gap:12px;display:grid}.lovableLeadNested .leadMilestoneList{gap:12px;padding:0;list-style:none;display:grid}.lovableLeadNested .leadMilestoneEntry{border:0;padding:0}.lovableLeadNested .leadMilestone{overflow:hidden}.lovableLeadNested .leadMilestoneEmpty{text-align:center;gap:4px;padding:20px;display:grid}.lovableLeadNested .leadMilestoneEmpty p{color:var(--muted-foreground);margin:0}.lovableLeadNested .leadMilestoneHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.lovableLeadNested .leadMilestoneTitle{gap:2px;min-width:0;display:grid}.lovableLeadNested .leadMilestoneTitle small{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.lovableLeadNested .milestoneHeaderStatus,.lovableLeadNested .milestoneStatusBadge,.lovableLeadNested .milestoneItemTitle,.lovableLeadNested .milestoneItemActions{align-items:center;display:flex}.lovableLeadNested .milestoneHeaderStatus,.lovableLeadNested .milestoneItemTitle,.lovableLeadNested .milestoneItemActions{flex-wrap:wrap;gap:6px}.lovableLeadNested .milestoneProgress{color:var(--muted-foreground);font-size:11px}.lovableLeadNested .milestoneStatusBadge,.lovableLeadNested .milestoneItemStatus,.lovableLeadNested .milestoneRequirementBadge{border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:10px;font-style:normal;font-weight:600;line-height:1.3}.lovableLeadNested .milestoneStatusBadge>span{background:var(--warning);border-radius:999px;width:6px;height:6px;margin-right:5px}.lovableLeadNested .milestoneStatusBadge.complete>span,.lovableLeadNested .milestoneItemStatus.complete{background:color-mix(in oklch, var(--success) 9%, var(--surface));color:var(--success)}.lovableLeadNested .milestoneStatusBadge.complete>span{background:var(--success)}.lovableLeadNested .milestoneStatusBadge.locked>span,.lovableLeadNested .milestoneItemStatus.locked{background:var(--muted-foreground)}.lovableLeadNested .milestoneRequirementBadge{border-color:color-mix(in oklch, var(--warning) 35%, var(--border));color:var(--warning)}.lovableLeadNested .leadMilestone>:is(p,dl){padding-inline:12px}.lovableLeadNested .milestoneSchedule{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:8px;display:grid}.lovableLeadNested .leadMilestone>ul{padding:0;list-style:none}.lovableLeadNested .leadMilestone>ul>li{grid-template-columns:14px minmax(0,1fr) minmax(150px,auto);align-items:start;gap:9px;display:grid}.lovableLeadNested .milestoneMarker{background:var(--border-strong);border-radius:999px;width:8px;height:8px;margin-top:4px}.lovableLeadNested .milestoneItemBody{gap:3px;display:grid}.lovableLeadNested .milestoneItemActions{justify-content:flex-end}.lovableLeadNested .milestoneItemActions .milestoneCheckActions{flex-wrap:wrap;gap:6px;display:flex}.lovableLeadNested .milestoneItemActions .milestoneCheckActions form{gap:4px;display:grid}.lovableLeadNested :is(.fieldPortalReview,.fieldPortalAssignment,.fieldPortalAssignee,.driveUploadPanel,.driveFolderInventory,.emailTemplateFormCard,.emailTemplateCcPanel,.emailTemplatePreviewCard,.stageDocumentRequirementPanel,.cpfForm){gap:10px;display:grid}.lovableLeadNested :is(.fieldPortalTimeline,.driveFolderCountList){gap:0;display:grid}.lovableLeadNested .driveFolderCountRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.lovableLeadNested .emailTemplateEnvelope,.lovableLeadNested .emailTemplateCcManual{gap:10px;display:grid}.lovableLeadNested :is(.leadEditActions,.leadFollowUpActions,.leadAppointmentActions,.leadMilestoneActions,.fieldPortalActions,.roofingClaimActions){border-top:1px solid var(--border);background:var(--recessed);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px;display:flex}.lovableLeadNested :is(.statusChip,.policyBadge){background:var(--recessed);width:fit-content;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.lovableLeadNested :is(.leadNotesEditor,[contenteditable=true]){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);outline:none;min-height:180px;padding:12px}.lovableLeadNested .leadNoteEditorShell [contenteditable=true],.lovableLeadNested .leadEditDisclosure,.lovableLeadNested .leadAppointmentPanel{border:0;border-radius:0}@media (max-width:767px){.lovableLeadNested{padding:12px}.lovableLeadNested :is(.leadEditGrid,.leadFinancialsGrid,.leadAppointmentGrid,.roofingClaimGrid){grid-template-columns:minmax(0,1fr)}.lovableLeadNested :is(input:not([type=checkbox]):not([type=radio]),select){min-height:40px;font-size:16px}.lovableLeadNested textarea{font-size:16px}.lovableLeadNested button,.lovableLeadNested a[role=button]{min-height:44px;font-size:13px}.lovableLeadNested :is(.leadStageReviewSummaryGrid,.teamInvoiceFormGrid,.milestoneCompletionGrid,.fieldPortalReviewFacts,.milestoneSchedule){grid-template-columns:minmax(0,1fr)}.lovableLeadNested .leadMilestoneHeader{align-items:flex-start}.lovableLeadNested .milestoneHeaderStatus{justify-content:flex-end}.lovableLeadNested .leadMilestone>ul>li{grid-template-columns:14px minmax(0,1fr)}.lovableLeadNested .milestoneItemActions{grid-column:2;justify-content:flex-start}.lovableLeadNested .milestoneItemActions>:is(button,a,.milestoneCheckActions){flex:auto}.lovableLeadNested .milestoneItemActions :is(button,a){width:100%}.lovableLeadNested :is(.teamInvoiceLineItemHeader,.customerEstimateLineHeader){display:none}.lovableLeadNested .customerEstimateLineRow{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr)}}.lovableLeadNested :is(.leadStageReviewPanel>section>header,.leadStageReviewPanel>form>header,.leadStageReviewHistory>header,.employeeEstimateHistory>header){justify-content:space-between;align-items:center;gap:12px;display:flex}.lovableLeadNested .leadStageReviewNeeds>div{gap:0;display:grid}.lovableLeadNested .leadStageReviewNeeds>div>label{border-bottom:1px solid var(--border);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.lovableLeadNested .leadStageReviewNeeds>div>label:last-child{border-bottom:0}.lovableLeadNested .leadStageReviewNeeds>div>label>span{gap:2px;min-width:0;display:grid}.lovableLeadNested .leadStageReviewNeeds>div>label small{line-height:1.35;display:block}.lovableLeadNested .employeeEstimateHistoryItem>div:first-child{align-items:baseline;gap:8px;min-width:0;display:flex}.lovableLeadNested :where(.leadEditPanel,.leadDailyCheckPanel,.leadStageReviewPanel,.leadFollowUpsPanel,.leadAppointmentPanel,.employeeEstimatePanel,.employeeFinancialPanel,.documentTemplatePanel,.leadAssignmentPanel,.teamMessagesPanel,.resourceDock){flex-direction:column;gap:12px;min-width:0;display:flex}.lovableLeadNested :where(.leadEditHeader,.leadDailyCheckCurrent,.leadNotesHeader,.leadAppointmentSummary,.employeeFinancialHeader,.leadAssignmentPanelHeader,.teamMessagesHeader,.customerEstimateFormIntro){border:1px solid var(--border);background:var(--recessed);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;min-width:0;padding:10px 12px;display:flex}.lovableLeadNested :where(.leadEditHeader,.leadDailyCheckCurrent,.leadNotesHeader,.leadAppointmentSummary,.employeeFinancialHeader,.leadAssignmentPanelHeader,.teamMessagesHeader,.customerEstimateFormIntro)>:where(div,span,strong,small,h3,h4,p){min-width:0}.lovableLeadNested :where(.leadEditHeader,.leadDailyCheckCurrent,.leadAppointmentSummary,.employeeFinancialHeader,.leadAssignmentPanelHeader,.teamMessagesHeader) :where(span,strong,small){display:block}.lovableLeadNested :where(.leadEditHeader,.leadDailyCheckCurrent,.leadAppointmentSummary,.employeeFinancialHeader,.leadAssignmentPanelHeader,.teamMessagesHeader) strong{color:var(--foreground);font-size:12px;font-weight:600}.lovableLeadNested :where(.leadEditHeader,.leadDailyCheckCurrent,.leadAppointmentSummary,.employeeFinancialHeader,.leadAssignmentPanelHeader,.teamMessagesHeader) small{color:var(--muted-foreground);margin-top:2px;font-size:10px;line-height:1.45}.lovableLeadNested :where(.leadEditForm,.leadDailyCheckForm,.leadStageReviewForm,.leadFollowUpForm,.leadAppointmentForm,.customerEstimateCreateForm,.employeeFinancialForm,.leadAssignmentForm,.leadTeamAssignmentForm,.teamMessageComposer,.driveUploadForm){flex-direction:column;gap:12px;min-width:0;display:flex}.lovableLeadNested :where(.leadDailyCheckGrid,.leadStageReviewSummaryGrid,.leadFollowUpFormGrid,.leadAppointmentFields,.leadAppointmentAssigneeFields,.employeeFinancialFormGrid,.teamInvoiceFormGrid),.lovableLeadNested .leadEditGrid.two,.lovableLeadNested .leadEditAppointmentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.lovableLeadNested :where(.leadDailyCheckWideField,.leadStageReviewWideField,.leadFollowUpTitleField,.leadFollowUpOwnerField,.leadAppointmentPeopleField,.employeeFinancialNotesField){grid-column:1/-1}.lovableLeadNested label:not(.leadFollowUpToggle):not(.teamMessageToggle):not(.leadEditCheckbox):not(.leadDailyCheckResolved):not(.driveFilesImportButton){min-width:0;color:var(--muted-foreground);letter-spacing:.055em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;font-weight:500;display:flex}.lovableLeadNested :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--foreground);letter-spacing:normal;text-transform:none;border-radius:8px;outline:none;font-size:13px;font-weight:400}.lovableLeadNested :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){min-height:32px;padding:0 10px}.lovableLeadNested textarea{resize:vertical;min-height:76px;padding:8px 10px;line-height:1.45}.lovableLeadNested :where(input,select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.lovableLeadNested :where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--primary);flex:none}.lovableLeadNested :where(fieldset,.leadFollowUpsSection,.leadStageReviewNeeds,.employeeFinancialSummary,.employeeFinancialChecks,.employeeFinancialForm,.driveUploadPanel,.driveFolderInventory){border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.lovableLeadNested fieldset{padding:12px}.lovableLeadNested fieldset>*+*{margin-top:12px}.lovableLeadNested fieldset legend{width:auto;color:var(--foreground);border-bottom:0;padding:0 10px;font-size:13px;font-weight:600}.lovableLeadNested :where(.formActions,.leadFollowUpFormAction,.employeeFinancialActions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.lovableLeadNested .leadFollowUpToggle,.lovableLeadNested .teamMessageToggle,.lovableLeadNested .leadEditCheckbox,.lovableLeadNested .leadDailyCheckResolved{min-height:32px;color:var(--foreground);letter-spacing:normal;text-transform:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.lovableLeadNested .leadFollowUpsSection>.leadNotesHeader{border-width:0 0 1px;border-radius:0}.lovableLeadNested .leadFollowUpsSection>.leadFollowUpForm{padding:12px}.lovableLeadNested :where(.leadNotesHeader,.leadAppointmentSummary,.employeeFinancialHeader,.leadAssignmentPanelHeader,.teamMessagesHeader){justify-content:space-between}.lovableLeadNested .leadFollowUpsSection>:not(.leadNotesHeader){margin:0}.lovableLeadNested .leadFollowUpsSection .leadNotesEmpty{color:var(--muted-foreground);padding:12px;font-size:12px}.lovableLeadNested .leadNotesActionError{border:1px solid var(--danger);border-radius:var(--radius-md);background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);margin:0 12px;padding:8px 10px;font-size:12px;line-height:1.4}.lovableLeadNested .leadFollowUpList,.lovableLeadNested .leadFollowUpHistory{gap:10px;min-width:0;padding:12px;display:grid}.lovableLeadNested .leadFollowUpHistory>h5{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.lovableLeadNested .leadFollowUpItem,.lovableLeadNested .leadFollowUpHistoryItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--recessed);grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.lovableLeadNested .leadFollowUpHistoryItem{grid-template-columns:minmax(0,1fr)}.lovableLeadNested .leadFollowUpItemMain{min-width:0}.lovableLeadNested .leadFollowUpItemMain strong,.lovableLeadNested .leadFollowUpHistoryItem strong{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;display:block}.lovableLeadNested .leadFollowUpItemMain>span,.lovableLeadNested .leadFollowUpHistoryItemHeader span{color:var(--accent-strong,var(--primary));margin-top:3px;font-size:12px;font-weight:600;display:block}.lovableLeadNested .leadFollowUpItemMain small,.lovableLeadNested .leadFollowUpHistoryItem small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.35;display:block}.lovableLeadNested .leadFollowUpItemActions{gap:8px;min-width:0;display:grid}.lovableLeadNested .leadFollowUpActionCluster,.lovableLeadNested .leadFollowUpCompleteForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.lovableLeadNested .leadFollowUpCancelForm{align-self:end}.lovableLeadNested .leadFollowUpStopRepeatForm{justify-content:flex-end;min-width:0;display:flex}.lovableLeadNested .leadFollowUpHistoryItemHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.lovableLeadNested .leadFollowUpHistoryItemHeader>div{min-width:0}.lovableLeadNested .leadFollowUpHistoryActions{flex:none;align-items:center;gap:6px;display:flex}.lovableLeadNested .leadFollowUpHistoryEditForm{gap:10px;min-width:0;display:grid}.lovableLeadNested .leadFollowUpHistoryEditActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lovableLeadNested .leadFollowUpIconButton,.lovableLeadNested .leadFollowUpHistoryIconButton,.lovableLeadNested .leadNoteIconButton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.lovableLeadNested .leadFollowUpIconButton>svg,.lovableLeadNested .leadFollowUpHistoryIconButton>svg,.lovableLeadNested .leadNoteIconButton>svg{flex:none;width:18px;height:18px}.lovableLeadNested .leadFollowUpIconButton:focus-visible,.lovableLeadNested .leadFollowUpHistoryIconButton:focus-visible,.lovableLeadNested .leadNoteIconButton:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lovableLeadNested .leadFollowUpIconButton:disabled,.lovableLeadNested .leadFollowUpHistoryIconButton:disabled,.lovableLeadNested .leadNoteIconButton:disabled{opacity:.55;cursor:not-allowed}.lovableLeadNested .leadFollowUpIconButton.complete{border-color:color-mix(in oklab, var(--success) 45%, var(--border));background:color-mix(in oklab, var(--success) 12%, var(--surface));color:var(--success)}.lovableLeadNested .leadFollowUpIconButton.complete:hover:not(:disabled){border-color:var(--success);background:color-mix(in oklab, var(--success) 20%, var(--surface))}.lovableLeadNested .leadFollowUpHistoryIconButton.edit{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:color-mix(in oklab, var(--primary) 10%, var(--surface));color:var(--primary)}.lovableLeadNested .leadFollowUpHistoryIconButton.edit:hover:not(:disabled){border-color:var(--primary);background:color-mix(in oklab, var(--primary) 18%, var(--surface))}.lovableLeadNested .leadFollowUpIconButton.cancel,.lovableLeadNested .leadFollowUpHistoryIconButton.delete,.lovableLeadNested .leadNoteIconButton.delete{border-color:color-mix(in oklab, var(--danger) 45%, var(--border));background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:var(--danger)}.lovableLeadNested .leadFollowUpIconButton.cancel:hover:not(:disabled),.lovableLeadNested .leadFollowUpHistoryIconButton.delete:hover:not(:disabled),.lovableLeadNested .leadNoteIconButton.delete:hover:not(:disabled){border-color:var(--danger);background:color-mix(in oklab, var(--danger) 18%, var(--surface))}@media (max-width:767px){.lovableLeadNested .leadFollowUpItem{grid-template-columns:minmax(0,1fr);align-items:stretch}}.lovableLeadNested .leadStageReviewNeeds{flex-direction:column;display:flex}.lovableLeadNested .leadStageReviewNeeds>label{border-bottom:1px solid var(--border);color:var(--foreground);letter-spacing:normal;text-transform:none;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 12px;font-size:12px;display:grid}.lovableLeadNested .leadStageReviewNeeds>label:last-child{border-bottom:0}.lovableLeadNested .leadStageReviewNeeds label :where(strong,small,span){display:block}.lovableLeadNested .leadStageReviewNeeds label small{color:var(--muted-foreground);margin-top:2px;font-size:10px;line-height:1.4}.lovableLeadNested :where(.leadAppointmentSchedule,.leadAppointmentSelectedPeople,.leadTeamAssignmentPicker,.leadTeamAssignmentCurrent){flex-direction:column;gap:8px;min-width:0;display:flex}.lovableLeadNested .leadAppointmentPeopleField{flex-direction:column;gap:10px;min-width:0;display:flex}.lovableLeadNested .leadAppointmentHelpText{margin-top:10px}.lovableLeadNested .leadAppointmentSchedule>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.lovableLeadNested .leadAppointmentSchedule>:not(header){padding:10px 12px}.lovableLeadNested .leadAppointmentSelectedPerson{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding-top:8px;display:flex}.lovableLeadNested .leadAppointmentSelectedPerson>div{flex:1;min-width:0}.lovableLeadNested .leadAppointmentSelectedPerson :where(strong,span,small){display:block}.lovableLeadNested .resourceDock .resourceLink{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.lovableLeadNested .resourceDock .resourceLink>span:not(.resourceIcon){flex:1;min-width:0}.lovableLeadNested .resourceDock .resourceLink :where(span,strong,small){overflow-wrap:anywhere}.lovableLeadNested .resourceDock .resourceStatus{color:var(--muted-foreground);margin-left:auto;font-size:11px;font-weight:500}.lovableLeadNested .driveUploadPanel>:where(header,div:first-child),.lovableLeadNested .driveFolderInventory>:where(header,div:first-child){border-bottom:1px solid var(--border);background:var(--recessed);padding:10px 12px}.lovableLeadNested .driveUploadPanel :where(h3,strong,span,small),.lovableLeadNested .driveFolderInventory :where(h3,strong,span,small){display:block}.lovableLeadNested .driveUploadForm{padding:12px}.lovableLeadNested .driveFolderCountRow{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.lovableLeadNested .driveFolderCountRow>:last-child{margin-left:auto;font-weight:600}.lovableLeadNested .employeeFinancialSummary,.lovableLeadNested .employeeFinancialChecks,.lovableLeadNested .employeeFinancialForm{flex-direction:column;min-width:0;display:flex}.lovableLeadNested .driveFilesWorkspace{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lovableLeadNested .driveFilesToolbar{border-bottom:1px solid var(--border);background:var(--recessed);flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.lovableLeadNested .driveFilesSearch{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--surface);flex:1;align-items:center;gap:8px;min-width:220px;max-width:440px;height:32px;padding:0 10px;display:flex}.lovableLeadNested .driveFilesSearch:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 15%, transparent)}.lovableLeadNested .driveFilesSearch>svg{width:16px;color:var(--muted-foreground)}.lovableLeadNested .driveFilesSearch input[type=search]{min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:12px}.lovableLeadNested .driveFilesSearch input[type=search]:focus,.lovableLeadNested .driveFilesSearch input[type=search]:focus-visible{box-shadow:none;border:0;outline:0}.lovableLeadNested .driveFilesToolbarUtilities,.lovableLeadNested .driveFilesToolbarActions{align-items:center;gap:8px;display:flex}.lovableLeadNested .driveFilesToolbarUtilities{margin-left:auto}.lovableLeadNested .driveFilesToolbarActions{margin-left:4px}.lovableLeadNested .driveFilesOpenDrive,.lovableLeadNested .driveFilesImportButton,.lovableLeadNested .driveFilesExportButton{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:auto;min-width:0;height:32px;min-height:32px;color:var(--foreground);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.lovableLeadNested .driveFilesOpenDrive:hover,.lovableLeadNested .driveFilesImportButton:hover,.lovableLeadNested .driveFilesExportButton:hover{border-color:var(--primary)}.lovableLeadNested .driveFilesImportButton{position:relative}.lovableLeadNested .driveFilesImportButton.disabled,.lovableLeadNested .driveFilesExportButton.disabled{border-color:var(--border);background:var(--surface);color:var(--muted-foreground);opacity:.65;cursor:not-allowed}.lovableLeadNested .driveFilesImportButton input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lovableLeadNested .driveFilesOpenDrive .resourceIcon{width:18px;height:18px}.lovableLeadNested .driveFilesToolbar :is(button,a,label)>svg{width:15px;height:15px}.lovableLeadNested .driveFilesNotice{border-bottom:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success);flex:none;padding:7px 12px;font-size:11px}.lovableLeadNested .driveFilesNotice.error{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.lovableLeadNested .driveFilesTagFilters{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:6px;min-height:38px;padding:6px 12px;display:flex;overflow-x:auto}.lovableLeadNested .driveFilesTagFilters>span,.lovableLeadNested .driveFilesTagFilters button{white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.lovableLeadNested .driveFilesTagFilters>span{color:var(--muted-foreground);margin-right:2px;font-weight:700}.lovableLeadNested .driveFilesTagFilters .resourceIcon{width:16px;height:16px}.lovableLeadNested .driveFilesTagFilters button,.lovableLeadNested .driveFilePreviewTags span,.lovableLeadNested .driveFileCardTags small{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--primary);border-radius:999px}.lovableLeadNested .driveFilesTagFilters button{cursor:pointer;padding:4px 8px}.lovableLeadNested .driveFilesTagFilters button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.lovableLeadNested .driveFilesBody{flex:1;grid-template-columns:238px minmax(360px,1fr) 340px;min-height:0;display:grid;overflow:hidden}.lovableLeadNested .driveFilesFolders,.lovableLeadNested .driveFilesPreview{background:var(--recessed);min-width:0;overflow:auto}.lovableLeadNested .driveFilesFolders{border-right:1px solid var(--border);padding:8px}.lovableLeadNested .driveFilesPreview{border-left:1px solid var(--border)}.lovableLeadNested .driveFolderTree{gap:1px;margin-top:3px;display:grid}.lovableLeadNested .driveFolderTreeItem{width:100%;min-height:31px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 8px;font-size:10.5px;display:grid}.lovableLeadNested .driveFolderTreeItem:hover{background:var(--surface)}.lovableLeadNested .driveFolderTreeItem.active{background:var(--accent-tint);color:var(--accent-strong);font-weight:650}.lovableLeadNested .driveFolderTreeItem svg{width:15px;height:15px}.lovableLeadNested .driveFolderTreeItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lovableLeadNested .driveFolderTreeItem small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:9px}.lovableLeadNested .driveFilesExplorer{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lovableLeadNested .driveFilesBreadcrumbs{border-bottom:1px solid var(--border);min-height:39px;color:var(--muted-foreground);flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:10px;display:flex;overflow:hidden}.lovableLeadNested .driveFilesBreadcrumbs>button,.lovableLeadNested .driveFilesBreadcrumbs span>button{max-width:180px;color:var(--foreground);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:600;overflow:hidden}.lovableLeadNested .driveFilesBreadcrumbs span{align-items:center;gap:5px;min-width:0;display:flex}.lovableLeadNested .driveFilesBreadcrumbs>small{white-space:nowrap;margin-left:auto}.lovableLeadNested .driveFilesGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;padding:12px;display:grid;overflow:auto}.lovableLeadNested .driveFileCard{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:5px;padding:7px;display:grid;overflow:hidden}.lovableLeadNested .driveFileCard:hover,.lovableLeadNested .driveFileCard.selected{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.lovableLeadNested .driveFileCard.folder .driveFileVisual{background:color-mix(in srgb, var(--warning) 8%, var(--recessed));color:var(--warning)}.lovableLeadNested .driveFileVisual{aspect-ratio:4/3;background:var(--recessed);color:var(--muted-foreground);border-radius:5px;place-items:center;display:grid;overflow:hidden}.lovableLeadNested .driveFileVisual img{object-fit:cover;width:100%;height:100%}.lovableLeadNested .driveFileVisual svg{stroke-width:1.5px;width:30px;height:30px}.lovableLeadNested .driveFileCard>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.lovableLeadNested .driveFileCard>small{color:var(--muted-foreground);font-size:9px}.lovableLeadNested .driveFileCardTags{gap:3px;min-width:0;display:flex;overflow:hidden}.lovableLeadNested .driveFileCardTags small{text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;font-size:7.5px;overflow:hidden}.lovableLeadNested .driveFilesState{min-height:280px;color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.lovableLeadNested .driveFilesState>svg,.lovableLeadNested .driveFilesState>.resourceIcon{width:36px;height:36px}.lovableLeadNested .driveFilesState strong{color:var(--foreground);font-size:12px}.lovableLeadNested .driveFilesState small{max-width:360px;font-size:10.5px;line-height:1.45}.lovableLeadNested .driveFilesState.error strong{color:var(--danger)}.lovableLeadNested .driveFilesPreview{border-left:1px solid var(--border);background:var(--recessed)}.lovableLeadNested .driveFilesPreviewEmpty{min-height:100%;color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.lovableLeadNested .driveFilesPreviewEmpty svg{stroke-width:1.4px;width:36px;height:36px}.lovableLeadNested .driveFilesPreviewEmpty strong{color:var(--foreground);font-size:12px}.lovableLeadNested .driveFilesPreviewEmpty small{max-width:260px;font-size:10.5px;line-height:1.5}.lovableLeadNested .driveFilePreviewContent{gap:12px;padding:12px;display:grid}.lovableLeadNested .driveFilePreviewContent>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.lovableLeadNested .driveFilePreviewContent>header>svg{width:26px;height:26px;color:var(--primary)}.lovableLeadNested .driveFilePreviewContent>header strong,.lovableLeadNested .driveFilePreviewContent>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lovableLeadNested .driveFilePreviewContent>header strong{font-size:11.5px}.lovableLeadNested .driveFilePreviewContent>header small{color:var(--muted-foreground);margin-top:2px;font-size:9px}.lovableLeadNested .driveFilePreviewCanvas{border:1px solid var(--border);background:var(--surface);border-radius:7px;place-items:center;min-height:300px;max-height:52vh;display:grid;overflow:hidden}.lovableLeadNested .driveFilePreviewCanvas :is(img,video,iframe){object-fit:contain;border:0;width:100%;height:100%;min-height:300px}.lovableLeadNested .driveFilePreviewCanvas audio{width:calc(100% - 24px)}.lovableLeadNested .driveFileNoPreview{color:var(--muted-foreground);text-align:center;justify-items:center;gap:7px;padding:24px;display:grid}.lovableLeadNested .driveFileNoPreview>svg{stroke-width:1.3px;width:46px;height:46px}.lovableLeadNested .driveFileNoPreview strong{color:var(--foreground);font-size:12px}.lovableLeadNested .driveFileNoPreview small{font-size:10px}.lovableLeadNested .driveFilePreviewContent dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.lovableLeadNested .driveFilePreviewContent dl>div{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:7px}.lovableLeadNested .driveFilePreviewContent dt{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.lovableLeadNested .driveFilePreviewContent dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9.5px;overflow:hidden}.lovableLeadNested .driveFileCompanyCamDescription{border-left:3px solid var(--primary);background:var(--surface);color:var(--muted-foreground);margin:0;padding:8px 9px;font-size:9.5px;line-height:1.5}.lovableLeadNested .driveFilePreviewTags{flex-wrap:wrap;gap:5px;display:flex}.lovableLeadNested .driveFilePreviewTags span{padding:3px 7px;font-size:8.5px;font-weight:650}.lovableLeadNested .driveFileCompanyCamLink{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--foreground);border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.lovableLeadNested .driveFileCompanyCamLink:hover{border-color:var(--primary)}.lovableLeadNested .driveFileCompanyCamLink .resourceIcon{width:18px;height:18px}.lovableLeadNested .driveFilePermissionNote{color:var(--muted-foreground);align-items:center;gap:6px;margin:0;font-size:9.5px;line-height:1.4;display:flex}.lovableLeadNested .driveFilePermissionNote svg{flex:none;width:14px;height:14px}@media (max-width:1120px){.lovableLeadNested .driveFilesBody{grid-template-columns:210px minmax(320px,1fr) 300px}}@media (max-width:840px){.lovableLeadNested .driveFilesWorkspace{overflow:auto}.lovableLeadNested .driveFilesToolbar{flex-wrap:wrap}.lovableLeadNested .driveFilesSearch{flex-basis:100%;max-width:none}.lovableLeadNested .driveFilesToolbarUtilities{margin-left:0}.lovableLeadNested .driveFilesToolbarActions{margin-left:auto}.lovableLeadNested .driveFilesBody{flex-direction:column;display:flex;overflow:visible}.lovableLeadNested .driveFilesFolders{border-right:0;border-bottom:1px solid var(--border);flex:none;max-height:190px}.lovableLeadNested .driveFilesExplorer{flex:none;min-height:430px}.lovableLeadNested .driveFilesPreview{border-top:1px solid var(--border);border-left:0;flex:none;min-height:390px}}.lovableLeadNested .employeeFinancialHeader,.lovableLeadNested .employeeFinancialFormHeader{border-bottom:1px solid var(--border);background:var(--recessed);border-radius:0}.lovableLeadNested .employeeFinancialMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lovableLeadNested .employeeFinancialMetric{border-bottom:1px solid var(--border);min-width:0;padding:10px 12px}.lovableLeadNested .employeeFinancialMetric:nth-child(odd){border-right:1px solid var(--border)}.lovableLeadNested .employeeFinancialMetric :where(span,strong,small){display:block}.lovableLeadNested .employeeFinancialMetric strong{margin-top:2px;font-size:14px}.lovableLeadNested .employeeFinancialMetric small,.lovableLeadNested .employeeFinancialStatusStrip{color:var(--muted-foreground);font-size:10px}.lovableLeadNested .employeeFinancialStatusStrip{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px 12px;padding:8px 12px;display:flex}.lovableLeadNested .employeeFinancialChecks>:where(header,div:first-child),.lovableLeadNested .employeeFinancialFormHeader{padding:10px 12px}.lovableLeadNested .employeeFinancialEmpty{color:var(--muted-foreground);padding:12px;font-size:12px}.lovableLeadNested .employeeFinancialForm>:not(.employeeFinancialFormHeader){margin-inline:12px}.lovableLeadNested .employeeFinancialForm>.formActions{margin-bottom:12px}.lovableLeadNested .leadAssignmentPanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.lovableLeadNested .leadAssignmentPanelHeader{border-width:0 0 1px;border-radius:0}.lovableLeadNested .leadAssignmentForm,.lovableLeadNested .leadTeamAssignmentForm{padding:12px}.lovableLeadNested .leadAssignmentForm+.leadTeamAssignmentForm{border-top:1px solid var(--border)}.lovableLeadNested :where(.leadAssignmentCurrent,.leadTeamAssignmentCurrent){min-width:0;color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:11px;display:flex}.lovableLeadNested :where(.leadAssignmentCurrent,.leadTeamAssignmentCurrent) :where(strong,span,small){overflow-wrap:anywhere}.lovableLeadNested .teamMessagesPanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.lovableLeadNested .teamMessagesHeader{border-width:0 0 1px;border-radius:0}.lovableLeadNested .teamMessageWorkspace{grid-template-columns:minmax(180px,220px) minmax(0,1fr);min-width:0;display:grid}.lovableLeadNested .teamMessageChannels{border-right:1px solid var(--border);background:var(--recessed);flex-direction:column;gap:4px;min-width:0;padding:8px;display:flex}.lovableLeadNested .teamMessageChannels button{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.lovableLeadNested .teamMessageChannels button.active{border-color:var(--border);background:var(--surface)}.lovableLeadNested .teamMessageChannels button :where(span,strong,small){overflow-wrap:anywhere;min-width:0}.lovableLeadNested .teamMessageThread{flex-direction:column;min-width:0;display:flex}.lovableLeadNested .teamMessageThreadHeader{border-bottom:1px solid var(--border);padding:10px 12px}.lovableLeadNested .teamMessageThreadHeader :where(span,strong,small){display:block}.lovableLeadNested .teamMessageList{min-height:100px;padding:12px}.lovableLeadNested .teamMessageComposer{border-top:1px solid var(--border);padding:12px}.lovableLeadNested .teamMessageComposerFooter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lovableLeadNested .teamMessageComposerFooter .primaryButton{margin-left:auto}.lovableLeadNested .documentTemplatePanel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;overflow:hidden}.lovableLeadNested .documentTemplatePanel>:is(section,article,div){border-width:0 0 1px;border-radius:0}.lovableLeadNested .documentTemplatePanel>:last-child{border-bottom-width:0}.lovableLeadNested .stageDocumentRequirementList>article{border-width:0 0 1px;border-radius:0}.lovableLeadNested .stageDocumentRequirementList>article:last-child{border-bottom-width:0}.lovableLeadNested .stageDocumentRequirementPanel{border-bottom:1px solid var(--border)}.lovableLeadNested .stageDocumentRequirementPanel>:where(header,div:first-child){padding:10px 12px}.lovableLeadNested .stageDocumentRequirementList{gap:0;display:grid}.lovableLeadNested .stageDocumentRequirementList>*{border-top:1px solid var(--border);padding:10px 12px}.lovableLeadNested .documentTemplatePicker{flex-direction:column;gap:6px;padding:12px;display:flex}.lovableLeadNested .customerEstimateLineBuilder,.lovableLeadNested .teamInvoiceLineItemBuilder{border:1px solid var(--border);border-radius:8px;overflow:hidden}.lovableLeadNested .customerEstimateLineHeader,.lovableLeadNested .teamInvoiceLineItemHeader{background:var(--recessed)}.lovableLeadNested .milestoneItemStatus.pending,.lovableLeadNested .milestoneStatusBadge.pending{color:var(--muted-foreground)}.lovableLeadNested :where(.leadAssignmentForm>button[type=submit],.leadTeamAssignmentForm>button[type=submit],.milestoneCompletionForm>button[type=submit],.milestoneSchedule>button[type=submit]){background:var(--primary);min-height:32px;color:var(--primary-foreground);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:767px){.lovableLeadNested :where(.leadDailyCheckGrid,.leadStageReviewSummaryGrid,.leadFollowUpFormGrid,.leadAppointmentFields,.leadAppointmentAssigneeFields,.employeeFinancialFormGrid,.teamInvoiceFormGrid,.leadEditGrid.two,.leadEditAppointmentGrid,.employeeFinancialMetricGrid,.teamMessageWorkspace){grid-template-columns:minmax(0,1fr)}.lovableLeadNested :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){min-height:40px}.lovableLeadNested .employeeFinancialMetric:nth-child(odd){border-right:0}.lovableLeadNested .teamMessageChannels{border-right:0;border-bottom:1px solid var(--border);max-height:180px;overflow-y:auto}.lovableLeadNested .teamMessageComposerFooter .primaryButton{justify-content:center;width:100%;min-height:40px;margin-left:0}.lovableLeadNested :where(.formActions,.leadFollowUpFormAction,.employeeFinancialActions)>button{min-height:40px}}.lovableLeadNested .leadDailyCheckCurrent{gap:0;padding:0;display:grid}.lovableLeadNested .leadDailyCheckCurrent>header{border-bottom:1px solid var(--border);padding:10px 12px}.lovableLeadNested .leadDailyCheckCurrent>header :where(span,strong){display:block}.lovableLeadNested .leadDailyCheckCurrent>header span{color:var(--muted-foreground);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:500}.lovableLeadNested .leadDailyCheckCurrent>header strong{margin-top:2px;font-size:13px}.lovableLeadNested .leadDailyCheckCurrent>p{color:var(--muted-foreground);margin:0;padding:9px 12px;font-size:11px;line-height:1.45}.lovableLeadNested .leadDailyCheckCurrent>dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lovableLeadNested .leadDailyCheckCurrent>dl>div{min-width:0;padding:9px 12px}.lovableLeadNested .leadDailyCheckCurrent>dl>div:nth-child(odd){border-right:1px solid var(--border)}.lovableLeadNested .leadDailyCheckCurrent>dl>div:nth-child(-n+2){border-top:0}.lovableLeadNested .leadDailyCheckCurrent>dl>div:nth-child(n+3){border-top:1px solid var(--border)}.lovableLeadNested .leadDailyCheckCurrent :where(dt,dd){margin:0}.lovableLeadNested .leadDailyCheckCurrent dt{color:var(--muted-foreground);font-size:10px}.lovableLeadNested .leadDailyCheckCurrent dd{color:var(--foreground);margin-top:2px;font-size:12px}.lovableLeadNested .employeeFinancialFormHeader>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;width:100%;min-width:0;display:grid}.lovableLeadNested .employeeFinancialFormHeader>div>span{color:var(--foreground);font-size:13px;font-weight:600}.lovableLeadNested .employeeFinancialFormHeader>div>strong{font-size:12px}.lovableLeadNested .employeeFinancialFormHeader>div>small{color:var(--muted-foreground);grid-column:2;font-size:10px}.lovableLeadNested .leadTeamAssignmentCurrent{border-style:solid;border-width:1px 0 0;border-radius:0;padding:10px 12px;display:block}.lovableLeadNested .leadTeamAssignmentCurrent>small{color:var(--muted-foreground);font-size:10px;display:block}.lovableLeadNested .leadTeamAssignmentCurrent>div{flex-direction:column;min-width:0;margin-top:5px;display:flex}.lovableLeadNested .leadTeamAssignmentCurrent>div>span{border-top:1px solid var(--border);color:var(--foreground);overflow-wrap:anywhere;padding:6px 0;font-size:11px;display:block}.lovableLeadNested .teamMessageChannels button>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lovableLeadNested .teamMessageChannels button>span>strong,.lovableLeadNested .teamMessageChannels button>span>small{overflow-wrap:anywhere;min-width:0;line-height:1.3;display:block}.lovableLeadNested .teamMessageChannels button>span>strong{color:var(--foreground);font-size:11px;font-weight:600}.lovableLeadNested .teamMessageChannels button>span>small{color:var(--muted-foreground);font-size:10px}.lovableLeadNested .milestoneItemStatus.locked,.lovableLeadNested .milestoneStatusBadge.locked{background:var(--recessed);color:var(--muted-foreground)}@media (max-width:767px){.lovableLeadNested .leadDailyCheckCurrent>dl,.lovableLeadNested .employeeFinancialFormHeader>div{grid-template-columns:minmax(0,1fr)}.lovableLeadNested .leadDailyCheckCurrent>dl>div:nth-child(odd){border-right:0}.lovableLeadNested .leadDailyCheckCurrent>dl>div+div{border-top:1px solid var(--border)}.lovableLeadNested .employeeFinancialFormHeader>div>small{grid-column:1}}.employeeActionCards .employeeActionCard{box-shadow:none!important;filter:none!important}.employeeActionCards .employeeActionCard:hover,.employeeActionCards .employeeActionCard:focus,.employeeActionCards .employeeActionCard:active{background:var(--recessed);box-shadow:none!important;filter:none!important}.employeeActionCards .employeeActionCard:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.lovableLeadNested button{filter:none}.lovableLeadNested button:hover,.lovableLeadNested button:focus,.lovableLeadNested button:active{box-shadow:none!important;filter:none!important}.lovableLeadNested button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.lovableLeadNested .leadNoteActionButton{background:var(--surface)!important;color:var(--foreground)!important;box-shadow:none!important}.lovableLeadNested .leadNoteActionButton:hover{background:var(--recessed)!important}.lovableLeadNested .leadNoteDeleteButton{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid;color:var(--danger)!important;box-shadow:none!important;background:0 0!important}.lovableLeadNested .leadNoteDeleteButton:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)!important;color:var(--danger)!important}.lovableLeadNested .leadNoteDeleteButton svg{width:16px;height:16px;display:block}.lovableLeadNested .visuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lovableLeadNested input[type=checkbox]{border:1px solid var(--primary);background:var(--surface);width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;cursor:pointer;border-radius:3px;place-content:center;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-grid;appearance:none!important}.lovableLeadNested input[type=checkbox]:before{content:"";transform-origin:50%;background:var(--primary-foreground);clip-path:polygon(14% 44%,0 58%,40% 100%,100% 18%,84% 3%,39% 70%);width:10px;height:10px;transition:transform .12s;transform:scale(0)}.lovableLeadNested input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.lovableLeadNested input[type=checkbox]:checked:before{transform:scale(1)}.lovableLeadNested input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)!important}.lovableLeadNested input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}@media (max-width:767px){.lovableLeadNested input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px}.lovableLeadNested .leadNoteDeleteButton{width:40px;height:40px}}.lovableLeadNested .primaryButton,.lovableLeadNested button[type=submit]:not(.secondaryButton):not(.leadNoteDeleteButton):not(.leadFollowUpIconButton):not(.leadFollowUpHistoryIconButton):not(.leadNoteIconButton){opacity:1;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex;border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:none!important;filter:none!important}.lovableLeadNested .primaryButton:hover:not(:disabled),.lovableLeadNested button[type=submit]:not(.secondaryButton):not(.leadNoteDeleteButton):not(.leadFollowUpIconButton):not(.leadFollowUpHistoryIconButton):not(.leadNoteIconButton):hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 88%, black)!important;background:color-mix(in srgb, var(--primary) 88%, black)!important;color:var(--primary-foreground)!important;box-shadow:none!important}.lovableLeadNested .primaryButton:focus-visible,.lovableLeadNested button[type=submit]:not(.secondaryButton):not(.leadNoteDeleteButton):not(.leadFollowUpIconButton):not(.leadFollowUpHistoryIconButton):not(.leadNoteIconButton):focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px;background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:none!important}.lovableLeadNested .primaryButton:disabled,.lovableLeadNested button[type=submit]:not(.secondaryButton):not(.leadNoteDeleteButton):not(.leadFollowUpIconButton):not(.leadFollowUpHistoryIconButton):not(.leadNoteIconButton):disabled{cursor:not-allowed;opacity:.5;border-color:var(--primary)!important;background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:none!important}.lovableLeadNested .secondaryButton{border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--foreground)!important;box-shadow:none!important;filter:none!important}.lovableLeadNested .secondaryButton:hover:not(:disabled){border-color:var(--border-strong)!important;background:var(--recessed)!important;color:var(--foreground)!important;box-shadow:none!important}.employeeLeadProfileCard.empty{background:var(--surface);min-height:320px;color:var(--foreground);text-align:center;border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px;flex:1!important;min-width:0!important;display:flex!important}.employeeLeadProfileCard.empty>span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2}.employeeLeadProfileCard.empty>strong{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.employeeLeadProfileCard.empty>small{max-width:320px;color:var(--muted-foreground);font-size:12px;line-height:1.5}.employeeLeadProfileCard.empty>.employeePipeline{display:none!important}@media (max-width:1279px){.employeeLeadProfileCard.empty{border-bottom:1px solid var(--border);width:100%;min-height:240px;flex:none!important}}.lovableInput{box-sizing:border-box;border-radius:6px;outline:none;width:100%;height:38px;padding:0 11px;font-size:14px;line-height:1;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--foreground)!important;box-shadow:none!important}.lovableInput::placeholder{color:var(--muted-foreground);opacity:.8}.lovableInput:hover{border-color:var(--border-strong)!important}.lovableInput:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)!important}.lovableInput:disabled{cursor:not-allowed;opacity:.7;background:var(--recessed)!important;color:var(--muted-foreground)!important}.teamDialogSelect{height:38px!important;padding-inline:10px!important;font-size:14px!important}#grant-team-access input[type=checkbox],form[id$=-team-role] input[type=checkbox],form[id^=edit-person-] input[type=checkbox]{border:1px solid var(--border-strong);background:var(--surface);width:16px;min-width:16px;height:16px;min-height:16px;color:var(--primary-foreground);box-shadow:none;cursor:pointer;border-radius:3px;place-content:center;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-grid;appearance:none!important}#grant-team-access input[type=checkbox]:before,form[id$=-team-role] input[type=checkbox]:before,form[id^=edit-person-] input[type=checkbox]:before{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 58%,40% 100%,100% 18%,84% 3%,39% 70%);background:currentColor;width:10px;height:10px;transition:transform .12s;transform:scale(0)}#grant-team-access input[type=checkbox]:checked,form[id$=-team-role] input[type=checkbox]:checked,form[id^=edit-person-] input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}#grant-team-access input[type=checkbox]:checked:before,form[id$=-team-role] input[type=checkbox]:checked:before,form[id^=edit-person-] input[type=checkbox]:checked:before{transform:scale(1)}#grant-team-access input[type=checkbox]:focus-visible,form[id$=-team-role] input[type=checkbox]:focus-visible,form[id^=edit-person-] input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)!important}#grant-team-access label:has(input[name=roles]){cursor:pointer;background:var(--surface);min-height:82px;transition:border-color .15s,background-color .15s}#grant-team-access label:has(input[name=roles]:checked){border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface))}@media (max-width:767px){.lovableInput{height:44px;font-size:16px}.teamDialogSelect{height:44px!important;font-size:16px!important}#grant-team-access input[type=checkbox],form[id$=-team-role] input[type=checkbox],form[id^=edit-person-] input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px}}[role=dialog]:has(.teamMessagesPanel){width:min(960px,100vw - 48px);height:min(760px,100vh - 48px);max-height:min(760px,100vh - 48px)}[role=dialog]:has(.teamMessagesPanel)>header+div{min-height:0;padding:0;overflow:hidden}.lovableLeadNested:has(.teamMessagesPanel){flex-direction:column;height:100%;min-height:0;display:flex}.lovableLeadNested:has(.teamMessagesPanel)>.mb-3{border-color:var(--border);background:var(--surface);flex:none;margin:0;padding:10px 16px}.lovableLeadNested .teamMessagesPanel{background:var(--surface);border:0;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.lovableLeadNested .teamMessagesHeader{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;min-height:58px;padding:9px 16px}.lovableLeadNested .teamMessagesHeader>div{min-width:0}.lovableLeadNested .teamMessagesHeader span,.lovableLeadNested .teamMessageChannels>span,.lovableLeadNested .teamMessageComposer>label>span:first-child{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.25}.lovableLeadNested .teamMessagesHeader h4{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.25}.lovableLeadNested .teamMessagesHeader small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.lovableLeadNested .teamMessageWorkspace{flex:auto;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.lovableLeadNested .teamMessageChannels{border-right:1px solid var(--border);background:var(--recessed);scrollbar-gutter:stable;flex-direction:column;gap:3px;min-width:0;min-height:0;padding:12px 8px;display:flex;overflow:hidden auto}.lovableLeadNested .teamMessageChannels>span{padding:0 8px 6px;display:block}.lovableLeadNested .teamMessageChannels button{border-radius:var(--radius);width:100%;min-height:52px;color:var(--foreground);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:6px 9px;transition:border-color .12s,background-color .12s,color .12s;display:grid;position:relative;overflow:hidden}.lovableLeadNested .teamMessageChannels button:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:2px;position:absolute;inset:7px auto 7px 0}.lovableLeadNested .teamMessageChannels button:hover{border-color:var(--border);background:var(--surface);color:var(--foreground);box-shadow:none}.lovableLeadNested .teamMessageChannels button:focus-visible{outline:2px solid color-mix(in lab, var(--ring) 60%, transparent);outline-offset:-2px}.lovableLeadNested .teamMessageChannels button.active,.lovableLeadNested .teamMessageChannels button[aria-pressed=true]{border-color:color-mix(in lab, var(--primary) 24%, var(--border));background:color-mix(in lab, var(--accent-tint) 72%, var(--surface))}.lovableLeadNested .teamMessageChannels button.active:before,.lovableLeadNested .teamMessageChannels button[aria-pressed=true]:before{background:var(--primary)}.lovableLeadNested .teamMessageChannels button>svg{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted-foreground);stroke-width:1.7px;border-radius:50%;padding:6px}.lovableLeadNested .teamMessageChannels button.active>svg,.lovableLeadNested .teamMessageChannels button[aria-pressed=true]>svg{border-color:color-mix(in lab, var(--primary) 40%, var(--border));color:var(--primary)}.lovableLeadNested .teamMessageChannels button>span{min-width:0;display:block}.lovableLeadNested .teamMessageChannels button strong,.lovableLeadNested .teamMessageChannels button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lovableLeadNested .teamMessageChannels button strong{font-size:12px;font-weight:600;line-height:1.35}.lovableLeadNested .teamMessageChannels button small{color:var(--muted-foreground);margin-top:2px;font-size:10px;line-height:1.2}.lovableLeadNested .teamMessageThread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.lovableLeadNested .teamMessageThreadHeader{border-bottom:1px solid var(--border);background:color-mix(in lab, var(--surface) 92%, var(--recessed));flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 14px;display:flex}.lovableLeadNested .teamMessageThreadHeader>div{min-width:0}.lovableLeadNested .teamMessageThreadHeader span,.lovableLeadNested .teamMessageThreadHeader strong{display:block}.lovableLeadNested .teamMessageThreadHeader span,.lovableLeadNested .teamMessageThreadHeader small{color:var(--muted-foreground);font-size:10px}.lovableLeadNested .teamMessageThreadHeader strong{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;font-weight:600;overflow:hidden}.lovableLeadNested .teamMessageList{background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:3px;min-height:150px;padding:14px 16px;display:flex;position:relative;overflow:hidden auto}.lovableLeadNested .teamMessageList>article,.lovableLeadNested .teamMessageList>li,.lovableLeadNested .teamMessageList>div:not(.leadNotesEmpty){border-radius:var(--radius);color:var(--foreground);padding:8px 10px 8px 48px;position:relative}.lovableLeadNested .teamMessageList>article:hover,.lovableLeadNested .teamMessageList>li:hover,.lovableLeadNested .teamMessageList>div:not(.leadNotesEmpty):hover{background:var(--recessed)}.lovableLeadNested .teamMessageList .leadNotesEmpty{min-height:100%;color:var(--muted-foreground);text-align:center;flex:auto;place-content:center;margin:0;padding:80px 24px 24px;font-size:12px;display:grid}.lovableLeadNested .teamMessageList .leadNotesEmpty:before{border:1px solid var(--border-strong);background:var(--recessed);width:38px;height:28px;box-shadow:9px 7px 0 -4px var(--surface), 9px 7px 0 -3px var(--border);content:"";border-radius:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-42px)}.lovableLeadNested .teamMessageComposer{border-top:1px solid var(--border);background:var(--recessed);flex:none;gap:8px;padding:11px 14px 12px;display:grid}.lovableLeadNested .teamMessageComposer>label{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:600;display:grid}.lovableLeadNested .teamMessageComposer textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:76px;max-height:152px;color:var(--foreground);font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45}.lovableLeadNested .teamMessageComposer textarea::placeholder{color:color-mix(in lab, var(--muted-foreground) 72%, transparent)}.lovableLeadNested .teamMessageComposer textarea:focus{border-color:var(--ring);outline:2px solid color-mix(in lab, var(--ring) 18%, transparent);outline-offset:0}.lovableLeadNested .teamMessageComposerFooter{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.lovableLeadNested .teamMessageToggle{color:var(--muted-foreground);letter-spacing:normal;text-transform:none;align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.lovableLeadNested .teamMessageComposer .primaryButton{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);min-height:34px;color:var(--primary-foreground);box-shadow:0 4px 12px color-mix(in lab, var(--primary) 18%, transparent);padding:0 13px;font-size:12px;font-weight:600}.lovableLeadNested .teamMessageComposer .primaryButton:hover:not(:disabled){background:color-mix(in lab, var(--primary) 90%, black);color:var(--primary-foreground);box-shadow:0 5px 14px color-mix(in lab, var(--primary) 24%, transparent)}.lovableLeadNested .teamMessageComposer .primaryButton:disabled{border-color:color-mix(in lab, var(--primary) 22%, var(--border));background:color-mix(in lab, var(--primary) 26%, var(--surface));color:color-mix(in lab, var(--primary) 55%, var(--muted-foreground));box-shadow:none}@media (max-width:767px){[role=dialog]:has(.teamMessagesPanel){width:100%;height:100%;max-height:100%}.lovableLeadNested .teamMessagesHeader{min-height:54px;padding-inline:12px}.lovableLeadNested .teamMessageWorkspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lovableLeadNested .teamMessageChannels{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:row;gap:6px;min-height:80px;max-height:92px;padding:8px;overflow:auto hidden}.lovableLeadNested .teamMessageChannels>span{display:none}.lovableLeadNested .teamMessageChannels button{width:178px;min-width:178px;min-height:58px}.lovableLeadNested .teamMessageThreadHeader{min-height:44px;padding-inline:12px}.lovableLeadNested .teamMessageList{min-height:120px;padding:12px}.lovableLeadNested .teamMessageComposer{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.lovableLeadNested .teamMessageComposer textarea{min-height:68px;font-size:16px}.lovableLeadNested .teamMessageComposerFooter{align-items:flex-end}.lovableLeadNested .teamMessageComposer .primaryButton{min-height:42px}}.employeeLovableContextRail .employeeActionCards{align-content:start}.employeeLovableContextRail .employeeActionCards .action-google-calendar,.employeeLovableContextRail .employeeActionCards .action-google-drive,.employeeLovableContextRail .employeeActionCards .action-milestones,.employeeLovableContextRail .employeeActionCards .action-customer-review{display:none}.employeeLovableContextRail .employeeActionCards:after{border-top:1px solid var(--border);color:var(--muted-foreground);content:"Financials";letter-spacing:.08em;text-transform:uppercase;order:10;grid-column:1/-1;margin:7px -12px 0;padding:10px 12px 0;font-size:10px;font-weight:600;line-height:1.25}.employeeLovableContextRail .employeeActionCards .action-estimate,.employeeLovableContextRail .employeeActionCards .action-job-financials,.employeeLovableContextRail .employeeActionCards .action-insurance-info{order:11}[role=dialog]:has(.employeeFinancialPanel){width:min(840px,100vw - 48px);max-height:min(820px,100vh - 40px)}.lovableLeadNested .employeeFinancialPanel{gap:14px;display:grid}.lovableLeadNested .employeeFinancialSummary,.lovableLeadNested .employeeFinancialChecks,.lovableLeadNested .employeeFinancialForm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lovableLeadNested .employeeFinancialHeader,.lovableLeadNested .employeeFinancialFormHeader{border-bottom:1px solid var(--border);background:var(--recessed);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:10px 14px;display:flex}.lovableLeadNested .employeeFinancialHeader>div,.lovableLeadNested .employeeFinancialFormHeader>div{min-width:0}.lovableLeadNested .employeeFinancialHeader span,.lovableLeadNested .employeeFinancialFormHeader span{color:var(--foreground);font-size:13px;font-weight:600;line-height:1.3;display:block}.lovableLeadNested .employeeFinancialHeader strong,.lovableLeadNested .employeeFinancialFormHeader strong{color:var(--muted-foreground);margin-top:2px;font-size:11px;font-weight:500;display:block}.lovableLeadNested .employeeFinancialHeader small,.lovableLeadNested .employeeFinancialFormHeader small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;font-size:10px;line-height:1.35}.lovableLeadNested .employeeFinancialMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.lovableLeadNested .employeeFinancialMetric{border-right:1px solid var(--border);min-width:0;padding:12px 14px}.lovableLeadNested .employeeFinancialMetric:last-child{border-right:0}.lovableLeadNested .employeeFinancialMetric dt{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.lovableLeadNested .employeeFinancialMetric dd{color:var(--foreground);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.2}.lovableLeadNested .employeeFinancialMetric.primary dd{color:var(--primary)}.lovableLeadNested .employeeFinancialMetric small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.lovableLeadNested .employeeFinancialStatusStrip{border-top:1px solid var(--border);background:color-mix(in oklab, var(--recessed) 72%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 14px;display:flex}.lovableLeadNested .employeeFinancialStatusStrip>span{min-width:0;color:var(--muted-foreground);align-items:center;gap:7px;font-size:10px;display:inline-flex}.lovableLeadNested .employeeFinancialStatusStrip svg{width:16px;height:16px;color:var(--primary)}.lovableLeadNested .employeeFinancialStatusStrip small{color:var(--muted-foreground);text-align:right;font-size:9px}.lovableLeadNested .employeeFinancialCheckList{display:block}.lovableLeadNested .employeeFinancialCheckList article{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.4fr) auto;align-items:center;column-gap:18px;min-height:72px;padding:10px 14px;display:grid}.lovableLeadNested .employeeFinancialCheckList article:last-child{border-bottom:0}.lovableLeadNested .employeeFinancialCheckList article:hover{background:color-mix(in oklab, var(--recessed) 64%, var(--surface))}.lovableLeadNested .employeeFinancialCheckList article>div:first-child{grid-area:1/1/3}.lovableLeadNested .employeeFinancialCheckList article>div:first-child span,.lovableLeadNested .employeeFinancialCheckList article>div:first-child strong{display:block}.lovableLeadNested .employeeFinancialCheckList article>div:first-child span{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.lovableLeadNested .employeeFinancialCheckList article>div:first-child strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;font-weight:600}.lovableLeadNested .employeeFinancialCheckList article>small{color:var(--foreground);font-variant-numeric:tabular-nums;grid-area:1/2;align-self:end;font-size:11px}.lovableLeadNested .employeeFinancialCheckList article>p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;margin:2px 0 0;font-size:10px;overflow:hidden}.lovableLeadNested .employeeFinancialCheckActions{grid-area:1/3/3;justify-content:flex-end;align-items:center;gap:6px;margin:0;display:flex}.lovableLeadNested .employeeFinancialCheckActions form{margin:0;display:contents}.lovableLeadNested .employeeFinancialCheckActions .employeeFinancialEditCheckButton{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface);width:auto;min-width:0;min-height:32px;color:var(--foreground);box-shadow:none;justify-content:center;align-items:center;gap:0;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.lovableLeadNested .employeeFinancialCheckActions .employeeFinancialEditCheckButton:hover{border-color:var(--border-strong);background:var(--recessed);color:var(--foreground)}.lovableLeadNested .employeeFinancialCheckActions .employeeFinancialEditCheckButton.danger{border-color:color-mix(in oklab, var(--danger) 32%, var(--border));background:color-mix(in oklab, var(--danger) 7%, var(--surface));width:32px;height:32px;color:var(--danger);padding:0}.lovableLeadNested .employeeFinancialCheckActions .employeeFinancialEditCheckButton.danger:hover{border-color:color-mix(in oklab, var(--danger) 58%, var(--border));background:color-mix(in oklab, var(--danger) 13%, var(--surface));color:var(--danger)}.lovableLeadNested .employeeFinancialCheckActions .employeeFinancialEditCheckButton.danger svg{stroke-width:1.9px;width:15px;height:15px}.lovableLeadNested .employeeFinancialCheckActions .employeeFinancialEditCheckButton.danger span{display:none}.lovableLeadNested .employeeFinancialFormHeader>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%;display:grid}.lovableLeadNested .employeeFinancialFormHeader strong,.lovableLeadNested .employeeFinancialFormHeader small{text-align:right}.lovableLeadNested .employeeFinancialFormHeader small{grid-column:2}.lovableLeadNested .employeeFinancialFormGrid{gap:12px;display:grid}.lovableLeadNested .employeeFinancialFormGrid.totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.lovableLeadNested .employeeFinancialFormGrid.totals>label:nth-child(3){grid-column:1}.lovableLeadNested .employeeFinancialForm label,.lovableLeadNested .employeeFinancialCheckEntry label{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:600;display:grid}.lovableLeadNested .employeeFinancialForm input,.lovableLeadNested .employeeFinancialForm textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--foreground);font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;padding:8px 10px;font-size:12px;font-weight:400}.lovableLeadNested .employeeFinancialForm textarea{resize:vertical;min-height:72px;line-height:1.45}.lovableLeadNested .employeeFinancialForm input:focus,.lovableLeadNested .employeeFinancialForm textarea:focus{border-color:var(--ring);outline:2px solid color-mix(in oklab, var(--ring) 16%, transparent);outline-offset:0}.lovableLeadNested .employeeFinancialForm output{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:600;display:block}.lovableLeadNested .employeeFinancialForm label>small{color:var(--muted-foreground);font-size:9px;font-weight:500}.lovableLeadNested .employeeFinancialCheckEntry{border:1px solid var(--border);border-radius:var(--radius);background:var(--recessed);gap:12px;margin:0 14px 14px;padding:12px;display:grid}.lovableLeadNested .employeeFinancialCheckEntry legend{color:var(--foreground);align-items:center;gap:7px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.lovableLeadNested .employeeFinancialCheckEntry legend svg{width:15px;height:15px;color:var(--primary)}.lovableLeadNested .employeeFinancialFormGrid.check{grid-template-columns:repeat(3,minmax(0,1fr))}.lovableLeadNested .employeeFinancialNotesField{margin:0 14px 14px}.lovableLeadNested .employeeFinancialActions{border-top:1px solid var(--border);background:var(--recessed);justify-content:flex-end;margin:0;padding:11px 14px;display:flex}@media (max-width:767px){[role=dialog]:has(.employeeFinancialPanel){width:100%;max-height:100%}.lovableLeadNested .employeeFinancialMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lovableLeadNested .employeeFinancialMetric:nth-child(2){border-right:0}.lovableLeadNested .employeeFinancialMetric:nth-child(-n+2){border-bottom:1px solid var(--border)}.lovableLeadNested .employeeFinancialStatusStrip{flex-direction:column;align-items:flex-start}.lovableLeadNested .employeeFinancialStatusStrip small{text-align:left}.lovableLeadNested .employeeFinancialCheckList article{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}.lovableLeadNested .employeeFinancialCheckList article>div:first-child{grid-area:1/1}.lovableLeadNested .employeeFinancialCheckList article>small,.lovableLeadNested .employeeFinancialCheckList article>p{grid-column:1}.lovableLeadNested .employeeFinancialCheckList article>small{grid-row:2}.lovableLeadNested .employeeFinancialCheckList article>p{grid-row:3}.lovableLeadNested .employeeFinancialCheckActions{grid-area:1/2/4}.lovableLeadNested .employeeFinancialFormGrid.totals,.lovableLeadNested .employeeFinancialFormGrid.check{grid-template-columns:minmax(0,1fr)}.lovableLeadNested .employeeFinancialFormGrid.totals>label:nth-child(3){grid-column:auto}}.lovableLeadNested .leadEditForm .leadEditAppointmentFieldset{display:none}.lovableLeadNested .leadAppointmentPersonPicker{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lovableLeadNested .leadAppointmentPersonPicker>select{flex:180px;min-width:0}.lovableLeadNested .leadAppointmentPersonPicker>.leadAppointmentPersonAddButton{flex:none}.lovableLeadNested .leadAppointmentFields:not(.leadAppointmentAssigneeFields){align-items:end}.lovableLeadNested .leadAppointmentTimeField{gap:6px;min-width:0;display:grid}.lovableLeadNested .leadAppointmentTimeField>span{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.25}.lovableLeadNested .leadAppointmentTimePicker{grid-template-columns:minmax(72px,1fr) minmax(78px,1fr) minmax(82px,1fr);gap:6px;min-width:0;display:grid}.lovableLeadNested .leadAppointmentTimePicker label{gap:4px;min-width:0;display:grid}.lovableLeadNested .leadAppointmentTimePicker label>span{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:600}.lovableLeadNested .leadAppointmentTimePicker select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--foreground);font-variant-numeric:tabular-nums;box-shadow:none;padding:0 10px;font-size:13px}.lovableLeadNested .leadAppointmentTimePicker select:focus{border-color:var(--ring);outline:2px solid color-mix(in oklab, var(--ring) 16%, transparent);outline-offset:0}@media (max-width:767px){.employeeWorkspace.mobile-list-mode .employeeActionDock,.employeeWorkspace.mobile-detail-mode .employeeLovableToolbar,.employeeWorkspace.mobile-detail-mode .employeeWorkspaceHeader,.employeeWorkspace.mobile-detail-mode .employeeStatStrip,.employeeWorkspace.mobile-detail-mode .employeeLeadList{display:none}.employeeWorkspace.mobile-detail-mode .employeeActionDock{width:100%;display:flex}.employeeWorkspace .employeeLovableToolbar input,.employeeWorkspace .employeeLovableToolbar select{min-height:40px;font-size:16px}.employeeWorkspace .employeeLovableSearch,.employeeWorkspace .employeeLovableSelect{min-height:40px}.employeeWorkspace .employeeStatStrip strong{font-size:18px}.employeeWorkspace .employeeStatStrip small{max-width:none}.lovableLeadNested .leadAppointmentTimePicker{grid-template-columns:repeat(3,minmax(0,1fr))}.lovableLeadNested .leadAppointmentTimePicker select{min-height:44px;font-size:16px}}
