@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.5;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-family-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-h1: 36px;--font-size-h2: 32px;--font-size-h3: 28px;--font-size-h4: 24px;--font-size-h5: 20px;--font-size-body-large: 20px;--font-size-body-medium: 16px;--font-size-body-small: 14px;--font-size-body-tiny: 12px;--color-text-primary: #2A2832;--color-text-heading: #151419;--color-text-secondary: #454153;--color-text-on-disable: #625D71;--color-text-tertiary: #938FA1;--color-text-disabled: #C3BFD1;--color-text-action: #6830E6;--color-text-action-hover: #8148FF;--color-text-on-action: #FFFFFF;--color-text-info: #625D71;--color-text-success: #0A7669;--color-text-error: #B90007;--color-text-warning: #DF8A00;--color-surface-page: #F4F5FB;--color-surface-card: #FFFFFF;--color-surface-fill-1: #F8F9FC;--color-surface-fill-2: #EFEDF4;--color-surface-hover: #F4F5FB;--color-surface-disabled: #F4F5FB;--color-surface-disabled-strong: #BFC1D1;--color-surface-action: #A780FF;--color-surface-action-hover: #8148FF;--color-surface-focus: #E6DBFF;--color-surface-tint: #F1EBFF;--color-surface-info: #EBF6FF;--color-surface-success: #E8FDF8;--color-surface-warning: #FFFAE4;--color-surface-error: #FFEFF1;--color-surface-chrome: #060B1D;--color-surface-chrome-tint: #130A2D;--color-surface-input-filled: #F4F5FB;--color-surface-action: #BD9FFF33;--color-border-primary: #EFEDF4;--color-border-secondary: #E6DBFF;--color-border-info: #BFDFFF;--color-border-success: #1EC1AE;--color-border-warning: #FFE084;--color-border-error: #FFADB8;--color-border-disabled: #EAE7F2;--color-border-action: #A780FF;--color-border-action-hover: #8148FF;--color-border-focus: #E6DBFF;--color-border-dark: #6830E6;--color-border-white: #FFFFFF26;--color-icon-primary: #2A2832;--color-icon-secondary: #625D71;--color-icon-tertiary: #938FA1;--color-icon-disabled: #C3BFD1;--color-icon-on-disabled: #625D71;--color-icon-info: #197DFF;--color-icon-success: #0A7669;--color-icon-warning: #FBA511;--color-icon-error: #FF3752;--color-icon-action: #A780FF;--color-icon-action-hover: #8148FF;--color-icon-on-action: #FFFFFF;--color-accent-100: #F1EBFF;--color-accent-200: #E6DBFF;--color-accent-300: #D2BEFF;--color-accent-400: #BD9FFF;--color-accent-500: #A780FF;--color-accent-600: #8148FF;--color-accent-700: #6830E6;--color-accent-default: #4F1CC0;--color-accent-800: #130A2D;--color-neutral-100: #FBFCFE;--color-neutral-200: #F4F5F7;--color-neutral-300: #EAEBF1;--color-neutral-400: #D3D5E0;--color-neutral-500: #BFC1D1;--color-neutral-600: #8F91A1;--color-neutral-700: #5D5E71;--color-neutral-800: #414353;--color-neutral-900: #282832;--color-neutral-1000: #141419;--color-neutral-white: #FFFFFF;--gradient-button-primary: linear-gradient( 180deg, #A780FF 0%, #8148FF 100% );--gradient-button-primary-hover: linear-gradient( 180deg, #8148FF 0%, #6927E0 100% );--gradient-button-primary-active: linear-gradient( 180deg, #6927E0 0%, #5419C2 100% );--gradient-ai-button: linear-gradient( 135deg, #FFB39A 0%, #FF6B9D 50%, #B47BFF 100% );--gradient-ai-button-hover: linear-gradient( 135deg, #F58A6F 0%, #F44480 50%, #9B5BE5 100% );--shadow-elevation-1: 0 2px 3px rgba(0, 0, 0, .03);--shadow-elevation-2: 0 3px 8px rgba(0, 0, 0, .04);--shadow-elevation-3: 0 12px 22px rgba(78, 81, 87, .02);--shadow-elevation-4: 0 4px 14px rgba(0, 0, 0, .02), 0 12px 32px rgba(78, 81, 87, .05);--shadow-button: 0 0 0 1px #06061D;--shadow-ai-button: inset 0 -2px 4px rgba(0, 0, 0, .09), 0 1px 2px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--z-sidebar: 30;--z-top-bar: 40;--z-dropdown: 50;--z-popover: 60;--z-toast: 70;--z-modal: 80}body{font-family:var(--font-family-body);color:var(--color-text-heading)}.public-layout{position:relative;display:grid;grid-template-columns:1fr;min-height:100dvh;overflow:hidden;background-color:var(--color-surface-card)}@media (min-width: 1024px){.public-layout{grid-template-columns:55% 45%;background:radial-gradient(30% 80% at 25% 125%,#ac92ffb3,#8964ff80 30%,#130a2d00),radial-gradient(50% 50% at 25% 100%,#8970d680,#130a2d00 60%),#130a2d}}.public-layout__hero{display:none;position:relative;overflow:hidden;color:var(--color-text-on-action)}@media (min-width: 1024px){.public-layout__hero{display:flex;flex-direction:column;align-items:flex-start;padding:70px 48px 48px 70px}}.public-layout__hero-logo{position:relative;z-index:10;height:26px;width:auto;margin-bottom:80px}.public-layout__hero-content{position:relative;z-index:10;display:flex;flex-direction:column;gap:40px;max-width:480px}.public-layout__hero-headline{margin:0;display:flex;flex-direction:column;gap:8px;font-size:36px;line-height:50px;font-weight:600;font-weight:700;font-size:54px;font-family:var(--font-family-accent)}.public-layout__hero-line-text{background-clip:text;-webkit-background-clip:text}.public-layout__hero-line-text--gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(90deg,#fff 30%,#b79fd2 150%)}.public-layout__hero-line-text--highlight{color:transparent;background-image:linear-gradient(90deg,#b99aff,#be86fe)}.public-layout__hero-trend{display:inline-block;width:44px;height:44px;vertical-align:middle;margin-left:12px}.public-layout__hero-checklist{display:flex;flex-direction:column;gap:20px;margin:0}.public-layout__hero-checkitem{display:flex;align-items:center;gap:16px;font-size:20px;line-height:24px;font-weight:400}.public-layout__hero-checkitem img{width:24px;height:24px}.public-layout__watermark{display:none}.public-layout__watermark img{width:100%;opacity:.3}@media (min-width: 1024px){.public-layout__watermark{display:block;position:absolute;left:0;right:45%;bottom:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;view-transition-name:onboarding-watermark}}.public-layout__form-panel{display:flex;align-items:start;justify-content:center;padding:32px 28px;background-color:var(--color-surface-card)}@media (min-width: 768px){.public-layout__form-panel{padding:48px}}@media (min-width: 1024px){.public-layout__form-panel{padding:24px;align-items:center;margin:10px 10px 10px 0;border-radius:16px;box-shadow:var(--shadow-elevation-4);view-transition-name:onboarding-card}}.public-layout__form-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:40px;height:100%;justify-content:center}@media (min-width: 1024px){.public-layout__form-card{height:auto}}@media (min-width: 1024px){.public-layout--centered{grid-template-columns:1fr;place-items:center;background:radial-gradient(60% 70% at 50% 125%,#ac92ffb3,#8964ff99 30%,#130a2d00),radial-gradient(40% 40% at 50% 100%,#8970d666,#130a2d00 60%),#130a2d}}.public-layout--centered .public-layout__hero{display:none}@media (min-width: 1024px){.public-layout--centered .public-layout__form-panel{min-width:550px;margin:auto;padding:40px 48px}}.public-layout--centered .public-layout__watermark{right:0}::view-transition-group(onboarding-card),::view-transition-group(onboarding-watermark){animation-duration:.8s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}@media (prefers-reduced-motion: reduce){.public-layout__form-panel,.public-layout__watermark{view-transition-name:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:var(--font-family-body);font-weight:500;transition:background-color .12s cubic-bezier(.2,0,0,1),background-image .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}.button svg{width:16px;height:16px;flex-shrink:0}.button:disabled,.button.is-disabled{cursor:not-allowed;pointer-events:none;background-color:var(--color-surface-disabled);background-image:none;color:var(--color-text-disabled);border-color:var(--color-border-disabled);box-shadow:none}.button--small{height:32px;padding:0 12px;font-size:12px}.button--small svg{width:14px;height:14px}.button--medium{height:40px;padding:0 20px;font-size:14px}.button--large{height:48px;padding:0 24px;font-size:16px}.button--icon-only{padding:0;gap:0}.button--icon-only.button--small{width:32px}.button--icon-only.button--medium{width:40px}.button--icon-only.button--large{width:48px}.button--primary{background-image:var(--gradient-button-primary);color:var(--color-text-on-action);border:none}.button--primary:hover:not(:disabled):not(.is-disabled){background-image:var(--gradient-button-primary-hover)}.button--primary:active:not(:disabled):not(.is-disabled){background-image:var(--gradient-button-primary-active)}.button--primary:focus-visible{outline:none;box-shadow:0 0 0 1px var(--color-border-dark),0 0 0 4px var(--color-accent-200)}.button--outline{background-color:var(--color-surface-card);color:var(--color-text-heading);border-color:var(--color-neutral-400)}.button--outline:hover:not(:disabled):not(.is-disabled){color:var(--color-text-action-hover);border-color:var(--color-border-action-hover)}.button--outline:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-200)}.button--transparent{background-color:transparent;color:var(--color-text-heading);border-color:transparent}.button--transparent:hover:not(:disabled):not(.is-disabled){background-color:var(--color-surface-tint);color:var(--color-text-action-hover)}.button--transparent:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-200)}.button--ai{background-image:var(--gradient-ai-button);color:var(--color-text-on-action);box-shadow:var(--shadow-ai-button)}.button--ai:hover:not(:disabled):not(.is-disabled){background-image:var(--gradient-ai-button-hover)}.button--ai:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-200)}.input{display:inline-flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;background-color:var(--color-surface-card);border:1px solid var(--color-border-primary);border-radius:8px;transition:background-color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}.input:hover{border-color:var(--color-border-action-hover)}.input:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-100)}.input:has([aria-invalid=true]){border-color:var(--color-border-error);background-color:var(--color-surface-error)}.input.has-success{border-color:var(--color-border-success);background-color:var(--color-surface-success)}.input:has(:disabled){background-color:var(--color-surface-disabled);border-color:var(--color-border-disabled);cursor:not-allowed}.input--filled{background-color:var(--color-surface-input-filled);border-color:transparent;border-radius:8px}.input--filled:hover{border-color:transparent}.input__field{flex:1;min-width:0;border:none;background:transparent;outline:none;padding:0;font-family:var(--font-family-body);font-size:var(--font-size-body-medium);color:var(--color-text-heading)}.input__field::placeholder{color:var(--color-text-tertiary)}.input__field:disabled{color:var(--color-text-disabled);cursor:not-allowed}.input__slot{display:inline-flex;align-items:center;color:var(--color-icon-tertiary);flex-shrink:0}.input__slot svg{width:18px;height:18px}.password-input__toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-icon-tertiary)}.password-input__toggle:hover{color:var(--color-icon-primary)}.label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-family-body);font-size:var(--font-size-body-small);line-height:var(--font-size-body-medium);font-weight:500;color:var(--color-text-heading);-webkit-user-select:none;user-select:none}.label.is-disabled{color:var(--color-text-disabled);cursor:not-allowed}.label__required{color:var(--color-text-error)}.label__optional{color:var(--color-text-tertiary);font-weight:400}.form-item{display:flex;flex-direction:column;gap:8px}.form-label.has-error{color:var(--color-text-error)}.form-description{font-family:var(--font-family-body);font-size:var(--font-size-body-small);color:var(--color-text-tertiary);margin:0}.form-message{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-family-body);font-size:var(--font-size-body-small);color:var(--color-text-error);margin:0}.auth-form-error{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background-color:var(--color-surface-error);border:1px solid var(--color-border-error);border-radius:8px;color:var(--color-text-error);font-family:var(--font-family-body);font-size:var(--font-size-body-small)}.auth-form-error svg{flex-shrink:0;margin-top:2px}.auth-form-footer{text-align:center;font-family:var(--font-family-body);font-size:var(--font-size-body-small);color:var(--color-text-tertiary)}.auth-form-footer__link{margin-left:4px;color:var(--color-text-action);font-weight:500}.auth-form-footer__link:hover{color:var(--color-text-action-hover);text-decoration:underline}.form-heading{margin-bottom:8px;text-align:center}.form-heading__title{font-size:var(--font-size-h3);color:var(--color-text-primary)}.form-heading__subtitle{font-size:var(--font-size-body-medium);color:var(--color-text-tertiary)}.code-step{display:flex;flex-direction:column;gap:20px}.code-step__description{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:20px}.code-step__input{letter-spacing:8px;text-align:center;font-size:20px}.code-step__resend{align-self:flex-start;background:none;border:none;padding:0;font:inherit;color:var(--color-text-secondary);cursor:pointer}.code-step__resend:disabled{cursor:default;color:var(--color-text-tertiary)}.dialog-overlay{position:fixed;inset:0;background-color:#060b1d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80}.dialog-overlay[data-state=open]{animation:dialog-overlay-fade-in .2s cubic-bezier(.2,0,0,1)}.dialog-overlay[data-state=closed]{animation:dialog-overlay-fade-out .2s cubic-bezier(.2,0,0,1)}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 48px);overflow-y:auto;background-color:var(--color-surface-card);border-radius:16px;padding:24px;z-index:80;outline:none;box-shadow:var(--shadow-elevation-4)}@media (min-width: 768px){.dialog-content{width:100%}}.dialog-content[data-state=open]{animation:dialog-content-show .2s cubic-bezier(.2,0,0,1)}.dialog-content[data-state=closed]{animation:dialog-content-hide .2s cubic-bezier(.2,0,0,1)}.dialog-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;color:var(--color-icon-secondary);background:transparent;border:none;cursor:pointer}.dialog-close:hover{background-color:var(--color-surface-hover);color:var(--color-icon-primary)}.dialog-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-200)}.dialog-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.dialog-footer{display:flex;flex-direction:column-reverse;gap:8px;margin-top:20px}@media (min-width: 768px){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-title{font-family:var(--font-family-body);font-size:20px;line-height:28px;font-weight:600;color:var(--color-text-primary);margin:0}.dialog-description{font-family:var(--font-family-body);font-size:16px;line-height:22px;font-weight:400;color:var(--color-text-tertiary);margin:0}@keyframes dialog-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-show{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-content-hide{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}.forgot-password-trigger{background:none;border:none;padding:0;margin-left:auto;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-body-tiny);color:var(--color-text-action)}.forgot-password-trigger:hover{color:var(--color-text-action-hover);text-decoration:underline}.forgot-password-success{padding:12px 16px;background-color:var(--color-surface-success);border:1px solid var(--color-border-success);border-radius:8px;font-family:var(--font-family-body);font-size:var(--font-size-body-small);color:var(--color-text-success)}.forgot-password-form{display:flex;flex-direction:column;gap:16px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form__password-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-form__alt-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.login-form__email-readonly{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-form__email-readonly-label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.login-form__link-button{align-self:flex-start;background:none;border:none;padding:0;font:inherit;color:var(--color-text-action);cursor:pointer}.login-form__link-button:hover{color:var(--color-text-action-hover);text-decoration:underline}.inline-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--alert-border);border-radius:8px;background-color:var(--alert-surface);font-family:var(--font-family-body);font-size:var(--font-size-body-small);line-height:1.4;text-align:left;color:var(--color-text-primary);position:relative}.inline-alert svg{width:18px;height:18px;flex-shrink:0}.inline-alert:before{content:"";position:absolute;width:3px;top:25%;bottom:25%;left:0;background-color:var(--alert-accent);border-radius:0 4px 4px 0}@media (min-width: 1024px){.inline-alert:before{top:7px;bottom:7px}}.inline-alert__icon{margin-top:1px;color:var(--alert-accent)}.inline-alert__content{flex:1;min-width:0}.inline-alert__action{margin-left:4px;padding:0;background:none;border:none;cursor:pointer;color:var(--alert-accent);font:inherit;font-weight:600;text-decoration:underline}.inline-alert__close{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);transition:color .12s cubic-bezier(.2,0,0,1)}.inline-alert__close:hover{color:var(--color-text-primary)}.inline-alert--info{--alert-surface: var(--color-surface-tint);--alert-border: var(--color-border-secondary);--alert-accent: var(--color-icon-action)}.inline-alert--success{--alert-surface: var(--color-surface-success);--alert-border: var(--color-border-success);--alert-accent: var(--color-icon-success)}.inline-alert--warning{--alert-surface: var(--color-surface-warning);--alert-border: var(--color-border-warning);--alert-accent: var(--color-icon-warning)}.inline-alert--error{--alert-surface: var(--color-surface-error);--alert-border: var(--color-border-error);--alert-accent: var(--color-icon-error)}.login-page__alert{margin-bottom:20px}.unauthorized{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:24px;background-color:var(--color-surface-page);font-family:var(--font-family-body)}.unauthorized__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;max-width:440px}.unauthorized__code{font-size:36px;line-height:50px;font-weight:600;font-weight:700;color:var(--color-text-error);margin:0}.unauthorized__title{font-size:28px;line-height:38px;font-weight:600;color:var(--color-text-primary);margin:0}.unauthorized__description{font-size:16px;line-height:22px;font-weight:400;color:var(--color-text-tertiary);margin:0}.unauthorized__actions{display:flex;flex-direction:column;gap:12px;width:100%}@media (min-width: 768px){.unauthorized__actions{flex-direction:row;justify-content:center}}.reset-password{display:flex;flex-direction:column;gap:20px}.reset-password__heading{display:flex;flex-direction:column;gap:8px}.reset-password__title{font-family:var(--font-family-body);font-size:var(--font-size-h3);line-height:1.15;font-weight:600;color:var(--color-text-primary);margin:0}.reset-password__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body-medium);color:var(--color-text-tertiary);margin:0}.register-form{display:flex;flex-direction:column;gap:20px}.register-form__link-button{align-self:flex-start;background:none;border:none;padding:0;font:inherit;color:var(--color-text-action);cursor:pointer;font-size:var(--font-size-body-small)}.register-form__link-button:hover{color:var(--color-text-action-hover);text-decoration:underline}.register-form__terms{font-family:var(--font-family-body);font-size:var(--font-size-body-tiny);color:var(--color-text-tertiary);text-align:center}.register-form__terms a{color:var(--color-text-action)}.register-form__terms a:hover{color:var(--color-text-action-hover);text-decoration:underline}.loader{display:inline-block;position:relative;width:40px;height:40px;animation:loader-spin 1.2s linear infinite}.loader--small{width:24px;height:24px}.loader--medium{width:32px;height:32px}.loader--large{width:48px;height:48px}.loader--tiny{width:16px;height:16px}.loader__dot{position:absolute;top:0;left:50%;width:18%;height:18%;margin-left:-9%;border-radius:50%;background-image:var(--gradient-button-primary);transform-origin:50% 250%}.loader--secondary .loader__dot{background-image:none;background-color:var(--color-neutral-500)}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader-center{display:flex;justify-content:center;align-items:center;padding:32px}.scan-page__inactive{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.scan-page__inactive p{font-family:var(--font-family-body);font-size:var(--font-size-body-medium);color:var(--color-text-secondary);text-align:center;margin:0}.scan-status-page__inactive{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.scan-status-page__inactive p{font-family:var(--font-family-body);font-size:var(--font-size-body-medium);color:var(--color-text-secondary);text-align:center;margin:0}
