.auth-page{--auth-bg: var(--bg, #090d18);--auth-panel: rgba(14, 18, 30, .95);--auth-line: var(--border, rgba(0, 242, 254, .16));--auth-text: var(--text, #eef7ff);--auth-muted: var(--text-muted, rgba(255, 255, 255, .78));--auth-accent: var(--accent, #00f2fe);--auth-accent-strong: #7000ff;--auth-field: rgba(255, 255, 255, .05);--auth-field-line: rgba(255, 255, 255, .12);position:relative;isolation:isolate;display:grid;min-height:calc(100svh - 120px);align-items:center;padding:104px 24px 32px;color:var(--auth-text);background-color:transparent;background-image:radial-gradient(circle at top right,rgba(0,242,254,.08),transparent 23%),radial-gradient(circle at bottom left,rgba(112,0,255,.06),transparent 22%);background-position:center;background-size:auto;font-family:Plus Jakarta Sans,sans-serif}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);align-items:center;gap:88px;width:min(100%,1080px);margin:0 auto}.auth-page--signup .auth-shell{align-items:center}.auth-fields__business{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--auth-accent) 20%,var(--auth-field-line));border-radius:20px;background:color-mix(in srgb,var(--auth-accent) 4%,var(--auth-panel))}.auth-fields__business[hidden]{display:none}.auth-fields__business-heading{display:flex;grid-column:1 / -1;align-items:center;gap:12px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--auth-field-line)}.auth-fields__business-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent) 12%,transparent)}.auth-fields__business-heading>span:last-child{display:grid;gap:3px;min-width:0}.auth-fields__business-heading strong{color:var(--auth-text);font-size:14px}.auth-fields__business-heading small{color:var(--auth-muted);font-size:12px;line-height:1.5}.auth-page--signup .auth-field select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23a9b8ca' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.auth-page--signup .auth-field select option{color:#eef7ff;background:#0e121e}.auth-verify-panel{padding-top:42px}.auth-verify-icon{display:grid;width:64px;height:64px;place-items:center;margin:0 0 24px;border:1px solid color-mix(in srgb,var(--auth-accent) 34%,transparent);border-radius:20px;color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent) 12%,var(--auth-panel));box-shadow:0 12px 36px color-mix(in srgb,var(--auth-accent) 12%,transparent);font-size:25px}.auth-verify-panel .auth-panel__heading{margin-bottom:20px}.auth-verify-panel .auth-panel__heading h2{font-size:clamp(25px,3vw,32px);text-wrap:balance}.auth-verify-panel .auth-panel__heading>p:last-child{margin-top:5px}.auth-verify-email{color:var(--auth-accent)!important;font-size:15px!important;font-weight:800;overflow-wrap:anywhere}.auth-verify-help{margin:0 0 20px;color:var(--auth-muted);font-size:14px;line-height:1.7}.auth-verify-panel .auth-switch{margin-top:18px}.auth-intro{min-width:0}.auth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:64px;color:var(--auth-text);text-decoration:none}.auth-brand__word{display:grid;gap:3px;font-size:15px;font-weight:800}.auth-brand__word small{color:var(--auth-muted);font-size:9px;font-weight:600;letter-spacing:1px}.auth-eyebrow,.auth-panel__step{margin:0 0 16px;color:var(--auth-accent);font-size:12px;font-weight:800;letter-spacing:1px}.auth-intro h1{max-width:520px;margin:0;color:var(--auth-text);font-size:44px;font-weight:700;line-height:1.16;letter-spacing:0;overflow-wrap:anywhere}.auth-intro__copy{max-width:430px;margin:22px 0 0;color:var(--auth-muted);font-size:15px;line-height:1.8}.auth-intro__rule{display:flex;gap:6px;margin-top:34px}.auth-intro__rule span{display:block;width:25px;height:3px;border-radius:2px;background:var(--auth-accent)}.auth-intro__rule span:not(:first-child){opacity:.35}.auth-intro__note{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:var(--auth-muted);font-size:13px;line-height:1.6}.auth-intro__note i{color:var(--auth-accent)}.auth-panel{position:relative;min-width:0;padding:36px;border:1px solid var(--auth-line);border-radius:32px;background:var(--auth-panel);box-shadow:0 28px 80px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.auth-panel:before{position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at top left,rgba(0,242,254,.16),transparent 60%);content:"";pointer-events:none}.auth-panel>*{position:relative;z-index:1}.auth-panel__heading{margin-bottom:28px}.auth-panel__step{margin-bottom:9px;color:var(--auth-muted);font-size:12px}.auth-panel__heading h2{margin:0;color:var(--auth-text);font-size:32px;font-weight:700;line-height:1.25;letter-spacing:0}.auth-panel__heading>p:last-child{margin:8px 0 0;color:var(--auth-muted);font-size:14px;line-height:1.6}.auth-alert,.auth-errors{margin:0 0 18px;padding:12px 14px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.auth-alert--success{color:#baf3d7;background:#10b9811a;border-color:#34d3993d}.auth-alert--info{color:#c5eaf4;background:#0ea5e91a;border-color:#38bdf83d}.auth-alert--error,.auth-errors{color:#ffd2cf;background:#ef44441a;border-color:#f871713d}.auth-errors p{margin:0}.auth-errors p+p{margin-top:5px}.auth-form{display:grid;gap:19px;min-width:0}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 22px;padding:5px;border:1px solid var(--auth-field-line);border-radius:16px;background:color-mix(in srgb,var(--auth-field) 75%,transparent)}.auth-mode-tabs a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid transparent;border-radius:11px;color:var(--auth-muted)!important;font-size:14px;font-weight:750;text-align:center;text-decoration:none!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.auth-mode-tabs a:hover,.auth-mode-tabs a[aria-current=page]{border-color:color-mix(in srgb,var(--auth-accent) 36%,transparent);color:var(--auth-text)!important;background:color-mix(in srgb,var(--auth-accent) 13%,var(--auth-panel));box-shadow:0 5px 16px color-mix(in srgb,var(--auth-accent) 13%,transparent)}.auth-mode-tabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--auth-accent) 60%,transparent);outline-offset:2px}.auth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.auth-field{display:grid;align-content:start;gap:8px;min-width:0}.auth-field--wide{grid-column:1 / -1}.auth-field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:var(--auth-text);font-size:14px;font-weight:800;line-height:1.5}.auth-field label span{color:var(--auth-muted);font-size:12px;font-weight:500}.auth-field input,.auth-field select{display:block;width:100%;min-width:0;min-height:54px;margin:0;padding:14px 16px;border:1px solid var(--auth-field-line);border-radius:18px;outline:none;color:var(--auth-text);background:var(--auth-field);font:inherit;font-size:15px;line-height:1.4;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-field input::placeholder{color:var(--auth-muted);opacity:1}.auth-field select:invalid{color:var(--auth-muted)}.auth-field input:focus,.auth-field select:focus{border-color:var(--auth-accent);background:color-mix(in srgb,var(--auth-field) 70%,var(--auth-accent) 10%);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-accent) 26%,transparent)}.auth-field input[type=file]{padding:7px;color:var(--auth-muted)}.auth-field input[type=file]::file-selector-button{min-height:30px;margin-right:10px;padding:5px 9px;border:0;border-radius:4px;color:var(--auth-text);background:var(--surface-muted, rgba(255, 255, 255, .06));font:inherit;font-size:11px;cursor:pointer}.auth-field__hint{color:var(--auth-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}body:has(.auth-page) main{width:calc(100% - var(--sidebar-rail, 58px));margin-left:var(--sidebar-rail, 58px)}body.sidebar-expanded:has(.auth-page) main{width:calc(100% - var(--sidebar-drawer, 286px));margin-left:var(--sidebar-drawer, 286px)}body:has(.auth-page) .site-footer{display:none}.auth-role-picker{min-width:0;margin:0;padding:0;border:0}.auth-role-picker legend{margin-bottom:7px;color:var(--auth-text);font-size:14px;font-weight:700}.auth-role-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-role-option{display:block;min-width:0;cursor:pointer}.auth-role-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.auth-role-option__body{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:72px;align-items:center;padding:12px 14px;border:1px solid var(--auth-field-line);border-radius:16px;background:#0b121ee6;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.auth-role-option__body>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent) 12%,transparent)}.auth-role-option__body>span{display:grid;gap:2px;min-width:0}.auth-role-option strong{color:var(--auth-text);font-size:14px;line-height:1.35}.auth-role-option small{color:var(--auth-muted);font-size:12px;line-height:1.45}.auth-role-option input:checked+.auth-role-option__body{border-color:var(--auth-accent);background:color-mix(in srgb,var(--auth-accent) 11%,var(--auth-field));box-shadow:0 0 0 2px color-mix(in srgb,var(--auth-accent) 14%,transparent)}.auth-role-option input:focus-visible+.auth-role-option__body{outline:3px solid color-mix(in srgb,var(--auth-accent) 60%,transparent);outline-offset:2px}.auth-role-option:hover .auth-role-option__body{transform:translateY(-1px);border-color:color-mix(in srgb,var(--auth-accent) 60%,var(--auth-field-line))}.auth-form__options{display:flex;justify-content:flex-end;margin-top:-5px}.auth-page a:not(.auth-brand){color:var(--auth-accent);font-weight:700;text-decoration:none;text-underline-offset:3px}.auth-page a:not(.auth-brand):hover{text-decoration:underline}.auth-form__options a{font-size:14px}.auth-submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:10px;margin:0;padding:12px 18px;border:0;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--auth-accent-strong),var(--auth-accent));font:inherit;font-size:14px;font-weight:800;box-shadow:0 18px 48px #7000ff33;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.auth-submit:hover{background:linear-gradient(135deg,var(--auth-accent-strong),var(--auth-accent));box-shadow:0 24px 64px #00f2fe2e;transform:translateY(-2px)}.auth-submit:disabled{cursor:wait;opacity:.72;transform:none}.auth-submit:focus-visible,.auth-page a:focus-visible,.auth-consent input:focus-visible{outline:3px solid color-mix(in srgb,var(--auth-accent) 60%,transparent);outline-offset:3px}.auth-submit i{font-size:12px}.auth-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;min-width:0;margin:0;padding:16px;border:1px solid var(--auth-field-line);border-radius:18px;color:var(--auth-muted);background:#0b121ee6;font-size:14px;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}.auth-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--auth-accent);cursor:pointer}.auth-consent span{min-width:0}.auth-switch{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--auth-field-line);color:var(--auth-muted);font-size:14px;line-height:1.6;text-align:center;overflow-wrap:anywhere}.auth-switch a{margin-left:3px}body.dark-theme .auth-page{--auth-bg: var(--bg, #090d18);--auth-panel: rgba(14, 18, 30, .95);--auth-line: var(--border, rgba(0, 242, 254, .16));--auth-text: var(--text, #eef7ff);--auth-muted: var(--text-muted, rgba(255, 255, 255, .78));--auth-accent: var(--accent, #00f2fe);--auth-accent-strong: #7000ff}body.light-theme .auth-page{--auth-bg: var(--page-bg, #f4f7fb);--auth-panel: #ffffff;--auth-line: rgba(15, 23, 42, .14);--auth-text: #172033;--auth-muted: rgba(15, 23, 42, .68);--auth-accent: #0891b2;--auth-accent-strong: #2563eb;--auth-field: rgba(15, 23, 42, .035);--auth-field-line: rgba(15, 23, 42, .16);background-image:radial-gradient(circle at top right,rgba(8,145,178,.07),transparent 25%),radial-gradient(circle at bottom left,rgba(37,99,235,.05),transparent 25%)}body.light-theme .auth-field input,body.light-theme .auth-field select{border-color:var(--auth-field-line);color:var(--auth-text);background:#fff}body.light-theme .auth-field input::placeholder{color:var(--auth-muted)}body.light-theme .auth-page--signup .auth-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}body.light-theme .auth-page--signup .auth-field select option{color:#172033;background:#fff}body.light-theme .auth-field label{color:var(--auth-text)}body.light-theme .auth-consent{border-color:var(--auth-field-line);color:var(--auth-muted);background:#fff}body.light-theme .auth-role-option__body{background:#fff}body.light-theme .auth-field input[type=file]::file-selector-button{color:var(--auth-text);background:var(--surface-muted, rgba(15, 23, 42, .06))}@media(max-width:900px){.auth-shell,.auth-page--signup .auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr);gap:36px}.auth-intro h1{font-size:36px}.auth-panel{padding:28px}}@media(max-width:680px){body.dark-theme:has(.auth-page) main,body.light-theme:has(.auth-page) main{width:100%;margin-left:0}.auth-page{min-height:0;padding:108px 16px 48px}.auth-shell,.auth-page--signup .auth-shell{grid-template-columns:minmax(0,1fr);gap:25px;width:min(100%,520px)}.auth-brand{margin-bottom:28px}.auth-eyebrow{margin-bottom:10px;font-size:10px}.auth-intro h1{max-width:440px;font-size:32px}.auth-intro__copy{margin-top:12px;font-size:13px;line-height:1.65}.auth-intro__rule,.auth-intro__note{display:none}.auth-panel{padding:24px 20px;border-radius:26px}.auth-page--signup .auth-intro{display:block}.auth-page--signup .auth-intro>:not(.auth-brand){display:none}.auth-page--signup .auth-brand{margin-bottom:0}.auth-page--login .auth-intro>:not(.auth-brand){display:none}.auth-page--login .auth-brand{margin-bottom:0}.auth-page--login{padding-top:88px;padding-bottom:24px}.auth-page--login .auth-shell{gap:16px}.auth-page--login .auth-panel__heading{margin-bottom:20px}.auth-page--login .auth-form{gap:16px}.auth-page--login .auth-switch{margin-top:16px;padding-top:12px}.auth-page--signup{min-height:100svh;padding-top:92px;padding-bottom:18px}.auth-page--login,.auth-page--signup{padding-top:92px}.auth-page--login .auth-shell,.auth-page--signup .auth-shell{gap:16px}.auth-fields__business{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.auth-verify-panel{padding:28px 24px}}@media(max-width:420px){.auth-fields{grid-template-columns:minmax(0,1fr)}.auth-field--wide{grid-column:auto}.auth-panel{padding:21px 16px}.auth-role-picker__options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auth-field input,.auth-field select,.auth-submit,.auth-mode-tabs a{transition:none}}@media(min-width:901px){.auth-page--signup{min-height:100svh;align-items:start;padding-top:96px;padding-bottom:24px}.auth-page--signup .auth-shell{gap:42px}.auth-page--signup .auth-brand{margin-bottom:28px}.auth-page--signup .auth-intro h1{max-width:420px;font-size:38px}.auth-page--signup .auth-intro__copy{margin-top:14px;font-size:14px;line-height:1.6}.auth-page--signup .auth-intro__rule{margin-top:22px}.auth-page--signup .auth-intro__note{margin-top:13px;font-size:13px}.auth-page--signup .auth-panel{padding:20px 28px}.auth-page--signup .auth-panel__heading{margin-bottom:14px}.auth-page--signup .auth-form{gap:10px}.auth-page--signup .auth-fields{gap:8px 12px}.auth-page--signup .auth-field{gap:4px}.auth-page--signup .auth-field label{font-size:14px}.auth-page--signup .auth-field input,.auth-page--signup .auth-field select{min-height:46px;padding:10px 14px;font-size:15px}.auth-page--signup .auth-field__hint{font-size:12px;line-height:1.45}.auth-page--signup .auth-consent{padding:8px 11px;font-size:14px;line-height:1.6}.auth-page--signup .auth-submit{min-height:50px;padding:12px 18px;font-size:14px}.auth-page--signup .auth-switch{margin-top:8px;padding-top:8px;font-size:14px}.auth-page--signup .auth-role-picker legend{margin-bottom:5px;font-size:14px}.auth-page--signup .auth-role-picker__options{gap:10px}.auth-page--signup .auth-role-option__body{grid-template-columns:30px minmax(0,1fr);min-height:58px;gap:9px;padding:8px 10px;border-radius:16px}.auth-page--signup .auth-role-option__body>i{width:30px;height:30px;border-radius:7px;font-size:14px}.auth-page--signup .auth-role-option strong{font-size:14px}.auth-page--signup .auth-role-option small{font-size:12px}}@media(min-width:1024px){.auth-page--signup .auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "role role" "business business" "phone email" "password confirmation"}.auth-page--signup .auth-field--name{grid-area:name}.auth-page--signup .auth-role-picker{grid-area:role}.auth-page--signup .auth-fields__business{grid-area:business}.auth-page--signup .auth-field--phone{grid-area:phone}.auth-page--signup .auth-field--email{grid-area:email}.auth-page--signup .auth-field--password{grid-area:password}.auth-page--signup .auth-field--password-confirmation{grid-area:confirmation}}@media(min-width:1101px)and (min-height:720px){.auth-page{min-height:calc(100svh - 96px);box-sizing:border-box;padding:clamp(82px,8vh,104px) 24px 12px}.auth-shell,.auth-page--signup .auth-shell{width:min(100%,1240px);gap:clamp(24px,3vw,52px);align-items:center}.auth-page--signup .auth-intro h1{font-size:clamp(30px,2.1vw,36px)}.auth-page--signup .auth-intro__copy{margin-top:10px;font-size:13px;line-height:1.5}.auth-page--signup .auth-intro__rule{margin-top:16px}.auth-page--signup .auth-intro__note{margin-top:10px}.auth-page--signup .auth-panel{padding:22px 28px}.auth-page--signup .auth-mode-tabs{gap:6px;margin-bottom:14px;padding:5px;border-radius:14px}.auth-page--signup .auth-mode-tabs a{min-height:40px;padding:7px 12px;border-radius:10px;font-size:13px}.auth-page--signup .auth-panel__heading{margin-bottom:12px}.auth-page--signup .auth-panel__step{margin-bottom:6px;font-size:11px}.auth-page--signup .auth-panel__heading h2{font-size:28px}.auth-page--signup .auth-panel__heading>p:last-child{margin-top:6px;font-size:13px;line-height:1.45}.auth-page--signup .auth-form{gap:10px}.auth-page--signup .auth-fields{gap:9px 12px}.auth-page--signup .auth-field{gap:5px}.auth-page--signup .auth-field label,.auth-page--signup .auth-role-picker legend{margin-bottom:1px;font-size:13px;line-height:1.35}.auth-page--signup .auth-field input,.auth-page--signup .auth-field select{min-height:44px;padding:9px 12px;border-radius:12px;font-size:14px}.auth-page--signup .auth-field__hint{font-size:11px;line-height:1.35}.auth-page--signup .auth-role-picker__options{gap:10px}.auth-page--signup .auth-role-option__body{grid-template-columns:28px minmax(0,1fr);min-height:52px;gap:9px;padding:7px 10px;border-radius:12px}.auth-page--signup .auth-role-option__body>i{width:28px;height:28px;font-size:13px}.auth-page--signup .auth-role-option strong{font-size:13px}.auth-page--signup .auth-role-option small{font-size:11px;line-height:1.35}.auth-page--signup .auth-consent{gap:10px;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.45}.auth-page--signup .auth-consent input{width:17px;height:17px}.auth-page--signup .auth-submit{min-height:46px;padding:10px 16px;border-radius:14px;font-size:14px}.auth-page--signup .auth-switch{margin-top:8px;padding-top:8px;font-size:13px}}@media(min-width:1101px)and (min-height:720px){.auth-page--login .auth-shell{grid-template-columns:minmax(0,1fr) minmax(520px,580px);gap:clamp(48px,6vw,88px);width:min(100%,1320px)}.auth-page--login .auth-panel{padding:42px}.auth-page--login .auth-mode-tabs{margin-bottom:26px}.auth-page--login .auth-mode-tabs a{min-height:48px;font-size:15px}.auth-page--login .auth-panel__heading{margin-bottom:28px}.auth-page--login .auth-panel__heading h2{font-size:36px}.auth-page--login .auth-panel__heading>p:last-child{font-size:15px}.auth-page--login .auth-form{gap:20px}.auth-page--login .auth-field{gap:9px}.auth-page--login .auth-field label{font-size:15px}.auth-page--login .auth-field input{min-height:54px;padding:12px 16px;font-size:15px}.auth-page--login .auth-form__options a{font-size:15px}.auth-page--login .auth-submit{min-height:58px;font-size:15px}.auth-page--login .auth-switch{margin-top:24px;padding-top:18px;font-size:15px}.auth-page--signup .auth-panel{padding:32px 38px}.auth-page--signup .auth-panel__heading h2{font-size:32px}.auth-page--signup .auth-field input,.auth-page--signup .auth-field select{min-height:52px;padding:11px 14px;font-size:15px}.auth-page--signup .auth-role-option__body{min-height:62px}.auth-page--signup .auth-consent{padding:11px 14px;font-size:13px}.auth-page--signup .auth-submit{min-height:54px;font-size:15px}}@media(min-width:901px)and (max-height:900px){.auth-page--signup{min-height:100svh;align-items:start;padding:58px 20px 24px;box-sizing:border-box}.auth-page--signup .auth-shell{align-items:start;gap:clamp(20px,3vw,36px)}.auth-page--signup .auth-intro{padding-top:clamp(4px,2vh,16px)}.auth-page--signup .auth-brand{margin-bottom:18px}.auth-page--signup .auth-intro h1{font-size:clamp(28px,2.5vw,34px)}.auth-page--signup .auth-intro__copy{margin-top:10px;font-size:13px;line-height:1.5}.auth-page--signup .auth-intro__rule{margin-top:16px}.auth-page--signup .auth-intro__note{margin-top:10px}.auth-page--signup .auth-panel{padding:20px 28px}.auth-page--signup .auth-mode-tabs,.auth-page--signup .auth-panel__heading{margin-bottom:10px}.auth-page--signup .auth-panel__heading h2{font-size:28px}.auth-page--signup .auth-panel__heading>p:last-child{margin-top:4px;font-size:13px}.auth-page--signup .auth-form{gap:8px}.auth-page--signup .auth-fields{gap:6px 10px}.auth-page--signup .auth-field{gap:3px}.auth-page--signup .auth-field label,.auth-page--signup .auth-role-picker legend{font-size:13px}.auth-page--signup .auth-field input,.auth-page--signup .auth-field select{min-height:44px;padding:8px 12px;font-size:14px}.auth-page--signup .auth-field__hint{font-size:11px;line-height:1.3}.auth-page--signup .auth-role-picker__options{gap:8px}.auth-page--signup .auth-role-option__body{min-height:50px;padding:6px 9px}.auth-page--signup .auth-role-option strong{font-size:13px}.auth-page--signup .auth-role-option small{font-size:11px;line-height:1.3}.auth-page--signup .auth-consent{padding:8px 10px;font-size:12px;line-height:1.4}.auth-page--signup .auth-submit{min-height:46px;padding:9px 16px}.auth-page--signup .auth-switch{margin-top:6px;padding-top:6px}}@media(min-width:901px)and (max-width:1100px){.auth-page--signup .auth-shell{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr)}}@media(min-width:901px)and (max-height:760px){.auth-page--signup{padding-top:24px;padding-bottom:12px}.auth-page--signup .auth-panel{padding:14px 20px}.auth-page--signup .auth-mode-tabs{margin-bottom:8px;padding:3px}.auth-page--signup .auth-mode-tabs a{min-height:36px}.auth-page--signup .auth-panel__heading{margin-bottom:7px}.auth-page--signup .auth-panel__heading h2{font-size:26px}.auth-page--signup .auth-form{gap:6px}.auth-page--signup .auth-fields{gap:4px 8px}.auth-page--signup .auth-field{gap:2px}.auth-page--signup .auth-field input,.auth-page--signup .auth-field select{min-height:40px;padding:7px 10px}.auth-page--signup .auth-role-option__body{min-height:44px;padding:4px 8px}.auth-page--signup .auth-role-option small{line-height:1.2}.auth-page--signup .auth-consent{padding:6px 9px}.auth-page--signup .auth-submit{min-height:42px;padding-block:7px}.auth-page--signup .auth-switch{margin-top:4px;padding-top:4px}}@media(max-width:900px){.auth-page,.auth-page--signup{min-height:100svh;align-items:start;padding:112px 22px 48px}.auth-shell,.auth-page--signup .auth-shell{grid-template-columns:minmax(0,1fr);gap:28px;width:min(100%,620px)}.auth-intro{width:min(100%,560px);margin-inline:auto}.auth-brand{margin-bottom:20px}.auth-intro h1{max-width:560px;font-size:clamp(30px,5vw,40px);text-wrap:balance}.auth-intro__copy{max-width:540px;margin-top:14px;font-size:14px;line-height:1.7}.auth-intro__rule{margin-top:20px}.auth-intro__note{margin-top:14px}.auth-panel{width:100%;box-sizing:border-box}}@media(max-width:680px){.auth-page,.auth-page--signup,.auth-page--login{padding:104px 16px 36px}.auth-shell,.auth-page--signup .auth-shell,.auth-page--login .auth-shell{gap:22px}.auth-intro,.auth-page--signup .auth-intro,.auth-page--login .auth-intro{display:block;text-align:left}.auth-page--signup .auth-intro>:not(.auth-brand),.auth-page--login .auth-intro>:not(.auth-brand){display:block}.auth-brand{margin-bottom:18px!important}.auth-intro h1{font-size:clamp(27px,7vw,34px);line-height:1.18}.auth-intro__copy{font-size:13px}.auth-intro__rule{display:flex}.auth-intro__note{display:flex;font-size:12px}}body:has(.auth-page--login) .consent-banner{position:static;right:auto;bottom:auto;z-index:auto;width:min(44rem,calc(100vw - 2rem));margin:1rem auto;box-sizing:border-box}@media(min-width:901px){.auth-page--login,.auth-page--signup{min-height:100svh;align-items:start;box-sizing:border-box;padding-top:104px}.auth-page--login .auth-shell,.auth-page--signup .auth-shell{width:min(100%,1320px);grid-template-columns:minmax(0,1fr) minmax(390px,580px);align-items:start;gap:clamp(24px,6vw,88px)}.auth-page--login .auth-intro,.auth-page--signup .auth-intro{align-self:start}.auth-page--login .auth-brand,.auth-page--signup .auth-brand{margin-bottom:28px}.auth-page--signup .auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "role role" "business business" "phone email" "password confirmation"}.auth-page--signup .auth-field--name{grid-area:name}.auth-page--signup .auth-role-picker{grid-area:role}.auth-page--signup .auth-fields__business{grid-area:business}.auth-page--signup .auth-field--phone{grid-area:phone}.auth-page--signup .auth-field--email{grid-area:email}.auth-page--signup .auth-field--password{grid-area:password}.auth-page--signup .auth-field--password-confirmation{grid-area:confirmation}}@media(max-width:680px){.auth-page--login .auth-intro>:not(.auth-brand){display:none}.auth-page--login .auth-brand{margin-bottom:0!important}}
