:root{--color-primary-50: #ebf8ff;--color-primary-100: #bee3f8;--color-primary-200: #90cdf4;--color-primary-300: #63b3ed;--color-primary-400: #4299e1;--color-primary-500: #3182ce;--color-primary-600: #2b6cb0;--color-primary-700: #2c5282;--color-primary-800: #2a4365;--color-primary-900: #1A365D;--color-gray-50: #f7fafc;--color-gray-100: #edf2f7;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e0;--color-gray-400: #a0aec0;--color-gray-500: #718096;--color-gray-600: #4a5568;--color-gray-700: #2d3748;--color-gray-800: #1a202c;--color-gray-900: #171923;--color-success: #38a169;--color-warning: #d69e2e;--color-danger: #e53e3e;--color-info: var(--color-primary-500);--font-body: "Manrope", sans-serif;--font-heading: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px}html.dark-mode{--bg-page: #0e1320;--text-primary: #e2e4f6;--text-secondary: #a7aabb;--text-muted: rgba(167, 170, 187, .55);--surface-bg: rgba(32, 37, 55, .95);--surface-border: rgba(255, 255, 255, .05);--glass-bg: rgba(32, 37, 55, .4);--glass-bg-secondary: rgba(32, 37, 55, .2);--glass-bg-hover: rgba(32, 37, 55, .65);--glass-border: rgba(255, 255, 255, .05);--glass-border-strong: rgba(186, 158, 255, .35);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--glass-shadow-hover: 0 12px 40px rgba(186, 158, 255, .15);--glass-backdrop-blur: blur(12px);--glass-backdrop-blur-sm: blur(6px);--input-bg: #202537;--chip-bg: #1a1f2f;--chat-user-bubble-bg: rgba(186, 158, 255, .2);--chat-user-bubble-border: rgba(186, 158, 255, .2);--badge-match-bg: rgba(186, 158, 255, .1);--badge-match-text: #ba9eff;--orb-opacity: .15;--scrollbar-thumb: rgba(186, 158, 255, .3);--scrollbar-thumb-hover: rgba(186, 158, 255, .5);--bento-card-bg: rgba(255, 255, 255, .04);--bento-card-border: rgba(255, 255, 255, .1);--chip-border: rgba(255, 255, 255, .1)}html:not(.dark-mode){--bg-page: #f7fafc;--text-primary: #171923;--text-secondary: #4a5568;--text-muted: #a0aec0;--surface-bg: rgba(247, 250, 252, .6);--surface-border: #e2e8f0;--glass-bg: rgba(247, 250, 252, .5);--glass-bg-secondary: rgba(247, 250, 252, .3);--glass-bg-hover: rgba(247, 250, 252, .7);--glass-border: transparent;--glass-border-strong: #b794f4;--glass-shadow: 0 2px 12px rgba(0, 0, 0, .06);--glass-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--glass-shadow-hover: 0 8px 24px rgba(124, 58, 237, .12);--glass-backdrop-blur: blur(12px);--glass-backdrop-blur-sm: blur(6px);--input-bg: rgba(247, 250, 252, .75);--chip-bg: rgba(0, 0, 0, .04);--chat-user-bubble-bg: rgba(124, 58, 237, .07);--chat-user-bubble-border: rgba(124, 58, 237, .2);--badge-match-bg: rgba(124, 58, 237, .1);--badge-match-text: #6b46c1;--orb-opacity: .08;--scrollbar-thumb: rgba(100, 80, 180, .25);--scrollbar-thumb-hover: rgba(100, 80, 180, .45);--bento-card-bg: rgba(255, 255, 255, .85);--bento-card-border: rgba(0, 0, 0, .09);--chip-border: rgba(0, 0, 0, .09)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased}body{font-family:Manrope,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif}.gradient-text{background:linear-gradient(to right,#ba9eff,#699cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.p-avatar .p-avatar-label{font-size:.65rem!important}.p-avatar-lg .p-avatar-label{font-size:1.25rem!important}body.dialog-open app-main-layout{filter:blur(8px) brightness(.6);transition:filter .2s ease;pointer-events:none}.session-timeout-mask{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#0006!important}.disclaimer-dialog.p-dialog{border:1px solid rgba(186,158,255,.25)!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000080;background:#13162a!important}.disclaimer-dialog .p-dialog-header{background:transparent!important;border-bottom:none!important;padding:1.5rem 1.5rem .75rem}.disclaimer-dialog .p-dialog-content{background:transparent!important;padding:0 1.5rem .75rem;overflow:hidden!important;max-height:none!important}.disclaimer-dialog .p-dialog-footer{background:transparent!important;border-top:none!important;padding:.75rem 1.5rem 1.5rem;display:flex;justify-content:flex-end}html:not(.dark-mode) .disclaimer-dialog.p-dialog{background:#fff!important;border-color:#7c3aed33!important}.disclaimer-dialog .dialog-header{display:flex;align-items:center;gap:.625rem}.disclaimer-dialog .dialog-header__title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:-.02em;color:var(--text-primary);margin:0}.disclaimer-dialog .dialog-body{display:flex;flex-direction:column;gap:1rem}.disclaimer-dialog .dialog-body__intro{margin:0;font-family:Manrope,sans-serif;font-size:.875rem;color:var(--text-secondary);line-height:1.7}.disclaimer-dialog .dialog-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}.disclaimer-dialog .dialog-steps__item{display:flex;align-items:flex-start;gap:.75rem;font-family:Manrope,sans-serif;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}.disclaimer-dialog .dialog-steps__num{flex-shrink:0;width:20px;height:20px;border-radius:9999px;border:1px solid rgba(186,158,255,.3);background:#ba9eff26;color:#ba9eff;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.625rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.disclaimer-dialog .dialog-steps__link{color:#ba9eff;font-weight:700}.disclaimer-dialog .btn-got-it{padding:.5rem 1.4rem;border-radius:var(--radius-xl);border:none;background:linear-gradient(135deg,#7c5cbf,#ba9eff);color:#fff;font-family:Manrope,sans-serif;font-weight:600;font-size:.875rem;cursor:pointer;transition:opacity .15s}.disclaimer-dialog .btn-got-it:hover{opacity:.88}.terms-dialog.p-dialog{border:1px solid rgba(186,158,255,.25)!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #00000080;background:#13162a!important}.terms-dialog .p-dialog-header{background:#13162a!important;border-bottom:1px solid rgba(186,158,255,.15)!important;padding:1.25rem 1.5rem}.terms-dialog .p-dialog-header .p-dialog-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.25rem;background:linear-gradient(90deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-dialog .p-dialog-content{background:#13162a!important;padding:1.5rem;overflow-y:auto!important;max-height:60vh!important}.terms-dialog__content p{font-family:Manrope,sans-serif;font-size:.875rem;line-height:1.7;color:#ffffffbf;margin:0 0 1rem}.terms-dialog__content p:last-child{margin-bottom:0}.terms-dialog__content h3{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:1rem;color:#ffffffe6;margin:1.25rem 0 .5rem}.terms-dialog__content h3:first-child{margin-top:0}html:not(.dark-mode) .terms-dialog.p-dialog{background:#fff!important;border-color:#7c3aed33!important;box-shadow:0 8px 32px #0000001f!important}html:not(.dark-mode) .terms-dialog .p-dialog-header{background:#fff!important;border-bottom-color:#e2e8f0!important}html:not(.dark-mode) .terms-dialog .p-dialog-content{background:#fff!important}html:not(.dark-mode) .terms-dialog__content p{color:#374151}html:not(.dark-mode) .terms-dialog__content h3{color:#1f2937}.session-timeout-dialog.p-dialog{border:1px solid rgba(186,158,255,.15)!important;border-radius:1.25rem!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #0009!important;background:#1a1d2e!important}.session-timeout-dialog .p-dialog-content{background:#1a1d2e!important;padding:2rem!important}.session-timeout-dialog__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.session-timeout-dialog__icon-wrap{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.875rem;background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.session-timeout-dialog__title{font-size:1.375rem;font-weight:700;margin:0;color:#fff;font-family:Space Grotesk,sans-serif}.session-timeout-dialog__text{font-size:.875rem;line-height:1.65;color:#fff9;margin:0;font-family:Manrope,sans-serif}.session-timeout-dialog__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;border-radius:.625rem;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;font-family:Manrope,sans-serif;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;transition:opacity .2s ease,box-shadow .2s ease;outline:none;margin-top:.5rem}.session-timeout-dialog__btn:hover{opacity:.88;box-shadow:0 4px 18px #8b5cf673}.session-timeout-dialog__btn:focus,.session-timeout-dialog__btn:focus-visible{outline:none;box-shadow:none}html:not(.dark-mode) .session-timeout-dialog.p-dialog{background:#fff!important;border-color:#7c3aed26!important;box-shadow:0 8px 40px #0000001f!important}html:not(.dark-mode) .session-timeout-dialog .p-dialog-content{background:#fff!important}html:not(.dark-mode) .session-timeout-dialog__title{color:#111827}html:not(.dark-mode) .session-timeout-dialog__text{color:#6b7280}html:not(.dark-mode) .session-timeout-dialog__icon-wrap{background:#7c3aed14;border-color:#7c3aed33;color:#7c3aed}html:not(.dark-mode) .avatar-picker-dialog.p-dialog{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#e2e8f0!important;box-shadow:0 8px 32px #0000001f!important}html:not(.dark-mode) .avatar-picker-dialog .p-dialog-header,html:not(.dark-mode) .avatar-picker-dialog .p-dialog-content,html:not(.dark-mode) .avatar-picker-dialog .picker-body,html:not(.dark-mode) .avatar-picker-dialog .p-dialog-footer{background:#fff!important}html:not(.dark-mode) .avatar-picker-dialog .p-dialog-header,html:not(.dark-mode) .avatar-picker-dialog .p-dialog-footer{border-color:#e2e8f0!important}html:not(.dark-mode) .generation-dialog.p-dialog{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#e2e8f0!important;box-shadow:0 8px 32px #0000001f!important}html:not(.dark-mode) .generation-dialog .p-dialog-content,html:not(.dark-mode) .generation-dialog .generation-body{background:#fff!important}html:not(.dark-mode) .dialog-panel{background:#fff!important;border-color:#ba9eff33!important;box-shadow:0 8px 32px #0000001f!important}.year-dropdown.p-select,.year-dropdown .p-select,p-select.year-dropdown .p-select{background:#1a1d2e!important;border:1px solid rgba(159,122,234,.25)!important;border-radius:.375rem!important;font-size:.75rem!important;font-family:Manrope,sans-serif!important;font-weight:500!important;color:#ffffffd9!important;min-height:unset!important;height:1.75rem!important;box-shadow:none!important;padding:0!important;display:inline-flex!important;align-items:center!important}.year-dropdown.p-select:hover,.year-dropdown .p-select:hover,p-select.year-dropdown .p-select:hover{border-color:#9f7aea80!important}.year-dropdown.p-select.p-focus,.year-dropdown .p-select.p-focus,p-select.year-dropdown .p-select.p-focus{border-color:#9f7aea99!important;box-shadow:0 0 0 2px #9f7aea26!important}.year-dropdown.p-select .p-select-label,.year-dropdown .p-select .p-select-label,p-select.year-dropdown .p-select .p-select-label{padding:0 .5rem!important;font-size:.75rem!important;color:#ffffffd9!important;line-height:1.75rem!important;display:flex!important;align-items:center!important}.year-dropdown.p-select .p-select-dropdown,.year-dropdown .p-select .p-select-dropdown,p-select.year-dropdown .p-select .p-select-dropdown{color:#a78bfab3!important;width:1.5rem!important;padding:0 .25rem 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important}.year-dropdown.p-select .p-select-dropdown .p-icon,.year-dropdown.p-select .p-select-dropdown svg,.year-dropdown .p-select .p-select-dropdown .p-icon,.year-dropdown .p-select .p-select-dropdown svg,p-select.year-dropdown .p-select .p-select-dropdown .p-icon,p-select.year-dropdown .p-select .p-select-dropdown svg{width:.6rem!important;height:.6rem!important}html:not(.dark-mode) .year-dropdown.p-select,html:not(.dark-mode) .year-dropdown .p-select,html:not(.dark-mode) p-select.year-dropdown .p-select{background:#f8f9fa!important;border-color:#e2e8f0!important;color:#374151!important}html:not(.dark-mode) .year-dropdown.p-select:hover,html:not(.dark-mode) .year-dropdown .p-select:hover,html:not(.dark-mode) p-select.year-dropdown .p-select:hover{border-color:#7c3aed66!important}html:not(.dark-mode) .year-dropdown.p-select .p-select-label,html:not(.dark-mode) .year-dropdown .p-select .p-select-label,html:not(.dark-mode) p-select.year-dropdown .p-select .p-select-label{color:#374151!important}html:not(.dark-mode) .year-dropdown.p-select .p-select-dropdown,html:not(.dark-mode) .year-dropdown .p-select .p-select-dropdown,html:not(.dark-mode) p-select.year-dropdown .p-select .p-select-dropdown{color:#6b7280!important}.p-select-overlay{background:#1a1d2e!important;border:1px solid rgba(159,122,234,.2)!important;border-radius:.375rem!important;box-shadow:0 8px 24px #00000080!important}.p-select-overlay .p-select-list{padding:.25rem!important}.p-select-overlay .p-select-option{font-size:.75rem!important;font-family:Manrope,sans-serif!important;color:#ffffffbf!important;padding:.4rem .75rem!important;border-radius:.25rem!important}.p-select-overlay .p-select-option.p-select-option-selected,.p-select-overlay .p-select-option.p-highlight{background:#9f7aea33!important;color:#a78bfa!important}.p-select-overlay .p-select-option:not(.p-highlight):not(.p-select-option-selected):hover{background:#9f7aea1a!important;color:#ffffffe6!important}html:not(.dark-mode) .p-select-overlay{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 8px 24px #0000001a!important}html:not(.dark-mode) .p-select-overlay .p-select-option{color:#374151!important}html:not(.dark-mode) .p-select-overlay .p-select-option.p-select-option-selected,html:not(.dark-mode) .p-select-overlay .p-select-option.p-highlight{background:#7c3aed14!important;color:#7c3aed!important}html:not(.dark-mode) .p-select-overlay .p-select-option:not(.p-highlight):not(.p-select-option-selected):hover{background:#7c3aed0d!important}button:focus-visible,a:focus-visible{outline:2px solid rgba(186,158,255,.6);outline-offset:2px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible,[role=combobox]:focus-visible,[data-scope]:focus-visible{outline:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #ba9eff66}70%{box-shadow:0 0 0 10px #ba9eff00}to{box-shadow:0 0 #ba9eff00}}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.thinking-dot{animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-dot-2{animation-delay:.2s}.thinking-dot-3{animation-delay:.4s}.viq-desc-tooltip.p-tooltip{max-width:320px}.viq-desc-tooltip.p-tooltip .p-tooltip-text{font-family:Manrope,sans-serif;font-size:.8125rem;line-height:1.6;background:#13162af2;border:1px solid rgba(186,158,255,.25);border-radius:.5rem;box-shadow:0 8px 24px #0006;color:#e2e8f0;padding:.5rem .75rem;white-space:normal;word-break:break-word}.viq-desc-tooltip.p-tooltip .p-tooltip-arrow{display:none}html:not(.dark-mode) .viq-desc-tooltip.p-tooltip .p-tooltip-text{background:#fffffff7;border-color:#7c3aed33;color:#1e1b3a;box-shadow:0 8px 24px #0000001f}
