.btn-secondary{padding:10px 16px;background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text, #1f2937);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:var(--text-sm, 14px);font-weight:500;cursor:pointer}.btn-secondary:hover{background:var(--color-bg-subtle, #f9fafb)}.btn-primary{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, 6px);font-size:var(--text-sm, 14px);font-weight:500;cursor:pointer}.btn-primary:hover{background:var(--color-primary-dark, #1d4ed8)}.btn-primary.btn-open{background:#f59e0b}.btn-primary.btn-open:hover{background:#d97706}.btn-primary.btn-answered{background:#10b981}.btn-primary.btn-answered:hover{background:#059669}.btn-primary.btn-closed{background:#6b7280}.btn-primary.btn-closed:hover{background:#4b5563}.btn-primary.btn-archived{background:#94a3b8}.btn-primary.btn-archived:hover{background:#64748b}.category-filter select{width:100%;padding:8px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:var(--text-sm, 13px);color:var(--color-text, #1f2937);background:var(--color-bg-elevated, #ffffff);cursor:pointer}.toolbar-btn.status-btn{display:inline-flex;align-items:center;gap:4px;width:auto;height:auto;padding:4px 10px;font-size:var(--text-xs);border-radius:var(--radius-md);border:none;background:transparent;transition:all var(--transition-fast)}.toolbar-btn.status-btn .status-icon{font-size:12px}.toolbar-btn.status-btn .status-label{font-size:var(--text-xs, 11px);font-weight:500}.toolbar-btn.status-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.status-btn.active:disabled{opacity:1;cursor:default}.toolbar-btn.status-btn.open{color:var(--color-warning, #f59e0b);background:#f59e0b26}.toolbar-btn.status-btn.open:hover:not(:disabled){background:#f59e0b40}.toolbar-btn.status-btn.open.active{background:var(--color-warning, #f59e0b);color:#fff}.toolbar-btn.status-btn.answered{color:var(--color-success, #10b981);background:#10b98126}.toolbar-btn.status-btn.answered:hover:not(:disabled){background:#10b98140}.toolbar-btn.status-btn.answered.active{background:var(--color-success, #10b981);color:#fff}.toolbar-btn.status-btn.closed{color:#6b7280;background:#6b728026}.toolbar-btn.status-btn.closed:hover:not(:disabled){background:#6b728040}.toolbar-btn.status-btn.closed.active{background:#6b7280;color:#fff}.toolbar-btn.status-btn.archived{color:#94a3b8;background:#94a3b826}.toolbar-btn.status-btn.archived:hover:not(:disabled){background:#94a3b840}.toolbar-btn.status-btn.archived.active{background:#94a3b8;color:#fff}.toolbar-btn.has-attachments{position:relative}.attachment-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--color-primary, #2563eb);color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.attached-files-preview{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.attached-file{display:flex;align-items:center;gap:var(--space-2, 8px);padding:6px 10px;background:var(--color-bg-subtle, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);font-size:var(--text-xs, 12px)}.attached-file .file-icon{font-size:14px}.attached-file .file-name{color:var(--color-text, #1f2937);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file .file-size{color:var(--color-text-muted, #9ca3af)}.remove-file-btn{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted, #9ca3af);font-size:14px;cursor:pointer;border-radius:50%;transition:all var(--transition-fast)}.remove-file-btn:hover{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #dc2626)}.file-errors{margin-bottom:var(--space-3, 12px)}.file-error{display:flex;align-items:flex-start;gap:var(--space-2, 8px);padding:var(--space-2, 8px);background:var(--color-danger-light, #fee2e2);border-radius:var(--radius-md, 6px);font-size:var(--text-xs, 12px);color:var(--color-danger, #dc2626)}.file-error .error-icon{flex-shrink:0}.draft-status{font-size:var(--text-xs, 11px);color:var(--color-text-muted, #9ca3af);transition:opacity .3s ease}.draft-status.saving{color:var(--color-warning, #f59e0b)}.draft-status.saved{color:var(--color-success, #10b981)}.composer-input-wrapper{position:relative}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3, 12px)}.composer-left{display:flex;align-items:center;gap:var(--space-4, 16px)}.composer-hint{font-size:var(--text-xs, 11px);color:var(--color-text-muted, #9ca3af)}.official-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 12px);color:var(--color-text-secondary, #6b7280);cursor:pointer}.send-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:var(--radius-md, 6px);font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.send-btn:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12, 48px);text-align:center}.empty-icon{font-size:48px;margin-bottom:var(--space-4, 16px);opacity:.5}.empty-text{font-size:var(--text-sm, 14px);color:var(--color-text-muted, #9ca3af);margin:0}.mention-dropdown{width:220px;max-height:200px;overflow-y:auto;background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg)}.mention-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:var(--text-xs, 11px);color:var(--color-text-muted, #9ca3af)}.mention-keyboard-hint{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted, #9ca3af)}.mention-option{display:flex;align-items:center;gap:var(--space-2, 8px);width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.mention-option:hover,.mention-option.selected{background:var(--color-bg-subtle, #f3f4f6)}.mention-type{font-size:14px}.mention-label{font-size:var(--text-sm, 13px);color:var(--color-text, #1f2937)}.mention-no-results{padding:12px;text-align:center;font-size:var(--text-xs, 12px);color:var(--color-text-muted, #9ca3af)}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4, 16px)}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer}.modal-title{font-size:var(--text-lg, 18px);font-weight:700;color:var(--color-text, #1f2937);margin:0 0 var(--space-4, 16px)}.modal-actions{display:flex;gap:var(--space-3, 12px);justify-content:flex-end;margin-top:var(--space-4, 16px)}.confirm-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease}.confirm-modal{background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-xl);width:90%;max-width:400px;overflow:hidden}.confirm-modal-header{padding:var(--space-4, 16px);border-bottom:1px solid var(--color-border, #e5e7eb)}.confirm-modal-header h3{margin:0;font-size:var(--text-base, 15px);font-weight:600;color:var(--color-text, #1f2937)}.confirm-modal-body{padding:var(--space-4, 16px)}.confirm-modal-body p{margin:0;font-size:var(--text-sm, 14px);color:var(--color-text-secondary, #6b7280)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-bg-subtle, #f9fafb);border-top:1px solid var(--color-border, #e5e7eb)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px);border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-bg-subtle, #f9fafb)}.pagination-info{font-size:var(--text-sm, 13px);font-weight:500;color:var(--color-text, #1f2937);min-width:50px;text-align:center}@media(max-width:1199px){.scroll-row.scroll-row{display:flex;flex-wrap:nowrap;gap:var(--space-3, 12px);overflow-x:auto;scroll-snap-type:x mandatory;padding-left:16px;padding-right:32px;scroll-padding-left:16px;margin-inline:calc(var(--page-padding-x, 0px) * -1);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.scroll-row>*{scroll-snap-align:start;flex-shrink:0}.scroll-table-sticky-first{overflow-x:auto;overflow-y:clip;-webkit-overflow-scrolling:touch}.scroll-table-sticky-first th:first-child,.scroll-table-sticky-first td:first-child{position:sticky;left:0;background:var(--color-bg-elevated, #ffffff);box-shadow:2px 0 4px -2px #0000001a;z-index:1}}.search-container{display:flex;align-items:center;gap:var(--space-2, 8px);padding:8px 12px;background:var(--color-bg-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);margin-bottom:var(--space-3, 12px)}.search-container svg{color:var(--color-text-muted, #9ca3af);flex-shrink:0}.search-input{flex:1;border:none;background:transparent;font-size:var(--text-sm, 13px);color:var(--color-text, #1f2937);outline:none}.status-tabs{display:flex;gap:var(--space-1, 4px);margin-bottom:var(--space-3, 12px);overflow-x:auto}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, 11px);font-weight:600}.detail-header{padding:var(--space-4, 16px);border-bottom:1px solid var(--color-border, #e5e7eb)}.detail-meta{display:flex;gap:var(--space-2, 8px);margin-bottom:var(--space-2, 8px)}@media(max-width:768px){.detail-header{display:flex;align-items:flex-start}}.dashboard-view{display:flex;flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:var(--space-6, 24px);box-sizing:border-box}: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-navy: #0c2f7a;--auth-navy-2: #0a2766;--auth-surface: #ffffff;--auth-bg: #f8fafc;--auth-text: #1e293b;--auth-text-secondary: #64748b;--auth-text-muted: #94a3b8;--auth-border: #e2e8f0;--auth-accent: #2563eb;--auth-radius-md: 12px;--auth-radius-lg: 16px;--auth-transition: .2s ease}.auth-asanoha{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.auth-lang{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;transition:border-color var(--auth-transition),background-color var(--auth-transition)}.auth-lang:hover{border-color:var(--auth-accent);background:#2563eb0a}.auth-lang .lang-option{color:var(--auth-text-muted);transition:color var(--auth-transition)}.auth-lang .lang-option.active{color:var(--auth-accent);font-weight:600}.auth-lang .lang-divider{color:var(--auth-border)}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.5rem 2rem;position:relative;z-index:1}.auth-footer__copyright{margin:0;font-size:.8125rem;color:var(--auth-text-muted)}.auth-footer__nav{display:flex;align-items:center;gap:.75rem}.auth-footer__link{font-size:.8125rem;color:var(--auth-text-secondary);text-decoration:none;transition:color var(--auth-transition)}.auth-footer__link:hover{color:var(--auth-accent)}.auth-footer__divider{color:var(--auth-border);font-size:.75rem}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-layout--split{height:100vh;height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--auth-surface)}.auth-brand{position:relative;overflow:hidden;background:var(--auth-navy);color:#eaf0ff;display:flex;padding:3rem}.auth-brand:after{content:"";position:absolute;width:460px;height:460px;right:-160px;top:-120px;background:#ffffff0a;border-radius:50%;pointer-events:none}.auth-brand__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:460px;margin:0 auto;gap:2rem}.auth-brand__logo{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:10px 14px;width:fit-content}.auth-brand__logo img{height:30px;width:auto;display:block}.auth-brand__product{margin:14px 0 0;font-size:.875rem;font-weight:500;color:#dbe6ff}.auth-brand__product-jp{margin:2px 0 0;font-size:.8125rem;color:#9fb6ee}.auth-brand__rule{display:flex;gap:4px;width:38px;height:3px;margin-bottom:1.125rem}.auth-brand__rule span{flex:1;border-radius:2px}.auth-brand__rule span:nth-child(1){background:#1a4fd0}.auth-brand__rule span:nth-child(2){background:#d62d34}.auth-brand__rule span:nth-child(3){background:#1f9d57}.auth-brand__headline{margin:0;font-size:1.625rem;line-height:1.4;font-weight:600;color:#fff;letter-spacing:-.01em}.auth-brand__sub{margin:.875rem 0 0;font-size:.9375rem;line-height:1.65;color:#b9c9f0;max-width:34ch}.auth-brand__trust{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#9fb6ee}.auth-brand__trust svg{width:1rem;height:1rem;flex-shrink:0}.auth-main{display:flex;flex-direction:column;min-height:0;background:var(--auth-surface)}.auth-main__top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;min-height:40px}.auth-main__top-left{display:flex;align-items:center;gap:.75rem}.auth-main__brand-mark{display:none;align-items:center}.auth-main__brand-mark img{height:26px;width:auto;display:block}.auth-main__back{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin:-.5rem 0 -.5rem -.75rem;color:var(--auth-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:6px;transition:color var(--auth-transition),background-color var(--auth-transition)}.auth-main__back:hover{color:var(--auth-accent);background:#2563eb14}.auth-main__back svg{width:1rem;height:1rem}.auth-main__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:1.5rem 2rem 2rem;background:linear-gradient(var(--auth-surface) 30%,rgba(255,255,255,0)) center top,linear-gradient(rgba(255,255,255,0),var(--auth-surface) 70%) center bottom,radial-gradient(farthest-side at 50% 0,#0f172a1f,#0f172a00) center top,radial-gradient(farthest-side at 50% 100%,#0f172a1f,#0f172a00) center bottom;background-repeat:no-repeat;background-size:100% 34px,100% 34px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}.auth-main__card{width:100%;margin:auto;animation:auth-fade-in .4s ease-out}.auth-main__card--narrow{max-width:384px}.auth-main__card--normal{max-width:420px}.auth-main__card--wide{max-width:520px}.auth-main__header{margin-bottom:1.75rem}.auth-main__title{margin:0 0 .4rem;font-size:1.625rem;font-weight:600;color:var(--auth-text);letter-spacing:-.02em}.auth-main__subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--auth-text-secondary)}.auth-layout--centered{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--auth-bg);overflow-x:hidden}.auth-top{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;position:relative;z-index:1}.auth-top__logo img{height:30px;width:auto;display:block}.auth-centered__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:1}.auth-centered__back{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem .75rem;color:var(--auth-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:6px;transition:color var(--auth-transition),background-color var(--auth-transition)}.auth-centered__back:hover{color:var(--auth-accent);background:#2563eb14}.auth-centered__back svg{width:1rem;height:1rem}.auth-card{width:100%;background:var(--auth-surface);border:.5px solid var(--auth-border);border-radius:var(--auth-radius-lg);box-shadow:0 1px 3px #0000000d,0 10px 30px #0000000f;padding:2.5rem;animation:auth-fade-in .4s ease-out}.auth-card--narrow{max-width:420px}.auth-card--normal{max-width:480px}.auth-card--wide{max-width:720px}.auth-card__rule{display:flex;gap:4px;width:38px;height:3px;margin:0 0 1.25rem}.auth-card__rule span{flex:1;border-radius:2px}.auth-card__rule span:nth-child(1){background:#1a4fd0}.auth-card__rule span:nth-child(2){background:#d62d34}.auth-card__rule span:nth-child(3){background:#1f9d57}.auth-card__header{margin-bottom:1.5rem}.auth-card__title{margin:0 0 .4rem;font-size:1.5rem;font-weight:600;color:var(--auth-text);letter-spacing:-.02em}.auth-card__subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--auth-text-secondary)}@media(max-width:900px){.auth-layout--split{grid-template-columns:1fr}.auth-brand{display:none}.auth-main__brand-mark{display:inline-flex}}@media(max-width:640px){.auth-main__top,.auth-top{padding:1rem 1.25rem}.auth-main__body{padding:1rem 1.25rem 1.5rem;align-items:flex-start}.auth-centered__main{padding:1.5rem 1rem 1rem;justify-content:flex-start}.auth-card{padding:1.5rem;border-radius:var(--auth-radius-md)}.auth-card__title,.auth-main__title{font-size:1.375rem}.auth-footer{padding:1rem 1.25rem}.auth-footer__nav{flex-wrap:wrap;justify-content:center}}.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__input-wrapper:has(input:-webkit-autofill) .form-field__label,.form-field__input-wrapper:has(input:autofill) .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:8px;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__help-links{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.login-form__submit{position:relative;width:100%;height:48px;padding:0 1.5rem;background:#0c2f7a;border:none;border-radius:8px;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:#0a2766;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: #0c2f7a;--tfa-brand: #0c2f7a;--tfa-brand-hover: #0a2766;--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:#0c2f7a;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 #0c2f7a2e;transform:scale(1.05)}.two-factor-form__digit:not(:placeholder-shown){border-color:var(--tfa-brand)}.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:48px;padding:0 1.5rem;background:var(--tfa-brand);border:none;border-radius:8px;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-brand-hover);box-shadow:0 4px 12px #0c2f7a4d}.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: #0c2f7a;--wizard-accent-hover: #0a2766;--wizard-accent-light: rgba(12, 47, 122, .08);--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:center;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__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--wizard-bg-secondary);color:var(--wizard-accent);flex-shrink:0;transition:background-color var(--transition-normal),color var(--transition-normal)}.type-option__icon svg{width:22px;height:22px}.type-option--selected .type-option__icon{background:var(--wizard-accent);color:#fff}.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;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__consent{margin-top:1rem}.wizard-step__consent-label{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--wizard-bg-secondary);border:1px solid var(--wizard-border);border-radius:8px;cursor:pointer}.wizard-step__consent-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem;accent-color:var(--wizard-accent);cursor:pointer}.wizard-step__consent-checkbox[aria-invalid=true]{outline:2px solid var(--wizard-error);outline-offset:2px}.wizard-step__consent-text{font-size:.8125rem;color:var(--wizard-text-secondary);line-height:1.5}.wizard-nav__submit:disabled:not(.wizard-nav__submit--loading){opacity:.55;cursor:not-allowed}.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}}.toast-primitive__viewport{position:fixed;bottom:var(--space-4, 16px);right:var(--space-4, 16px);display:flex;flex-direction:column;gap:var(--space-2, 8px);width:360px;max-width:calc(100vw - 2 * var(--space-4, 16px));z-index:1100;pointer-events:none;margin:0;padding:0;list-style:none;outline:none}@media(max-width:480px){.toast-primitive__viewport{bottom:auto;top:var(--space-4, 16px);right:var(--space-4, 16px);left:var(--space-4, 16px);width:auto}}.toast-primitive__root{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-left-width:4px;border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));font-size:var(--text-sm, 14px);color:var(--color-text, #1f2937);line-height:1.5}.toast-primitive__root--success{border-left-color:var(--color-success, #16a34a)}.toast-primitive__root--error{border-left-color:var(--color-danger, #dc2626)}.toast-primitive__root--warning{border-left-color:var(--color-warning, #f59e0b)}.toast-primitive__root--info{border-left-color:var(--color-primary, #2563eb)}.toast-primitive__root[data-state=open]{animation:toastPrimitiveSlideIn .2s cubic-bezier(.16,1,.3,1)}.toast-primitive__root[data-state=closed]{animation:toastPrimitiveFadeOut .12s ease-in}.toast-primitive__root[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast-primitive__root[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.toast-primitive__root[data-swipe=end]{animation:toastPrimitiveSwipeOut .12s ease-out forwards}@keyframes toastPrimitiveSlideIn{0%{transform:translate(calc(100% + var(--space-4, 16px)));opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastPrimitiveFadeOut{0%{opacity:1}to{opacity:0}}@keyframes toastPrimitiveSwipeOut{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + var(--space-4, 16px)))}}@media(prefers-reduced-motion:reduce){.toast-primitive__root[data-state=open],.toast-primitive__root[data-state=closed],.toast-primitive__root[data-swipe=end]{animation:none}.toast-primitive__root[data-swipe=cancel]{transition:none}}.toast-primitive__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:600;color:#fff;flex-shrink:0;margin-top:1px}.toast-primitive__root--success .toast-primitive__icon{background:var(--color-success, #16a34a)}.toast-primitive__root--error .toast-primitive__icon{background:var(--color-danger, #dc2626)}.toast-primitive__root--warning .toast-primitive__icon{background:var(--color-warning, #f59e0b)}.toast-primitive__root--info .toast-primitive__icon{background:var(--color-primary, #2563eb)}.toast-primitive__message{margin:0;color:var(--color-text, #1f2937);word-wrap:break-word;min-width:0}.toast-primitive__close{flex-shrink:0;background:transparent;border:none;color:var(--color-text-muted, #9ca3af);cursor:pointer;width:24px;height:24px;border-radius:var(--radius-sm, 4px);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast, .15s) ease,color var(--transition-fast, .15s) ease}.toast-primitive__close:hover{background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text, #1f2937)}.toast-primitive__close:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:1px}.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:#0c2f7a;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.set-password-page__submit:hover:not(:disabled){background:#0a2766}.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}}.verify-email-page{width:100%}.verify-email-page__error{margin:0 0 1rem;padding:.75rem .875rem;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;line-height:1.5;color:#b91c1c;background:#fef2f2}.forgot-password-page{--forgot-accent: #2563eb;--forgot-success: #22c55e;--forgot-text: #1e293b;--forgot-text-secondary: #64748b;--forgot-text-muted: #94a3b8;--forgot-border: #e2e8f0;--forgot-bg-secondary: #f8fafc;--forgot-error: #dc2626;--forgot-error-bg: #fef2f2;--forgot-error-border: #fecaca;--forgot-transition: .2s ease;width:100%}.forgot-password-page__error-banner{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;margin-bottom:1rem;background:var(--forgot-error-bg);border:1px solid var(--forgot-error-border);border-radius:8px;color:var(--forgot-error);font-size:.875rem;line-height:1.4}.forgot-password-page__error-icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.0625rem}.forgot-password-page__submit{position:relative;width:100%;min-height:3rem;margin-top:1.5rem;padding:.875rem 1.25rem;background:#0c2f7a;border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color var(--forgot-transition),transform var(--forgot-transition),opacity var(--forgot-transition)}.forgot-password-page__submit:hover:not(:disabled){background:#0a2766;transform:translateY(-1px)}.forgot-password-page__submit:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.forgot-password-page__submit:disabled{cursor:not-allowed;opacity:.75}.forgot-password-page__submit-spinner{position:absolute;top:50%;right:1rem;width:1.125rem;height:1.125rem;transform:translateY(-50%);opacity:0;transition:opacity var(--forgot-transition)}.forgot-password-page__submit-spinner svg{width:100%;height:100%;animation:forgot-spinner-rotate 1s linear infinite}.forgot-password-page__submit--loading .forgot-password-page__submit-spinner{opacity:1}@keyframes forgot-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.forgot-password-page--success{display:flex;flex-direction:column;align-items:center;padding:1rem 0;text-align:center}.forgot-password-page__success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--forgot-success) 0%,#16a34a 100%);border-radius:50%;color:#fff;animation:forgot-success-pop .5s cubic-bezier(.34,1.56,.64,1)}.forgot-password-page__success-icon svg{width:36px;height:36px}@keyframes forgot-success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.forgot-password-page__success-title{margin:0 0 .75rem;font-size:1.375rem;font-weight:600;color:var(--forgot-text);animation:forgot-fade-up .4s ease-out .2s both}.forgot-password-page__success-message{max-width:360px;margin:0 0 1.5rem;color:var(--forgot-text-secondary);font-size:.9375rem;line-height:1.6;animation:forgot-fade-up .4s ease-out .3s both}.forgot-password-page__requested-for{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;max-width:100%;margin:0 0 1.5rem;color:var(--forgot-text-muted);font-size:.875rem;animation:forgot-fade-up .4s ease-out .5s both}.forgot-password-page__requested-for strong{max-width:100%;overflow-wrap:anywhere;color:var(--forgot-text);font-weight:600}.forgot-password-page__next-steps{width:100%;max-width:320px;padding:1.25rem;background:var(--forgot-bg-secondary);border-radius:8px;text-align:left;animation:forgot-fade-up .4s ease-out .6s both}.forgot-password-page__next-steps-title{margin:0 0 .75rem;color:var(--forgot-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.forgot-password-page__next-steps-list{margin:0;padding:0;list-style:none;counter-reset:forgot-steps}.forgot-password-page__next-steps-list li{position:relative;min-height:1.375rem;padding-left:2rem;margin-bottom:.625rem;color:var(--forgot-text-secondary);font-size:.875rem;line-height:1.4;counter-increment:forgot-steps}.forgot-password-page__next-steps-list li:last-child{margin-bottom:0}.forgot-password-page__next-steps-list li:before{content:counter(forgot-steps);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;background:var(--forgot-accent);border-radius:50%;color:#fff;font-size:.75rem;font-weight:600}@keyframes forgot-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.forgot-password-page__success-icon{width:64px;height:64px}.forgot-password-page__success-icon svg{width:32px;height:32px}.forgot-password-page__success-title{font-size:1.25rem}.forgot-password-page__success-message{font-size:.875rem}.forgot-password-page__envelope{width:64px;height:64px}.forgot-password-page__envelope svg{width:32px;height:32px}}.unlock-account-page{--unlock-accent: #2563eb;--unlock-success: #22c55e;--unlock-text: #1e293b;--unlock-text-secondary: #64748b;--unlock-text-muted: #94a3b8;--unlock-border: #e2e8f0;--unlock-bg-secondary: #f8fafc;--unlock-error: #dc2626;--unlock-error-bg: #fef2f2;--unlock-error-border: #fecaca;--unlock-transition: .2s ease;width:100%}.unlock-account-page__submit{position:relative;width:100%;min-height:3rem;margin-top:1.5rem;padding:.875rem 1.25rem;background:#0c2f7a;border:none;border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color var(--unlock-transition),transform var(--unlock-transition),opacity var(--unlock-transition)}.unlock-account-page__submit:hover:not(:disabled){background:#0a2766;transform:translateY(-1px)}.unlock-account-page__submit:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.unlock-account-page__submit:disabled{cursor:not-allowed;opacity:.75}.unlock-account-page__submit-spinner{position:absolute;top:50%;right:1rem;width:1.125rem;height:1.125rem;transform:translateY(-50%);opacity:0;transition:opacity var(--unlock-transition)}.unlock-account-page__submit-spinner svg{width:100%;height:100%;animation:unlock-spinner-rotate 1s linear infinite}.unlock-account-page__submit--loading .unlock-account-page__submit-spinner{opacity:1}@keyframes unlock-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unlock-account-page--success{display:flex;flex-direction:column;align-items:center;padding:.5rem 0;text-align:center}.unlock-account-page__success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:linear-gradient(135deg,var(--unlock-success) 0%,#16a34a 100%);border-radius:50%;color:#fff;animation:unlock-success-pop .5s cubic-bezier(.34,1.56,.64,1)}.unlock-account-page__success-icon svg{width:36px;height:36px}@keyframes unlock-success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.unlock-account-page__success-title{margin:0 0 .75rem;font-size:1.375rem;font-weight:600;color:var(--unlock-text);animation:unlock-fade-up .4s ease-out .2s both}.unlock-account-page__success-message{max-width:360px;margin:0 0 1.5rem;color:var(--unlock-text-secondary);font-size:.9375rem;line-height:1.6;animation:unlock-fade-up .4s ease-out .3s both}.unlock-account-page__requested-for{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;max-width:100%;margin:0 0 1.5rem;color:var(--unlock-text-muted);font-size:.875rem;animation:unlock-fade-up .4s ease-out .5s both}.unlock-account-page__requested-for strong{max-width:100%;overflow-wrap:anywhere;color:var(--unlock-text);font-weight:600}.unlock-account-page__next-steps{width:100%;max-width:320px;padding:1.25rem;background:var(--unlock-bg-secondary);border-radius:8px;text-align:left;animation:unlock-fade-up .4s ease-out .6s both}.unlock-account-page__next-steps-title{margin:0 0 .75rem;color:var(--unlock-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.unlock-account-page__next-steps-list{margin:0;padding:0;list-style:none;counter-reset:unlock-steps}.unlock-account-page__next-steps-list li{position:relative;min-height:1.375rem;padding-left:2rem;margin-bottom:.625rem;color:var(--unlock-text-secondary);font-size:.875rem;line-height:1.4;counter-increment:unlock-steps}.unlock-account-page__next-steps-list li:last-child{margin-bottom:0}.unlock-account-page__next-steps-list li:before{content:counter(unlock-steps);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;background:var(--unlock-accent);border-radius:50%;color:#fff;font-size:.75rem;font-weight:600}@keyframes unlock-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.unlock-account-page__success-icon{width:64px;height:64px}.unlock-account-page__success-icon svg{width:32px;height:32px}.unlock-account-page__success-title{font-size:1.25rem}.unlock-account-page__success-message{font-size:.875rem}.unlock-account-page__envelope{width:64px;height:64px}.unlock-account-page__envelope svg{width:32px;height:32px}}.account-locked-page{--al-warning: #b45309;--al-warning-bg: #fffbeb;--al-warning-border: #fde68a;--al-transition: .2s ease;display:flex;flex-direction:column;align-items:center;padding:.5rem 0 0;text-align:center}.account-locked-page__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1.5rem;background:var(--al-warning-bg);border:1px solid var(--al-warning-border);border-radius:50%;color:var(--al-warning)}.account-locked-page__icon svg{width:34px;height:34px}.account-locked-page__message{max-width:360px;margin:0 0 1.25rem;color:var(--auth-text-secondary);font-size:.9375rem;line-height:1.6}.account-locked-page__note{max-width:360px;margin:0 0 1.75rem;padding:.75rem 1rem;background:var(--al-warning-bg);border:1px solid var(--al-warning-border);border-radius:8px;color:var(--al-warning);font-size:.875rem;line-height:1.5}.account-locked-page__action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.875rem 1.25rem;background:var(--auth-navy);border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color var(--al-transition),transform var(--al-transition)}.account-locked-page__action:hover{background:var(--auth-navy-2);transform:translateY(-1px)}.account-locked-page__action:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px);background:var(--color-bg, #ffffff)}.error-boundary[data-level=route]{min-height:60vh}.error-boundary-card{max-width:540px;width:100%;padding:var(--space-6, 24px);background:var(--color-bg-elevated, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 8px);box-shadow:0 4px 12px #0000000f}.error-boundary-title{margin:0 0 var(--space-2, 8px);font-size:var(--text-2xl, 22px);font-weight:700;color:var(--color-text, #1f2937)}.error-boundary-message{margin:0 0 var(--space-4, 16px);font-size:var(--text-base, 14px);color:var(--color-text-muted, #94a3b8);line-height:1.5}.error-boundary-details{margin:0 0 var(--space-4, 16px);padding:var(--space-3, 12px);background:var(--color-bg-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:var(--text-xs, 12px);color:var(--color-text, #1f2937)}.error-boundary-details summary{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.error-boundary-stack{margin:var(--space-2, 8px) 0 0;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.error-boundary-actions{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.error-boundary-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:var(--color-primary, #0066B3);color:#fff;border:1px solid var(--color-primary, #0066B3);border-radius:var(--radius-md, 6px);font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;transition:background var(--transition-fast, .15s) ease}.error-boundary-btn:hover{background:var(--color-primary-dark, #004d86);border-color:var(--color-primary-dark, #004d86)}.error-boundary-btn:focus-visible{outline:2px solid var(--color-primary, #0066B3);outline-offset:2px}.error-boundary-btn--secondary{background:transparent;color:var(--color-primary, #0066B3)}.error-boundary-btn--secondary:hover{background:var(--color-primary-light, #e6f2fa);color:var(--color-primary-dark, #004d86)}._badge_13k6h_14{position:fixed;bottom:16px;right:16px;z-index:2147483000;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #f59e0b;border-radius:9999px;background:#1e293b;color:#fbbf24;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 14px #00000040;-webkit-user-select:none;user-select:none;pointer-events:none}._icon_13k6h_45{display:inline-flex;width:16px;height:16px}._icon_13k6h_45 svg{width:100%;height:100%}._label_13k6h_56{white-space:nowrap}
