.lead-signup,.leads-dashboard,.lead-preferences-panel { --lead-line:#c7a66a36;--lead-gold:#ddbd87;--lead-text:#e2d7e5;--lead-quiet:#b6a7c0;min-width:0;color:var(--lead-text); }
.lead-signup [hidden],.leads-dashboard [hidden],.lead-preferences-panel [hidden] { display:none!important; }
body[data-page="lead-signup"],body[data-page="lead-preferences"] { background:radial-gradient(ellipse 65% 650px at 12% 30%,#563c4d20,transparent 78%),radial-gradient(ellipse 55% 600px at 100% 90%,#34595817,transparent 78%),#0d0b15; }
.leads-page-header { min-height:86px;padding-block:22px; }
.leads-page-header .main-nav { gap:22px; }
.leads-page-header .main-nav [aria-current] { color:#dfbd87; }
.leads-public-main { max-width:1120px;padding-block:38px 30px; }
.lead-signup { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:45px;padding:38px;border:1px solid var(--lead-line);border-radius:5px 18px 5px 5px;background:linear-gradient(128deg,#29212a70,#16121d38 65%,#18211e30);box-shadow:0 18px 60px #0503091c;margin-block:20px; }
.lead-signup-intro .eyebrow,.leads-owner-heading .eyebrow,.lead-preferences-panel .eyebrow { font-size:10px;color:#c7a66a;line-height:1.7;margin:0 0 13px;letter-spacing:1.6px; }
.lead-signup-intro :is(h1,h2) { margin:0 0 17px;color:#f2e8d8;font:400 clamp(29px,3.1vw,41px)/1.14 var(--serif);letter-spacing:-.9px;max-width:370px; }
.lead-signup-intro :is(h1,h2) em { color:var(--lead-gold);font-weight:400; }
.lead-signup-intro>p:not(.eyebrow) { max-width:350px;margin:0;color:#c1b2c9;font-size:14px;line-height:1.85; }
.lead-signup-signature { display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--lead-line);max-width:310px; }
.lead-signup-signature img { flex-shrink:0; }
.lead-signup-signature span { color:#a99ab4;font-size:11px;line-height:1.8; }
.lead-signup-form { min-width:0;position:relative; }
.lead-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.lead-field { display:flex;flex-direction:column;min-width:0;gap:7px;text-align:left; }
.lead-field>span { color:#d8cadf;font-size:12px;line-height:1.6; }
.lead-field small { color:#a393af;font-size:11px;font-weight:400;line-height:1.7; }
.lead-field>span>small { margin-left:5px; }
.lead-field input,.lead-field textarea,.lead-field select { box-sizing:border-box;min-width:0;width:100%;border:1px solid #9c83ab59;border-radius:4px;background:#0e0c14b3;color:#e6dce9;padding:10px 11px;min-height:43px;font:400 13px/1.6 var(--sans);box-shadow:inset 0 1px 4px #08050c12; }
.lead-field input::placeholder,.lead-field textarea::placeholder { color:#9e8faa;opacity:1; }
.lead-field textarea { resize:vertical;min-height:94px; }
.lead-field input:focus-visible,.lead-field textarea:focus-visible,.lead-field select:focus-visible,.leads-button:focus-visible,.leads-text-button:focus-visible,.leads-list-item:focus-visible,.leads-summary button:focus-visible,.lead-text-link:focus-visible { outline:2px solid #dfbd87;outline-offset:3px; }
.lead-field input:disabled,.lead-field textarea:disabled,.lead-field select:disabled { opacity:.65; }
.lead-permissions { padding:0;border:0;min-width:0;margin:20px 0 0; }
.lead-permissions legend,.lead-interests legend { color:#d6c6dc;font-size:12px;padding:0 0 9px;line-height:1.6; }
.lead-permission { display:flex;align-items:flex-start;gap:11px;position:relative;padding:13px;margin:0 0 9px;border:1px solid #9c83ab3b;background:#0b091012;border-radius:4px;cursor:pointer; }
.lead-permission input { width:16px;height:16px;flex-shrink:0;accent-color:#d3b47e;margin:2px 0 0; }
.lead-permission>span:not(.lead-choice-check) { min-width:0;flex:1; }
.lead-permission strong { display:block;font-size:12px;font-weight:500;color:#e0d3e3;line-height:1.6; }
.lead-permission small { display:block;font-size:11px;line-height:1.7;color:#ae9bb9;margin-top:2px; }
.lead-choice-check { opacity:0;color:var(--lead-gold);font-size:13px;margin-top:2px; }
.lead-permission:has(input:checked) { border-color:#c7a66a86;background:#c7a66a08; }
.lead-permission:has(input:checked) .lead-choice-check { opacity:1; }
.lead-personal-fields { padding:12px 0 4px; }
.lead-preferred-contact { max-width:230px;margin-top:14px; }
.lead-form-details { border-top:1px solid var(--lead-line);margin-top:17px;padding-top:13px; }
.lead-form-details>summary { display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#cbbad4;min-height:30px;font-size:12px;line-height:1.6; }
.lead-form-details>summary::before { content:'+';color:#d2b17d;font-size:17px;line-height:1; }
.lead-form-details[open]>summary::before { content:'−'; }
.lead-form-details>summary>span { color:#9988a6;font-size:10px;margin-left:auto; }
.lead-form-details>.lead-field { margin-top:14px; }
.lead-interests { margin:14px 0 0;padding:0;border:0;min-width:0; }
.lead-interests>div { display:flex;gap:7px;flex-wrap:wrap; }
.lead-interests label { display:inline-flex;align-items:center;gap:7px;padding:7px 9px;min-height:36px;border:1px solid #9c83ab40;border-radius:4px;font-size:10px;line-height:1.6;color:#c1aecb;cursor:pointer; }
.lead-interests input { accent-color:#c7a66a;width:13px;height:13px;margin:0; }
.lead-interests label:has(input:checked) { color:#e4c38d;border-color:#c7a66a80;background:#c7a66a0a; }
.lead-consent-note { color:#a89ab3;font-size:11px;line-height:1.8;margin:17px 0 13px; }
.lead-consent-note a,.lead-preferences-note a { color:#d3b27e;text-underline-offset:3px; }
.lead-submit-row { display:flex;align-items:center;gap:15px;flex-wrap:wrap; }
.lead-submit-row .button { min-height:44px;font-size:12px;padding:11px 17px; }
.lead-submit-row>span { color:#a494af;font-size:11px; }
.lead-form-status { font-size:12px;color:#c8b8d0;line-height:1.75;overflow-wrap:anywhere;margin:12px 0 0; }
.lead-form-status:empty { display:none; }
.lead-form-error { color:#e8b4a8; }
.lead-form-status:focus { outline:1px solid #b8996666;outline-offset:5px; }
.lead-honeypot { position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden; }
.lead-application-link { margin:20px 0 0;text-align:center;font-size:12px;color:#ae9fba;line-height:1.8; }
.lead-application-link a { color:#d5b582;text-underline-offset:3px; }
.lead-success { padding:18px 0; }
.lead-success:focus { outline:none; }
.lead-success-mark { display:grid;place-items:center;width:34px;height:34px;border:1px solid #9ecab26e;background:#9ecab208;border-radius:5px;color:#badac7; }
.lead-success h3 { font:400 30px/1.25 var(--serif);color:#eee1d3;margin:18px 0 10px; }
.lead-success p { color:#bcacc5;font-size:13px;line-height:1.8;max-width:410px;margin:0 0 19px; }
.lead-success .button { font-size:12px;min-height:44px; }
.lead-success .lead-private-link-note { margin:12px 0 19px;font-size:11px;max-width:370px; }
.lead-text-link { display:inline-flex;align-items:center;gap:6px;color:#d4b27b;font-size:12px;line-height:1.7;text-decoration:none; }
.lead-text-link:hover { color:#ecd1a4;text-decoration:underline;text-underline-offset:4px; }
.leads-page-footer { padding-block:26px; }
.leads-preferences-main { max-width:780px;padding-block:45px 65px; }
.lead-preferences-panel { padding:30px;border:1px solid var(--lead-line);border-radius:5px 18px 5px 5px;background:linear-gradient(130deg,#2a212c70,#13101c42); }
.lead-preferences-panel h1 { color:#f0e4d4;font:400 clamp(30px,4vw,40px)/1.2 var(--serif);margin:0 0 16px; }
.lead-preferences-panel>p:not(.eyebrow) { color:#baa8c4;font-size:13px;line-height:1.85;max-width:570px; }
.lead-preference-state { border-top:1px solid var(--lead-line);border-bottom:1px solid var(--lead-line);padding:20px 0;margin:22px 0; }
.lead-preference-state h2 { font-size:17px;font-weight:500;line-height:1.5;color:#e5d9e8;margin:0 0 9px; }
.lead-preference-state p { color:#b8a6c2;font-size:13px;line-height:1.8;margin:0 0 17px; }
.lead-preference-state .button { font-size:12px; }
.lead-preferences-panel .lead-preferences-note { font-size:11px!important;color:#a393ae; }
.leads-owner-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px; }
.leads-owner-heading .eyebrow { margin-bottom:5px; }
.leads-owner-heading p:not(.eyebrow) { margin:0;color:#b9a8c3;font-size:12px;line-height:1.75; }
.leads-owner-heading>.lead-text-link { flex-shrink:0; }
.leads-dashboard>#leads-status { margin:0 0 12px; }
.leads-summary { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px; }
.leads-summary button { min-width:0;min-height:71px;text-align:left;border:1px solid #9c83ab36;border-radius:4px;background:#1d152449;color:#b9a5c3;padding:10px 12px;cursor:pointer; }
.leads-summary button[aria-pressed="true"] { background:#c7a66a0b;border-color:#c7a66a80; }
.leads-summary span { display:block;font:400 10px/1.6 var(--sans); }
.leads-summary strong { display:block;color:#ebdfd0;font:400 23px/1.3 var(--serif);margin-top:3px; }
.leads-filter-form { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(125px,.8fr) minmax(145px,1fr) auto auto;gap:11px;align-items:end;margin:0 0 18px; }
.leads-filter-form .lead-field>span { font-size:11px; }
.leads-filter-form .lead-field input,.leads-filter-form .lead-field select { font-size:12px;min-height:42px; }
.leads-button { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;max-width:100%;padding:9px 13px;border:1px solid #a38aab61;border-radius:4px;background:#d7bfd407;color:#dacbdf;text-decoration:none;text-align:center;font:400 12px/1.6 var(--sans);cursor:pointer; }
.leads-button:hover { background:#c7a66a11;border-color:#c7a66a9c;color:#f0d4a4; }
.leads-primary { background:linear-gradient(115deg,#ddbf88,#c6a470);border-color:#e3c28a;color:#241a12;font-weight:500; }
.leads-primary:hover { background:linear-gradient(115deg,#e8cc9b,#d7b47e);color:#21170e; }
.leads-button:disabled { opacity:.5;cursor:default; }
.leads-text-button { min-height:42px;padding:8px 0;border:0;background:transparent;color:#bca5c7;font:400 11px/1.7 var(--sans);cursor:pointer;text-align:left;text-decoration:none; }
.leads-text-button:hover { color:#e2bf84;text-decoration:underline;text-underline-offset:4px; }
.leads-inbox-layout { display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,1.4fr);border:1px solid var(--lead-line);border-radius:5px;overflow:hidden;background:#110e17a8; }
.leads-list-panel { min-width:0;padding:17px;border-right:1px solid var(--lead-line);background:#22192829; }
.leads-list-count { font-size:10px;line-height:1.7;color:#aa95b6;margin:0 0 10px; }
#leads-list { display:grid;gap:8px;max-height:780px;overflow-y:auto;padding:2px; }
.leads-list-item { display:block;width:100%;min-width:0;padding:12px;text-align:left;border:1px solid #9c83ab30;border-radius:4px;background:#17111c60;color:#e2d4e7;cursor:pointer; }
.leads-list-item:hover,.leads-list-item[aria-current] { border-color:#c7a66a80;background:#c7a66a0a; }
.leads-list-item[aria-current] { box-shadow:inset 2px 0 #c7a66a; }
.leads-list-item-top { display:flex;align-items:flex-start;justify-content:space-between;gap:8px; }
.leads-list-item-top strong { min-width:0;font-size:12px;line-height:1.6;font-weight:500;overflow-wrap:anywhere; }
.lead-status-badge { display:inline-flex;flex-shrink:0;align-items:center;min-height:21px;padding:2px 6px;border:1px solid #aa8db74a;border-radius:3px;font-size:9px;line-height:1.6;white-space:nowrap;color:#c2aacd; }
.lead-status-badge[data-status="new"] { color:#daba7f;border-color:#c7a66a66; }
.lead-status-badge[data-status="qualified"] { color:#abcdbb;border-color:#8bb79e61; }
.lead-status-badge[data-status="do-not-contact"] { color:#d5a9a4;border-color:#b5858159; }
.leads-list-contact { display:block;font-size:11px;line-height:1.7;color:#c3afce;overflow-wrap:anywhere;margin-top:6px; }
.leads-list-meta { display:block;color:#9e8bac;font-size:10px;line-height:1.75;margin-top:7px; }
.leads-list-meta time { display:block;margin-top:2px; }
.leads-pagination { display:flex;justify-content:space-between;gap:10px;margin-top:13px; }
.leads-pagination:empty { display:none; }
.leads-pagination .leads-button { font-size:11px;min-height:39px; }
.leads-detail { padding:23px;min-width:0; }
.leads-welcome { padding:37px 5px;color:#b49fbf;max-width:430px; }
.leads-welcome>span { color:#c7a66a;font-size:25px; }
.leads-welcome h3 { color:#e8dbd0;font:400 29px/1.25 var(--serif);margin:15px 0 11px; }
.leads-welcome p,.leads-empty p { font-size:12px;line-height:1.9;color:#ae9abb;margin:0; }
.leads-empty { padding:17px 7px; }
.leads-empty h3 { color:#d8c9de;font-size:14px;font-weight:500;line-height:1.6;margin:0 0 10px; }
.leads-empty .lead-text-link { margin-top:12px;font-size:11px; }
.lead-record-header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px; }
.lead-record-header .eyebrow { color:#c4a16b;font-size:9px;line-height:1.7;margin:0 0 8px; }
.lead-record-header h3 { color:#ede1d2;font:400 27px/1.2 var(--serif);margin:0 0 8px;overflow-wrap:anywhere; }
.lead-record-header h3:focus { outline:none; }
.lead-record-header p:not(.eyebrow) { color:#a895b3;font-size:10px;line-height:1.8;margin:0; }
.lead-consent-badges { display:flex;gap:7px;flex-wrap:wrap;margin:17px 0; }
.lead-consent-badges span { display:inline-flex;align-items:center;min-height:26px;border:1px solid #987ba038;color:#a18aae;border-radius:4px;padding:4px 8px;font-size:10px;line-height:1.6; }
.lead-consent-badges [data-consent="true"] { border-color:#95b8a252;color:#b9d2c3;background:#6b9a7d07; }
.lead-contact-details { margin:0;display:grid;gap:10px; }
.lead-contact-details>div { display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px; }
.lead-contact-details dt { color:#ac96b7;font-size:11px;line-height:1.8; }
.lead-contact-details dd { min-width:0;margin:0;color:#ddd0e3;font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.lead-unverified { color:#a58daf;font-size:10px;line-height:1.8;margin:13px 0 0; }
.lead-contact-actions { display:flex;gap:8px 10px;flex-wrap:wrap;align-items:center;margin-top:15px; }
.lead-contact-actions:empty { display:none; }
.lead-contact-actions .leads-button { min-height:38px;font-size:11px;padding:8px 10px; }
.lead-contact-paused { font-size:12px;line-height:1.8;border-left:2px solid #b58581;padding:8px 12px;background:#9b69690a;color:#d5aaa5;margin:0 0 17px; }
.lead-record-section { border-top:1px solid var(--lead-line);margin-top:20px;padding-top:17px; }
.lead-record-section h4,.lead-review-heading h4 { color:#d8c8de;font-size:12px;font-weight:500;line-height:1.6;margin:0 0 10px; }
.lead-interest-tags { display:flex;flex-wrap:wrap;gap:6px; }
.lead-interest-tags span { display:inline-flex;align-items:center;min-height:26px;border:1px solid #b391c13d;border-radius:3px;padding:4px 8px;font-size:10px;line-height:1.6;color:#bca2c9; }
.lead-original-message { color:#c8b5d1;font-size:12px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere; }
.lead-consent-record { margin-top:19px;padding-top:15px;border-top:1px solid var(--lead-line); }
.lead-consent-record summary { cursor:pointer;color:#b7a0c3;font-size:11px;line-height:1.8;min-height:30px; }
.lead-consent-record p { font-size:10px;line-height:1.8;color:#a28aad;margin:8px 0 0; }
.lead-review-form { border-top:1px solid var(--lead-line);margin-top:18px;padding-top:18px; }
.lead-review-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px; }
.lead-review-heading h4 { margin-bottom:7px; }
.lead-review-heading .lead-field { width:185px; }
.lead-review-heading .lead-field>span { font-size:10px; }
.lead-review-heading .lead-field select { font-size:12px;min-height:39px; }
.lead-review-actions { display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:13px; }
.lead-copy-fallback { width:100%;min-height:62px;background:#0f0c15;color:#dcc9e3;border:1px solid #a189b15c;padding:10px;font:400 13px/1.8 var(--sans); }
.leads-discard { margin:0 0 15px;color:#dbb180; }
.leads-dashboard[aria-busy="true"] .leads-button,.leads-dashboard[aria-busy="true"] button { pointer-events:none; }
@media(max-width:1000px) { .lead-signup { gap:28px;padding:29px; }.leads-filter-form { grid-template-columns:minmax(0,1.5fr) minmax(110px,.8fr) minmax(125px,1fr) auto; }.leads-filter-form>[data-leads-action="refresh"] { grid-column:4;min-height:30px;padding:0; }.leads-list-item-top { flex-wrap:wrap; }.leads-inbox-layout { grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr); } }
@media(max-width:850px) { .lead-signup { grid-template-columns:minmax(0,1fr);gap:25px; }.lead-signup-intro :is(h1,h2) { max-width:600px; }.lead-signup-intro>p:not(.eyebrow) { max-width:650px; }.lead-signup-signature { display:none; }.leads-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }.leads-inbox-layout { grid-template-columns:minmax(0,1fr); }.leads-list-panel { border-right:0;border-bottom:1px solid var(--lead-line); }.leads-list-item-top { flex-wrap:nowrap; }#leads-list { max-height:350px; }.leads-filter-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.leads-filter-form>.lead-field:first-child { grid-column:1/-1; }.leads-filter-form>[data-leads-action="refresh"] { grid-column:auto;min-height:42px; }.leads-owner-heading { flex-wrap:wrap;gap:10px; } }
@media(max-width:560px) { .leads-page-header { padding-block:17px; }.leads-page-header .main-nav { gap:12px;flex-wrap:wrap; }.leads-public-main { padding-block:20px 25px; }.lead-signup { padding:22px 19px;gap:20px;margin-block:12px; }.lead-signup-intro :is(h1,h2) { font-size:32px; }.lead-signup-intro>p:not(.eyebrow) { font-size:13px; }.lead-form-grid { grid-template-columns:minmax(0,1fr);gap:14px; }.lead-permissions { margin-top:17px; }.lead-permission { padding:12px; }.lead-permission small { font-size:11px; }.lead-preferred-contact { max-width:none; }.lead-submit-row .button { width:100%; }.lead-submit-row>span { width:100%;text-align:center; }.lead-consent-note { font-size:10px; }.lead-preferences-panel { padding:24px 20px; }.leads-preferences-main { padding-block:24px 35px; }.leads-detail { padding:20px 16px; }.leads-list-panel { padding:14px; }.lead-record-header { flex-wrap:wrap;gap:8px; }.lead-record-header h3 { font-size:25px; }.lead-contact-details>div { grid-template-columns:80px minmax(0,1fr); }.lead-review-heading { align-items:flex-start;flex-direction:column;gap:6px; }.lead-review-heading .lead-field { width:100%; }.leads-summary { gap:6px; }.leads-summary button { padding:9px;min-height:66px; }.leads-summary span { font-size:9px; }.leads-summary strong { font-size:21px; }.leads-list-item-top { flex-wrap:wrap; }.lead-contact-actions .leads-button { min-height:42px; }.leads-welcome { padding:20px 0; } }
@media(max-width:360px) { .lead-signup { padding:19px 15px; }.lead-signup-intro :is(h1,h2) { font-size:29px; }.lead-choice-check { display:none; }.leads-filter-form { grid-template-columns:minmax(0,1fr); }.leads-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.lead-contact-details>div { grid-template-columns:minmax(0,1fr);gap:2px; }.lead-contact-actions .leads-button { width:100%; }.lead-submit-row { gap:10px; } }
@media(prefers-reduced-motion:reduce) { .lead-signup *,.leads-dashboard * { scroll-behavior:auto!important; } }
