:root{--color-primary-50: hsl(152, 81%, 96%);--color-primary-100: hsl(149, 80%, 90%);--color-primary-200: hsl(152, 76%, 80%);--color-primary-300: hsl(156, 72%, 67%);--color-primary-400: hsl(158, 64%, 52%);--color-primary-500: hsl(160, 84%, 39%);--color-primary-600: hsl(161, 94%, 30%);--color-primary-700: hsl(163, 94%, 24%);--color-primary-800: hsl(163, 88%, 20%);--color-primary-900: hsl(164, 86%, 16%);--color-accent-50: hsl(226, 100%, 97%);--color-accent-100: hsl(226, 100%, 94%);--color-accent-200: hsl(228, 96%, 89%);--color-accent-300: hsl(230, 94%, 82%);--color-accent-400: hsl(234, 89%, 74%);--color-accent-500: hsl(239, 84%, 67%);--color-accent-600: hsl(243, 75%, 59%);--color-accent-700: hsl(245, 58%, 51%);--color-accent-800: hsl(244, 55%, 41%);--color-accent-900: hsl(242, 47%, 34%);--color-slate-50: hsl(210, 40%, 98%);--color-slate-100: hsl(210, 40%, 96%);--color-slate-200: hsl(214, 32%, 91%);--color-slate-300: hsl(213, 27%, 84%);--color-slate-400: hsl(215, 20%, 65%);--color-slate-500: hsl(215, 16%, 47%);--color-slate-600: hsl(215, 19%, 35%);--color-slate-700: hsl(215, 25%, 27%);--color-slate-800: hsl(217, 33%, 17%);--color-slate-900: hsl(222, 47%, 11%);--color-slate-950: hsl(229, 84%, 5%);--color-success: hsl(142, 76%, 36%);--color-warning: hsl(38, 92%, 50%);--color-error: hsl(0, 84%, 60%);--color-info: hsl(199, 89%, 48%);--glass-bg: rgba(15, 23, 42, .6);--glass-bg-light: rgba(15, 23, 42, .4);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .12);--glass-blur: 20px;--space-0: 0;--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;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-glow-primary: 0 0 40px -10px var(--color-primary-500);--shadow-glow-accent: 0 0 40px -10px var(--color-accent-500);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--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-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 50;--z-sticky: 100;--z-modal: 200;--z-popover: 300;--z-tooltip: 400;--z-toast: 500;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--focus-ring-color: var(--color-primary-400);--focus-ring-offset: 3px;--focus-ring-width: 3px;--animation-duration-fast: .15s;--animation-duration-base: .3s;--animation-duration-slow: .5s;--animation-easing-default: cubic-bezier(.4, 0, .2, 1);--animation-easing-spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-slate-950);color:var(--color-slate-100);min-height:100vh;line-height:1.5}:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-accent-400);outline-offset:2px;box-shadow:0 0 0 6px #6366f133}::selection{background-color:var(--color-primary-500);color:#fff}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-2xl);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.glass-panel:hover{border-color:var(--glass-border-hover)}.glass-panel-light{background:var(--glass-bg-light);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.scientific-ambient-bg{background:radial-gradient(circle at 18% 20%,rgba(34,211,238,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(14,165,233,.08),transparent 24%),radial-gradient(circle at 62% 72%,rgba(16,185,129,.07),transparent 30%),linear-gradient(180deg,#020617f5,#0f172afa)}.scientific-ambient-grid{background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 45%,transparent 95%);mask-image:radial-gradient(circle at center,black 45%,transparent 95%);opacity:.3}.scientific-ambient-rings:before,.scientific-ambient-rings:after{content:"";position:absolute;border-radius:9999px;border:1px solid rgba(148,163,184,.12);inset:auto}.scientific-ambient-rings:before{width:28rem;height:28rem;top:8%;right:12%;animation:scientific-drift 18s ease-in-out infinite}.scientific-ambient-rings:after{width:22rem;height:22rem;bottom:10%;left:9%;animation:scientific-drift 22s ease-in-out infinite reverse}.scientific-ambient-points:before,.scientific-ambient-points:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;pointer-events:none}.scientific-ambient-points:before{background-image:radial-gradient(circle,rgba(226,232,240,.55) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(125,211,252,.45) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(110,231,183,.4) 0 1px,transparent 1.5px),linear-gradient(#47556938,#47556938),linear-gradient(#4755692e,#4755692e);background-size:4px 4px,4px 4px,4px 4px,100px 1px,84px 1px;background-position:14% 24%,74% 31%,44% 68%,18% 28%,52% 66%;opacity:.38}.scientific-ambient-points:after{background-image:radial-gradient(circle,rgba(148,163,184,.35) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(165,243,252,.3) 0 1px,transparent 1.5px),linear-gradient(#47556929,#47556929);background-size:4px 4px,4px 4px,120px 1px;background-position:30% 54%,70% 18%,64% 20%;opacity:.26;animation:scientific-flicker 9s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:600;border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer;border:none;font-size:.875rem}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;box-shadow:0 4px 14px -3px var(--color-primary-900)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-500));box-shadow:var(--shadow-glow-primary)}.btn-accent{background:linear-gradient(135deg,var(--color-accent-600),var(--color-accent-700));color:#fff;box-shadow:0 4px 14px -3px var(--color-accent-900)}.btn-accent:hover:not(:disabled){background:linear-gradient(135deg,var(--color-accent-500),var(--color-accent-600));box-shadow:var(--shadow-glow-accent)}.btn-ghost{background:var(--color-slate-800);color:var(--color-slate-300);border:1px solid var(--color-slate-700)}.btn-ghost:hover:not(:disabled){background:var(--color-slate-700);color:#fff}.btn-danger{background:transparent;color:var(--color-error);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1rem;border-radius:var(--radius-2xl)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:.75rem}.btn-icon{padding:var(--space-2);border-radius:var(--radius-lg)}.input{width:100%;background:var(--color-slate-900);border:1px solid var(--color-slate-800);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);color:#fff;font-size:.875rem;transition:all var(--transition-base)}.input::placeholder{color:var(--color-slate-500)}.input:hover{border-color:var(--color-slate-700)}.input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px #10b9811a}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.textarea{resize:none;min-height:8rem}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full)}.badge-primary{background:#10b9811a;color:var(--color-primary-400);border:1px solid rgba(16,185,129,.2)}.badge-accent{background:#6366f11a;color:var(--color-accent-400);border:1px solid rgba(99,102,241,.2)}.badge-live{background:#10b98133;color:var(--color-primary-400);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.card{background:#0f172a80;border:1px solid var(--color-slate-800);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--transition-base)}.card:hover{border-color:var(--color-slate-700)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-primary-500);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-slate-700);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-slate-600)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-slate-700) transparent}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}.animate-fade-in{animation:fade-in var(--transition-slow) ease-out forwards}.animate-slide-in-up{animation:slide-in-up var(--transition-slow) ease-out forwards}.animate-slide-in-down{animation:slide-in-down var(--transition-slow) ease-out forwards}.animate-scale-in{animation:scale-in var(--transition-slow) ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-30px) scale(1.05)}50%{transform:translate(-10px,20px) scale(.95)}75%{transform:translate(-30px,-10px) scale(1.02)}}@keyframes float-slow-reverse{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-20px,30px) scale(.95)}50%{transform:translate(15px,-25px) scale(1.05)}75%{transform:translate(25px,15px) scale(.98)}}@keyframes pulse-slow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}.animate-float-slow{animation:float-slow 20s ease-in-out infinite}.animate-float-slow-reverse{animation:float-slow-reverse 25s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 8s ease-in-out infinite}.bg-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px}.particles-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:#818cf866;border-radius:50%;bottom:-10px;animation:particle-rise linear infinite}@keyframes particle-rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(50px);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 8s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.audio-bar{width:4px;border-radius:var(--radius-full);transition:height var(--transition-fast)}.audio-bar-active{animation:audio-wave .6s ease-in-out infinite}@keyframes audio-wave{0%,to{height:8px}50%{height:var(--bar-height, 32px)}}.chat-bubble{max-width:85%;padding:var(--space-3) var(--space-5);border-radius:var(--radius-2xl);font-size:.875rem;font-weight:500;line-height:1.6}.chat-bubble-user{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));color:#fff;border-bottom-right-radius:var(--radius-sm);margin-left:auto}.chat-bubble-ai{background:var(--color-slate-800);color:var(--color-slate-200);border-bottom-left-radius:var(--radius-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-content{width:100%;max-width:48rem;max-height:90vh;border-radius:var(--radius-3xl);overflow:hidden;animation:scale-in var(--transition-slow) ease-out}.spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--color-slate-800) 0%,var(--color-slate-700) 50%,var(--color-slate-800) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-primary-500);color:#fff;padding:var(--space-2) var(--space-4);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:0}@keyframes scientific-drift{0%,to{transform:translateZ(0) scale(1);opacity:.74}50%{transform:translate3d(0,10px,0) scale(1.02);opacity:1}}@keyframes scientific-flicker{0%,to{opacity:.22}50%{opacity:.36}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-400),var(--color-primary-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,var(--color-accent-400),var(--color-accent-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-white{background:linear-gradient(135deg,white,var(--color-slate-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-primary{box-shadow:var(--shadow-glow-primary)}.glow-accent{box-shadow:var(--shadow-glow-accent)}.container-app{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container-app{padding-left:var(--space-8);padding-right:var(--space-8)}}.live-indicator{width:.5rem;height:.5rem;background:var(--color-primary-500);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 var(--color-primary-500)}.live-indicator-ring{position:relative}.live-indicator-ring:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--color-primary-500);border-radius:50%;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.grid-responsive{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.mobile-padding{padding:var(--space-4)}.hide-mobile{display:none}.text-responsive-xl{font-size:1.5rem;line-height:1.2}.text-responsive-lg{font-size:1.25rem;line-height:1.3}.modal-mobile{max-height:90vh;margin:var(--space-2);border-radius:var(--radius-xl)}.card-grid{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:640px){.hide-mobile{display:block}.show-mobile-only{display:none}.text-responsive-xl{font-size:2rem}.text-responsive-lg{font-size:1.5rem}.grid-responsive{grid-template-columns:repeat(2,1fr)}.modal-mobile{max-width:32rem;margin:auto}}@media(min-width:768px){.text-responsive-xl{font-size:2.5rem}.grid-responsive{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.mobile-padding{padding:var(--space-6)}.dashboard-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(min-width:1024px){.text-responsive-xl{font-size:3rem}.grid-responsive{grid-template-columns:repeat(3,1fr)}.mobile-padding{padding:var(--space-8)}.dashboard-layout{grid-template-columns:2fr 1fr}}@media(min-width:1280px){.text-responsive-xl{font-size:3.5rem}.grid-responsive{grid-template-columns:repeat(4,1fr)}}@media(max-width:639px){.btn{min-height:48px;padding:var(--space-3) var(--space-4);font-size:1rem}.btn-sm{min-height:40px;padding:var(--space-2) var(--space-3)}.btn-mobile-full{width:100%;justify-content:center}.form-group{display:flex;flex-direction:column;gap:var(--space-3)}.form-input,textarea,select{min-height:48px;font-size:16px;padding:var(--space-3) var(--space-4)}.card{padding:var(--space-4);border-radius:var(--radius-lg)}.modal-content{max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important;margin:var(--space-4);overflow-y:auto}.header-content{flex-direction:column;gap:var(--space-3);text-align:center}.nav-desktop{display:none}.transcript-item{padding:var(--space-3)}.interview-controls{flex-direction:column;gap:var(--space-3)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}@media(hover:none)and (pointer:coarse){.btn:hover{transform:none}.clickable-area{min-height:44px;min-width:44px}.scroll-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}}@media(max-height:500px)and (orientation:landscape){.app-header{padding:var(--space-2) var(--space-4)}.modal-content{max-height:80vh}.landscape-hide{display:none}}@supports (padding: max(0px)){.safe-area-padding{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(var(--space-4),env(safe-area-inset-top))}}@media print{body{background:#fff;color:#000}.no-print,.btn,.nav,.modal{display:none!important}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-primary-600);color:#fff;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:toast-slide-in var(--animation-duration-base) var(--animation-easing-spring);pointer-events:auto}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:14px;font-weight:700}.toast-message{flex:1;font-size:var(--text-sm);color:var(--color-slate-100)}.toast-dismiss{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-slate-400);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.toast-dismiss:hover{color:var(--color-slate-100);background:var(--color-slate-700)}.toast-success .toast-icon{background:var(--color-success);color:#fff}.toast-error .toast-icon{background:var(--color-error);color:#fff}.toast-warning .toast-icon{background:var(--color-warning);color:#fff}.toast-info .toast-icon{background:var(--color-info);color:#fff}.results-tab,.dashboard-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:calc(var(--radius-xl) - 2px);background:transparent;color:var(--color-slate-400);font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.results-tab:hover,.dashboard-tab:hover{color:var(--color-slate-100);background:#94a3b814;border-color:#94a3b824}.results-tab-active,.dashboard-tab-active{color:#fff;background:linear-gradient(135deg,#10b9812e,#4f46e529),#0f172ae6;border-color:#34d39952;box-shadow:inset 0 1px #ffffff0a,0 14px 30px -20px #10b981d9}.results-tab-active:hover,.dashboard-tab-active:hover{background:linear-gradient(135deg,#10b9813d,#4f46e538),#0f172af2;border-color:#34d39966}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-float-slow,.animate-float-slow-reverse,.animate-pulse-slow,.animate-slide-in-up{animation:none!important}.particle{display:none!important}}@media(prefers-contrast:high){:root{--glass-bg: rgba(0, 0, 0, .9);--glass-border: rgba(255, 255, 255, .3)}.glass-panel,.glass-panel-light{border-width:2px}}.arg-node{transform-box:fill-box;transform-origin:center;transition:transform .18s cubic-bezier(.22,1,.36,1)}@keyframes arg-node-enter-keyframes{0%{opacity:0;transform:scale(.72)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.arg-node-enter{animation:arg-node-enter-keyframes .52s cubic-bezier(.22,1,.36,1) both}@keyframes arg-node-active-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(34,197,94,0))}50%{filter:drop-shadow(0 0 14px rgba(34,197,94,.55))}}.arg-node-active{animation:arg-node-active-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.arg-node,.arg-node-enter,.arg-node-active{animation:none!important;transition:none!important}}@keyframes sw-breathe{0%,to{transform:scale(.93)}50%{transform:scale(1.07)}}@keyframes sw-ring-spin{to{transform:rotate(360deg)}}.sw-loader{position:relative;width:84px;height:84px}.sw-loader__ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:22px;background:conic-gradient(from 0deg,#34d399,#22d3ee,#818cf8,#34d399);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));animation:sw-ring-spin 1.15s linear infinite;opacity:.92}.sw-loader__logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:16px;object-fit:cover;box-shadow:0 10px 30px #10b98138;animation:sw-breathe 1.7s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sw-loader__ring,.sw-loader__logo{animation:none}}.arg-map-svg{touch-action:none}.arg-map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;height:100vh;height:100svh;height:100dvh;margin:0!important;overflow-y:auto;overscroll-behavior:contain;background:#020617;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.arg-map-fullscreen>.arg-map-fs-actions+*{margin-top:3.25rem!important}.arg-map-fs-actions{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:261;display:flex;gap:.5rem}.arg-map-fullscreen .arg-map-svg{width:100%;height:calc(100vh - 16rem);height:calc(100svh - 16rem);height:calc(100dvh - 16rem);min-height:320px}.arg-map-fullscreen.arg-map-chromeless .arg-map-svg{height:calc(100vh - 5.5rem);height:calc(100svh - 5.5rem);height:calc(100dvh - 5.5rem)}@media(max-width:639px){.modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.modal-content{width:100%;max-width:100%!important;height:100vh;height:100svh;height:100dvh;max-height:100vh!important;max-height:100svh!important;max-height:100dvh!important;margin:0;border-radius:0;overflow:hidden}.modal-content>.p-6{padding:1rem}}
