@font-face{font-family:Inter;src:url("fonts/inter-latin-v4.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--entry-ink:#142329;--entry-green:#105743;--entry-mint:#b8d9b7;--entry-muted:#6e7a8a;--entry-line:#d4dce1}
*{box-sizing:border-box}
body.auth-page{margin:0;background:#fcfdfc;color:var(--entry-ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.auth-page button,.auth-page input,.auth-page select{font:inherit}
.auth-page button,.auth-page a,.auth-page input,.auth-page select{touch-action:manipulation}
.auth-page button{cursor:pointer}
.auth-page :focus-visible{outline:3px solid #64aa8c;outline-offset:4px}
.auth-page .hidden{display:none!important}
.auth-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:#243035}
.auth-brand{display:block;flex:none;width:230px;line-height:0}
.auth-brand img{width:100%;height:auto}
.auth-languages{display:flex;align-items:center;gap:14px;color:#a9b6be}
.auth-languages button{padding:10px 0;color:#e8ecee;font-size:17px;border:0;background:none}
.auth-languages button[aria-pressed=true]{color:#70d49b;font-weight:700}
.auth-layout{display:grid;grid-template-columns:60.4% 39.6%;min-height:calc(100svh - 76px)}
.auth-access{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:64px 50px;background:#fdfefd}
.auth-form-content{width:100%;max-width:460px}
.auth-eyebrow{margin:0;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--entry-muted)}
.auth-heading{margin:22px 0 8px;font-size:clamp(30px,2.7vw,42px);font-weight:750;letter-spacing:-.055em;line-height:1.16;text-wrap:balance}
.auth-lead{margin:0;color:var(--entry-muted);font-size:clamp(16px,1.55vw,23px);line-height:1.5;letter-spacing:-.035em}
.auth-tabs{display:flex;gap:3px;margin:40px 0 38px;padding:3px;border:1px solid #dce3e5;border-radius:9px;background:#f1f4f3}
.auth-tabs button{flex:1;min-height:46px;padding:8px;color:#73809a;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 3px 3px;background:none;font-size:16px;font-weight:500;transition:background .15s,color .15s}
.auth-tabs button[aria-selected=true]{background:#fff;border-bottom-color:#206e57;color:#17654d;box-shadow:0 1px 5px #17232108;font-weight:650}
.auth-form{display:flex;flex-direction:column}
.auth-field+.auth-field{margin-top:30px}
.auth-field label{display:block;margin-bottom:8px;font-size:16px;font-weight:600;letter-spacing:-.025em}
.auth-field input,.auth-field select{display:block;width:100%;height:60px;padding:0 18px;border:1px solid var(--entry-line);border-radius:8px;background:#fdfefd;color:var(--entry-ink);font-size:17px;transition:border-color .15s,box-shadow .15s}
.auth-field input::placeholder{color:#8995a7;opacity:1}
.auth-field input:focus,.auth-field select:focus{border-color:#318067;box-shadow:0 0 0 3px #31806715;outline:0}
.auth-password{position:relative}
.auth-password input{padding-right:58px}
.auth-password-toggle{position:absolute;right:4px;top:4px;display:flex;align-items:center;justify-content:center;width:50px;height:52px;border:0;border-radius:6px;background:transparent}
.auth-password-toggle img{opacity:.62}
.auth-forgot{align-self:flex-end;margin-top:12px;color:var(--entry-green);font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:62px;margin-top:31px;padding:14px 18px;background:var(--entry-green);color:#fff;border:1px solid var(--entry-green);border-radius:8px;font-size:17px;font-weight:600;transition:background .15s,transform .15s}
.auth-submit img{filter:invert(1)}
.auth-submit:hover{background:#0b4534}
.auth-submit:active{transform:translateY(1px)}
.auth-submit:disabled{cursor:wait;opacity:.65}
.auth-submit[aria-busy=true] img{opacity:.45}
.auth-switch{margin:34px 0 0;padding-top:26px;border-top:1px solid #e0e5e7;text-align:center;font-size:15px;line-height:1.7;color:#6a7586;letter-spacing:-.025em}
.auth-switch button{padding:0;color:var(--entry-green);background:none;border:0;text-decoration:underline;text-underline-offset:3px}
.auth-story{position:relative;isolation:isolate;grid-column:1;grid-row:1;min-height:calc(100svh - 76px);overflow:hidden;background:#113f32;color:#fff}
.auth-scene{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.auth-story-copy{position:relative;z-index:1;padding:52px 24px 0 clamp(42px,5.45vw,82px)}
.auth-story .auth-eyebrow{color:#b6cacd;font-size:13px;letter-spacing:.075em}
.auth-story h2{margin:12px 0 18px;font-size:clamp(40px,4.45vw,68px);font-weight:730;letter-spacing:-.052em;line-height:1.04}
.auth-story h2 span{display:block}
.auth-accent{color:var(--entry-mint)}
.auth-story-lead{margin:0;font-size:clamp(16px,1.67vw,24px);font-weight:400;letter-spacing:-.025em;line-height:1.45}
.auth-story-lead span{display:block}
.auth-story-footer{position:absolute;top:83%;left:6%;right:4%;margin:0;text-align:center;font-size:20px;line-height:1.5;letter-spacing:-.035em}
.auth-story-footer strong{font-weight:650;color:#c4dec6}
.entry-preview{position:absolute;z-index:2;top:46%;left:25%;right:4%;margin:0;padding:20px 17px 18px;border:1px solid #d8deda;border-radius:14px;background:#fbfcfb;box-shadow:0 6px 3px #cdd5d2,0 16px 34px #001e2b35;color:#13222d}
.preview-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 9px 16px}
.preview-header h3{margin:0 0 3px;font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.025em}
.preview-header figcaption{font-size:11.5px;line-height:1.4;color:#687589}
.preview-filters{display:flex;align-items:center;gap:8px}
.preview-filters span{padding:9px 10px;border:1px solid #e0e4e7;border-radius:5px;font-size:9px;white-space:nowrap;line-height:1.3}
.preview-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.preview-stage{padding:13px 8px 18px;border-radius:9px;background:#f7f2df;--stage-color:#ebb842;--stage-pale:#fff3cb;--stage-icon-filter:invert(62%) sepia(78%) saturate(531%) hue-rotate(2deg)}
.preview-stage-callback{background:#f8eee5;--stage-color:#df8b31;--stage-pale:#ffedda;--stage-icon-filter:invert(54%) sepia(91%) saturate(524%) hue-rotate(346deg)}
.preview-stage-appointment{background:#eaf2e7;--stage-color:#68a87e;--stage-pale:#d9efdf;--stage-icon-filter:invert(48%) sepia(50%) saturate(461%) hue-rotate(95deg)}
.preview-stage h4{display:flex;align-items:center;gap:7px;margin:0 0 15px 4px;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap;letter-spacing:-.04em}
.preview-stage h4::before{content:"";flex:none;width:11px;height:11px;border:1px solid #ffffff80;border-radius:50%;background:var(--stage-color)}
.preview-lead{display:flex;align-items:flex-start;gap:9px;min-height:100px;padding:13px 9px;border:1px solid #e4e6e6;border-radius:10px;background:#fff;box-shadow:0 2px 5px #17232105}
.preview-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:50%;padding:5px;background:#dcefe1}.preview-avatar img{filter:invert(43%) sepia(42%) saturate(604%) hue-rotate(104deg)}.preview-stage-callback .preview-avatar{background:#ffead5}.preview-stage-callback .preview-avatar img{filter:invert(62%) sepia(78%) saturate(1050%) hue-rotate(343deg)}
.preview-lead-details{min-width:0;padding-top:3px}
.preview-lead-details strong{display:block;font-size:11.5px;white-space:nowrap;font-weight:600;letter-spacing:-.035em}
.preview-lead-details p{display:flex;gap:4px;align-items:center;margin:7px 0 0;font-size:11px;color:#6c798b;line-height:1.3;white-space:nowrap}
.preview-lead-details img{flex:none;opacity:.65}
.preview-lead-details .preview-agent{margin-top:16px}
.auth-access[data-mode=signup]{align-items:flex-start}
.auth-access[data-mode=signup] .auth-heading{margin-top:15px}
.auth-access[data-mode=signup] .auth-tabs{margin:25px 0}
.auth-access[data-mode=signup] .auth-field+.auth-field{margin-top:18px}
.auth-access[data-mode=signup] input,.auth-access[data-mode=signup] select{height:50px}
.auth-access[data-mode=signup] .auth-password-toggle{height:42px}
.auth-team-dialog{margin:20px}
@media(min-width:1050px) and (max-height:850px){.auth-access{padding-top:40px;padding-bottom:40px}.auth-story{min-height:780px}.auth-tabs{margin:28px 0}.auth-field+.auth-field{margin-top:24px}.auth-heading{margin-top:16px}}
@media(min-width:1050px) and (max-width:1250px){.auth-access{padding-left:32px;padding-right:32px}.auth-heading{font-size:32px}.auth-story-copy{padding-left:44px}.auth-story h2{font-size:48px}.auth-story-lead{font-size:19px}.entry-preview{left:16%;right:3%;padding:16px 12px}.preview-header{gap:8px}.preview-filters span{font-size:7px;padding:7px}.preview-lead{gap:5px;padding:12px 6px}.preview-avatar{width:28px;height:28px}}
@media(max-width:1049px){.auth-header{padding:0 32px}.auth-layout{display:flex;flex-direction:column}.auth-access{padding:48px 28px;min-height:calc(100svh - 76px)}.auth-form-content{max-width:460px}.auth-heading{font-size:38px}.auth-lead{font-size:20px}.auth-story{min-height:950px}.auth-story-copy{padding-left:8%;padding-top:55px}.auth-story h2{font-size:clamp(42px,6.5vw,64px)}.auth-story-lead{font-size:23px}.entry-preview{top:46%}.auth-story-footer{font-size:22px}}
@media(max-width:600px){.auth-header{height:60px;padding:0 20px}.auth-brand{width:178px}.auth-languages{gap:10px}.auth-languages button{font-size:14px;padding:10px 2px}.auth-access{padding:28px 24px 32px;min-height:calc(100svh - 60px)}.auth-eyebrow{font-size:10px;letter-spacing:.09em}.auth-heading{font-size:31px;line-height:1.12;letter-spacing:-.055em;margin-top:12px;margin-bottom:8px;text-wrap:initial}.auth-lead{font-size:15px;letter-spacing:-.025em}.auth-tabs{margin:25px 0 23px}.auth-tabs button{min-height:40px;font-size:14px}.auth-field label{font-size:14px;margin-bottom:7px}.auth-field input,.auth-field select{height:51px;font-size:16px;padding:0 14px}.auth-field+.auth-field{margin-top:21px}.auth-password input{padding-right:50px}.auth-password-toggle{height:43px;width:43px}.auth-forgot{font-size:13px;margin-top:11px}.auth-submit{min-height:51px;margin-top:23px;font-size:15px}.auth-switch{margin-top:24px;padding-top:20px;font-size:13px}.auth-story{min-height:790px;padding:35px 20px 50px}.auth-scene{inset:200px 0 auto;height:auto;width:100%;object-fit:contain}.auth-story-copy{padding:0}.auth-story .auth-eyebrow{font-size:9px;letter-spacing:.065em}.auth-story h2{font-size:clamp(29px,8.6vw,46px);margin-top:15px;margin-bottom:18px;line-height:1.07;letter-spacing:-.05em}.auth-story-lead{font-size:15px;line-height:1.5}.entry-preview{position:relative;inset:auto;margin-top:112px;padding:17px 14px 14px;border-radius:12px}.preview-header{margin:0 0 13px}.preview-header h3{font-size:14px}.preview-header figcaption{font-size:10px}.preview-filters{display:none}.preview-stages{display:flex;flex-direction:column;gap:7px}.preview-stage{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;padding:7px;border-radius:7px}.preview-stage h4{margin:0 5px;font-size:10px;gap:5px;white-space:normal;letter-spacing:-.03em}.preview-stage h4::before{width:8px;height:8px}.preview-lead{min-height:54px;gap:7px;padding:8px;border-radius:6px}.preview-avatar{width:27px;height:27px;padding:4px}.preview-lead-details{padding-top:0}.preview-lead-details strong{font-size:10px}.preview-lead-details p{font-size:9px;margin-top:4px}.preview-lead-details .preview-agent{margin-top:5px}.auth-story-footer{position:relative;inset:auto;margin:35px 0 0;font-size:15px}.auth-access[data-mode=signup]{padding-top:25px}.auth-access[data-mode=signup] .auth-field+.auth-field{margin-top:16px}}
@media(max-width:600px) and (max-height:680px){.auth-header{height:54px}.auth-brand{width:162px}.auth-access{padding:20px 22px 22px;min-height:calc(100svh - 54px)}.auth-heading{font-size:27px;margin-top:9px}.auth-lead{font-size:14px}.auth-tabs{margin:18px 0}.auth-tabs button{min-height:36px}.auth-field input,.auth-field select{height:46px}.auth-password-toggle{height:38px}.auth-field+.auth-field{margin-top:17px}.auth-forgot{margin-top:9px}.auth-submit{margin-top:19px;min-height:47px}.auth-switch{margin-top:19px;padding-top:17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.auth-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.preview-campaign-copy{position:absolute;top:41%;left:17%;width:30%;transform:rotate(-6deg);transform-origin:left top;color:#182a36;font-size:12px;line-height:1.5}.preview-campaign-copy h3{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:13px;font-weight:600}.preview-campaign-copy img{filter:invert(34%) sepia(98%) saturate(2027%) hue-rotate(184deg)}.preview-campaign-copy p{margin:0 0 20px;font-size:10px;color:#51616c}
@media(max-width:600px){.preview-campaign-copy{display:none}}
