:root{color:#1a202c;--color-header:#2d3748;--color-background:#f7fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-accent:#3182ce;--color-accent-hover:#2b6cb0;--color-text-primary:#1a202c;--color-text-secondary:#4a5568;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fafc;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px}button,input,textarea,select{font:inherit}.landing-page{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);scroll-behavior:smooth;--public-accent:#67dc09;--public-accent-hover:#55b807}.landing-nav{z-index:5;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7fafcf0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.landing-brand,.landing-app-link,.landing-button{text-decoration:none}.landing-brand{color:var(--color-header);font-size:1.08rem;font-weight:800}.landing-app-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-header);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700}.landing-hero,.landing-section{width:min(100%,1040px);margin:0 auto;padding:48px 16px}.landing-hero{padding-top:52px;padding-bottom:42px}.landing-hero-logo{width:min(170px,58vw);height:auto;margin:0 auto 20px;display:block}.landing-tagline,.landing-eyebrow{color:#55b807;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.landing-hero h1,.landing-section h2{color:var(--color-text-primary);margin:0;line-height:1.06}.landing-hero h1{max-width:780px;font-size:clamp(2.2rem,10vw,4.4rem)}.landing-section h2{max-width:680px;font-size:clamp(1.7rem,7vw,2.6rem)}.landing-hero-copy,.landing-section p{max-width:680px;color:var(--color-text-secondary);font-size:1rem;line-height:1.62}.landing-hero-copy{margin:18px 0 0}.landing-cta-row{flex-direction:column;gap:12px;width:100%;max-width:360px;margin-top:24px;display:flex}.landing-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.landing-button:hover{transform:translateY(-1px)}.landing-button-primary{background:var(--public-accent);color:var(--color-text-primary)}.landing-button-primary:hover{background:var(--public-accent-hover);color:#fff}.landing-button-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-header)}.landing-button-secondary:hover{border-color:var(--public-accent);background:#f2fee9}.landing-demo-section,.landing-waitlist-section{gap:22px;display:grid}.landing-video-placeholder{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:210px;color:var(--color-text-secondary);text-align:center;border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.landing-problem-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-steps,.landing-trade-grid{gap:12px;margin-top:22px;display:grid}.landing-step-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.landing-step-card span{width:34px;height:34px;color:var(--color-header);background:#f2fee9;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.landing-step-card h3{color:var(--color-text-primary);margin:0;font-size:1rem}.landing-trade-grid{grid-template-columns:1fr}.landing-trade-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-header);border-radius:8px;padding:12px 14px;font-weight:700;display:block}.landing-waitlist-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:14px;padding:18px;display:grid}.landing-form-message{margin:0}.landing-form-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:0;padding:12px 14px;font-weight:700}.landing-submit-button{width:100%}.landing-privacy-note{color:var(--color-text-secondary);margin:-2px 0 0;font-size:.86rem;line-height:1.45}@media (width>=760px){.landing-nav{padding:16px 28px}.landing-hero,.landing-section{padding-left:28px;padding-right:28px}.landing-hero{padding-top:76px;padding-bottom:64px}.landing-hero-logo{width:210px;margin-bottom:22px;margin-left:0;margin-right:0}.landing-cta-row{flex-direction:row;max-width:none}.landing-demo-section,.landing-waitlist-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.landing-video-placeholder{min-height:320px}.landing-steps,.landing-trade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-step-card{grid-template-columns:1fr;align-content:start;min-height:132px}}.app-shell{background:var(--color-background);min-height:100vh;padding:24px 16px 40px}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:20px 16px;display:flex}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;width:min(100%,440px);padding:24px 20px;box-shadow:0 18px 40px #0f172a14}.auth-logo{width:min(150px,54vw);height:auto;margin:0 auto 16px;display:block}.auth-card h1{color:var(--color-text-primary);margin:0;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.05}.auth-tagline{color:var(--color-header);text-align:center;margin:0 0 14px;font-size:1rem;font-weight:800}.onboarding-card{width:min(100%,680px)}.auth-copy{color:var(--color-text-secondary);margin:12px 0 0}.auth-support-line{color:var(--color-header);margin:8px 0 0;font-size:.94rem;font-weight:700}.auth-setup-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.94rem}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-submit-button{width:100%}.auth-switch{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.95rem;display:flex}.auth-switch-button,.auth-logout-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-header);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .15s,background .15s}.auth-switch-button:hover,.auth-logout-button:hover{background:var(--color-background);transform:translateY(-1px)}.today-view{width:min(100%,760px);margin:0 auto}.success-confirmation{z-index:10;background:#f0fdf4;border:1px solid #86efac;border-radius:20px;margin-bottom:16px;padding:18px 18px 16px;position:sticky;top:16px;box-shadow:0 18px 36px #16653424}.success-confirmation-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.success-confirmation-label{color:#15803d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}.success-confirmation-title{color:#166534;margin:0;font-size:1.4rem;line-height:1.1}.success-confirmation-dismiss{color:#166534;cursor:pointer;background:#fff;border:1px solid #86efac;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700}.success-confirmation-customer,.success-confirmation-date,.success-confirmation-message,.success-confirmation-encouragement{margin:10px 0 0}.success-confirmation-customer,.success-confirmation-date{color:#166534;font-size:.97rem}.success-confirmation-message{color:#166534;font-size:1rem;font-weight:600}.success-confirmation-encouragement{color:#15803d;font-size:.95rem}.modal-overlay{z-index:20;background:#0f172a7a;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.follow-up-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(100%,520px);padding:20px;box-shadow:0 24px 48px #0f172a38}.lead-detail-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(100%,760px);max-height:calc(100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 24px 48px #0f172a38}.lead-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.lead-detail-card,.detail-section{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;padding:14px 16px}.lead-detail-card strong{color:var(--color-text-primary);margin-top:6px;display:block}.detail-section{margin-top:14px}.detail-section-title{color:var(--color-text-primary);margin:0 0 8px;font-size:1rem}.detail-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-section-copy{color:var(--color-text-secondary);margin:0;line-height:1.45}.cadence-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cadence-chip{text-align:center;border-radius:999px;padding:10px 12px;font-size:.88rem;font-weight:700}.cadence-chip-completed{color:#166534;background:#dcfce7}.cadence-chip-current{color:var(--color-accent-hover);background:#dbeafe}.cadence-chip-future{color:#475569;background:#e2e8f0}.note-history{gap:10px;display:grid}.note-history-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:12px 14px}.note-history-date{color:#64748b;margin:0 0 6px;font-size:.82rem;font-weight:700}.override-chip{color:var(--color-accent-hover);background:#dbeafe;border-radius:999px;width:fit-content;margin:12px 0 0;padding:8px 12px;font-size:.8rem;font-weight:700}.follow-up-modal-label{color:#7c2d12;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.follow-up-modal-title{color:var(--color-text-primary);margin:0;font-size:1.5rem;line-height:1.1}.follow-up-modal-customer,.follow-up-modal-context,.follow-up-modal-helper{color:var(--color-text-secondary);margin:10px 0 0}.follow-up-modal-helper{font-size:.95rem}.follow-up-modal-note{color:var(--color-header);margin-top:16px;font-size:.92rem;font-weight:700;display:block}.follow-up-modal textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:120px;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:14px;margin-top:8px;padding:12px 14px}.follow-up-modal input{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text-primary);font:inherit;border-radius:14px;margin-top:8px;padding:12px 14px}.follow-up-modal textarea:focus,.follow-up-modal input:focus{outline-offset:2px;border-color:#f59e0b;outline:2px solid #f59e0b}.follow-up-modal-actions{gap:12px;margin-top:18px;display:flex}.modal-cancel-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-header);cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .15s,background .15s}.modal-cancel-button:hover{background:var(--color-background);transform:translateY(-1px)}.form-error{color:#b91c1c;margin:10px 0 0;font-size:.9rem;font-weight:700}.page-header{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;margin-bottom:16px;padding:18px 72px 18px 18px;position:relative;box-shadow:0 12px 30px #0f172a0f}.page-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-header-copy{min-width:0}.eyebrow{color:var(--color-header);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.page-header h1{color:var(--color-text-primary);margin:0;font-size:clamp(2.35rem,6vw,3.35rem);line-height:.98}.brand-tagline{color:var(--color-header);margin:8px 0 0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;line-height:1.15}.intro{max-width:42rem;color:var(--color-text-secondary);margin:12px 0 0;font-size:.96rem}.main-screen-quote{color:var(--color-header);margin:8px 0 0;font-size:.9rem;font-weight:700;line-height:1.35}.account-menu{position:absolute;top:16px;right:16px}.menu-toggle-button{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.menu-toggle-button span{background:var(--color-header);border-radius:999px;width:18px;height:2px;display:block}.account-menu-dropdown{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(260px,100vw - 48px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #0f172a24}.account-menu-info{border-bottom:1px solid var(--color-border);padding:10px 12px 12px}.account-menu-label{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.account-menu-info strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.95rem;display:block}.account-menu-item{width:100%;color:var(--color-header);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin-top:8px;padding:10px 12px;font-weight:700}.account-menu-item:hover{background:var(--color-background)}.data-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:.94rem;font-weight:700}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-title{color:var(--color-text-primary);margin:0;font-size:1.35rem;line-height:1.1}.reminder-settings-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;margin-bottom:20px;padding:16px;box-shadow:0 12px 30px #0f172a0f}.reminder-settings-modal{width:min(100%,680px);max-height:calc(100vh - 32px);overflow-y:auto}.reminder-settings-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reminder-helper-copy{color:var(--color-text-secondary);grid-column:1/-1;margin:0}.checkbox-field{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-header);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--color-accent)}.reminder-settings-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;grid-column:1/-1;margin-top:-2px;padding:10px 12px}.reminder-save-button{grid-column:1/-1;width:100%}.add-lead-section{margin-bottom:20px}.add-lead-entry-section{justify-content:flex-end;margin:16px 0 20px;display:flex}.add-lead-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #0f172a0f}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--color-header);font-size:.9rem;font-weight:700}.form-field input{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text-primary);border-radius:14px;padding:12px 14px}.form-field select{border:1px solid var(--color-border);background:var(--color-background);width:100%;color:var(--color-text-primary);font:inherit;border-radius:14px;padding:12px 14px}.form-field textarea{border:1px solid var(--color-border);background:var(--color-background);width:100%;min-height:92px;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:14px;padding:12px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:2px;border-color:#f59e0b;outline:2px solid #f59e0b}.form-field-quote-summary{grid-column:1/-2}.add-lead-button{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:end;padding:12px 18px;font-weight:700;transition:transform .15s,background .15s}.add-lead-button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.add-lead-entry-button{min-width:150px}.add-lead-modal{max-height:calc(100vh - 32px);overflow-y:auto}.add-lead-modal-form{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;margin-top:16px;padding:0}.add-lead-modal-form .form-field-quote-summary{grid-column:auto}.add-lead-modal-actions{gap:12px;display:flex}.add-lead-modal-actions .add-lead-button,.add-lead-modal-actions .modal-cancel-button{flex:1}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.summary-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:16px;box-shadow:0 12px 30px #0f172a0f}.summary-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem;display:block}.summary-card strong{color:var(--color-text-primary);font-size:1.8rem;line-height:1}.summary-card-red{background:#fef2f2;border-color:#fecaca}.summary-card-yellow{background:#fffbeb;border-color:#fde68a}.summary-card-green{background:#f0fdf4;border-color:#bbf7d0}.pipeline-summary-text{color:var(--color-text-secondary);margin:-8px 0 20px;font-size:.95rem}.lead-list{gap:14px;display:grid}.lead-empty-state{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:20px;padding:24px 18px;box-shadow:0 18px 40px #0f172a14}.lead-empty-state h2{color:var(--color-text-primary);margin:0;font-size:1.55rem;line-height:1.12}.lead-empty-state p{color:var(--color-text-secondary);margin:10px 0 0;line-height:1.5}.lead-empty-state-button{margin-top:18px}.reset-section{justify-content:center;margin-top:20px;display:flex}.reset-button{color:#9f1239;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .15s,background .15s}.reset-button:hover{background:#ffe4e6;transform:translateY(-1px)}.lead-card{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:20px;padding:18px;box-shadow:0 18px 40px #0f172a14}.lead-card-overdue{border-left:8px solid #dc2626}.lead-card-due-today{border-left:8px solid #d97706}.lead-card-upcoming{border-left:8px solid #16a34a}.lead-card-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.lead-card h2{color:var(--color-text-primary);margin:0;font-size:1.2rem}.lead-card:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.job-type{color:var(--color-text-secondary);margin:6px 0 0}.status-pill{border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.85rem;font-weight:700}.status-pill-overdue{color:#991b1b;background:#fee2e2}.status-pill-due-today{color:#92400e;background:#fef3c7}.status-pill-upcoming{color:#166534;background:#dcfce7}.lead-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.lead-details div{background:var(--color-background);border-radius:14px;padding:12px}.lead-details dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.8rem}.lead-details dd{color:var(--color-text-primary);margin:0;font-weight:600}.phone-link{color:var(--color-accent);flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.phone-link:hover{text-decoration:underline}.phone-link-helper{color:#64748b;font-size:.78rem;font-weight:600}.latest-note{color:#9a3412;background:#fff7ed;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:.95rem}.lead-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.complete-button{background:var(--color-header);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .15s,opacity .15s,background .15s}.complete-button:hover:not(:disabled){background:#1f2937;transform:translateY(-1px)}.complete-button:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.lead-outcome-button{cursor:pointer;border:none;border-radius:999px;padding:12px 16px;font-weight:700;transition:transform .15s,background .15s}.lead-outcome-button:hover{transform:translateY(-1px)}.lead-outcome-button-won{color:#166534;background:#dcfce7}.lead-outcome-button-won:hover{background:#bbf7d0}.lead-outcome-button-lost{color:#991b1b;background:#fee2e2}.lead-outcome-button-lost:hover{background:#fecaca}.final-follow-up-text{color:#0f766e;margin:0;font-size:.92rem;font-weight:700}@media (width<=640px){.app-shell{padding:18px 12px 32px}.auth-card{padding:22px 16px}.auth-switch,.section-header{flex-direction:column;align-items:stretch}.page-header{border-radius:18px;margin-bottom:14px;padding:16px 62px 16px 14px}.page-header h1{font-size:2.35rem}.brand-tagline{margin-top:6px;font-size:1rem}.intro{margin-top:10px;font-size:.9rem;line-height:1.35}.main-screen-quote{margin-top:6px;font-size:.84rem}.account-menu{top:14px;right:14px}.success-confirmation{margin-bottom:14px;padding:16px 14px 14px;top:12px}.success-confirmation-header{flex-direction:column;align-items:stretch}.success-confirmation-dismiss{width:100%}.modal-overlay{align-items:flex-start;padding:12px}.follow-up-modal{border-radius:20px 20px 18px 18px;width:100%;max-height:calc(100vh - 24px);padding:18px 16px;overflow-y:auto}.lead-detail-panel{border-radius:20px 20px 18px 18px;width:100%;max-height:92vh;padding:18px 16px}.lead-detail-header,.detail-section-header{flex-direction:column;align-items:stretch}.follow-up-modal-actions{flex-direction:column}.modal-cancel-button{width:100%}.add-lead-form,.reminder-settings-form{grid-template-columns:1fr}.form-field-quote-summary{grid-column:auto}.add-lead-button{width:100%}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.summary-card{border-radius:14px;min-height:82px;padding:12px 8px}.summary-label{min-height:2.2em;margin-bottom:4px;font-size:.74rem;line-height:1.1}.summary-card strong{font-size:1.55rem}.pipeline-summary-text{margin:-4px 0 14px;font-size:.86rem}.lead-card{padding:16px}.lead-card-top{flex-direction:column}.status-pill{width:fit-content}.lead-details,.lead-detail-grid,.cadence-progress{grid-template-columns:1fr}.lead-actions{flex-direction:column;align-items:stretch}.complete-button,.lead-outcome-button{width:100%}.add-lead-entry-section{margin:14px 0 18px}.add-lead-modal-actions{flex-direction:column}}
