@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-screen{background:var(--app-bg);min-height:100vh;color:var(--app-text-1);font-family:var(--app-font);font-size:var(--app-fs-13);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-topbar{height:var(--app-header);flex:none;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.auth-topbar,.auth-main{position:relative}.auth-wordmark{background:var(--app-text-1);width:58px;height:20px;display:block;-webkit-mask:url(/customer-v2/brand/wordmark-light.png) 0/contain no-repeat;mask:url(/customer-v2/brand/wordmark-light.png) 0/contain no-repeat}.auth-lockup{flex:none;width:108px;height:32px;display:block;position:relative}.auth-lockup-mark{background:var(--app-text-1);width:22px;height:21px;position:absolute;top:5.5px;left:5px;-webkit-mask:url(/customer-v2/brand/logo-mark.svg) 50%/contain no-repeat;mask:url(/customer-v2/brand/logo-mark.svg) 50%/contain no-repeat}.auth-lockup-word{width:63px;height:22px;display:block;position:absolute;top:5px;left:45px}.auth-topbar button{width:var(--app-control);height:var(--app-control);border-radius:var(--app-r-sm);color:var(--app-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.auth-topbar button:hover{background:var(--app-bg-hover);color:var(--app-text-1)}.auth-topbar svg{width:15px;height:15px}.auth-main{flex:1;justify-content:center;align-items:center;padding:48px 24px 64px;display:flex}.auth-column{width:100%;max-width:320px;animation:auth-fade var(--app-dur) var(--app-ease);flex-direction:column;gap:16px;display:flex}.auth-column[data-wide]{max-width:520px}.auth-heading{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-heading h1,.auth-heading p{margin:0}.auth-heading h1{font-size:var(--app-fs-22);letter-spacing:-.02em;font-weight:450;line-height:1.15}.auth-heading p{color:var(--app-text-2);text-wrap:pretty}.auth-back{border-radius:var(--app-r-sm);height:28px;color:var(--app-text-3);cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;margin-left:-4px;padding:0 8px 0 4px;font-size:12.5px;display:flex}.auth-back:hover{background:var(--app-bg-hover);color:var(--app-text-1)}.auth-back svg{width:13px;height:13px}.auth-notice{border-radius:var(--app-r-sm);background:var(--app-accent-soft);color:var(--app-accent);animation:auth-fade var(--app-dur) var(--app-ease);border:1px solid #2deef559;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.auth-notice[data-tone=warn],.auth-notice[data-tone=info]{color:var(--app-text-1);font-size:var(--app-fs-13);border-color:#0000}.auth-notice[data-tone=warn]{background:var(--app-warning-soft)}.auth-notice[data-tone=warn] svg{color:var(--app-warning)}.auth-notice[data-tone=info]{background:var(--app-bg-hover)}.auth-notice[data-tone=info] svg{color:var(--app-text-2)}.auth-heading .auth-reason{color:var(--app-text-2);font-size:12.5px}.auth-notice[data-tone=danger]{background:var(--app-danger-soft);color:var(--app-danger);animation:auth-shake .3s var(--app-ease);border-color:#ec606066}.auth-notice svg{flex:none;width:14px;height:14px;margin-top:2px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{color:var(--app-text-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.auth-field__label{justify-content:space-between;display:flex}.auth-field__label button,.auth-link-line button,.auth-link-line a{color:var(--app-text-1);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.auth-field__control{display:flex;position:relative}.auth-field__control input{flex:1;min-width:0;padding-right:40px}.auth-field__control input:not(:has(+.auth-field__toggle)){padding-right:12px}.auth-field__control input:has(+.auth-field__tag){padding-right:132px}.auth-field__control>.auth-field__tag{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cv2-connected .auth-field__control input:not([type=checkbox]):not([type=radio]):not([type=range])[data-invalid]{border-color:var(--app-danger)}.auth-field__toggle{width:32px;height:32px;color:var(--app-text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-field__toggle:hover{background:var(--app-bg-hover);color:var(--app-text-1)}.auth-field__toggle svg{width:14px;height:14px}.auth-field__hint{color:var(--app-danger);font-size:11.5px}.auth-requirements{grid-template-columns:1fr 1fr;gap:4px 12px;font-size:11.5px;display:grid}.auth-requirements span{color:var(--app-text-3);transition:color var(--app-dur-fast) var(--app-ease);align-items:center;gap:6px;display:flex}.auth-requirements span[data-met]{color:var(--app-accent)}.auth-requirements svg,.auth-requirements i{flex:none;width:11px;height:11px}.auth-requirements i:before{content:"·";text-align:center;font-size:15px;line-height:7px;display:block}.auth-submit{border:1px solid var(--app-btn-bg);border-radius:var(--app-r-pill);background:var(--app-btn-bg);height:46px;color:var(--app-btn-fg);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.cv2-connected a.auth-submit,.cv2-connected a.auth-submit:hover{color:var(--app-btn-fg)}.cv2-connected .auth-submit:focus-visible{background:var(--app-btn-bg-hover);color:var(--app-btn-fg);filter:none}.auth-form>.auth-submit{margin-top:2px}.auth-submit:hover{border-color:var(--app-btn-bg-hover);background:var(--app-btn-bg-hover)}.auth-submit:disabled{cursor:default;opacity:.5}.auth-spinner{border:1.5px solid #0000004d;border-top-color:currentColor;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite auth-spin}.auth-divider{color:var(--app-text-3);align-items:center;gap:12px;padding:4px 0;font-size:11.5px;display:flex}.auth-divider span{background:var(--app-line);flex:1;height:1px}.auth-google{border-radius:var(--app-r-pill);height:40px;color:var(--app-text-1);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.auth-google:hover{background:var(--app-bg-hover)}.auth-google-mark__red{fill:#ea4335}.auth-google-mark__blue{fill:#4285f4}.auth-google-mark__yellow{fill:#fbbc05}.auth-google-mark__green{fill:#34a853}.auth-link-line{color:var(--app-text-2);text-align:center;flex-direction:column;gap:8px;padding-top:4px;font-size:12.5px;display:flex}.auth-link-line :is(a,button):hover{color:var(--app-text-1)}.auth-company-picker{flex-direction:column;gap:24px;display:flex}.auth-company-picker>label.app-search{height:var(--app-control);display:flex}.auth-company-list{border:1px solid var(--app-line);border-radius:var(--app-r-md);overflow:hidden}.auth-company-list>a{border:0;border-bottom:1px solid var(--app-line);width:100%;min-height:52px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:grid}.auth-company-list>a:last-of-type{border-bottom:0}.auth-company-list>a:hover{background:var(--app-bg-hover)}.auth-company-initials{letter-spacing:.04em;white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.auth-company-initials[data-tint="0"]{color:#d8d1b8;color:lab(83.9593% -.781417 13.5468);background:#35301f;background:lab(20.1042% -.233755 12.0921)}.auth-company-initials[data-tint="1"]{color:#e6cabf;color:lab(83.5684% 8.51622 9.66824);background:#3d2c24;background:lab(19.7822% 7.553 8.54363)}.auth-company-initials[data-tint="2"]{color:#dfc9dc;color:lab(83.2801% 10.2995 -6.51406);background:#392b38;background:lab(19.5407% 8.8011 -5.53561)}.auth-company-initials[data-tint="3"]{color:#c2d8c5;color:lab(84.2271% -10.3591 6.61409);background:#253528;background:lab(20.3531% -8.92361 5.74241)}.auth-company-initials[data-tint="4"]{color:#d0cee7;color:lab(83.4133% 4.48194 -12.287);background:#302e3f;background:lab(19.6352% 4.20713 -10.3603)}.auth-company-initials[data-tint="5"]{color:#bfd4e7;color:lab(83.7576% -4.4896 -11.9159);background:#23323f;background:lab(19.9331% -3.35008 -10.0288)}[data-theme=light] .auth-company-initials[data-tint="0"]{color:#564d2c;color:lab(32.9435% -.111982 20.5869);background:#eeead7;background:lab(92.6081% -.651568 9.59945)}[data-theme=light] .auth-company-initials[data-tint="1"]{color:#644436;color:lab(32.4149% 12.7441 14.4505);background:#f9e5dc;background:lab(92.326% 6.02698 6.8617)}[data-theme=light] .auth-company-initials[data-tint="2"]{color:#5d435a;color:lab(32.0157% 14.6535 -9.19788);background:#f4e4f2;background:lab(92.1188% 7.36329 -4.66393)}[data-theme=light] .auth-company-initials[data-tint="3"]{color:#39553f;color:lab(33.3706% -14.9059 9.62564);background:#deefe1;background:lab(92.7952% -7.39124 4.71079)}[data-theme=light] .auth-company-initials[data-tint="4"]{color:#4c4967;color:lab(32.1595% 7.25728 -17.1762);background:#e9e7fa;background:lab(92.2179% 3.12662 -8.8195)}[data-theme=light] .auth-company-initials[data-tint="5"]{color:#355067;color:lab(32.6582% -5.23697 -16.6156);background:#dcecfa;background:lab(92.4633% -3.30541 -8.55762)}.auth-company-name{flex-direction:column;gap:1px;min-width:0;display:flex}.auth-company-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.auth-company-name small{color:var(--app-text-3);font-size:11.5px}.auth-company-state{color:var(--app-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.auth-company-state[data-state=current]{color:var(--app-accent)}.auth-company-state[data-state=needs]{color:var(--app-text-3)}.auth-company-state svg,.auth-company-list>a>svg{width:12px;height:12px}.auth-company-list>a>svg{color:var(--app-text-disabled)}.auth-company-empty{color:var(--app-text-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.auth-company-picker footer{color:var(--app-text-2);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.auth-company-picker footer a{color:var(--app-text-2);text-decoration:none}.auth-company-picker footer a:hover{color:var(--app-text-1)}@media (prefers-reduced-motion:reduce){.auth-column,.auth-notice,.auth-spinner{animation:none}}@media (max-width:767px){.auth-company-picker>label.app-search{height:44px;font-size:16px}.auth-field__control,.auth-company-picker>label.app-search{border-radius:var(--app-r-lg);box-shadow:0 0 0 8px var(--app-bg)}.auth-field__hint,.auth-field__tag,.auth-link-line,.auth-back,.auth-divider{color:var(--app-text-2)}.auth-field__tag{font-size:var(--app-fs-13)}}@media (max-width:540px){.auth-screen{min-height:100dvh;font-size:var(--app-fs-16)}.auth-topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0}.auth-main{padding:24px 24px calc(60px + env(safe-area-inset-bottom))}.auth-column{gap:20px}.auth-heading p,.auth-field,.auth-link-line,.auth-company-name strong{font-size:var(--app-fs-16)}.auth-field__toggle,.auth-link-line button,.auth-topbar button,.auth-back,.auth-submit,.auth-google,.auth-company-list>a{min-width:44px;min-height:44px}.auth-divider{font-size:13px}.auth-company-list>a{grid-template-columns:28px minmax(0,1fr) auto 12px}.auth-company-picker footer{flex-direction:column;align-items:flex-start;gap:8px}.auth-back,.auth-field__hint,.auth-requirements,.auth-company-name small,.auth-company-state,.auth-company-picker footer{font-size:var(--app-fs-13)}.auth-company-picker footer a{align-items:center;min-width:44px;min-height:44px;margin-block:-12px;display:inline-flex}.auth-field:has(>.auth-field__label button){gap:10px}.auth-field__label button{align-items:center;min-height:44px;margin-block:-12px -10px;display:inline-flex}}.auth-field__tag{color:var(--app-text-3);font-size:var(--app-fs-12)}.auth-field input[readonly]{color:var(--app-text-2)}
