.ps-auth{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;background:var(--paper)}.au-bar{justify-content:space-between;padding:24px 40px}.au-bar,.au-bar-actions{display:flex;align-items:center}.au-bar-actions{gap:8px}.au-help{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:14px}.au-help:hover{background:var(--mist)}.au-main{display:grid;align-content:center;justify-items:center;padding:40px 24px 64px;outline:none}.au-main>*{width:min(100%,400px);min-width:0}.ps-auth--wide .au-main>*{width:min(100%,440px)}.au-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding:12px 24px 24px;color:var(--faint);font-size:12px}.au-foot nav{display:flex;gap:20px}.au-foot a{display:inline-flex;align-items:center;min-height:44px;color:var(--graphite);text-decoration:none}.au-foot a:hover{text-decoration:underline;text-underline-offset:4px}.ps-auth .kaf-login-column{width:100%;padding:0}@media (max-width:600px){.au-bar{padding:16px 20px}.au-main{align-content:start;padding:36px 24px 48px}.au-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ps-auth *,.ps-auth :after,.ps-auth :before{animation:none!important;transition:none!important}}.ps-auth :is(.kaf-login-form,.kaf-signup-form,.lb-account-card,.au-card){display:grid;gap:18px}.ps.ps-auth :is(.kaf-login-form,.kaf-signup-form,.lb-account-card,.au-card) h1{font-weight:700;font-size:clamp(1.75rem,1.5rem + .7vw,2rem);line-height:1.2;letter-spacing:-.03em}.ps-auth :is(.kaf-signup-heading p,.lb-account-description,.au-sub){color:var(--graphite);font-size:15px;margin:0}.ps-auth .kaf-wordmark{display:none}.ps-auth .kaf-signup-heading{display:grid;gap:10px}.ps-auth :is(.kaf-mobile-mark,.kaf-login-signature){display:none}.au-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:color-mix(in srgb,var(--kiwi) 30%,var(--surface));color:var(--rind);border:1px solid var(--hair)}.ps-auth :is(.kaf-form,.lb-account-form,.au-agency form){display:grid;gap:14px;margin:0}.ps-auth :is(.kaf-signup-field,.lb-account-field){display:grid;gap:7px}.ps-auth :is(.kaf-signup-field>label,.lb-account-field>label,.lb-account-form>label,.au-agency label){font-weight:600;font-size:14.5px;color:var(--ink)}.ps-auth .kaf-field{position:relative}.ps-auth :is(.kaf-field input,.lb-account-input,.au-agency input,.lb-account-form select){width:100%;min-height:54px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--hair-2);background:var(--surface);color:var(--ink);font:500 16px/1.3 var(--sans);transition:border-color .2s,box-shadow .2s}.ps.ps-auth :is(.kaf-field input,.lb-account-input,.au-agency input,.lb-account-form select):focus{outline:none;border-color:var(--rind);box-shadow:none}.ps-auth :is(.kaf-field input,.lb-account-input)[aria-invalid=true]{border-color:#c2412b}.ps-auth .kaf-field input[aria-invalid=true]:focus{border-color:#c2412b;box-shadow:none}.ps-auth ::-moz-placeholder{color:var(--faint)}.ps-auth ::placeholder{color:var(--faint)}.ops-scope .ps-auth .lb-account-input,.ps-auth .au-agency input{border-radius:16px!important;background-color:var(--surface)!important}.ps-auth .au-agency input{min-height:54px!important;font-size:16px!important}.ps-auth .au-agency .ops-action.primary{min-height:54px;border-radius:999px!important;color:#16211a!important}.ps-auth :is(.kaf-password,.lb-account-password){position:relative}.ps-auth :is(.kaf-eye,.lb-account-eye){position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--graphite);cursor:pointer}.ps-auth :is(.kaf-eye,.lb-account-eye):hover{background:var(--mist);color:var(--ink)}.ps-auth :is(.kaf-field-help,.lb-account-help,.kaf-signup-terms,.text-sm){margin:0;color:var(--graphite);font-size:13.5px;line-height:1.5}.ps-auth .kaf-username-feedback{color:var(--graphite);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.ps-auth .kaf-username-feedback.is-unavailable{color:#b42318}.ps-auth .kaf-username-field.is-unavailable input{padding-right:112px;border-color:#b42318;background:#fff8f7}.ps-auth .kaf-username-field.is-unavailable input:focus-visible{outline:none;border-color:#b42318;box-shadow:none}.ps-auth .kaf-username-badge{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#b42318;font-size:12px;font-weight:600;pointer-events:none}.ps-auth .kaf-username-feedback.is-available{color:#27683d;font-weight:650}.ps-auth .kaf-username-feedback button{margin-left:8px;padding:0;border:0;background:none;color:inherit;font-size:inherit;font-weight:700;text-decoration:underline;cursor:pointer}html[data-lb-theme=dark] .ps-auth :is(.kaf-username-feedback.is-unavailable,.kaf-username-badge){color:#ffb9a6}html[data-lb-theme=dark] .ps-auth .kaf-username-field.is-unavailable input{border-color:#ffb9a6;background:rgba(255,110,80,.06)}html[data-lb-theme=dark] .ps-auth .kaf-username-feedback.is-available{color:#bde36d}.ps-auth .kaf-remember{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;width:-moz-fit-content;width:fit-content}.ps-auth .kaf-remember input{width:20px;height:20px;accent-color:var(--rind)}.ps-auth .kaf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ps-auth :is(.kaf-primary,.lb-account-primary,.ops-action.primary){display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:0 22px;border:0;border-radius:999px;background:var(--kiwi);color:#16211a;font:650 16px/1 var(--sans);text-decoration:none;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(57,116,67,.22),0 12px 26px -16px rgba(122,170,50,.8);transition:background-color .2s,transform .3s var(--ease)}.ps-auth :is(.kaf-primary,.lb-account-primary,.ops-action.primary):hover:not(:disabled){background:var(--kiwi-deep);transform:translateY(-1px)}.ps-auth :is(.kaf-primary,.lb-account-primary,.ops-action.primary):disabled{opacity:.55;cursor:not-allowed;transform:none}.ps-auth .kaf-outline{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:999px;border:1.5px solid var(--hair-2);background:transparent;color:var(--ink);font:600 15.5px/1 var(--sans);text-decoration:none;transition:background-color .2s,border-color .2s}.ps-auth .kaf-outline:hover{background:var(--mist);border-color:var(--rind)}.ps-auth .kaf-forgot{justify-self:center;display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:600;font-size:14.5px;text-decoration:underline;text-decoration-color:var(--kiwi);text-decoration-thickness:2px;text-underline-offset:5px}.ps-auth .kaf-login-alternative{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--hair)}.ps-auth .kaf-signup-back{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--hair);color:var(--ink)}.ps-auth .kaf-signup-back:hover{background:var(--mist)}.ps-auth :is(.lb-account-switch,.au-switch){margin:0!important;padding:0;border:0;font-size:14.5px;color:var(--graphite)}.ps-auth .kaf-signup-terms a,.ps-auth .lb-account-help a,.ps-auth :is(.lb-account-switch,.au-switch) a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--kiwi);text-decoration-thickness:2px;text-underline-offset:4px}.ps-auth .lb-account-back{display:inline-flex;align-items:center;gap:6px;color:var(--ink)!important}.ps-auth .lb-account-back svg{transform:rotate(180deg)}.ps-auth button.lb-account-help{border:0;background:none;padding:0;color:var(--ink);font-weight:600;cursor:pointer;justify-self:start}.ps-auth :is(.kaf-error,.lb-account-error:not(:empty)){padding:12px 16px;border-radius:14px;background:#fff1ec;border:1px solid #f3c4b8;color:#8c1d10;font-size:14.5px;font-weight:550;line-height:1.45}html[data-lb-theme=dark] .ps-auth :is(.kaf-error,.lb-account-error:not(:empty)){background:rgba(255,110,80,.1);border-color:rgba(255,140,110,.35);color:#ffb9a6}.ps-auth .lb-account-error:empty{display:none}.ps-auth :is(.kaf-preview-note,.lb-account-local-note,.ops-note){margin:0;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--kiwi) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--rind) 25%,transparent);color:var(--ink);font-size:13.5px;line-height:1.5}.ps-auth .ops-note p{margin-top:4px;color:var(--graphite)}.ps-auth .lb-account-local-note{display:grid;gap:10px}.ps-auth .lb-account-local-note :is(a,button){justify-self:center;min-height:44px;display:inline-flex;align-items:center}.ps-auth .kaf-plan{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--rind);background:color-mix(in srgb,var(--kiwi) 14%,var(--surface))}.ps-auth .kaf-plan p{margin:0;color:var(--graphite);font-size:13.5px}.ps-auth .kaf-plan a{color:var(--rind);font-weight:600;font-size:13.5px}.ps-auth .lb-account-pending{display:inline-flex;align-items:center;gap:10px}.ps-auth .lb-account-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(22,33,26,.25);border-top-color:#16211a;animation:ps-spin .8s linear infinite}.ps-auth .lb-account-card :is(.lb-account-help){margin:0}.ps-auth .lb-account-confirm .lb-account-primary{margin-top:4px}.ps-auth .au-agency form{margin-top:4px!important;max-width:none!important}.ps-auth .au-agency fieldset{display:grid;gap:14px;border:0;padding:0;margin:0}.ps-auth .au-agency fieldset>div{display:grid;gap:7px}.ps-auth .lb-account-card{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;backdrop-filter:none;animation:none}.ps-auth .lb-account-card>*{margin-left:0;margin-right:0}.ps-auth .lb-account-card .lb-account-primary{justify-self:stretch}.ps-auth .lb-account-setup-key summary{min-height:44px;padding-block:12px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.ps-auth .lb-account-setup-key code{display:block;overflow-wrap:anywhere}.ps-auth .kw-flow{position:static;margin:0;padding:0;background:none;border:0}.ps-auth .kw-flow ol{gap:6px;list-style:none}.ps-auth .kw-flow li{padding:7px 12px;border-radius:999px;border:1px solid var(--hair);font:500 12px/1 var(--mono);background:var(--surface)}.ps-auth .kw-flow li[aria-current=step]{background:var(--kiwi);border-color:transparent;color:#16211a}.ps-auth .au-main{padding:40px 24px 56px}.ps-auth .au-main>*{width:min(100%,480px)}.ps-auth.ps-auth--wide .au-main>*{width:min(100%,540px)}.ps-auth :is(.kaf-login-form,.kaf-signup-form,.lb-account-card,.au-card){gap:24px;padding:clamp(24px,4vw,36px);border:1px solid var(--hair);border-radius:24px;background:var(--surface);box-shadow:0 16px 56px -40px color-mix(in srgb,var(--ink) 35%,transparent)}.ps-auth :is(.kaf-signup-heading,.au-card) h1{margin:0}.ps-auth :is(.kaf-form,.lb-account-form,.au-agency form,.au-agency fieldset){gap:20px}.ps-auth .au-agency form{margin-top:0;max-width:none}.ps-auth :is(.kaf-signup-field,.lb-account-field,.au-field){position:relative;gap:8px;min-width:0}.ps-auth :is(.kaf-signup-field,.lb-account-field,.au-field)>label{position:absolute;z-index:1;top:29px;left:16px;right:48px;margin:0;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 64px);transform:translateY(-50%);transform-origin:left top;color:var(--graphite);font:500 14px/1.2 var(--sans);cursor:text;transition:top .18s ease,font-size .18s ease,color .18s ease}.ps-auth :is(.kaf-field input,.lb-account-input,.au-agency input:not([type=checkbox])){min-height:60px!important;border-radius:12px!important;padding:25px 16px 9px;border-width:1px;box-shadow:none}.ps-auth :is(.kaf-password input,.lb-account-password input){padding-right:56px}.ps-auth :is(.kaf-signup-field,.lb-account-field,.au-field):has(input:focus,input:not(:placeholder-shown),input:-webkit-autofill)>label{top:15px;font-size:11px;font-weight:650;color:var(--rind)}.ps-auth :is(.kaf-signup-field,.lb-account-field,.au-field) input::-moz-placeholder{color:transparent}.ps-auth :is(.kaf-signup-field,.lb-account-field,.au-field) input::placeholder{color:transparent}.ps.ps-auth :is(.kaf-field input,.lb-account-input,.au-agency input):focus-visible{outline:none;box-shadow:none}.ps-auth :is(.kaf-primary,.lb-account-primary,.au-agency .ops-action.primary,.kaf-outline){min-height:52px;border-radius:12px!important;box-shadow:none;padding-inline:20px;font-size:14px;letter-spacing:0}.ps-auth :is(.kaf-primary,.lb-account-primary,.au-agency .ops-action.primary){background:var(--rind);color:#fff!important}.ps-auth :is(.kaf-primary,.lb-account-primary,.au-agency .ops-action.primary):hover:not(:disabled){background:color-mix(in srgb,var(--rind) 88%,#000);transform:none}.ps-auth :is(.au-switch,.lb-account-switch,.kaf-signup-terms,.kaf-field-help,.lb-account-help,.au-sub){font-family:var(--sans);font-size:13px;line-height:1.65;letter-spacing:0}.ps-auth .kaf-forgot{font-size:13px}.ps-auth :is(.kaf-signup-back,.au-help,.kiwi-theme-toggle){border-radius:12px}.ps-auth .kaf-login-alternative{gap:0;padding-top:24px}.ps-auth .kw-flow ol{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0}.ps-auth .kw-flow li{padding:0 0 8px;border:0;border-bottom:2px solid var(--hair);border-radius:0;font:500 11px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--graphite);background:none}.ps-auth .kw-flow li:after,.ps-auth .kw-flow li:before{display:none}.ps-auth .kw-flow li[aria-current=step]{color:var(--ink);border-bottom-color:var(--rind);background:none}.ps-auth .au-mark{width:48px;height:48px;border-radius:12px;background:var(--mist)}.ps-auth .au-agency input[type=checkbox]{width:18px!important;min-height:18px!important;height:18px;padding:0;accent-color:var(--rind)}html[data-lb-theme=dark] .ps-auth :is(.kaf-primary,.lb-account-primary,.au-agency .ops-action.primary){background:#bcdc69;color:#16211a!important}html[data-lb-theme=dark] .ps-auth :is(.kaf-primary,.lb-account-primary,.au-agency .ops-action.primary):hover:not(:disabled){background:#cce98a}@media(max-width:600px){.ps-auth .au-main{padding:20px 16px 40px}.ps-auth :is(.kaf-login-form,.kaf-signup-form,.lb-account-card,.au-card){padding:24px 20px;border-radius:20px}}@media(prefers-reduced-motion:reduce){.ps-auth :is(label,input,button,a){transition:none!important}}.ps-auth .kaf-oauth{display:grid;gap:16px;margin:0}.ps-auth .kaf-oauth-buttons{display:grid;gap:12px}.ps-auth .kaf-oauth-buttons button{display:flex;align-items:center;justify-content:center;gap:12px}.ps-auth .kaf-provider-mark{font:700 20px/1 Arial,sans-serif}.ps-auth .kaf-oauth-divider{display:flex;align-items:center;gap:16px;margin:0;font-size:13px;color:var(--muted)}.ps-auth .kaf-oauth-divider:after,.ps-auth .kaf-oauth-divider:before{content:"";flex:1;height:1px;background:var(--hair-2)}