html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}:root{--color-brand-400:#a855f7;--color-brand-500:#863bff;--color-brand-600:#7e14ff;--color-brand-700:#6b12e0;--color-brand-800:#5b21b6;--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-800:#1f2937;--color-neutral-900:#1a1a1a;--color-neutral-950:#1f1f23;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-500);--color-text-muted:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-0);--color-border-default:var(--color-neutral-200);--color-border-focus:var(--color-brand-600);--color-link:#3b82f6;--color-btn-primary:var(--color-neutral-950);--color-btn-primary-hover:#0a0a0b;--color-btn-disabled-bg:var(--color-neutral-200);--color-btn-disabled-text:var(--color-neutral-400);--color-page-bg:#f1f2f4;--color-surface:var(--color-neutral-0);--color-input-bg:var(--color-neutral-0);--auth-text-primary:#1c1c17;--auth-text-secondary:#646463;--auth-text-muted:#9c9c96;--auth-border-default:#eae9e6;--auth-link:#1a4dc7;--auth-btn-primary:#1f1f23;--auth-btn-disabled-bg:#e1dfdb;--auth-btn-disabled-text:#9c9c96;--auth-paper:#f5f5f1;--auth-error-bg:#fff0f0;--auth-error-border:#e5484d;--auth-error-text:#e5484d;--auth-form-max-width:465px;--auth-form-gap:2.5rem;--auth-panel-padding-x:6rem;--auth-panel-padding-y:2rem;--auth-promo-max-width:694px;--auth-promo-height:920px;--auth-promo-inset:1.25rem;--auth-promo-radius:12px;--auth-promo-feature-gap:.75rem;--font-family:"Inter Tight", system-ui, -apple-system, sans-serif;--font-auth:"Geist", "Inter Tight", system-ui, sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-heading:650;--text-auth-heading-size:2.5rem;--text-auth-heading-line:1;--text-auth-heading-tracking:-.02em;--text-auth-subheading-size:1rem;--text-auth-subheading-line:1;--text-auth-subheading-tracking:-.0125em;--text-h1-size:2.25rem;--text-h1-line:2.75rem;--text-h1-tracking:-.0417em;--text-h2-size:1.875rem;--text-h2-line:2rem;--text-h2-tracking:-.0333em;--text-body-size:.9375rem;--text-body-line:1.5rem;--text-auth-body-size:1rem;--text-caption-size:.875rem;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:2rem;--space-12:2.5rem;--space-16:3rem;--radius-base:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:20px;--radius-promo:var(--auth-promo-radius);--text-promo-title-size:3.5rem;--text-promo-title-line:4rem;--text-promo-title-tracking:-.01875rem;--text-promo-title-weight:500;--text-promo-feature-size:1.5rem;--auth-form-section-gap:1.5rem;--auth-form-fields-gap:1rem;--auth-social-gap:1.5rem;--border-width:1px;--shadow-card:0 0 0 1px #1a1a1a0a, 0 24px 48px -12px #1a1a1a1f;--shadow-focus:0 0 0 3px #7e14ff26;--gradient-promo:linear-gradient(180deg, #e9d5ff 0%, #c084fc 18%, #a855f7 40%, #7e14ff 65%, #4c1d95 100%);--text:var(--color-text-secondary,#6b7280);--text-heading:var(--color-text-primary,#1a1a1a);--bg:var(--color-neutral-50,#f9fafb);--surface:var(--color-surface,#fff);--border:var(--color-border-default,#e5e7eb);--primary:var(--color-brand-600,#7e14ff);--primary-hover:var(--color-brand-700,#6b12e0);--radius:var(--radius-base,8px);font-family:var(--font-family,"Inter Tight", system-ui, sans-serif);color:var(--text);background:var(--bg);line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-layout{background:#f5f5f6;min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--border);background:#fff;flex-shrink:0;width:214px;min-height:100vh;padding:26px 20px}.app-sidebar .phixy-logo{color:var(--text-heading);align-items:center;gap:8px;margin:0 0 34px;text-decoration:none;display:flex}.app-sidebar .phixy-logo__mark{width:28px;height:28px;color:var(--color-brand-600)}.app-sidebar .phixy-logo__wordmark{width:auto;height:22px}.brand{color:var(--text-heading);font-size:1.25rem;font-weight:700;text-decoration:none}.app-nav{flex-direction:column;gap:6px;display:flex}.app-nav a{color:#5f5a6b;border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.app-nav a.active{color:var(--color-brand-700);background:#f3ecff}.app-nav-icon{opacity:.7;border:1.5px solid;border-radius:4px;width:14px;height:14px}.app-main{background:#fafafa;flex:1;width:100%;min-width:0;padding:0}.page{padding:28px 32px}.page h1{color:var(--text-heading);margin-top:0}.page-narrow{max-width:420px}.text-muted{color:var(--text);font-size:.95rem}.page-actions{gap:.75rem;margin-top:1.5rem;display:flex}.btn{border-radius:var(--radius);padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);text-decoration:none}.btn-secondary{background:var(--surface);color:var(--text-heading);border:1px solid var(--border)}.btn-secondary:hover{text-decoration:none}@media (width<=760px){.app-layout{flex-direction:column}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;min-height:auto;padding:18px}.app-sidebar .phixy-logo{margin-bottom:16px}.app-nav{flex-direction:row}}.page-loader{justify-content:center;align-items:center;width:100%;min-height:50vh;display:flex}.page-loader__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite page-loader-spin}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-fallback{justify-content:center;align-items:center;padding:32px;display:flex}.error-fallback--page{background:var(--bg);min-height:100vh}.error-fallback--inline{min-height:60vh}.error-fallback__card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;padding:32px}.error-fallback__title{color:var(--text-heading);margin:0 0 8px;font-size:1.25rem}.error-fallback__message{color:var(--text);margin:0 0 16px;font-size:.95rem}.error-fallback__detail{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:#b91c1c;text-align:left;white-space:pre-wrap;word-break:break-word;margin:0 0 16px;padding:12px;font-size:.8rem;overflow-x:auto}.error-fallback__actions{justify-content:center;gap:.75rem;display:flex}.error-fallback__actions .btn{cursor:pointer;font:inherit;border:1px solid #0000}.error-fallback__actions .btn-secondary{border-color:var(--border)}[data-sonner-toaster]{z-index:2147483647;pointer-events:none}[data-sonner-toast]{pointer-events:auto}.auth-page{--color-text-primary:var(--auth-text-primary);--color-text-secondary:var(--auth-text-secondary);--color-text-muted:var(--auth-text-muted);--color-border-default:var(--auth-border-default);--color-link:var(--auth-link);--color-btn-primary:var(--auth-btn-primary);--color-btn-disabled-bg:var(--auth-btn-disabled-bg);--color-btn-disabled-text:var(--auth-btn-disabled-text);--text-body-size:var(--text-auth-body-size);background:var(--auth-paper);min-height:100vh;font-family:var(--font-auth)}:is(.auth-page:has(.auth-verify),.auth-page:has(.auth-card--verify)){padding:var(--space-12) var(--space-8);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--auth-paper);grid-template-columns:minmax(420px,560px) minmax(0,1fr);width:100%;min-height:100vh;display:grid}.auth-card__form{padding:var(--auth-panel-padding-y) clamp(2.5rem, 4vw, 4rem);flex-direction:column;justify-content:space-between;min-height:100%;display:flex}.auth-card__body{width:100%;max-width:var(--auth-form-max-width);justify-content:center;gap:var(--auth-form-gap);flex-direction:column;flex:1;display:flex}.auth-form-section{gap:var(--auth-form-section-gap);flex-direction:column;width:100%;display:flex}.auth-social-footer{align-items:center;gap:var(--space-5);flex-direction:column;width:100%;display:flex}.auth-divider{background:var(--color-border-default);border:none;width:100%;height:1px;margin:0}.auth-verify{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;display:flex}.auth-card--verify{grid-template-columns:unset;max-width:400px;min-height:unset;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:block}.auth-card__form--centered{text-align:center;padding:var(--space-16) var(--space-12) 2.75rem;align-items:center}.auth-card__form--centered .phixy-logo{align-self:center;margin-bottom:1.75rem}.phixy-logo{align-items:center;gap:var(--space-4);flex-shrink:0;align-self:flex-start;min-height:2.844rem;text-decoration:none;display:inline-flex}.auth-card__spacer{flex-shrink:0;width:100%;min-height:2.844rem}.phixy-logo__mark{color:var(--color-brand-600);flex-shrink:0;width:2.125rem;height:auto}.phixy-logo__wordmark{flex-shrink:0;width:auto;height:1.9375rem;display:block}.auth-intro{gap:var(--space-3);flex-direction:column;display:flex}.auth-heading{font-family:var(--font-auth);font-size:var(--text-auth-heading-size);line-height:var(--text-auth-heading-line);letter-spacing:var(--text-auth-heading-tracking);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.auth-subheading{font-family:var(--font-auth);font-size:var(--text-auth-subheading-size);line-height:var(--text-auth-subheading-line);letter-spacing:var(--text-auth-subheading-tracking);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);max-width:100%;margin:0}.auth-credentials,.auth-form-block{gap:var(--auth-form-fields-gap);flex-direction:column;display:flex}.auth-field{margin-bottom:0}.auth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-input{width:100%;min-height:52px;font-family:inherit;font-size:var(--text-body-size);letter-spacing:-.0125em;border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-base);background:var(--color-input-bg);color:var(--color-text-primary);outline:none;padding:1rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.auth-input--error{border-color:var(--auth-error-border);background:var(--auth-error-bg)}.auth-input--error:focus{border-color:var(--auth-error-border);box-shadow:0 0 0 3px #e5484d26}.auth-field-error{color:var(--auth-error-text);align-items:center;gap:.375rem;margin:.375rem 0 0;font-size:.875rem;line-height:1.25rem;display:flex}.auth-field-error__icon{flex-shrink:0;width:1rem;height:1rem;display:block}.auth-api-error{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--text-caption-size);color:#b91c1c;border-radius:var(--radius-base);text-align:left;background:#fef2f2;border:1px solid #fecaca}.auth-success{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--text-caption-size);color:#166534;border-radius:var(--radius-base);text-align:left;background:#f0fdf4;border:1px solid #bbf7d0}.auth-reset-invalid-link{margin-top:var(--space-3);color:var(--color-link);font-weight:600;text-decoration:none;display:inline-block}.auth-reset-invalid-link:hover{text-decoration:underline}.auth-ms-hint{margin:0 0 var(--space-4);color:var(--color-text-muted,#6b7280);font-size:.75rem;line-height:1.4}.auth-ms-hint code{word-break:break-all;font-size:.75rem}.auth-ms-completing{z-index:1000;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:#ffffffd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-btn-continue{width:100%;min-height:50px;font-family:inherit;font-size:1.125rem;line-height:1.625rem;font-weight:var(--font-weight-semibold);letter-spacing:-.0125em;border-radius:var(--radius-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.375rem;margin-top:0;padding:.75rem .75rem .75rem 1.25rem;transition:background .15s,color .15s;display:inline-flex}.auth-btn-continue:disabled{background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);cursor:not-allowed}.auth-btn-continue:not(:disabled){background:var(--color-btn-primary);color:var(--color-text-inverse)}a.auth-btn-continue{box-sizing:border-box;text-decoration:none}a.auth-btn-continue:not(:disabled){background:var(--color-btn-primary);color:var(--color-text-inverse)}.auth-btn-continue:disabled .auth-arrow{opacity:.85}.auth-btn-continue .auth-arrow{flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.auth-social{flex-wrap:wrap;align-items:stretch;gap:.75rem;width:100%;margin-top:0;display:flex}.auth-social .auth-google-custom,.auth-social .auth-btn-social{flex:auto;min-width:max-content}.auth-google-custom{cursor:pointer;position:relative}.auth-google-custom--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.auth-google-custom:not(.auth-google-custom--disabled):hover{background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.auth-google-custom:not(.auth-google-custom--disabled):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.auth-google-overlay{opacity:0;cursor:pointer;position:absolute;inset:0;overflow:hidden}.auth-google-overlay>div{max-width:100%;width:100%!important;height:100%!important}.auth-google-hint{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.auth-google-hint code{color:var(--color-text-primary);background:var(--color-neutral-100);border-radius:4px;padding:.1rem .35rem;font-size:.75rem}.auth-btn-social{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;font-family:inherit;font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:-.0125em;color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-base);cursor:pointer;white-space:nowrap;padding:.75rem .875rem;transition:background .15s,border-color .15s;display:inline-flex}.auth-btn-social:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-300)}.auth-btn-social:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;font-size:var(--text-caption-size);color:var(--color-text-secondary);margin:0}.auth-switch a{color:var(--color-link);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-forgot{text-align:center;font-size:.75rem;line-height:.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.00625em;flex-shrink:0;margin:0;padding:.25rem}.auth-forgot a{color:var(--color-link);font-weight:inherit;text-underline-position:from-font;text-decoration:underline}.auth-forgot a:hover{text-decoration:underline}.auth-promo-wrap{padding:var(--auth-promo-inset) var(--auth-promo-inset) var(--auth-promo-inset) 0;align-items:center;min-height:100vh;display:flex}.auth-promo{width:100%;max-width:var(--auth-promo-max-width);height:min(var(--auth-promo-height), calc(100vh - (var(--auth-promo-inset) * 2)));border-radius:var(--auth-promo-radius);color:var(--auth-paper);font-family:var(--font-family);background:var(--gradient-promo);isolation:isolate;flex-direction:column;flex:1;justify-content:center;padding:clamp(2rem,3.5vw,3.5rem) clamp(1.75rem,3vw,3rem);display:flex;position:relative;overflow:hidden}.auth-promo__backdrop{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-promo__backdrop-photo{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;position:absolute;inset:0}.auth-promo__backdrop-gradient{border-radius:inherit;background:linear-gradient(213.85deg,#0003 24.99% 30.676%,#0000 98.311%);position:absolute;inset:0}.auth-promo__content{z-index:1;gap:var(--auth-form-gap);max-width:var(--auth-form-max-width);flex-direction:column;display:flex;position:relative}.auth-promo__title{font-family:var(--font-family);font-size:clamp(2.25rem, 3.5vw, var(--text-promo-title-size));font-weight:var(--text-promo-title-weight);letter-spacing:var(--text-promo-title-tracking);margin:0;line-height:1.12}.auth-promo__list{gap:var(--auth-form-section-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-promo__item{align-items:center;gap:var(--auth-promo-feature-gap);font-family:var(--font-auth);font-size:var(--text-promo-feature-size);line-height:1;font-weight:var(--font-weight-regular);min-height:2rem;display:flex}.auth-promo__icon{object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.auth-verify-icon{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:180px;max-width:min(180px,48vw);height:auto;margin-bottom:1.5rem;display:block}.auth-verify-heading{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.75rem;font-weight:700;line-height:1.2}.auth-verify-text{color:var(--color-text-secondary);max-width:320px;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.auth-verify-email{color:var(--color-brand-600);word-break:break-all;max-width:320px;margin:.25rem 0 0;font-size:1rem;font-weight:600;line-height:1.5}.auth-verify-text strong{color:var(--color-text-primary);word-break:break-all;font-weight:600}.auth-verify-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.auth-verify-actions .auth-switch{margin:0}.auth-resend{color:var(--color-text-muted);margin:2.5rem 0 0;font-size:.875rem}.auth-resend button{font:inherit;color:var(--color-text-muted);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.auth-resend button:hover:not(:disabled){color:var(--color-text-secondary)}.auth-resend button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.auth-resend-error{color:var(--auth-error-text);margin-top:.75rem;display:block}@media (width<=900px){.auth-card{min-height:unset;grid-template-columns:1fr}.auth-promo-wrap{display:none}.auth-card__form{min-height:100vh;padding:var(--space-12) 1.75rem var(--space-10);align-items:center}.auth-card__form .phixy-logo{align-self:center}.auth-card__body{padding-top:var(--space-8);justify-content:flex-start;margin-inline:auto}.auth-card__spacer{display:none}.auth-heading{font-size:1.625rem}}@media (width<=480px){.auth-card__form{padding:var(--space-12) 1.25rem var(--space-10)}}.onboarding-page{background:var(--auth-paper,#f5f5f1);min-height:100vh;font-family:var(--font-auth,var(--font-family));color:var(--auth-text-primary,var(--color-text-primary));flex-direction:column;display:flex}.onboarding-shell{--onboarding-page-pad-x:3rem;--onboarding-page-pad-y:1.5rem;--onboarding-form-width:520px;width:100%;padding:var(--onboarding-page-pad-y) var(--onboarding-page-pad-x);box-sizing:border-box;flex-direction:column;flex:1;display:flex}.onboarding-header{flex-shrink:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;display:flex}.onboarding-header--ruled{border-bottom:1px solid var(--auth-border-default,#eae9e6);padding-bottom:1rem}.onboarding-logo{align-self:flex-start;width:auto;height:1.625rem;display:block}.onboarding-back{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--auth-text-secondary,var(--color-text-secondary));align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none;display:inline-flex}.onboarding-back:hover{color:var(--auth-text-primary,var(--color-text-primary))}.onboarding-back{margin-right:.25rem}.onboarding-skip-below{color:var(--auth-text-primary,#1c1c17);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem .5rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.onboarding-skip-below:hover:not(:disabled){opacity:.7}.onboarding-skip-below:disabled{cursor:not-allowed;opacity:.6}.onboarding-main{flex-direction:column;flex:1;justify-content:center;width:100%;padding:2.5rem 0 2rem;display:flex}.onboarding-form-block{width:100%;max-width:var(--onboarding-form-width);margin:0 auto}.onboarding-profile-form{flex-direction:column;display:flex}.onboarding-title{letter-spacing:-.03em;color:var(--auth-text-primary,#1c1c17);margin:0 0 .5rem;font-size:1.75rem;font-weight:700;line-height:1.2}.onboarding-subtitle{color:var(--auth-text-secondary,#646463);max-width:var(--onboarding-form-width);margin:0 0 2rem;font-size:1rem;line-height:1.5}.onboarding-footer{flex-shrink:0;align-items:center;gap:1rem;width:100%;max-width:none;margin:0;padding:0;display:flex}.onboarding-step-label{color:var(--auth-text-primary,#1c1c17);white-space:nowrap;font-size:.875rem;font-weight:600}.onboarding-progress{background:#e8e7e3;border-radius:999px;flex:0 280px;width:min(280px,40vw);height:4px;overflow:hidden}.onboarding-progress-fill{background:#22c55e;border-radius:999px;height:100%;transition:width .25s}.onboarding-field{margin-bottom:1.25rem}.onboarding-field label{color:var(--auth-text-primary,#1c1c17);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.onboarding-required{color:var(--auth-error-text,#e5484d);font-weight:700}.onboarding-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.onboarding-input,.onboarding-select{width:100%;height:48px;color:var(--auth-text-primary,#1c1c17);border:1px solid var(--auth-border-default,#eae9e6);appearance:none;background:#fff;border-radius:8px;outline:none;padding:0 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.onboarding-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%239C9C96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.onboarding-input::placeholder{color:var(--auth-text-muted,#9c9c96)}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #7e14ff1f}.onboarding-input--error{border-color:var(--auth-error-border,#e5484d)}.onboarding-field-error{color:var(--auth-error-text,#e5484d);margin:.375rem 0 0;font-size:.8125rem}.onboarding-field-hint{color:var(--auth-text-muted,#9c9c96);margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.onboarding-upload{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.875rem;width:100%;margin-top:.5rem;padding:0;font-family:inherit;display:flex}.onboarding-upload:hover .onboarding-upload-icon{border-color:var(--color-brand-500);color:var(--color-brand-600)}.onboarding-upload-icon{width:48px;height:48px;color:var(--auth-text-muted,#9c9c96);border:1px solid var(--auth-border-default,#eae9e6);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.onboarding-upload-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.onboarding-upload-title{color:var(--auth-text-primary,#1c1c17);margin:0;font-size:.9375rem;font-weight:600}.onboarding-upload-hint{color:var(--auth-text-secondary,#646463);margin:0;font-size:.875rem}.onboarding-file-chip{text-align:left;background:0 0;border:none;align-items:center;gap:.875rem;margin-top:.5rem;padding:0;display:flex}.onboarding-file-chip strong{color:var(--auth-text-primary,#1c1c17);font-size:.875rem;display:block}.onboarding-file-chip span{color:var(--auth-text-muted,#9c9c96);font-size:.8125rem}.onboarding-file-remove{font:inherit;color:var(--auth-text-secondary,#646463);cursor:pointer;text-underline-offset:.12em;background:0 0;border:none;margin-left:auto;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline}.onboarding-file-remove:hover{color:var(--auth-text-primary,#1c1c17)}.onboarding-btn-continue{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;margin-top:1.75rem;padding:0 1.25rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.onboarding-btn-continue:disabled{background:var(--auth-btn-disabled-bg,#e1dfdb);color:var(--auth-btn-disabled-text,#9c9c96);cursor:not-allowed}.onboarding-btn-continue:not(:disabled){background:var(--auth-btn-primary,#1f1f23);color:#fff}.onboarding-btn-continue:not(:disabled):hover{background:#0a0a0b}.onboarding-center{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:min(440px,100%);margin:0 auto;padding:0;display:flex}.onboarding-extension .onboarding-title{margin-top:0}.onboarding-extension-copy{max-width:360px;margin-bottom:1.75rem!important}.onboarding-extension-icon{width:clamp(72px,20vw,88px);height:auto;margin-bottom:1.75rem}.onboarding-btn-chrome{width:100%;max-width:360px;margin-top:0}.onboarding-btn-loading{cursor:wait;width:56px;min-width:56px;max-width:56px;padding:0;color:#646463!important;background:#e8e7e3!important}.onboarding-spinner-icon{animation:.85s linear infinite onboarding-spin}.onboarding-detect-toast{z-index:40;border:1px solid var(--auth-border-default,#eae9e6);color:var(--auth-text-primary,#1c1c17);white-space:normal;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:.75rem;max-width:min(420px,100vw - 2rem);padding:.75rem 1rem .75rem 1.125rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1c1c171f}.onboarding-detect-toast-close{width:1.5rem;height:1.5rem;color:var(--auth-text-muted,#9c9c96);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.onboarding-detect-toast-close:hover{color:var(--auth-text-primary,#1c1c17);background:#f3f2ef}.onboarding-btn-text{font:inherit;color:var(--auth-text-secondary,#646463);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin-top:.875rem;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline}.onboarding-btn-text:hover{color:var(--auth-text-primary,#1c1c17)}.onboarding-privacy{border:1px solid var(--auth-border-default,#eae9e6);text-align:left;background:#fff;border-radius:12px;width:100%;max-width:400px;margin-top:2rem;padding:1rem 1.125rem;box-shadow:0 1px 2px #1c1c170a}.onboarding-privacy-title{color:var(--auth-text-primary,#1c1c17);align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.9375rem;font-weight:600;display:flex}.onboarding-privacy p{color:var(--auth-text-secondary,#646463);margin:0;font-size:.8125rem;line-height:1.5}.onboarding-api-error,.onboarding-api-success,.onboarding-api-warn{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--text-caption-size);border-radius:var(--radius-base)}.onboarding-api-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.onboarding-api-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.onboarding-api-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.onboarding-email-illustration{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.onboarding-email-illustration svg,.onboarding-email-illustration img{width:clamp(96px,26vw,120px);height:auto}.onboarding-connect-copy{max-width:380px;margin-bottom:1.75rem!important}.onboarding-provider-buttons{justify-content:center;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.onboarding-provider-btn{border:1px solid var(--auth-border-default,#eae9e6);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:clamp(64px,18vw,72px);height:clamp(64px,18vw,72px);transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #1c1c170a}.onboarding-provider-btn:hover:not(:disabled){border-color:#d6d4cf;transform:translateY(-1px);box-shadow:0 6px 16px #1c1c1714}.onboarding-provider-btn:disabled{cursor:not-allowed;opacity:.55}.onboarding-connect-status{color:var(--auth-text-secondary,#646463);margin:0 0 1rem;font-size:.875rem;font-weight:500}.onboarding-access-icon{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:clamp(64px,18vw,80px);height:clamp(64px,18vw,80px);margin-bottom:1.5rem;font-size:clamp(1.875rem,6vw,2.25rem);font-weight:700;line-height:1;display:flex;box-shadow:0 10px 28px #ef444447}.onboarding-access-restricted .onboarding-title{margin-bottom:.75rem}.onboarding-access-copy{text-align:center;max-width:420px;margin-bottom:1.75rem!important}.onboarding-access-restricted .onboarding-btn-chrome{margin-top:.25rem}.onboarding-sync-spinner{border:5px solid #7e14ff;border-color:#7e14ff #7e14ff #ebe4ff #ebe4ff;border-radius:50%;width:clamp(52px,15vw,64px);height:clamp(52px,15vw,64px);margin-bottom:1.5rem;animation:.85s linear infinite onboarding-spin}.onboarding-sync-spinner--paused{border-color:#c4b5fd #ebe4ff #ebe4ff;animation:none}.onboarding-email-sync .onboarding-title{margin-bottom:.5rem}.onboarding-sync-copy{text-align:center;max-width:340px;margin-bottom:0!important}.onboarding-sync-help{color:var(--auth-text-secondary,#646463);margin:2.5rem 0 0;font-size:.875rem}.onboarding-sync-help-link{color:#7e14ff;font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.onboarding-sync-help-link:hover{color:#6b12e0}.onboarding-email-sync .onboarding-btn-chrome{margin-top:1.5rem}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-spreadsheet-illustration{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.onboarding-spreadsheet-illustration svg,.onboarding-spreadsheet-illustration img{width:clamp(120px,30vw,148px);height:auto}.onboarding-outreach .onboarding-title{max-width:420px}.onboarding-outreach-copy{text-align:center;max-width:400px;margin-bottom:1.75rem!important}.onboarding-btn-upload{background:var(--auth-btn-primary,#1f1f23);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:360px;min-height:48px;margin-top:0;margin-bottom:0;font-family:inherit;font-size:1rem;font-weight:600;transition:background .15s;display:inline-flex}.onboarding-btn-upload:hover:not(:disabled){background:#0a0a0b}.onboarding-btn-upload:disabled{cursor:not-allowed;background:var(--auth-btn-disabled-bg,#e1dfdb);color:var(--auth-btn-disabled-text,#9c9c96);opacity:1}.onboarding-success-icon{background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:clamp(72px,20vw,88px);height:clamp(72px,20vw,88px);margin-bottom:1.5rem;display:flex;box-shadow:0 12px 32px #22c55e47}.onboarding-import-success .onboarding-title{margin-bottom:.75rem}.onboarding-import-success-copy{text-align:center;max-width:400px;margin-bottom:1.25rem!important}.onboarding-import-success-copy strong{color:var(--auth-text-primary,#1c1c17);font-weight:600}.onboarding-import-redirect{color:var(--auth-text-secondary,#646463);margin:0;font-size:.9375rem}.onboarding-import-redirect-count{color:#7e14ff;font-weight:600}.onboarding-import-empty .onboarding-title{margin-bottom:.75rem}.onboarding-import-empty-copy{text-align:center;max-width:380px;margin-bottom:1.75rem!important}.onboarding-import-empty-upload{max-width:320px;margin-bottom:1.25rem}.onboarding-import-empty-skip{color:#7e14ff;font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:600;text-decoration:underline}.onboarding-import-empty-skip:hover:not(:disabled){color:#6b12e0}.onboarding-import-empty-skip:disabled{cursor:not-allowed;opacity:.6}@media (width<=900px){.onboarding-shell{--onboarding-page-pad-x:2rem;--onboarding-form-width:min(520px, 100%)}.onboarding-subtitle{max-width:100%}}@media (width<=768px){.onboarding-shell{--onboarding-page-pad-y:1.5rem}.onboarding-main{padding:2rem 0 1.5rem}.onboarding-title{font-size:1.5rem}}@media (width<=640px){.onboarding-shell{--onboarding-page-pad-x:1.25rem;--onboarding-page-pad-y:1.25rem}.onboarding-header{gap:.75rem}.onboarding-logo{height:1.4rem}.onboarding-back{flex-shrink:0;font-size:.8125rem}.onboarding-main{justify-content:flex-start;padding:1.5rem 0 1.25rem}.onboarding-title{letter-spacing:-.02em;font-size:1.375rem}.onboarding-subtitle{margin-bottom:1.5rem;font-size:.9375rem}.onboarding-footer{flex-wrap:wrap;gap:.75rem}.onboarding-step-label{font-size:.8125rem}.onboarding-progress{flex:100%;order:3;width:100%;max-width:none}.onboarding-field-row{grid-template-columns:1fr}.onboarding-center{width:100%;max-width:100%;padding-inline:0}.onboarding-provider-buttons{gap:.75rem;width:100%;max-width:100%}.onboarding-provider-btn{flex:1 1 0;min-width:0;min-height:72px}.onboarding-btn-continue,.onboarding-btn-upload,.onboarding-btn-chrome{width:100%;max-width:100%}.onboarding-success-icon,.onboarding-access-icon,.onboarding-sync-spinner,.onboarding-extension-icon,.onboarding-email-illustration,.onboarding-spreadsheet-illustration{margin-bottom:1.25rem}.onboarding-import-empty-upload{max-width:100%}.onboarding-import-empty-skip,.onboarding-import-redirect{text-align:center;max-width:100%}.onboarding-upload{width:100%}}@media (width<=400px){.onboarding-shell{--onboarding-page-pad-x:1rem}.onboarding-title{font-size:1.25rem}.onboarding-provider-buttons{flex-direction:column}.onboarding-provider-btn{width:100%}}
