.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status[data-state="error"]{color:#a9231c;font-weight:600}
.form-status[data-state="idle"]:empty{display:none}
.enquiry-confirmation{min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px}
.enquiry-confirmation>span,.crm-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#a72a24}
.enquiry-confirmation h3{font-size:clamp(29px,4vw,42px);line-height:1.1;margin:0;color:#101820}
.enquiry-confirmation>p{max-width:540px;margin:0;color:#111;font-size:16px;line-height:1.7}
.enquiry-confirmation .form-note{font-size:12px;color:#444;text-align:left}
.confirmation-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}
.confirmation-actions .text-link{font-size:13px}

.crm-shell{min-height:100vh;background:#f5f6f8;color:#111820;font-family:var(--font-overused-grotesk),Arial,sans-serif}
.crm-header{height:76px;background:#fff;border-bottom:1px solid #dfe2e6;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));gap:28px}
.crm-brand{font-size:16px;letter-spacing:.11em;font-weight:900;color:#182d3a;white-space:nowrap}
.crm-brand span{color:#e51f2a}
.crm-header nav{height:100%;display:flex;align-items:center;gap:8px;margin-right:auto}
.crm-header nav a{height:100%;display:flex;align-items:center;padding:0 16px;font-size:14px;font-weight:700;color:#4a5159;border-bottom:3px solid transparent}
.crm-header nav a.active{color:#111820;border-bottom-color:#e51f2a}
.crm-account{display:flex;align-items:center;gap:19px;font-size:14px;font-weight:700;color:#111820}
.crm-account span{display:grid;gap:2px}
.crm-account small{font-size:11px;font-weight:500;color:#515963}
.crm-security-link{font-size:12px;font-weight:700;color:#202830;text-underline-offset:3px}
.crm-account button,.crm-global-tasks button,.crm-task-list button{background:#fff;border:1px solid #cbd0d6;color:#15191e;padding:9px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.crm-account button:hover,.crm-global-tasks button:hover,.crm-task-list button:hover{border-color:#e51f2a;color:#a51d25}
.crm-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 0 36px}
.crm-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.crm-page-heading .crm-kicker,.crm-section-heading .crm-kicker{margin:0 0 8px}
.crm-page-heading h1{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:0;color:#111820}
.crm-page-heading>div>p:last-child{margin:11px 0 0;color:#3f4750;font-size:16px}
.crm-public-link{font-size:13px;color:#a51d25;font-weight:800;border-bottom:1px solid #d6a29f;padding-bottom:5px;white-space:nowrap}
.crm-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe2e6;background:#fff;margin-bottom:47px}
.crm-metrics article{min-height:129px;padding:21px 22px;border-right:1px solid #e4e6e9;display:flex;flex-direction:column;gap:4px}
.crm-metrics article:last-child{border-right:0}
.crm-metrics span,.crm-lead-facts span,.crm-lead-actions label>span,.crm-inline-form label>span{font-size:10px;letter-spacing:.12em;color:#363e47;font-weight:800}
.crm-metrics strong{font-size:34px;line-height:1.05;color:#111820}
.crm-metrics small{font-size:13px;color:#505861}
.crm-section{margin:0 0 48px}
.crm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.crm-section-heading h2{font-size:28px;letter-spacing:-.03em;margin:0;color:#111820}
.crm-filters{display:flex;align-items:center;gap:10px}
.crm-filters input,.crm-filters select,.crm-lead-actions select,.crm-inline-form input,.crm-inline-form select,.crm-inline-form textarea,.crm-auth-form input{min-height:42px;background:#fff;border:1px solid #cbd0d6;border-radius:0;padding:9px 12px;font:inherit;font-size:14px;font-weight:500;color:#111820}
.crm-filters input{width:min(310px,32vw)}
.crm-filters input::placeholder,.crm-inline-form textarea::placeholder{color:#606872}
.crm-lead-list{display:grid;gap:13px}
.crm-lead-card{background:#fff;border:1px solid #dfe2e6}
.crm-lead-top{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.crm-person{display:flex;align-items:center;gap:14px;min-width:235px}
.crm-avatar{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;background:#f3e6e5;color:#921c20;font-size:15px;font-weight:900;flex:none}
.crm-person h3{margin:0;color:#111820;font-size:18px;line-height:1.2}
.crm-person a{display:block;color:#202830;font-size:14px;margin-top:4px}
.crm-person small{display:block;color:#4a525b;font-size:12px;margin-top:3px}
.crm-lead-actions{display:flex;align-items:flex-end;gap:13px}
.crm-lead-actions label{display:grid;gap:5px;min-width:165px}
.crm-lead-actions select{min-height:39px;font-size:13px}
.crm-lead-actions label:first-child select{border-color:#c8706d;font-weight:700}
.crm-lead-facts{display:grid;grid-template-columns:repeat(5,1fr);padding:14px 22px;border-top:1px solid #eceef0;border-bottom:1px solid #eceef0;background:#fcfcfd;gap:12px}
.crm-lead-facts div{display:grid;gap:5px;min-width:0}
.crm-lead-facts span{font-size:9px}
.crm-lead-facts strong{font-size:13px;line-height:1.4;color:#111820;overflow-wrap:anywhere}
.crm-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;font-size:14px;color:#111820;font-weight:800;cursor:pointer;list-style:none}
.crm-details>summary::-webkit-details-marker{display:none}
.crm-details>summary:after{content:"+";font-size:20px;font-weight:500;color:#a51d25}
.crm-details[open]>summary:after{content:"−"}
.crm-details>summary span{margin-left:auto;margin-right:9px;color:#515963;font-size:12px;font-weight:500}
.crm-profile-grid{border-top:1px solid #e6e8eb;padding:23px;display:grid;grid-template-columns:.75fr 1.15fr 1fr;gap:25px}
.crm-profile-grid h4{font-size:15px;margin:0 0 15px;color:#111820}
.crm-profile-contact p{font-size:13px;color:#424a53;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.crm-profile-contact a{color:#111820;text-decoration:underline;text-decoration-color:#b7bdc4;text-underline-offset:3px}
.crm-activity ul,.crm-task-list{padding:0;margin:0;list-style:none}
.crm-activity>ul{max-height:275px;overflow:auto}
.crm-activity li{display:flex;gap:10px;padding:0 0 14px;position:relative}
.crm-activity li:not(:last-child):before{content:"";position:absolute;left:4px;top:10px;bottom:0;width:1px;background:#d9dde1}
.crm-activity-dot{width:9px;height:9px;border:2px solid #a51d25;background:#fff;border-radius:50%;flex:none;margin-top:4px;z-index:1}
.crm-activity li strong{font-size:12px;color:#111820}
.crm-activity li p{font-size:12px;color:#333b43;line-height:1.5;margin:3px 0}
.crm-activity li small{font-size:11px;color:#565e67}
.crm-inline-form{display:grid;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid #e5e7ea}
.crm-inline-form label{display:grid;gap:5px}
.crm-inline-form label>span{font-size:9px}
.crm-inline-form input,.crm-inline-form select,.crm-inline-form textarea{width:100%;font-size:13px}
.crm-inline-form textarea{resize:vertical;min-height:82px}
.crm-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.crm-button{min-height:44px;background:#e51f2a;color:#fff;border:1px solid #e51f2a;padding:0 16px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.crm-button:hover{background:#bc1922;border-color:#bc1922}
.crm-button:disabled,.crm-account button:disabled,.crm-global-tasks button:disabled,.crm-task-list button:disabled{opacity:.55;cursor:wait}
.crm-button-small{justify-self:start;min-height:37px;font-size:12px}
.crm-muted{font-size:13px;color:#505861}
.crm-task-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eaeced}
.crm-task-list li span{display:grid;gap:4px}
.crm-task-list li strong{font-size:12px;color:#111820}
.crm-task-list li small{font-size:11px;color:#505861}
.crm-message{padding:10px 12px;background:#f4f4f5;border-left:3px solid #707780;color:#222830;font-size:13px}
.crm-error{background:#fff2f1;border-left-color:#b42318;color:#8e1b13}
.crm-empty{padding:50px 20px;text-align:center;background:#fff;border:1px dashed #cbd0d6}
.crm-empty>span{font-size:25px;color:#a51d25}
.crm-empty h3{font-size:19px;color:#111820;margin:8px 0}
.crm-empty p{font-size:14px;color:#4c545e;margin:0}
.crm-empty-compact{padding:23px}
.crm-global-tasks{display:grid;border:1px solid #dfe2e6;background:#fff}
.crm-global-tasks article{display:grid;grid-template-columns:38px 1fr minmax(140px,auto) auto;align-items:center;gap:17px;padding:15px 19px;border-bottom:1px solid #e7e9eb}
.crm-global-tasks article:last-child{border-bottom:0}
.crm-task-icon{height:34px;width:34px;background:#f5e8e7;color:#a51d25;display:grid;place-items:center;font-size:18px}
.crm-global-tasks h3{font-size:14px;color:#111820;margin:0}
.crm-global-tasks p{font-size:12px;color:#505861;margin:4px 0 0}
.crm-global-tasks time{font-size:12px;color:#333b43}
.crm-footer{padding:23px 0;border-top:1px solid #dfe2e6;font-size:12px;color:#505861}
.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}
.crm-auth-page{min-height:100vh;background:#f4f5f7;display:grid;place-items:center;padding:24px;font-family:var(--font-overused-grotesk),Arial,sans-serif;color:#111820}
.crm-auth-card{width:min(100%,470px);background:#fff;border:1px solid #dfe2e6;padding:38px;box-shadow:0 22px 65px rgba(17,24,32,.08)}
.crm-auth-card .crm-brand{display:inline-block;margin-bottom:34px}
.crm-auth-card .crm-kicker{margin:0 0 9px}
.crm-auth-card h1{font-size:32px;letter-spacing:-.04em;margin:0;color:#111820}
.crm-auth-intro{font-size:15px;color:#434b54;line-height:1.65;margin:10px 0 25px}
.crm-auth-form{display:grid;gap:16px}
.crm-auth-form label{font-size:13px;font-weight:800;display:grid;gap:7px;color:#151a20}
.crm-auth-form input{width:100%;min-height:48px;font-size:15px}
.crm-auth-form .crm-button{min-height:48px;margin-top:3px}
.crm-small-print{margin:21px 0 0;border-top:1px solid #e8eaec;padding-top:15px;font-size:12px;line-height:1.6;color:#505861}
.crm-password-hint{margin:-9px 0 0;color:#454d56;font-size:12px;line-height:1.5}
.crm-team-main{max-width:980px}
.crm-team-create,.crm-team-list{background:#fff;border:1px solid #dfe2e6;padding:24px;margin-bottom:26px}
.crm-team-create h2,.crm-team-list h2{font-size:21px;margin:0;color:#111820}
.crm-team-create>p{font-size:14px;line-height:1.6;color:#434b54;margin:8px 0 19px}
.crm-team-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px}
.crm-team-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#151a20}
.crm-team-form input,.crm-team-form select,.crm-temp-password input{height:44px;min-width:0;border:1px solid #cbd0d6;padding:9px 11px;background:#fff;color:#111820;font:inherit;font-size:14px}
.crm-team-form .crm-button{height:44px;white-space:nowrap}
.crm-team-create>.crm-message{margin-top:16px}
.crm-temp-password{margin-top:18px;padding:16px;background:#fff8eb;border:1px solid #e8d3aa;display:grid;gap:8px}
.crm-temp-password label{font-size:13px;font-weight:800;color:#111820}
.crm-temp-password>div{display:flex;gap:8px}
.crm-temp-password input{flex:1;font-family:ui-monospace,Consolas,monospace}
.crm-temp-password button{border:1px solid #bec5cc;background:#fff;padding:0 15px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.crm-temp-password small{font-size:12px;color:#404750;line-height:1.5}
.crm-team-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #eaeced}
.crm-team-list article:last-of-type{border-bottom:0;padding-bottom:0}
.crm-team-list article>div{display:grid;gap:4px}.crm-team-list article strong{font-size:14px;color:#111820}.crm-team-list article a{font-size:13px;color:#333b43}.crm-team-list article>span,.crm-team-list article>small{font-size:12px;color:#333b43}.crm-team-list article>span{text-transform:capitalize}

@media(max-width:980px){.crm-profile-grid{grid-template-columns:.8fr 1.2fr}.crm-follow-up{grid-column:1/-1}.crm-metrics article{padding:18px 15px}.crm-global-tasks article{grid-template-columns:38px 1fr auto}.crm-global-tasks time{grid-column:2}.crm-global-tasks button{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.crm-header{height:auto;min-height:68px;padding:12px 18px;gap:12px;flex-wrap:wrap}.crm-header nav{height:42px;order:3;width:100%;border-top:1px solid #eceef0}.crm-header nav a{font-size:13px;padding:0 11px}.crm-account{gap:9px;font-size:12px}.crm-account button{font-size:11px;padding:8px}.crm-main{width:calc(100% - 32px);padding-top:30px}.crm-page-heading{align-items:flex-start;flex-direction:column}.crm-public-link{margin-top:0}.crm-metrics{grid-template-columns:1fr 1fr;margin-bottom:35px}.crm-metrics article{min-height:106px;padding:14px;border-bottom:1px solid #e4e6e9}.crm-metrics article:nth-child(2){border-right:0}.crm-metrics article:nth-child(n+3){border-bottom:0}.crm-metrics strong{font-size:29px}.crm-metrics span{font-size:9px}.crm-metrics small{font-size:11px}.crm-section-heading{align-items:flex-start;flex-direction:column}.crm-filters{width:100%;display:grid;grid-template-columns:1.2fr .8fr}.crm-filters input{width:100%;min-width:0}.crm-filters select{max-width:100%;font-size:12px;padding-inline:7px}.crm-lead-top{align-items:flex-start;flex-direction:column;padding:17px 15px;gap:16px}.crm-person{min-width:0}.crm-lead-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-lead-actions label{min-width:0}.crm-lead-actions select{font-size:11px;padding-inline:7px}.crm-lead-facts{grid-template-columns:1fr 1fr;padding:13px 15px;gap:13px}.crm-lead-facts span{font-size:8px}.crm-lead-facts strong{font-size:12px}.crm-details>summary{padding:14px 15px;font-size:13px}.crm-details>summary span{font-size:10px}.crm-profile-grid{grid-template-columns:1fr;padding:16px;gap:23px}.crm-follow-up{grid-column:auto}.crm-global-tasks article{grid-template-columns:34px 1fr;gap:11px;padding:13px}.crm-global-tasks time{grid-column:2}.crm-global-tasks button{grid-column:2;grid-row:auto;justify-self:start}.crm-auth-card{padding:28px 22px}.crm-section-heading h2{font-size:25px}}
@media(max-width:700px){.crm-team-create,.crm-team-list{padding:17px}.crm-team-form{grid-template-columns:1fr}.crm-team-form .crm-button{justify-self:start}.crm-team-list article{grid-template-columns:1fr auto;gap:7px}.crm-team-list article>small{grid-column:2;grid-row:1}.crm-temp-password>div{flex-direction:column}.crm-temp-password button{min-height:42px}}
