:root{--ink:#202c3b;--muted:#68788b;--line:#e2e8ef;--surface:#fff;--page:#f4f6f9;--navy:#18304f;--red:#cb2d3a;--green:#22764e;--amber:#966300;--shadow:0 8px 24px rgba(25,44,68,.06)}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}.app-shell{min-height:100vh}.app-header{display:flex;min-height:76px;align-items:center;gap:34px;padding:0 max(26px,calc((100% - 1450px)/2));border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand-mark{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:var(--red);color:#fff;font-size:20px;font-weight:850}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.03em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.04em}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{padding:10px 13px;border-radius:9px;color:#53647a;font-weight:650;text-decoration:none}.main-nav a:hover,.main-nav a:focus-visible{background:#f1f4f8;color:var(--navy)}.account-area{display:flex;align-items:center;gap:13px;margin-left:auto;color:#53647a;font-size:13px}.account-area form{margin:0}.page-content{width:min(1450px,calc(100% - 52px));margin:0 auto;padding:32px 0 70px}.page-heading,.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{margin:0 0 6px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-heading h1,.detail-heading h1,.login-card h1{margin:0;color:var(--ink);font-size:clamp(25px,3vw,34px);letter-spacing:-.045em;line-height:1.2}.page-heading p:not(.eyebrow),.detail-heading p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid transparent;border-radius:9px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#24466f}.button-secondary{border-color:#dce3eb;background:#fff;color:#344a63}.button-secondary:hover,.button-quiet:hover{border-color:#bcc8d6;background:#f7f9fb}.button-quiet{min-height:34px;padding:6px 11px;border-color:#e4e9ef;background:#fff;color:#5d6c7e;font-size:12px}.button-wide{width:100%;margin-top:16px}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,99,158,.22);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.5}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{min-height:100px;padding:19px 21px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:650}.stat-card strong{display:block;margin-top:8px;color:var(--navy);font-size:28px;letter-spacing:-.04em}.stat-interest strong{color:var(--red)}.filter-card{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-card>div{min-width:130px}.filter-card .filter-search{flex:1 1 220px}.filter-card label,.stack-form label,.activity-form label{display:block;margin:0 0 6px;color:#47586c;font-size:12px;font-weight:700}.filter-card input,.filter-card select,.stack-form input,.stack-form select,.activity-form select,.activity-form textarea,.status-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d9e1ea;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.filter-card .check-filter{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 3px;color:#526377;font-size:12px;font-weight:650}.check-filter input{width:16px;min-height:16px;margin:0}.table-card,.panel-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid #edf0f4}.table-heading h2,.panel-title h2{margin:0;color:#24364c;font-size:17px;letter-spacing:-.02em}.table-heading span{color:var(--muted);font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 17px;background:#f8fafc;color:#758397;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}td{padding:15px 17px;border-top:1px solid #edf0f4;color:#405168;font-size:13px;vertical-align:middle}td strong{color:#283b53}tbody tr:hover{background:#fbfcfe}.lead-link{color:#263c5d;text-decoration:none}.lead-link:hover{text-decoration:underline;text-underline-offset:3px}.cell-subtitle{display:block;margin-top:3px;color:#758397;font-size:11px}.badge{display:inline-flex;align-items:center;margin-top:5px;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#5d6d80;font-size:10px;font-weight:750;white-space:nowrap}.badge-open{background:#edf4fb;color:#365d86}.badge-sold{background:#e9f6ed;color:#28734a}.badge-not_sold{background:#f1f2f4;color:#697586}.badge-interest{background:#fff0e8;color:#a64c18}.badge-muted{background:#f2f3f5;color:#7d8794}.badge-large{margin:0;padding:8px 12px;font-size:12px}.empty-state{padding:54px 20px;text-align:center}.empty-state strong{color:#344a63}.empty-state p{margin:7px 0 0;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid #edf0f4;color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:7px}.flash{margin:0 0 18px;padding:12px 15px;border:1px solid;border-radius:10px;font-size:13px}.flash-success{border-color:#cce6d4;background:#f0f8f2;color:#276a43}.flash-error{border-color:#f0c8ca;background:#fff4f4;color:#a32d36}.back-link{margin:0 0 17px}.back-link a{color:#5c6e83;font-size:13px;text-decoration:none}.back-link a:hover{text-decoration:underline}.detail-heading{margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.panel-card{padding:21px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-title>div>p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:12px}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 17px}.info-list div{padding:11px 0;border-bottom:1px solid #edf0f4}.info-list dt{color:#7a8899;font-size:11px}.info-list dd{margin:4px 0 0;color:#30445c;font-size:13px;font-weight:650;overflow-wrap:anywhere}.info-list a{text-decoration:none}.info-list a:hover{text-decoration:underline}.quote-card{background:linear-gradient(145deg,#fff,#fbfcff)}.quote-date{color:#8290a1;font-size:11px}.quote-row,.quote-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4;color:#607086;font-size:12px}.quote-row strong,.quote-total strong{color:#2e435c;font-size:13px;white-space:nowrap}.quote-muted{color:#8792a1}.quote-total{margin-top:6px;padding:14px 13px;border:0;border-radius:9px;background:#f3f6fa;color:#364a62;font-weight:750}.quote-total strong{font-size:16px}.quote-total-gross{margin-top:9px;background:#fff0f1;color:#a72c37}.quote-total-gross strong{color:#ba2e3a;font-size:18px}.status-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.status-panel h2{margin:0;color:#263a53;font-size:16px}.status-form{display:flex;gap:9px;min-width:min(380px,100%)}.status-form select{flex:1}.timeline-card{padding:22px}.timeline{position:relative;display:grid;gap:0;margin:8px 0 24px}.timeline:before{position:absolute;top:11px;bottom:11px;left:9px;width:2px;background:#e7ecf2;content:""}.timeline-item{position:relative;display:flex;gap:15px;padding:0 0 19px}.timeline-dot{z-index:1;flex:0 0 20px;width:20px;height:20px;border:5px solid #fff;border-radius:50%;background:#8495a9;box-shadow:0 0 0 1px #d9e1ea}.timeline-calculation{background:#547aa7}.timeline-purchase_intent{background:var(--red)}.timeline-status_changed{background:#2f8558}.timeline-content{flex:1;min-width:0;padding:12px 14px;border:1px solid #e9edf2;border-radius:10px;background:#fbfcfd}.timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 11px}.timeline-meta strong{color:#324860;font-size:12px}.timeline-meta span,.timeline-meta time{color:#8290a1;font-size:10px}.timeline-meta time{margin-left:auto}.timeline-content p{margin:7px 0 0;color:#4e5e71;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.activity-form{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr) auto;align-items:end;gap:10px 13px;padding-top:17px;border-top:1px solid #e9edf2}.activity-form label{grid-column:1/-1;margin:0 0 -5px}.activity-form label[for="event_type"]{grid-column:1/-1;grid-row:1}.activity-form select{grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,360px)}.activity-form label[for="body"]{grid-column:1/-1;grid-row:3}.activity-form textarea{grid-column:1/3;grid-row:4;min-height:80px;resize:vertical}.activity-form button{grid-column:3;grid-row:4;align-self:end}.users-grid{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.5fr);align-items:start;gap:16px}.stack-form{display:grid;gap:8px}.stack-form input,.stack-form select{margin-bottom:5px}.stack-form .field-hint{margin:-3px 0 8px;color:#7a8899;font-size:11px}.users-table-card{min-width:0}.users-table-card td:last-child{text-align:right}.users-table-card td form{margin:0}.login-body{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#eaf0f8,transparent 35%),var(--page)}.login-card{width:min(100%,440px);padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(25,44,68,.1)}.login-brand{margin-bottom:30px}.login-card h1{font-size:28px}.login-copy{margin:8px 0 22px;color:var(--muted);font-size:13px}.login-card .flash{margin-bottom:16px}.login-card .stack-form{gap:9px}.login-card .stack-form label{margin-top:4px}.login-card .stack-form input{min-height:45px}.login-card .button{margin-top:10px}
@media(max-width:1000px){.app-header{gap:18px;padding-right:22px;padding-left:22px}.main-nav a{padding:9px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-card{align-items:stretch}.filter-card>div{flex:1 1 150px}.filter-card .filter-search{flex-basis:100%}.filter-card .check-filter{flex:1}.users-grid{grid-template-columns:1fr}.users-table-card{order:2}}
@media(max-width:700px){.app-header{flex-wrap:wrap;gap:9px 15px;padding:13px 16px}.brand{margin-right:auto}.main-nav{order:3;width:100%;overflow-x:auto}.main-nav a{flex:0 0 auto}.account-area{margin-left:0}.page-content{width:calc(100% - 30px);padding-top:23px}.page-heading,.detail-heading{align-items:flex-start;flex-direction:column}.page-heading>.button{align-self:flex-start}.detail-grid{grid-template-columns:1fr}.status-panel{align-items:flex-start;flex-direction:column}.status-form{width:100%;min-width:0}.timeline-meta time{margin-left:0}.activity-form{grid-template-columns:1fr}.activity-form label,.activity-form select,.activity-form textarea,.activity-form button{grid-column:1;grid-row:auto}.activity-form button{justify-self:start}.activity-form label[for="event_type"],.activity-form label[for="body"]{grid-column:1;grid-row:auto}.filter-card{gap:11px}.filter-card>div{flex:1 1 calc(50% - 12px)}.filter-card .filter-search{flex-basis:100%}}
@media(max-width:450px){.page-content{width:calc(100% - 22px)}.app-header{padding:12px 11px}.account-area{gap:7px;font-size:11px}.brand-mark{width:33px;height:33px}.stats-grid{gap:9px}.stat-card{min-height:88px;padding:14px}.stat-card strong{font-size:24px}.filter-card>div{flex-basis:100%}.filter-card .check-filter{flex-basis:100%}.panel-card{padding:17px}.info-list{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column;gap:10px}.login-card{padding:26px 21px}}

.assigned-current{display:flex;min-height:43px;align-items:center;justify-content:center;margin:0;padding:11px 15px;border:1px solid #cce6d4;border-radius:10px;background:#f0f8f2;color:#276a43;font-size:13px;font-weight:700;text-align:center}
/* New CRM state and administrator-only destructive action. */
.badge-dealer_referred{background:#fff4df;color:#8a5b00}.button-danger{border-color:#efc8cc;background:#fff4f4;color:#a32d36}.button-danger:hover{border-color:#d99ba1;background:#fde9eb;color:#8f2029}.detail-actions{display:flex;align-items:center;gap:10px}.detail-actions form{margin:0}

.lead-note-row{background:#fcfdff}.lead-note-cell{padding-top:5px;padding-bottom:11px;vertical-align:top}.lead-note-label{display:block;margin-bottom:2px;color:#758397;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lead-note-preview{width:100%;max-width:none;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#607086;font-size:12px;line-height:1.45}.lead-note-spacer{padding:0;border-top:0}
.badge-failed{background:#fff0f0;color:#a32d36}
.badge-pending{background:#fff7e6;color:#8a5b00}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1.2fr) auto;min-width:min(560px,100%);align-items:start}.status-form button{white-space:nowrap}.status-reason-hint{grid-column:1/-1;margin-top:-5px;color:var(--muted);font-size:11px}.reason-status-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:2px 0 6px;padding:11px 12px;border:1px solid var(--line);border-radius:9px}.reason-status-fieldset legend{padding:0 5px;color:#47586c;font-size:12px;font-weight:700}.reason-status-option{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.reason-status-option input{width:16px;min-height:16px;margin:0}.status-reasons-grid{grid-template-columns:minmax(290px,.75fr) minmax(0,1.5fr)}.status-reasons-grid td:last-child{text-align:right}.status-reasons-grid td form{margin:0}.status-reason-actions{min-width:175px;vertical-align:top}.status-reason-actions>form{display:inline-flex}.status-reason-editor{display:inline-block;text-align:left}.status-reason-editor>summary{display:inline-flex;list-style:none;cursor:pointer}.status-reason-editor>summary::-webkit-details-marker{display:none}.status-reason-edit-form{display:grid;gap:8px;min-width:min(320px,78vw);max-width:420px;margin:8px 0!important;padding:14px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(24,39,56,.12)}.status-reason-edit-form .reason-status-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.status-reason-edit-form .field-hint{margin:0}.lead-reason-preview{max-width:260px;white-space:normal}.detail-reason-preview{max-width:360px;margin-top:5px}@media(max-width:1000px){.status-form{min-width:min(480px,100%)}}@media(max-width:700px){.status-form{grid-template-columns:1fr;min-width:0}.status-reason-hint{grid-column:1}.reason-status-fieldset{grid-template-columns:1fr}.status-reason-edit-form .reason-status-fieldset{grid-template-columns:1fr}}
@media(max-width:900px){.status-panel{align-items:flex-start;flex-direction:column}.status-form{width:100%;min-width:0}}
.permission-options{display:grid;gap:8px;border:1px solid #d8e0e8;border-radius:10px;padding:12px 14px;margin:8px 0 4px}.permission-options legend{font-weight:700;padding:0 5px}.permission-options label,.permission-form label{display:flex;align-items:flex-start;gap:8px}.permission-options input[type=checkbox],.permission-form input[type=checkbox]{width:auto;margin:3px 0 0}.permission-form{padding:12px;background:#f7f9fb;border-radius:10px;margin:8px 0}
