:root{--color-primary: #0066B3;--color-primary-dark: #004d86;--color-primary-light: #e6f2fa;--color-primary-gradient: linear-gradient(135deg, #0066B3 0%, #004d86 100%);--color-accent: #C8102E;--color-accent-light: #fde8eb;--color-success: #059669;--color-success-light: #d1fae5;--color-success-bg: #ecfdf5;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-warning-bg: #fffbeb;--color-error: #dc2626;--color-error-light: #fee2e2;--color-error-bg: #fef2f2;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-danger-bg: #fef2f2;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-info-bg: #eff6ff;--color-waive: #7c3aed;--color-waive-light: #ede9fe;--color-waive-bg: #f5f3ff;--color-not-tested: #6b7280;--color-not-tested-light: #e5e7eb;--color-not-tested-bg: #f9fafb;--color-in-progress: #0284c7;--color-in-progress-bg: #e0f2fe;--color-under-review: #d97706;--color-under-review-bg: #fef3c7;--color-returned: #dc2626;--color-returned-bg: #fee2e2;--color-loc-ready: #059669;--color-loc-ready-bg: #d1fae5;--color-bg: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-subtle: #f1f5f9;--color-bg-muted: #e2e8f0;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-border-subtle: #f1f5f9;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-region-asia-bg: #fef3c7;--color-region-asia-text: #92400e;--color-region-americas-bg: #dbeafe;--color-region-americas-text: #1e40af;--color-region-europe-bg: #e9d5ff;--color-region-europe-text: #6b21a8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-panel: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-header: 0 2px 8px rgba(0, 0, 0, .1);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-panel: .35s cubic-bezier(.16, 1, .3, 1);--header-height: 56px;--filters-bar-height: 52px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--panel-width: 420px;--side-panel-width: 320px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}table{border-collapse:collapse;width:100%}::selection{background:var(--color-primary);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes highlightBlink{0%,to{background-color:transparent}50%{background-color:var(--color-primary-light)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-bg-subtle) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border-radius:var(--radius-md);opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:1000}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}[data-tooltip-pos=bottom]:after{bottom:auto;top:calc(100% + 8px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-waive{background:var(--color-waive-bg);color:var(--color-waive)}.badge-neutral{background:var(--color-not-tested-bg);color:var(--color-not-tested)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.icon-btn:active{transform:scale(.95)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text);font-weight:500;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-success{background:var(--color-success)}.status-dot-error{background:var(--color-error)}.status-dot-warning{background:var(--color-warning)}.status-dot-waive{background:var(--color-waive)}.status-dot-neutral{background:var(--color-not-tested)}.overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;opacity:0;visibility:hidden;transition:all var(--transition-base)}.overlay.active{opacity:1;visibility:visible}.rich-text-content{font-size:var(--text-sm);line-height:1.6}.rich-text-content p{margin-bottom:var(--space-2)}.rich-text-content strong{font-weight:600}.rich-text-content em{font-style:italic}.rich-text-content code{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-subtle);padding:.125em .375em;border-radius:var(--radius-sm)}.rich-text-content pre{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-3) 0}.divider{height:1px;background:var(--color-border);margin:var(--space-4) 0}.interactive{transition:all var(--transition-fast)}.interactive:hover{background:var(--color-bg-subtle)}.pan-cell{display:flex;align-items:center;gap:var(--space-2)}.btn-icon-small{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon-small:hover{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border-strong)}.test-badges-inline{display:flex;flex-wrap:wrap;gap:6px}.badge-link{background:var(--color-primary);border:none;color:#fff;padding:4px 10px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast);text-decoration:none}.badge-link:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.badge-link svg{width:10px;height:10px;opacity:.8}.text-muted{color:var(--color-text-muted);font-style:italic}.test-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);transition:box-shadow var(--transition-base)}.test-card.highlight-blink{animation:highlightBlink .4s ease-in-out 8}.test-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.test-card-header .test-id{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.test-card-header .test-regression{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.test-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.test-field{display:flex;flex-direction:column;gap:var(--space-1)}.test-field .field-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.test-field .field-value{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap}@media(max-width:1024px){:root{--side-panel-width: 280px}}@media(max-width:768px){:root{--side-panel-width: 100%}}.auth-layout{--auth-bg-primary: #f8fafc;--auth-bg-card: #ffffff;--auth-text-primary: #1e293b;--auth-text-secondary: #64748b;--auth-text-muted: #94a3b8;--auth-border: #e2e8f0;--auth-accent: #2563eb;--auth-accent-hover: #1d4ed8;--auth-gradient-1: rgba(37, 99, 235, .08);--auth-gradient-2: rgba(147, 51, 234, .05);--auth-card-padding: 2.5rem;--auth-card-padding-mobile: 1.5rem;--auth-card-gap: 1.5rem;--auth-card-width: 440px;--auth-card-width-narrow: 380px;--auth-card-width-wide: 660px;--auth-card-max-width: 95vw;--auth-radius-sm: 6px;--auth-radius-md: 12px;--auth-radius-lg: 16px;--auth-shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 10px 30px rgba(0, 0, 0, .08), 0 20px 50px rgba(0, 0, 0, .04);--auth-transition: .2s ease}.auth-layout{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden;background-color:var(--auth-bg-primary)}.auth-layout__background{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.auth-layout__gradient-1{position:absolute;top:-20%;right:-10%;width:60%;height:60%;background:radial-gradient(circle,var(--auth-gradient-1) 0%,transparent 70%);border-radius:50%}.auth-layout__gradient-2{position:absolute;bottom:-30%;left:-15%;width:70%;height:70%;background:radial-gradient(circle,var(--auth-gradient-2) 0%,transparent 70%);border-radius:50%}.auth-layout__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;position:relative;z-index:1}.auth-layout__logo{display:flex;align-items:baseline;gap:.5rem}.auth-layout__logo-text{font-size:1.75rem;font-weight:700;color:var(--auth-accent);letter-spacing:-.02em}.auth-layout__logo-subtitle{font-size:.875rem;color:var(--auth-text-secondary);font-weight:500}.auth-layout__lang-toggle{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--auth-bg-card);border:1px solid var(--auth-border);border-radius:var(--auth-radius-sm);cursor:pointer;transition:var(--auth-transition);font-size:.8125rem;font-weight:500}.auth-layout__lang-toggle:hover{border-color:var(--auth-accent);background:#2563eb0a}.lang-option{color:var(--auth-text-muted);transition:var(--auth-transition)}.lang-option.active{color:var(--auth-accent);font-weight:600}.lang-divider{color:var(--auth-border)}.auth-layout__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.auth-layout__back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem .75rem;color:var(--auth-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--auth-radius-sm);transition:var(--auth-transition)}.auth-layout__back-link:hover{color:var(--auth-accent);background:#2563eb14}.auth-layout__back-icon{width:1rem;height:1rem}.auth-card{width:var(--auth-card-width);max-width:var(--auth-card-max-width);background:var(--auth-bg-card);border-radius:var(--auth-radius-lg);box-shadow:var(--auth-shadow-card);overflow:hidden}.auth-card--narrow{width:var(--auth-card-width-narrow)}.auth-card--wide{width:var(--auth-card-width-wide)}.auth-card__header{padding:var(--auth-card-padding);padding-bottom:0;text-align:center}.auth-card__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--auth-text-primary);letter-spacing:-.02em}.auth-card__subtitle{margin:0;font-size:.9375rem;color:var(--auth-text-secondary);line-height:1.5}.auth-card__content{padding:var(--auth-card-padding)}.auth-layout__footer{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 2rem;position:relative;z-index:1}.auth-layout__copyright{margin:0;font-size:.8125rem;color:var(--auth-text-muted)}.auth-layout__footer-nav{display:flex;align-items:center;gap:.75rem}.auth-layout__footer-link{font-size:.8125rem;color:var(--auth-text-secondary);text-decoration:none;transition:var(--auth-transition)}.auth-layout__footer-link:hover{color:var(--auth-accent)}.auth-layout__footer-divider{color:var(--auth-border);font-size:.75rem}@media(max-width:640px){.auth-layout__header{padding:1rem 1.25rem}.auth-layout__logo-text{font-size:1.5rem}.auth-layout__logo-subtitle{display:none}.auth-layout__main{padding:2rem 1rem 1rem;justify-content:flex-start}.auth-card{border-radius:var(--auth-radius-md)}.auth-card__header,.auth-card__content{padding:var(--auth-card-padding-mobile)}.auth-card__header{padding-bottom:0}.auth-card__title{font-size:1.25rem}.auth-card__subtitle{font-size:.875rem}.auth-layout__footer{padding:1rem 1.25rem}.auth-layout__footer-nav{flex-wrap:wrap;justify-content:center}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-card{animation:auth-fade-in .4s ease-out}@media print{.auth-layout__background,.auth-layout__header,.auth-layout__footer{display:none}.auth-card{box-shadow:none;border:1px solid #ccc}}.form-field{--field-bg: #ffffff;--field-border: #e2e8f0;--field-border-hover: #cbd5e1;--field-border-focus: #2563eb;--field-text: #1e293b;--field-label: #64748b;--field-label-focus: #2563eb;--field-placeholder: #94a3b8;--field-error: #dc2626;--field-error-bg: #fef2f2;--field-success: #16a34a;--field-disabled-bg: #f8fafc;--field-icon: #94a3b8;--field-icon-focus: #64748b;--field-radius: 10px;--field-padding-x: 1.125rem;--field-padding-y: 1rem;--field-height: 56px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}.form-field{position:relative;margin-bottom:1.25rem}.form-field__container{position:relative;display:flex;align-items:center;height:var(--field-height);background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:var(--field-radius);cursor:text;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)}.form-field__container:hover{border-color:var(--field-border-hover)}.form-field__input-wrapper{flex:1;position:relative;height:100%;padding:0 var(--field-padding-x)}.form-field__input{width:100%;height:100%;padding:1.25rem 0 .5rem;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:var(--field-text);outline:none;transition:var(--transition-normal)}.form-field__input::placeholder{color:var(--field-placeholder);opacity:0;transition:opacity var(--transition-fast)}.form-field--focused .form-field__input::placeholder{opacity:1;transition-delay:.1s}.form-field__input:-webkit-autofill,.form-field__input:-webkit-autofill:hover,.form-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-text);-webkit-box-shadow:0 0 0px 1000px var(--field-bg) inset;transition:background-color 5000s ease-in-out 0s}.form-field__label{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.9375rem;font-weight:500;color:var(--field-label);pointer-events:none;transform-origin:left center;transition:transform var(--transition-bounce),font-size var(--transition-normal),color var(--transition-normal)}.form-field__required{color:var(--field-error);margin-left:.125rem}.form-field--float .form-field__label{transform:translateY(-130%) scale(.8);font-weight:600}.form-field--focused .form-field__label{color:var(--field-label-focus)}.form-field__border{position:absolute;inset:-1.5px;border-radius:var(--field-radius);pointer-events:none;opacity:0;transition:opacity var(--transition-normal)}.form-field--focused .form-field__container{border-color:var(--field-border-focus);box-shadow:0 0 0 3px #2563eb1a,0 1px 2px #0000000d}.form-field__icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--field-icon);flex-shrink:0;transition:color var(--transition-normal)}.form-field__icon--start{margin-left:var(--field-padding-x)}.form-field__icon--end{margin-right:var(--field-padding-x)}.form-field--focused .form-field__icon{color:var(--field-icon-focus)}.form-field--has-start-icon .form-field__input-wrapper{padding-left:.5rem}.form-field--has-start-icon .form-field__label{left:.5rem}.form-field--has-end-icon .form-field__input-wrapper{padding-right:.5rem}.form-field--error .form-field__container{border-color:var(--field-error);background:var(--field-error-bg)}.form-field--error .form-field__label{color:var(--field-error)}.form-field--error .form-field__container{animation:field-shake .4s ease-in-out}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.form-field__error{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:0 .25rem;font-size:.8125rem;font-weight:500;color:var(--field-error);animation:error-slide-in .2s ease-out}@keyframes error-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-field__error-icon{width:.875rem;height:.875rem;flex-shrink:0}.form-field__error svg{width:.875rem;height:.875rem;flex-shrink:0}.form-field__warning{display:flex;align-items:flex-start;gap:.375rem;margin-top:-.7rem;margin-bottom:.7rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:.375rem;animation:warning-slide-in .2s ease-out}@keyframes warning-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-field__warning svg{width:.875rem;height:.875rem;flex-shrink:0;margin-top:1px}.form-field--success .form-field__container{border-color:var(--field-success)}.form-field--success .form-field__label{color:var(--field-success)}.form-field__helper{margin-top:.5rem;padding:0 .25rem;font-size:.8125rem;color:var(--field-label);line-height:1.4}.form-field--disabled .form-field__container{background:var(--field-disabled-bg);cursor:not-allowed}.form-field--disabled .form-field__input{cursor:not-allowed;color:var(--field-label)}.form-field--disabled .form-field__label{color:var(--field-placeholder)}.form-field--readonly .form-field__container{background:var(--field-disabled-bg)}.form-field--readonly .form-field__input{cursor:default}@media(max-width:640px){.form-field{--field-height: 52px;--field-padding-x: .875rem}.form-field__input{font-size:16px}.form-field__label{font-size:.875rem}}.login-form{--form-accent: #2563eb;--form-accent-hover: #1d4ed8;--form-accent-light: rgba(37, 99, 235, .1);--form-text: #1e293b;--form-text-secondary: #64748b;--form-text-muted: #94a3b8;--form-border: #e2e8f0;--form-bg: #ffffff;--form-error: #dc2626;--form-error-bg: #fef2f2;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.login-form{width:100%}.login-form__error-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1.5rem;background:var(--form-error-bg);border:1px solid rgba(220,38,38,.2);border-radius:10px;color:var(--form-error);font-size:.875rem;font-weight:500;line-height:1.4;animation:error-slide-down .3s ease-out}@keyframes error-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-form__error-icon{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.0625rem}.login-form__password-toggle{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:transparent;border:none;color:var(--form-text-muted);cursor:pointer;transition:color var(--transition-normal)}.login-form__password-toggle:hover{color:var(--form-text-secondary)}.login-form__password-toggle svg{width:1.125rem;height:1.125rem}.login-form__options{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;margin-top:-.25rem}.login-form__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form__checkbox input{position:absolute;opacity:0;width:0;height:0}.login-form__checkbox-mark{position:relative;width:1.125rem;height:1.125rem;border:1.5px solid var(--form-border);border-radius:4px;background:var(--form-bg);transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.login-form__checkbox-mark:after{content:"";position:absolute;top:50%;left:50%;width:.375rem;height:.625rem;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);transition:transform var(--transition-fast)}.login-form__checkbox input:checked+.login-form__checkbox-mark{background:var(--form-accent);border-color:var(--form-accent)}.login-form__checkbox input:checked+.login-form__checkbox-mark:after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}.login-form__checkbox input:focus-visible+.login-form__checkbox-mark{box-shadow:0 0 0 3px var(--form-accent-light)}.login-form__checkbox:hover .login-form__checkbox-mark{border-color:var(--form-accent)}.login-form__checkbox-label{font-size:.875rem;color:var(--form-text-secondary)}.login-form__forgot-link{font-size:.875rem;font-weight:500;color:var(--form-accent);text-decoration:none;transition:color var(--transition-normal)}.login-form__forgot-link:hover{color:var(--form-accent-hover);text-decoration:underline}.login-form__submit{position:relative;width:100%;height:52px;padding:0 1.5rem;background:var(--form-accent);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;overflow:hidden;transition:background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal)}.login-form__submit:hover:not(:disabled){background:var(--form-accent-hover);box-shadow:0 4px 12px #2563eb4d}.login-form__submit:active:not(:disabled){transform:scale(.98)}.login-form__submit:disabled{cursor:not-allowed;opacity:.7}.login-form__submit-text{display:inline-block;transition:opacity var(--transition-normal),transform var(--transition-normal)}.login-form__submit--loading .login-form__submit-text{opacity:0;transform:translateY(-10px)}.login-form__submit-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--transition-normal)}.login-form__submit-spinner svg{width:1.5rem;height:1.5rem;animation:spinner-rotate 1s linear infinite}.login-form__submit--loading .login-form__submit-spinner{opacity:1}.login-form__submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff26;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.login-form__submit:hover:before{width:300%;height:300%}.login-form__register-prompt{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:var(--form-text-secondary)}.login-form__register-link{font-weight:600;color:var(--form-accent);text-decoration:none;transition:color var(--transition-normal)}.login-form__register-link:hover{color:var(--form-accent-hover);text-decoration:underline}@media(max-width:480px){.login-form__options{flex-direction:column;align-items:flex-start;gap:.75rem}.login-form__submit{height:48px;font-size:.9375rem}}.two-factor-form{--tfa-accent: #2563eb;--tfa-accent-hover: #1d4ed8;--tfa-text: #1e293b;--tfa-text-secondary: #64748b;--tfa-text-muted: #94a3b8;--tfa-border: #e2e8f0;--tfa-border-focus: #2563eb;--tfa-bg: #ffffff;--tfa-error: #dc2626;--tfa-error-bg: #fef2f2;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}.two-factor-form{width:100%}.two-factor-form__info{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;text-align:center}.two-factor-form__email-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;animation:icon-float 3s ease-in-out infinite}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.two-factor-form__email-icon svg{width:24px;height:24px}.two-factor-form__email-text{margin:0;font-size:.9375rem;color:var(--tfa-text-secondary);line-height:1.5}.two-factor-form__email{display:block;margin-top:.25rem;font-weight:600;color:var(--tfa-text)}.two-factor-form__code-container{margin-bottom:1.5rem}.two-factor-form__code-inputs{display:flex;justify-content:center;gap:.5rem}.two-factor-form__digit{width:48px;height:56px;padding:0;border:2px solid var(--tfa-border);border-radius:10px;background:var(--tfa-bg);font-size:1.5rem;font-weight:600;text-align:center;color:var(--tfa-text);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);-webkit-appearance:none;-moz-appearance:textfield}.two-factor-form__digit::-webkit-outer-spin-button,.two-factor-form__digit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.two-factor-form__digit:focus{outline:none;border-color:var(--tfa-border-focus);box-shadow:0 0 0 3px #2563eb26;transform:scale(1.05)}.two-factor-form__digit:not(:placeholder-shown){border-color:var(--tfa-accent)}.two-factor-form__code-inputs--error .two-factor-form__digit{border-color:var(--tfa-error);animation:digit-shake .4s ease-in-out}@keyframes digit-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.two-factor-form__error{display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.75rem;font-size:.8125rem;font-weight:500;color:var(--tfa-error);animation:error-fade-in .2s ease-out}@keyframes error-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.two-factor-form__error svg{width:.875rem;height:.875rem;flex-shrink:0}.two-factor-form__submit{position:relative;width:100%;height:52px;padding:0 1.5rem;background:var(--tfa-accent);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;overflow:hidden;transition:background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal),opacity var(--transition-normal)}.two-factor-form__submit:hover:not(:disabled){background:var(--tfa-accent-hover);box-shadow:0 4px 12px #2563eb4d}.two-factor-form__submit:active:not(:disabled){transform:scale(.98)}.two-factor-form__submit:disabled{cursor:not-allowed;opacity:.6}.two-factor-form__submit-text{display:inline-block;transition:opacity var(--transition-normal),transform var(--transition-normal)}.two-factor-form__submit--loading .two-factor-form__submit-text{opacity:0;transform:translateY(-10px)}.two-factor-form__submit-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity var(--transition-normal)}.two-factor-form__submit-spinner svg{width:1.5rem;height:1.5rem;animation:spinner-rotate 1s linear infinite}.two-factor-form__submit--loading .two-factor-form__submit-spinner{opacity:1}.two-factor-form__resend{margin-top:1.5rem;text-align:center}.two-factor-form__resend-timer{margin:0;font-size:.875rem;color:var(--tfa-text-muted)}.two-factor-form__resend-button{padding:.5rem 1rem;background:transparent;border:none;font-size:.875rem;font-weight:600;color:var(--tfa-accent);cursor:pointer;transition:color var(--transition-normal)}.two-factor-form__resend-button:hover:not(:disabled){color:var(--tfa-accent-hover);text-decoration:underline}.two-factor-form__resend-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:480px){.two-factor-form__code-inputs{gap:.375rem}.two-factor-form__digit{width:42px;height:50px;font-size:1.25rem;border-radius:8px}.two-factor-form__submit{height:48px;font-size:.9375rem}}.login-page{width:100%}.login-page__content{animation:content-fade-in .4s ease-out}@keyframes content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-page__content--2fa{animation:content-slide-left .3s ease-out}@keyframes content-slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.login-page__content--success{animation:content-scale-in .4s ease-out}@keyframes content-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-page__success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;text-align:center}.login-page__success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;animation:success-icon-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes success-icon-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.login-page__success-icon svg{width:32px;height:32px;animation:success-check-draw .4s ease-out .2s both}@keyframes success-check-draw{0%{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}.login-page__success-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b;animation:success-text-fade .3s ease-out .3s both}.login-page__success-message{margin:0;font-size:.9375rem;color:#64748b;animation:success-text-fade .3s ease-out .4s both}@keyframes success-text-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-page__success-message:after{content:"";animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media(max-width:640px){.login-page__success-icon{width:56px;height:56px}.login-page__success-icon svg{width:28px;height:28px}.login-page__success-title{font-size:1.125rem}}.step-indicator{--step-completed: #22c55e;--step-current: #2563eb;--step-upcoming: #e2e8f0;--step-text: #1e293b;--step-text-muted: #94a3b8;--step-bg: #ffffff;--step-size: 32px;--step-font-size: .8125rem;--transition-normal: .2s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}.step-indicator{width:100%;padding:0 1rem;margin-bottom:2rem}.step-indicator__steps{display:flex;align-items:flex-start;justify-content:center}.step-indicator__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px;transition:var(--transition-normal)}.step-indicator__step[role=button]{cursor:pointer}.step-indicator__step[role=button]:hover .step-indicator__circle{transform:scale(1.1)}.step-indicator__step[role=button]:focus-visible .step-indicator__circle{outline:2px solid var(--step-current);outline-offset:2px}.step-indicator__circle{display:flex;align-items:center;justify-content:center;width:var(--step-size);height:var(--step-size);border-radius:50%;font-weight:600;font-size:var(--step-font-size);color:#fff}.step-indicator__step--current .step-indicator__circle{box-shadow:0 0 0 4px #2563eb33;animation:step-pulse 2s ease-in-out infinite}@keyframes step-pulse{0%,to{box-shadow:0 0 0 4px #2563eb33}50%{box-shadow:0 0 0 8px #2563eb1a}}.step-indicator__step--upcoming .step-indicator__circle{color:var(--step-text-muted)}.step-indicator__number{line-height:1}.step-indicator__check{width:14px;height:14px}.step-indicator__label{font-size:.75rem;font-weight:500;text-align:center;line-height:1.3}.step-indicator__step--current .step-indicator__label{font-weight:600}.step-indicator__connector{flex:1;display:flex;align-items:center;height:var(--step-size);min-width:20px;max-width:60px;padding:0 4px;position:relative}.step-indicator__connector-line{width:100%;height:2px;background:var(--step-upcoming);border-radius:1px}.step-indicator__connector-progress{position:absolute;top:50%;left:4px;right:4px;height:2px;background:var(--step-completed);border-radius:1px;transform:translateY(-50%);transform-origin:left center}.step-indicator--compact .step-indicator__label{display:none}.step-indicator--compact .step-indicator__step{min-width:auto}@media(max-width:480px){.step-indicator{--step-size: 28px;--step-font-size: .75rem;padding:0}.step-indicator__step{min-width:60px}.step-indicator__label{font-size:.6875rem}.step-indicator__connector{min-width:16px;max-width:40px}}@media(max-width:360px){.step-indicator__label{display:none}.step-indicator__step{min-width:auto}}.registration-wizard{--wizard-accent: #2563eb;--wizard-accent-hover: #1d4ed8;--wizard-accent-light: rgba(37, 99, 235, .1);--wizard-success: #22c55e;--wizard-text: #1e293b;--wizard-text-secondary: #64748b;--wizard-text-muted: #94a3b8;--wizard-border: #e2e8f0;--wizard-bg: #ffffff;--wizard-bg-secondary: #f8fafc;--wizard-error: #dc2626;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}.registration-wizard{width:100%}.registration-wizard__content{min-height:300px;margin-bottom:1.5rem}.registration-wizard__step-wrapper{width:100%}.wizard-step__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--wizard-text)}.wizard-step__description{margin:0 0 1.5rem;font-size:.9375rem;color:var(--wizard-text-secondary);line-height:1.5}.wizard-step__fields{display:flex;flex-direction:column}.wizard-step .form-field__label{left:var(--field-padding-x, 1.125rem)}.wizard-step__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wizard-step__phone-row{display:grid;grid-template-columns:200px 1fr;gap:.75rem}.wizard-step__section-title{margin:1.5rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--wizard-border);font-size:.8125rem;font-weight:600;color:var(--wizard-text-secondary);text-transform:uppercase;letter-spacing:.025em}.wizard-step__section-title--lcid{margin-top:1.75rem}.wizard-step__error{padding:.75rem 1rem;margin-top:1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:8px;font-size:.875rem;color:var(--wizard-error)}.wizard-step__error--submit{text-align:center}.wizard-step__invitation-notice{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;margin-bottom:1.5rem;background:var(--wizard-accent-light);border:1px solid rgba(37,99,235,.2);border-radius:10px}.invitation-notice__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--wizard-accent);border-radius:8px;color:#fff;flex-shrink:0}.invitation-notice__icon svg{width:18px;height:18px}.invitation-notice__content{flex:1}.invitation-notice__title{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--wizard-accent)}.invitation-notice__text{margin:0;font-size:.8125rem;color:var(--wizard-text-secondary);line-height:1.4}.wizard-step__type-options{display:flex;flex-direction:column;gap:.75rem}.type-option{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:var(--wizard-bg);border:2px solid var(--wizard-border);border-radius:12px;cursor:pointer;text-align:left;transition:border-color var(--transition-normal),background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal)}.type-option:hover:not(.type-option--disabled){border-color:var(--wizard-accent);background:var(--wizard-accent-light)}.type-option--selected{border-color:var(--wizard-accent);background:var(--wizard-accent-light);box-shadow:0 0 0 3px #2563eb1a}.type-option--disabled{opacity:.5;cursor:not-allowed}.type-option__radio{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--wizard-border);border-radius:50%;flex-shrink:0;margin-top:2px;transition:border-color var(--transition-normal)}.type-option--selected .type-option__radio{border-color:var(--wizard-accent)}.type-option__radio-dot{width:10px;height:10px;background:var(--wizard-accent);border-radius:50%;animation:radio-pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes radio-pop{0%{transform:scale(0)}to{transform:scale(1)}}.type-option__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.type-option__label{font-size:.9375rem;font-weight:600;color:var(--wizard-text)}.type-option__description{font-size:.8125rem;color:var(--wizard-text-secondary);line-height:1.4}.type-option__badge{display:inline-flex;align-items:center;padding:.25rem .5rem;margin-top:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-radius:4px;width:fit-content}.type-option__badge--required{background:#dc26261a;color:var(--wizard-error)}.form-field__select{width:100%;height:100%;padding:1.25rem 2rem .5rem 0;border:none;background:transparent;font-size:.9375rem;font-weight:500;color:var(--wizard-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.form-field__select:focus{outline:none}.form-field__label--float{position:absolute;left:var(--field-padding-x, 1.125rem);transform:translateY(-130%) scale(.8);font-weight:600;color:var(--wizard-text-secondary)}.form-field--phone-country{width:100%}.form-field--phone-country .form-field__container{height:56px}.review-section{padding:1rem 0;border-bottom:1px solid var(--wizard-border)}.review-section:last-of-type{border-bottom:none}.review-section__title{margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wizard-text-muted)}.review-section__content{display:flex;flex-direction:column;gap:.5rem}.review-item{display:flex;margin:0;font-size:.9375rem;line-height:1.4}.review-item__label{flex-shrink:0;width:100px;color:var(--wizard-text-secondary)}.review-item__value{flex:1;color:var(--wizard-text);font-weight:500}.review-item__value--mono{font-family:SF Mono,Roboto Mono,monospace}.wizard-step__terms{padding:1rem;margin-top:1rem;background:var(--wizard-bg-secondary);border-radius:8px}.wizard-step__terms p{margin:0;font-size:.8125rem;color:var(--wizard-text-secondary);line-height:1.5}.registration-wizard__nav{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--wizard-border)}.wizard-nav__back,.wizard-nav__cancel{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:1px solid var(--wizard-border);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--wizard-text-secondary);cursor:pointer;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.wizard-nav__back:hover,.wizard-nav__cancel:hover{background:var(--wizard-bg-secondary);border-color:var(--wizard-text-muted);color:var(--wizard-text)}.wizard-nav__back svg,.wizard-nav__next svg{width:1rem;height:1rem}.wizard-nav__next,.wizard-nav__submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--wizard-accent);border:none;border-radius:8px;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color var(--transition-normal),transform var(--transition-fast),box-shadow var(--transition-normal)}.wizard-nav__next:hover,.wizard-nav__submit:hover:not(:disabled){background:var(--wizard-accent-hover);box-shadow:0 4px 12px #2563eb4d}.wizard-nav__next:active,.wizard-nav__submit:active:not(:disabled){transform:scale(.98)}.wizard-nav__submit{position:relative;min-width:140px;justify-content:center}.wizard-nav__submit:disabled{opacity:.7;cursor:not-allowed}.wizard-nav__submit-text{transition:opacity var(--transition-normal),transform var(--transition-normal)}.wizard-nav__submit--loading .wizard-nav__submit-text{opacity:0;transform:translateY(-10px)}.wizard-nav__submit-spinner{position:absolute;opacity:0;transition:opacity var(--transition-normal)}.wizard-nav__submit-spinner svg{width:1.25rem;height:1.25rem;animation:spinner-rotate 1s linear infinite}.wizard-nav__submit--loading .wizard-nav__submit-spinner{opacity:1}.wizard-nav__next--validating{opacity:.8;cursor:wait}.wizard-nav__next--validating:disabled{opacity:.8}.wizard-nav__spinner{width:1.125rem;height:1.125rem;animation:spinner-rotate 1s linear infinite}@media(max-width:640px){.wizard-step__row{grid-template-columns:1fr}.wizard-step__phone-row{grid-template-columns:140px 1fr}.review-item{flex-direction:column;gap:.125rem}.review-item__label{width:auto;font-size:.75rem}.registration-wizard__nav{gap:.75rem}.wizard-nav__back span,.wizard-nav__next span{display:none}.wizard-nav__back,.wizard-nav__cancel,.wizard-nav__next{padding:.75rem}.wizard-nav__submit{flex:1;min-width:auto}}.registration-page{--reg-accent: #2563eb;--reg-success: #22c55e;--reg-text: #1e293b;--reg-text-secondary: #64748b;--reg-text-muted: #94a3b8;--reg-border: #e2e8f0;--reg-bg-secondary: #f8fafc;--transition-normal: .2s ease}.registration-page{width:100%}.registration-page__loading,.registration-page__verifying{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.registration-page__loading-spinner,.registration-page__verifying-spinner{width:48px;height:48px;margin-bottom:1rem;color:var(--reg-accent)}.registration-page__loading-spinner svg,.registration-page__verifying-spinner svg{width:100%;height:100%;animation:spinner-rotate 1s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.registration-page__loading-text,.registration-page__verifying-text{margin:0;font-size:.9375rem;color:var(--reg-text-secondary)}.registration-page__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0}.registration-page__success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;animation:success-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.registration-page__success-icon svg{width:36px;height:36px}.registration-page__success-title{margin:0 0 .75rem;font-size:1.375rem;font-weight:600;color:var(--reg-text);animation:fade-up .4s ease-out .2s both}.registration-page__success-message{margin:0 0 2rem;max-width:360px;font-size:.9375rem;color:var(--reg-text-secondary);line-height:1.6;animation:fade-up .4s ease-out .3s both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.registration-page__email-sent{margin-bottom:2rem;animation:fade-up .4s ease-out .4s both}.email-sent__envelope{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--reg-bg-secondary);border-radius:16px;color:var(--reg-accent);animation:envelope-float 3s ease-in-out infinite}@keyframes envelope-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.email-sent__envelope svg{width:40px;height:40px}.email-sent__envelope:after{content:"✉";position:absolute;top:-10px;right:-10px;font-size:1.25rem;animation:fly-out 2s ease-in-out infinite;opacity:0}@keyframes fly-out{0%{transform:translate(0) scale(1);opacity:0}20%{opacity:1}to{transform:translate(30px,-30px) scale(.5);opacity:0}}.registration-page__next-steps{width:100%;max-width:320px;padding:1.25rem;background:var(--reg-bg-secondary);border-radius:12px;text-align:left;margin-bottom:1.5rem;animation:fade-up .4s ease-out .5s both}.next-steps__title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--reg-text-muted)}.next-steps__list{margin:0;padding:0;list-style:none;counter-reset:steps}.next-steps__list li{position:relative;padding-left:2rem;margin-bottom:.625rem;font-size:.875rem;color:var(--reg-text-secondary);line-height:1.4;counter-increment:steps}.next-steps__list li:last-child{margin-bottom:0}.next-steps__list li:before{content:counter(steps);position:absolute;left:0;top:0;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;background:var(--reg-accent);border-radius:50%;font-size:.75rem;font-weight:600;color:#fff}.registration-page__resend{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;animation:fade-up .4s ease-out .6s both}.resend__text{margin:0;font-size:.875rem;color:var(--reg-text-muted)}.resend__button{padding:.375rem .75rem;background:transparent;border:none;font-size:.875rem;font-weight:600;color:var(--reg-accent);cursor:pointer;transition:var(--transition-normal)}.resend__button:hover{text-decoration:underline}.registration-page__login-link{font-size:.875rem;font-weight:500;color:var(--reg-text-secondary);text-decoration:none;transition:color var(--transition-normal);animation:fade-up .4s ease-out .7s both}.registration-page__login-link:hover{color:var(--reg-accent)}@media(max-width:640px){.registration-page__success-icon{width:64px;height:64px}.registration-page__success-icon svg{width:32px;height:32px}.registration-page__success-title{font-size:1.25rem}.registration-page__success-message{font-size:.875rem}.email-sent__envelope{width:64px;height:64px}.email-sent__envelope svg{width:32px;height:32px}}.password-strength{--strength-very-weak: #ef4444;--strength-weak: #f97316;--strength-fair: #eab308;--strength-strong: #22c55e;--strength-very-strong: #16a34a;--strength-inactive: #e2e8f0;--strength-text: #64748b;--strength-text-passed: #16a34a;--strength-text-failed: #94a3b8;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}.password-strength{margin-top:.75rem}.password-strength--compact{margin-top:.5rem}.password-strength__bar-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.password-strength__bar{flex:1;display:flex;gap:4px;height:4px}.password-strength__segment{flex:1;height:100%;background:var(--strength-inactive);border-radius:2px;transition:background-color var(--transition-normal),transform var(--transition-bounce)}.password-strength__segment--active{transform:scaleY(1.2)}.password-strength__segment.strength--very-weak{background:var(--strength-very-weak)}.password-strength__segment.strength--weak{background:var(--strength-weak)}.password-strength__segment.strength--fair{background:var(--strength-fair)}.password-strength__segment.strength--strong{background:var(--strength-strong)}.password-strength__segment.strength--very-strong{background:var(--strength-very-strong)}.password-strength__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;transition:color var(--transition-normal)}.password-strength__label.strength--very-weak{color:var(--strength-very-weak)}.password-strength__label.strength--weak{color:var(--strength-weak)}.password-strength__label.strength--fair{color:var(--strength-fair)}.password-strength__label.strength--strong{color:var(--strength-strong)}.password-strength__label.strength--very-strong{color:var(--strength-very-strong)}.password-strength__checklist{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.375rem 1rem}.password-strength--compact .password-strength__checklist{grid-template-columns:1fr;gap:.25rem}.password-strength__item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:var(--strength-text-failed);transition:color var(--transition-normal)}.password-strength__item--active{color:var(--strength-text)}.password-strength__item--passed{color:var(--strength-text-passed)}.password-strength__icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;transition:transform var(--transition-bounce)}.password-strength__icon svg{width:100%;height:100%}.password-strength__item--passed .password-strength__icon{transform:scale(1.1);animation:check-pop .3s ease-out}@keyframes check-pop{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2)}to{transform:scale(1.1);opacity:1}}.password-strength__text{font-size:.8125rem;font-weight:500;line-height:1.3;transition:var(--transition-normal)}.password-strength__item--passed .password-strength__text{text-decoration:line-through;text-decoration-color:var(--strength-text-passed);opacity:.8}@media(max-width:640px){.password-strength__checklist{grid-template-columns:1fr}.password-strength__bar-container{flex-direction:column;align-items:stretch;gap:.5rem}.password-strength__label{text-align:center}}.set-password-page{min-height:100px}.set-password-page__loading{display:flex;justify-content:center;padding:48px 0}.set-password-page__spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:set-pw-spin .7s linear infinite}@keyframes set-pw-spin{to{transform:rotate(360deg)}}.set-password-page__expired{display:flex;flex-direction:column;align-items:center;gap:20px;padding:16px 0}.set-password-page__expired-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fef2f2;color:#dc2626}.set-password-page__expired-icon svg{width:28px;height:28px}.set-password-page__login-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:#2563eb;text-decoration:none;padding:8px 16px;border-radius:6px;transition:background .15s ease}.set-password-page__login-link:hover{background:#2563eb14}.set-password-page__success{display:flex;justify-content:center;padding:24px 0}.set-password-page__success-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ecfdf5;color:#059669;animation:set-pw-pop .4s ease}.set-password-page__success-icon svg{width:28px;height:28px}@keyframes set-pw-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.set-password-page__context{padding:0 0 4px}.set-password-page__context-row{display:flex;gap:16px}.set-password-page__context-item{flex:1;display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.set-password-page__context-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.set-password-page__context-value{font-size:.875rem;font-weight:600;color:#1e293b;line-height:1.4}.set-password-page__context-value--accent{color:#2563eb}.set-password-page__context-sub{font-size:.75rem;color:#64748b;line-height:1.4}.set-password-page__countdown{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.8125rem;color:#92400e;line-height:1.4}.set-password-page__countdown svg{flex-shrink:0}.set-password-page__countdown strong{font-weight:600;font-variant-numeric:tabular-nums}.set-password-page__divider{height:1px;background:#e2e8f0;margin:20px 0}.set-password-page__form{padding:0}.set-password-page__field{margin-bottom:16px}.set-password-page__label{display:block;font-size:.8125rem;font-weight:500;color:#1e293b;margin-bottom:6px}.set-password-page__input-wrap{position:relative;display:flex;align-items:center}.set-password-page__input{width:100%;padding:10px 42px 10px 14px;font-size:.9375rem;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.set-password-page__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.set-password-page__input--error{border-color:#dc2626}.set-password-page__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.set-password-page__toggle{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;transition:color .15s ease}.set-password-page__toggle:hover{color:#64748b}.set-password-page__toggle svg{width:18px;height:18px}.set-password-page__error{margin:4px 0 0;font-size:.75rem;color:#dc2626}.set-password-page__error--general{margin-top:12px;padding:8px 12px;background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;font-size:.8125rem}.set-password-page__submit{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 24px;margin-top:24px;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.set-password-page__submit:hover:not(:disabled){background:#1d4ed8}.set-password-page__submit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.set-password-page__submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.set-password-page__context-row{flex-direction:column;gap:8px}}
