:root{--color-primary-rgb: 3, 77, 130;--color-primary-light-rgb: 4, 97, 164;--color-primary-dark-rgb: 2, 57, 100;--color-success-rgb: 34, 197, 94;--color-warning-rgb: 234, 179, 8;--color-error-rgb: 239, 68, 68;--color-info-rgb: 6, 182, 212;--color-text-rgb: 15, 23, 42;--color-text-muted-rgb: 100, 116, 139;--color-text-subtle-rgb: 148, 163, 184;--color-surface-rgb: 255, 255, 255;--color-surface-hover-rgb: 241, 245, 249;--color-border-rgb: 226, 232, 240;--color-border-hover-rgb: 203, 213, 225;--color-background-rgb: 248, 249, 252;--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;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s;--transition-normal: .25s;--transition-slow: .35s;--transition-very-slow: .5s;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--z-elevate: 1;--z-drawer: 40;--z-sticky: 30;--z-fixed: 20;--z-modal: 50;--z-popover: 40;--z-tooltip: 60;--theme-primary: rgb(var(--color-primary-rgb));--theme-primary-light: rgb(var(--color-primary-light-rgb));--theme-primary-dark: rgb(var(--color-primary-dark-rgb));--theme-primary-subtle: rgba(var(--color-primary-rgb), .15);--theme-primary-text: rgb(var(--color-primary-dark-rgb));--theme-success: rgb(var(--color-success-rgb));--theme-warning: rgb(var(--color-warning-rgb));--theme-error: rgb(var(--color-error-rgb));--theme-info: rgb(var(--color-info-rgb));--theme-text: rgb(var(--color-text-rgb));--theme-text-muted: rgb(var(--color-text-muted-rgb));--theme-text-subtle: rgb(var(--color-text-subtle-rgb));--theme-surface: rgb(var(--color-surface-rgb));--theme-surface-hover: rgb(var(--color-surface-hover-rgb));--theme-border: rgb(var(--color-border-rgb));--theme-border-hover: rgb(var(--color-border-hover-rgb));--theme-background: rgb(var(--color-background-rgb))}html,body{font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-normal);color:var(--theme-text);background-color:var(--theme-background);margin:0;padding:0;height:100%;width:100%;overflow-x:hidden}.glass{background:#ffffff40;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 16px #034d8214;transition:all var(--transition-normal);will-change:transform,box-shadow}.glass-dark{background:#0f172ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 16px #0003}.glass-hover:hover{background:#ffffff59;border-color:#ffffff40;box-shadow:0 8px 16px #034d821f;transform:translateY(-2px)}.neu{background:var(--theme-background);box-shadow:3px 3px 6px #0000000f,-3px -3px 6px #fffc;transition:all var(--transition-normal)}.neu-pressed{box-shadow:inset 2px 2px 4px #0000000f,inset -2px -2px 4px #fffc}.neu-flat{background:var(--theme-background);box-shadow:0 0 0 1px #0000000a,2px 2px 4px #0000000f,-2px -2px 4px #fffc}.gradient-primary{background:linear-gradient(135deg,#034d82,#1e88e5,#0d47a1);background-size:200% 200%;animation:gradientShift 6s ease infinite}.gradient-slow{background:linear-gradient(135deg,#034d82,#1e88e5,#0d47a1);background-size:200% 200%;animation:gradientShiftSlow 10s ease infinite}.gradient-text{background:linear-gradient(135deg,#034d82,#1e88e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 4s ease infinite}.gradient-border{position:relative;background:var(--theme-surface);border-radius:var(--radius-xl)}.gradient-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#034d82,#1e88e5,#0d47a1);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.skeleton{background:linear-gradient(90deg,#e2e8f080,#f1f5f980,#e2e8f080);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:var(--radius-sm)}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em;border-radius:var(--radius-sm)}.skeleton-card{height:200px;border-radius:var(--radius-xl)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px #034d8226}.hover-grow:hover{transform:scale(1.05)}.hover-shrink:hover{transform:scale(.95)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow:hover{box-shadow:0 0 20px #034d824d}.transition-all{transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all var(--transition-fast) cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all var(--transition-slow) cubic-bezier(.4,0,.2,1)}.float-animation{animation:float 3s ease-in-out infinite}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bounce-animation{animation:bounce 1s ease-in-out infinite}.typewriter{overflow:hidden;white-space:nowrap;border-right:2px solid currentColor;animation:typewriter 3s steps(40,end) forwards,blink-caret .75s step-end infinite}@keyframes blink-caret{0%,to{border-right-color:currentColor}50%{border-right-color:transparent}}.pulse-blob{position:relative;display:inline-block}.pulse-blob:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:var(--theme-primary-subtle);border-radius:var(--radius-full);animation:pulse-blob 2s cubic-bezier(.4,0,.6,1) infinite;z-index:-1}.text-muted{color:var(--theme-text-muted)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;transition:all var(--transition-normal)}.icon-btn:hover{background-color:var(--theme-surface-hover);color:var(--theme-text)}.nav-icon{font-size:20px;width:24px;text-align:center;display:inline-block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientShiftSlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typewriter{0%{width:0;border-right-color:currentColor}to{width:100%;border-right-color:transparent}}@keyframes pulse-blob{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-left{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fadeIn{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-slideInUp{animation:slideInUp var(--transition-normal) ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.card{background-color:var(--theme-surface);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{border-color:var(--theme-border-hover)}.ai-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #034d8214;overflow:hidden;will-change:transform,box-shadow}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text)}.card-content{color:var(--theme-text)}.card-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-normal);cursor:pointer;border:none;gap:var(--space-2)}.btn-primary{background-color:var(--theme-primary);color:#fff}.btn-primary:hover{background-color:var(--theme-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border)}.btn-secondary:hover{background-color:var(--theme-surface-hover);border-color:var(--theme-border-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--theme-text-muted)}.btn-ghost:hover{background-color:var(--theme-surface-hover);color:var(--theme-text)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--theme-border);background-color:var(--theme-surface);color:var(--theme-text);font-size:var(--font-size-base);transition:all var(--transition-normal)}.input:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-primary-subtle)}.input::placeholder{color:var(--theme-text-subtle)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1}.badge-primary{background-color:var(--theme-primary-subtle);color:var(--theme-primary)}.badge-success{background-color:rgba(var(--color-success-rgb),.15);color:var(--theme-success)}.badge-warning{background-color:rgba(var(--color-warning-rgb),.15);color:var(--theme-warning)}.badge-error{background-color:rgba(var(--color-error-rgb),.15);color:var(--theme-error)}.divider{height:1px;width:100%;background-color:var(--theme-border);margin:var(--space-4) 0}.divider-vertical{width:1px;height:100%;background-color:var(--theme-border);margin:0 var(--space-4)}.tooltip{position:relative;display:inline-block}.tooltip:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:var(--space-2) var(--space-3);background-color:var(--theme-surface);color:var(--theme-text);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:nowrap;z-index:var(--z-tooltip);box-shadow:var(--shadow-lg);border:1px solid var(--theme-border);margin-bottom:var(--space-2);animation:fadeIn var(--transition-fast) ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(var(--color-text-subtle-rgb),.15);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-text-subtle-rgb),.25)}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.15) transparent}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}@media (max-width: 640px){html,body{font-size:14px}.card{padding:var(--space-4)}@media (max-width: 768px){.card{padding:var(--space-4);box-sizing:border-box}}}.toast[data-v-2ff517da]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--theme-surface);border-radius:var(--radius-lg);border:1px solid var(--theme-border);box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;cursor:pointer;transition:all var(--transition-normal)}.toast[data-v-2ff517da]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl)}.toast-icon[data-v-2ff517da]{font-size:var(--font-size-xl);margin-top:2px}.toast-content[data-v-2ff517da]{flex:1;min-width:0}.toast-title[data-v-2ff517da]{margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);font-weight:600;color:var(--theme-text)}.toast-message[data-v-2ff517da]{margin:0;font-size:var(--font-size-sm);color:var(--theme-text-secondary);line-height:1.4;word-wrap:break-word}.toast-close[data-v-2ff517da]{background:none;border:none;color:var(--theme-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-top:-2px}.toast-close[data-v-2ff517da]:hover{background:#0000000d;color:var(--theme-text)}.toast-close span[data-v-2ff517da]{font-size:var(--font-size-lg)}.toast.success[data-v-2ff517da]{border-left:4px solid var(--theme-success)}.toast.success .toast-icon[data-v-2ff517da]{color:var(--theme-success)}.toast.error[data-v-2ff517da]{border-left:4px solid var(--theme-error)}.toast.error .toast-icon[data-v-2ff517da]{color:var(--theme-error)}.toast.warning[data-v-2ff517da]{border-left:4px solid var(--theme-warning)}.toast.warning .toast-icon[data-v-2ff517da]{color:var(--theme-warning)}.toast.info[data-v-2ff517da]{border-left:4px solid var(--theme-info)}.toast.info .toast-icon[data-v-2ff517da]{color:var(--theme-info)}.toast-enter-active[data-v-2ff517da]{transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-2ff517da]{transition:all .3s ease-in}.toast-enter-from[data-v-2ff517da]{opacity:0;transform:translate(100%) scale(.8)}.toast-leave-to[data-v-2ff517da]{opacity:0;transform:translate(100%) scale(.9)}@media (max-width: 768px){.toast[data-v-2ff517da]{min-width:auto;max-width:calc(100vw - var(--space-8));margin:0 var(--space-4)}.toast-enter-from[data-v-2ff517da],.toast-leave-to[data-v-2ff517da]{transform:translateY(-100%) scale(.9)}}.toast-container[data-v-e12e9c83]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-3)}.toast-list-enter-active[data-v-e12e9c83],.toast-list-leave-active[data-v-e12e9c83]{transition:all .5s ease}.toast-list-enter-from[data-v-e12e9c83],.toast-list-leave-to[data-v-e12e9c83]{opacity:0;transform:translate(30px)}.toast-list-move[data-v-e12e9c83]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-e12e9c83]{top:var(--space-2);left:0;right:0;width:100%;align-items:center}}#app{min-height:100vh;display:flex;flex-direction:column;background:var(--theme-background);color:var(--theme-text)}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--theme-text)}.loading-icon{font-size:2rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-background[data-v-72fb908b]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:var(--z-negative);perspective:1000px;background:var(--theme-background)}.grid-container[data-v-72fb908b]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;transform-style:preserve-3d;transform:rotateX(60deg) rotate(45deg);opacity:.25;animation:rotateGrid-72fb908b 120s linear infinite}.grid-lines[data-v-72fb908b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.x-lines[data-v-72fb908b]{flex-direction:column;justify-content:space-around}.y-lines[data-v-72fb908b]{flex-direction:row;justify-content:space-around}.grid-line[data-v-72fb908b]{background-color:var(--theme-primary);opacity:calc(1 - (var(--index) / var(--total)) * .8)}.x-lines .grid-line[data-v-72fb908b]{height:1px;width:100%}.y-lines .grid-line[data-v-72fb908b]{width:1px;height:100%}@keyframes rotateGrid-72fb908b{0%{transform:rotateX(60deg) rotate(45deg)}50%{transform:rotateX(58deg) rotate(225deg)}to{transform:rotateX(60deg) rotate(405deg)}}.cubes-container[data-v-72fb908b]{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.cube[data-v-72fb908b]{position:absolute;width:var(--size);height:var(--size);left:var(--x);top:var(--y);transform-style:preserve-3d;transform:translateZ(var(--z)) rotateX(var(--rotation)) rotateY(var(--rotation));animation:floatCube-72fb908b var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay);opacity:calc(var(--opacity) * 1.2)}.cube-face[data-v-72fb908b]{position:absolute;width:100%;height:100%;background-color:rgba(var(--theme-primary-rgb),.4);border:1px solid rgba(var(--theme-primary-rgb),.7);backface-visibility:visible;box-shadow:0 0 10px rgba(var(--theme-primary-rgb),.3)}.front[data-v-72fb908b]{transform:translateZ(calc(var(--size) / 2))}.back[data-v-72fb908b]{transform:translateZ(calc(var(--size) / -2)) rotateY(180deg)}.top[data-v-72fb908b]{transform:translateY(calc(var(--size) / -2)) rotateX(90deg)}.bottom[data-v-72fb908b]{transform:translateY(calc(var(--size) / 2)) rotateX(-90deg)}.left[data-v-72fb908b]{transform:translate(calc(var(--size) / -2)) rotateY(-90deg)}.right[data-v-72fb908b]{transform:translate(calc(var(--size) / 2)) rotateY(90deg)}@keyframes floatCube-72fb908b{0%{transform:translateZ(var(--z)) rotateX(var(--rotation)) rotateY(var(--rotation))}to{transform:translateZ(calc(var(--z) + 50px)) rotateX(calc(var(--rotation) + 45deg)) rotateY(calc(var(--rotation) + 45deg))}}.connections-container[data-v-72fb908b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.connections-svg[data-v-72fb908b]{width:100%;height:100%}.connection-path[data-v-72fb908b]{animation:pulsePath-72fb908b 8s ease-in-out infinite alternate}@keyframes pulsePath-72fb908b{0%,to{opacity:.2;stroke-dasharray:10,5}50%{opacity:.8;stroke-dasharray:15,5}}.radial-overlay[data-v-72fb908b]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(var(--color-primary-100),.4) 0%,rgba(var(--color-primary-50),.2) 40%,var(--theme-background) 70%)}.login-form[data-v-0cf38ee3]{display:flex;flex-direction:column;gap:var(--space-3);position:relative;z-index:1;padding:var(--space-7, 2rem);border-radius:8px;background-color:#fff;transition:box-shadow .3s ease-in-out}.login-form input[data-v-0cf38ee3],.login-form textarea[data-v-0cf38ee3],.login-form select[data-v-0cf38ee3]{padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid #ccc;border-radius:8px;font-size:1rem;outline:none;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}.login-form input[data-v-0cf38ee3]::placeholder,.login-form textarea[data-v-0cf38ee3]::placeholder{color:#aaa;opacity:1}.login-form button[type=submit][data-v-0cf38ee3]{padding:var(--space-3, .75rem) var(--space-5, 1.25rem);background-color:#034d82;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:var(--space-4, 1rem);transition:background-color .2s ease-in-out,transform .1s ease}.login-form button[type=submit][data-v-0cf38ee3]:hover{background-color:#023a65}.login-form button[type=submit][data-v-0cf38ee3]:active{background-color:#012a4a;transform:scale(.98)}.login-header[data-v-0cf38ee3]{text-align:center}.logo-container[data-v-0cf38ee3]{position:relative;width:150px;height:150px;margin:0 auto var(--space-8)}.logo[data-v-0cf38ee3]{width:100%;height:100%;object-fit:contain;position:relative;z-index:var(--z-elevate);filter:drop-shadow(0 var(--space-2) var(--space-4) rgba(var(--theme-primary-rgb),.5));animation:pulse-0cf38ee3 3s ease-in-out infinite}.logo-glow[data-v-0cf38ee3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;background:radial-gradient(circle,rgba(var(--theme-primary-rgb),.3) 0%,transparent 70%);animation:glow-0cf38ee3 4s ease-in-out infinite;filter:blur(15px)}.logo-rings[data-v-0cf38ee3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.ring[data-v-0cf38ee3]{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(var(--theme-primary-rgb),.5);transform:translate(-50%,-50%)}.ring-1[data-v-0cf38ee3]{width:140%;height:140%;animation:rotate-0cf38ee3 20s linear infinite}.ring-2[data-v-0cf38ee3]{width:180%;height:180%;animation:rotate-0cf38ee3 30s linear infinite reverse}.ring-3[data-v-0cf38ee3]{width:220%;height:220%;animation:rotate-0cf38ee3 40s linear infinite}.form-group[data-v-0cf38ee3]{display:flex;flex-direction:column;gap:var(--space-2)}.input-wrapper[data-v-0cf38ee3]{position:relative;display:flex;align-items:center}.input-base[data-v-0cf38ee3]{width:100%;padding:var(--space-3) var(--space-4);padding-right:var(--space-10);border-radius:var(--radius-lg);border:2px solid rgba(var(--theme-primary-rgb),.3);background:rgba(var(--theme-surface-rgb),.9);color:var(--theme-text);font-size:var(--font-size-base);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 2px 4px #0000000d,0 0 0 1px rgba(var(--theme-primary-rgb),.05)}.input-base[data-v-0cf38ee3]:focus{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.2),inset 0 2px 4px #0000000d}.input-icon[data-v-0cf38ee3]{position:absolute;right:var(--space-4);color:var(--theme-text-subtle);pointer-events:none}.clickable[data-v-0cf38ee3]{pointer-events:auto;cursor:pointer}.input-error[data-v-0cf38ee3]{border-color:var(--theme-error);background:rgba(var(--theme-error-rgb),.1)}.error-text[data-v-0cf38ee3]{color:var(--theme-error);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-1)}.error-text .material-symbols-outlined[data-v-0cf38ee3]{font-size:var(--font-size-base)}.error-alert[data-v-0cf38ee3]{background:rgba(var(--theme-error-rgb),.1);color:var(--theme-error);padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-button[data-v-0cf38ee3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s}.login-button[data-v-0cf38ee3]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #034d8280,0 0 0 2px #034d8299,inset 0 1px #ffffff4d;background:var(--theme-surface);color:#034d82;border:1px solid #034D82}.login-button[data-v-0cf38ee3]:hover:before{left:100%}.login-button[data-v-0cf38ee3]:active{transform:translateY(0);box-shadow:0 2px 8px #034d8266,0 0 0 2px #034d8299,inset 0 1px #fff3;background:var(--theme-surface);color:#034d82}.forgot-password[data-v-0cf38ee3]{text-align:center;font-size:var(--font-size-sm);color:var(--theme-text-muted);line-height:1.5}.email[data-v-0cf38ee3]{font-weight:var(--font-weight-semibold);color:var(--theme-text);margin-top:var(--space-2)}.button-content[data-v-0cf38ee3]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.spinner[data-v-0cf38ee3]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-0cf38ee3 .8s linear infinite}@keyframes pulse-0cf38ee3{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow-0cf38ee3{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}@keyframes rotate-0cf38ee3{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin-0cf38ee3{to{transform:rotate(360deg)}}.login-container[data-v-ab97dce2]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#f8f9fc;position:relative;overflow:hidden}.login-card[data-v-ab97dce2]{padding:var(--space-8);width:100%;max-width:400px;position:relative;z-index:var(--z-modal);animation:fadeInUp-ab97dce2 var(--transition-slow) ease-out;background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;overflow:hidden}@keyframes fadeInUp-ab97dce2{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.login-card[data-v-ab97dce2]{padding:var(--space-8);margin:var(--space-4);max-width:90%;width:320px}}.search-section[data-v-11bc2c14]{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column}.search-container[data-v-11bc2c14]{border-radius:1.5rem;transition:box-shadow .2s ease;overflow:hidden;background:#fff;border:1px solid #e5e7eb;position:relative;box-shadow:0 0 15px #0000001a}.container-focused[data-v-11bc2c14]{box-shadow:0 0 20px #0000001f}.search-input-group[data-v-11bc2c14]{position:relative;display:flex;align-items:center;width:100%;padding:.25rem .5rem;gap:.5rem}.mic-btn[data-v-11bc2c14]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:transparent;color:#6b7280;border:none;transition:all .2s ease;cursor:pointer;position:relative}.mic-btn[data-v-11bc2c14]:hover{background:#f3f4f6;color:#374151}.mic-btn[data-v-11bc2c14]:active{background:#e5e7eb}.mic-btn.recording[data-v-11bc2c14]{background:#fee2e2;color:#dc2626;animation:pulse-red-11bc2c14 2s ease-in-out infinite}@keyframes pulse-red-11bc2c14{0%,to{opacity:1}50%{opacity:.7}}.mic-btn .material-symbols-outlined[data-v-11bc2c14]{font-size:var(--font-size-xl)}.search-input[data-v-11bc2c14]{flex:1;padding:1rem .5rem;border:none;font-size:1rem;background:transparent;color:#1f2937;min-width:0;resize:none;overflow-y:auto;line-height:1.5;max-height:200px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;-ms-overflow-style:none;scrollbar-width:none}.search-input[data-v-11bc2c14]::-webkit-scrollbar{display:none}.search-input[data-v-11bc2c14]::placeholder{color:#9ca3af;font-weight:400}.search-input[data-v-11bc2c14]:focus{outline:none}.send-button[data-v-11bc2c14]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;height:40px;width:40px;margin-right:.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;position:relative;color:#6b7280}.send-button[data-v-11bc2c14]:hover:not(:disabled){background:#f3f4f6;color:#1f2937}.send-button[data-v-11bc2c14]:active:not(:disabled){background:#e5e7eb}.send-button[data-v-11bc2c14]:disabled{opacity:.4;cursor:not-allowed;color:#d1d5db}.send-button[data-v-11bc2c14]:disabled:hover{transform:none}.send-button svg[data-v-11bc2c14]{width:20px;height:20px;transition:transform .3s ease;position:relative;z-index:1}.arrow-icon[data-v-11bc2c14]{color:currentColor}@media (max-width: 768px){.search-section[data-v-11bc2c14]{padding:0;margin:0 auto;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center}.search-container[data-v-11bc2c14]{width:95%;max-width:95%}}@media (max-width: 640px){.search-input[data-v-11bc2c14]{padding:var(--space-3) var(--space-4)}}.suggested-search-item[data-v-a063183a]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:1rem;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.3);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:left;color:var(--theme-text);box-shadow:0 4px 20px #034d8214,0 1px 3px #0000000d;position:relative;overflow:hidden}.suggested-search-item[data-v-a063183a]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(3,77,130,.05),transparent);transition:left .5s ease}.suggested-search-item[data-v-a063183a]:hover:before{left:100%}.suggested-search-item[data-v-a063183a]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px #034d8226,0 4px 8px #00000014;background:#fff;border-color:#034d8233}.suggested-search-item[data-v-a063183a]:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.icon-container[data-v-a063183a]{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;background:linear-gradient(135deg,#034d821a,#1e88e51a);border-radius:.75rem;transition:all .3s ease}.suggested-search-item:hover .icon-container[data-v-a063183a]{background:linear-gradient(135deg,#034d8226,#1e88e526);transform:rotate(5deg)}.material-symbols-outlined[data-v-a063183a]{color:var(--theme-primary);font-size:1.5rem;transition:all .3s ease}.suggested-search-item:hover .material-symbols-outlined[data-v-a063183a]{color:#034d82;transform:scale(1.1)}.query-text[data-v-a063183a]{flex:1;font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;font-weight:450}.suggested-search-item:hover .query-text[data-v-a063183a]{color:#034d82}.suggested-searches-container[data-v-56f77d8f]{width:100%;max-width:900px;margin:2.5rem auto 0;box-sizing:border-box}.suggested-searches-header[data-v-56f77d8f]{margin-bottom:1.5rem}.suggested-searches-header h3[data-v-56f77d8f]{text-align:center;font-size:1.5rem;font-weight:600;margin-bottom:2rem;background-image:linear-gradient(90deg,#034d82,#1e88e5,#0d47a1,#034d82);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-animation 6s linear infinite}.suggested-searches-grid[data-v-56f77d8f]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.suggested-search-item[data-v-56f77d8f]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:.75rem;background-color:var(--theme-surface);border:none;transition:all .2s ease;cursor:pointer;text-align:left;color:var(--theme-text);box-shadow:0 4px 10px #034d821f}.suggested-search-item[data-v-56f77d8f]:hover{box-shadow:0 6px 12px #034d8226;transform:translateY(-3px)}.icon-container[data-v-56f77d8f]{display:flex;align-items:center;justify-content:center;min-width:32px}.suggested-search-item .material-symbols-outlined[data-v-56f77d8f]{color:var(--theme-primary);font-size:1.5rem}.query-text[data-v-56f77d8f]{flex:1;font-size:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.suggested-searches-grid[data-v-56f77d8f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.suggested-searches-container[data-v-56f77d8f]{padding:0;margin:2rem auto 0;width:95%;max-width:95%;max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:hidden;padding-bottom:5rem;-ms-overflow-style:none;scrollbar-width:none}.suggested-searches-container[data-v-56f77d8f]::-webkit-scrollbar{display:none}.suggested-searches-grid[data-v-56f77d8f]{grid-template-columns:1fr;width:100%;padding-bottom:2rem;margin-bottom:3rem}.suggested-search-item[data-v-56f77d8f]{padding:.75rem;width:100%;box-sizing:border-box;margin-bottom:1rem}.suggested-search-item[data-v-56f77d8f]:last-child{margin-bottom:5rem}.suggested-searches-header[data-v-56f77d8f]{text-align:center;width:100%;position:sticky;top:0;background-color:var(--theme-background);padding:.5rem 0;z-index:1}}.audio-player[data-v-869745cd]{position:relative;transition:all .3s ease}.audio-player.expanded[data-v-869745cd]{margin-bottom:var(--space-4)}.floating-play-btn[data-v-869745cd]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#034d82,#0575e6);color:#fff;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #034d8240;position:relative;overflow:hidden}.floating-play-btn[data-v-869745cd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.floating-play-btn[data-v-869745cd]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #034d8259}.floating-play-btn[data-v-869745cd]:hover:before{left:100%}.floating-play-btn[data-v-869745cd]:active{transform:translateY(0);box-shadow:0 1px 4px #034d8240}.floating-play-btn[data-v-869745cd]:disabled{opacity:.7;cursor:not-allowed;transform:none}.floating-play-btn .material-symbols-outlined[data-v-869745cd]{font-size:20px}.floating-play-btn .btn-label[data-v-869745cd]{font-size:var(--font-size-sm);letter-spacing:.025em}.player-container[data-v-869745cd]{background:linear-gradient(135deg,#034d820d,#0575e60d);border:1px solid rgba(3,77,130,.15);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:0 2px 8px #034d821a;position:relative;animation:slideIn-869745cd .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideIn-869745cd{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audio-visualizer[data-v-869745cd]{display:flex;align-items:center;justify-content:center;gap:3px;height:40px;margin-bottom:var(--space-3)}.wave-bar[data-v-869745cd]{width:4px;height:20px;background:#034d824d;border-radius:2px;transition:height .1s ease}.wave-bar.playing[data-v-869745cd]{animation:wave-869745cd 1s ease-in-out infinite;background:#034d82b3}@keyframes wave-869745cd{0%,to{height:20px}50%{height:35px}}.player-controls[data-v-869745cd]{display:flex;align-items:center;gap:var(--space-3)}.control-btn[data-v-869745cd]{background:#034d821a;border:1px solid rgba(3,77,130,.2);border-radius:var(--radius-full);color:#034d82;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:var(--space-2)}.control-btn[data-v-869745cd]:hover{background:#034d8233;transform:scale(1.1);border-color:#034d824d}.control-btn[data-v-869745cd]:disabled{opacity:.5;cursor:not-allowed}.main-btn[data-v-869745cd]{width:40px;height:40px;background:linear-gradient(135deg,#034d82,#0575e6);color:#fff;border:none}.main-btn[data-v-869745cd]:hover{background:linear-gradient(135deg,#0575e6,#034d82);transform:scale(1.15)}.close-btn[data-v-869745cd]{margin-left:auto;width:32px;height:32px}.progress-container[data-v-869745cd]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.time-display[data-v-869745cd]{display:flex;justify-content:space-between;color:#034d82;font-size:var(--font-size-xs);font-family:monospace;font-weight:var(--font-weight-medium)}.progress-bar[data-v-869745cd]{height:6px;background:#034d821a;border-radius:3px;position:relative;cursor:pointer;border:1px solid rgba(3,77,130,.1)}.progress-fill[data-v-869745cd]{height:100%;background:linear-gradient(90deg,#034d82,#0575e6);border-radius:3px;transition:width .1s ease;position:relative}.progress-handle[data-v-869745cd]{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#034d82;border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #034d824d;cursor:grab;transition:transform .1s ease}.progress-handle[data-v-869745cd]:hover{transform:translate(-50%,-50%) scale(1.2)}.progress-handle[data-v-869745cd]:active{cursor:grabbing}.speed-control[data-v-869745cd]{position:relative}.speed-btn[data-v-869745cd]{background:#034d821a;border:1px solid rgba(3,77,130,.2);border-radius:var(--radius-md);color:#034d82;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;font-weight:var(--font-weight-medium)}.speed-btn[data-v-869745cd]:hover{background:#034d8233;border-color:#034d824d}.speed-menu[data-v-869745cd]{position:absolute;bottom:calc(100% + var(--space-2));right:0;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:10}.speed-option[data-v-869745cd]{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--theme-text);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s ease;text-align:left}.speed-option[data-v-869745cd]:hover{background:var(--theme-surface)}.speed-option.active[data-v-869745cd]{background:#034d82;color:#fff}@keyframes rotate-869745cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotating[data-v-869745cd]{animation:rotate-869745cd 1s linear infinite}@media (max-width: 768px){.player-controls[data-v-869745cd]{gap:var(--space-2)}.speed-control[data-v-869745cd]{display:none}.audio-visualizer[data-v-869745cd]{height:30px}.wave-bar[data-v-869745cd]{width:3px}}.ai-response[data-v-d7f48385]{width:100%;opacity:0;animation:fadeIn-d7f48385 var(--transition-normal) ease-out forwards;position:relative}.audio-player-wrapper[data-v-d7f48385]{margin-bottom:var(--space-4)}.response-title[data-v-d7f48385]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#034d82;margin-bottom:var(--space-4);padding-bottom:var(--space-2);line-height:1.2}.response-section[data-v-d7f48385]{margin-bottom:var(--space-4)}.response-text[data-v-d7f48385]{color:var(--theme-text);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%}.message-actions[data-v-d7f48385]{display:flex;gap:var(--space-2);margin-top:var(--space-4);opacity:.7;transition:opacity var(--transition-normal);justify-content:flex-end}.ai-response:hover .message-actions[data-v-d7f48385]{opacity:1}.action-btn[data-v-d7f48385]{padding:var(--space-1);border-radius:var(--radius-full);color:var(--theme-text-muted);background:transparent;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);border:none}.action-btn[data-v-d7f48385]:hover{color:var(--theme-primary);background:var(--theme-primary-subtle)}.markdown-content[data-v-d7f48385]{line-height:1.6;font-size:1rem;color:var(--theme-text);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;font-family:var(--font-sans);text-align:justify}.markdown-content p[data-v-d7f48385]{margin-bottom:.5rem}.markdown-content ul[data-v-d7f48385],.markdown-content ol[data-v-d7f48385]{margin-bottom:.5rem;padding-left:1rem}.markdown-content li[data-v-d7f48385]{margin-bottom:.25rem}.markdown-content h1[data-v-d7f48385],.markdown-content h2[data-v-d7f48385],.markdown-content h3[data-v-d7f48385],.markdown-content h4[data-v-d7f48385],.markdown-content h5[data-v-d7f48385],.markdown-content h6[data-v-d7f48385]{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.2;color:#034d82}.markdown-content h1[data-v-d7f48385]{font-size:1.8em}.markdown-content h2[data-v-d7f48385]{font-size:1.4em}.markdown-content h3[data-v-d7f48385]{font-size:1.1em}.markdown-content h4[data-v-d7f48385]{font-size:.95em}.markdown-content h5[data-v-d7f48385]{font-size:.8em}.markdown-content h6[data-v-d7f48385]{font-size:.65em}.markdown-content a[data-v-d7f48385]{color:var(--theme-primary);text-decoration:underline;transition:color .2s}.markdown-content a[data-v-d7f48385]:hover{color:var(--theme-primary-hover, var(--theme-primary));text-decoration:underline}.markdown-content blockquote[data-v-d7f48385]{border-left:4px solid var(--theme-border);padding:.5rem 0 .5rem 1rem;margin:1rem 0 1rem .5rem;color:var(--theme-text-muted);background-color:var(--theme-surface);border-radius:.25rem}.markdown-content code[data-v-d7f48385]{background:var(--theme-surface);padding:.2rem .4rem;border-radius:.25rem;font-family:monospace;font-size:.9em;color:var(--theme-primary)}.markdown-content pre[data-v-d7f48385]{background:var(--theme-surface);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem;border:1px solid var(--theme-border);max-width:100%;white-space:pre-wrap}.markdown-content pre code[data-v-d7f48385]{background:transparent;padding:0;color:inherit}.markdown-content table[data-v-d7f48385]{border-collapse:collapse;width:100%;margin:1rem 0;border:1px solid var(--theme-border);border-radius:.5rem;overflow:hidden;display:block;max-width:100%;overflow-x:auto}.markdown-content th[data-v-d7f48385],.markdown-content td[data-v-d7f48385]{border:1px solid var(--theme-border);padding:.5rem .75rem;text-align:left}.markdown-content th[data-v-d7f48385]{background:var(--theme-surface);font-weight:600}.markdown-content tr[data-v-d7f48385]:nth-child(2n){background-color:var(--theme-surface)}.markdown-content sup[data-v-d7f48385]{font-size:.75em;vertical-align:super;line-height:0}.markdown-content sup a[data-v-d7f48385]{text-decoration:none;padding:0 2px;color:var(--theme-primary);font-weight:600}.markdown-content hr[data-v-d7f48385]{margin:2rem 0;border:none;height:1px;background-color:#e5e7eb;position:relative;opacity:.5}.markdown-content .content-divider[data-v-d7f48385]{margin:2rem 0;border-bottom:1px solid #e5e7eb;opacity:.5}.markdown-content .footnotes-divider[data-v-d7f48385]{margin:2rem 0;border:none;height:1px;background-color:#e5e7eb;position:relative}.markdown-content p[data-v-d7f48385]:last-of-type{margin-bottom:2rem}.markdown-content ol[data-v-d7f48385]{margin-top:2rem}.markdown-content .footnotes[data-v-d7f48385]{margin-top:1rem;font-size:.9rem;color:var(--theme-text-muted)}.markdown-content .footnotes ol[data-v-d7f48385]{margin-top:1rem;padding-left:1.5rem}.markdown-content .footnotes a[data-v-d7f48385]{color:var(--theme-primary);text-decoration:none;border-bottom:1px dotted var(--theme-primary)}.markdown-content .footnotes li[data-v-d7f48385]{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed rgba(var(--color-border-rgb, 200, 200, 200),.2)}.markdown-content .footnotes li[data-v-d7f48385]:last-child{border-bottom:none}.markdown-content .footnotes[data-v-d7f48385]{margin-top:1.5rem;font-size:.9rem;color:var(--theme-text-muted)}.markdown-content .footnotes p[data-v-d7f48385]{margin-bottom:.5rem}.markdown-content .footnotes ol[data-v-d7f48385]{padding-left:1.5rem}.markdown-content .footnotes li[data-v-d7f48385]{margin-bottom:.75rem}.markdown-content[data-v-d7f48385]{white-space:normal}.markdown-content a[data-v-d7f48385]{pointer-events:auto}.markdown-content hr+p[data-v-d7f48385]{font-size:.9rem;color:var(--theme-text-muted);margin-top:1rem}@keyframes fadeIn-d7f48385{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}[data-v-d7f48385] .markdown-content .footnotes,[data-v-d7f48385] .markdown-content .footnotes-divider{display:none!important}[data-v-d7f48385] .markdown-content sup.footnote-ref a{background-color:#fff;color:#034d82;display:inline-flex;width:1.8em;height:1.8em;border-radius:20%;justify-content:center;align-items:center;text-align:center;line-height:1;text-decoration:none;cursor:pointer;margin-left:.1em;font-size:.7rem;font-weight:600;vertical-align:middle;transition:background-color .2s ease}[data-v-d7f48385] .markdown-content sup.footnote-ref a:hover{background-color:#034d82;color:#fff;text-decoration:none}.save-dialog-overlay[data-v-962cba06]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.save-dialog[data-v-962cba06]{width:100%;max-width:500px;border-radius:var(--radius-xl);border:1px solid var(--theme-border);overflow:hidden;display:flex;flex-direction:column}.dialog-header[data-v-962cba06]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--theme-border);display:flex;align-items:center;justify-content:space-between}.dialog-content[data-v-962cba06]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.dialog-footer[data-v-962cba06]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--theme-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.form-group[data-v-962cba06]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-962cba06]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--theme-text-muted)}.tag-preview[data-v-962cba06]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tag[data-v-962cba06]{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);background:#66849e26;color:#66849e;border-radius:var(--radius-full)}.form-options[data-v-962cba06]{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.form-check[data-v-962cba06]{display:flex;align-items:center;gap:var(--space-2)}.checkbox-label[data-v-962cba06]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--theme-text)}.checkbox-label .material-symbols-outlined[data-v-962cba06]{font-size:var(--font-size-base);color:#66849e}.icon-btn[data-v-962cba06]{display:flex;align-items:center;justify-content:center;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);color:var(--theme-text-muted);transition:all var(--transition-normal)}.icon-btn[data-v-962cba06]:hover{background:var(--theme-surface-hover);color:var(--theme-text)}.btn[data-v-962cba06]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-normal)}.btn-primary[data-v-962cba06]{background:#66849e;color:#fff}.btn-primary[data-v-962cba06]:hover{background:#556d85}.btn-secondary[data-v-962cba06]{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border)}.btn-secondary[data-v-962cba06]:hover{background:var(--theme-surface-hover);border-color:var(--theme-border-hover)}.btn[data-v-962cba06]:disabled{opacity:.5;cursor:not-allowed}.enhanced-loading[data-v-99c5433b]{display:flex;align-items:center;justify-content:center;width:100%;transition:all var(--transition-normal) ease}.enhanced-loading.variant-center[data-v-99c5433b]{min-height:200px;padding:var(--space-8) var(--space-4)}.enhanced-loading.variant-inline[data-v-99c5433b]{padding:var(--space-4) var(--space-3);min-height:auto}.enhanced-loading.variant-inline .loading-content[data-v-99c5433b]{flex-direction:row;gap:var(--space-4)}.enhanced-loading.variant-inline .ai-avatar[data-v-99c5433b]{width:var(--space-10);height:var(--space-10)}.enhanced-loading.variant-inline .message-container[data-v-99c5433b]{max-width:none;text-align:left}.loading-content[data-v-99c5433b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;max-width:400px}.ai-avatar[data-v-99c5433b]{position:relative;width:var(--space-16);height:var(--space-16);display:flex;align-items:center;justify-content:center}.pulse-ring[data-v-99c5433b]{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,transparent 30%,var(--theme-primary-subtle) 50%,transparent 70%);animation:pulse-99c5433b 2s cubic-bezier(.4,0,.6,1) infinite}.pulse-ring-delayed[data-v-99c5433b]{animation-delay:1s}@keyframes pulse-99c5433b{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1.5);opacity:0}}.ai-icon[data-v-99c5433b]{position:relative;width:60%;height:60%;color:var(--theme-primary);z-index:1}.brain-outline[data-v-99c5433b]{animation:brain-pulse-99c5433b 3s ease-in-out infinite}@keyframes brain-pulse-99c5433b{0%,to{opacity:.8}50%{opacity:1}}.node[data-v-99c5433b]{animation:node-pulse-99c5433b 2s ease-in-out infinite}.node-1[data-v-99c5433b]{animation-delay:0s}.node-2[data-v-99c5433b]{animation-delay:.2s}.node-3[data-v-99c5433b]{animation-delay:.4s}.node-4[data-v-99c5433b]{animation-delay:.6s}.node-5[data-v-99c5433b]{animation-delay:.8s}@keyframes node-pulse-99c5433b{0%,to{opacity:.3;r:2}50%{opacity:.9;r:3}}.connections[data-v-99c5433b]{animation:connection-flow-99c5433b 3s linear infinite}@keyframes connection-flow-99c5433b{0%,to{stroke-dasharray:0 100}50%{stroke-dasharray:100 0}}.message-container[data-v-99c5433b]{text-align:center;max-width:320px;width:100%}.loading-message[data-v-99c5433b]{font-size:var(--font-size-base);color:var(--theme-text-muted);line-height:var(--line-height-relaxed);margin:0}.message-fade-enter-active[data-v-99c5433b],.message-fade-leave-active[data-v-99c5433b]{transition:all var(--transition-normal) ease}.message-fade-enter-from[data-v-99c5433b]{opacity:0;transform:translateY(10px)}.message-fade-leave-to[data-v-99c5433b]{opacity:0;transform:translateY(-10px)}.progress-container[data-v-99c5433b]{width:100%;max-width:280px;display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar[data-v-99c5433b]{width:100%;height:4px;background-color:var(--theme-border);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-fill[data-v-99c5433b]{height:100%;background:linear-gradient(90deg,var(--theme-primary),rgba(var(--theme-primary-rgb),.7),var(--theme-primary));background-size:200% 100%;border-radius:var(--radius-full);animation:progress-flow-99c5433b var(--transition-slow) ease-in-out infinite,progress-shimmer-99c5433b 2s linear infinite;width:30%}@keyframes progress-flow-99c5433b{0%{width:30%}50%{width:70%}to{width:30%}}@keyframes progress-shimmer-99c5433b{0%{background-position:-200% 0}to{background-position:200% 0}}.progress-text[data-v-99c5433b]{font-size:var(--font-size-sm);color:var(--theme-text-subtle);text-align:center}.enhanced-loading-enter-active[data-v-99c5433b]{transition:all var(--transition-normal) ease-out}.enhanced-loading-leave-active[data-v-99c5433b]{transition:all var(--transition-normal) ease-in}.enhanced-loading-enter-from[data-v-99c5433b]{opacity:0;transform:translateY(20px) scale(.95)}.enhanced-loading-leave-to[data-v-99c5433b]{opacity:0;transform:translateY(-10px) scale(.95)}@media (max-width: 480px){.enhanced-loading.variant-center[data-v-99c5433b]{padding:var(--space-6) var(--space-3);min-height:160px}.loading-content[data-v-99c5433b]{gap:var(--space-4);max-width:100%}.ai-avatar[data-v-99c5433b]{width:var(--space-12);height:var(--space-12)}.loading-message[data-v-99c5433b]{font-size:var(--font-size-sm)}.message-container[data-v-99c5433b]{max-width:280px}.progress-container[data-v-99c5433b]{max-width:240px}.enhanced-loading.variant-inline[data-v-99c5433b]{padding:var(--space-3) var(--space-2)}.enhanced-loading.variant-inline .ai-avatar[data-v-99c5433b]{width:var(--space-8);height:var(--space-8)}.enhanced-loading.variant-inline .loading-content[data-v-99c5433b]{gap:var(--space-3)}}@media (min-width: 481px) and (max-width: 768px){.loading-content[data-v-99c5433b]{max-width:360px}.message-container[data-v-99c5433b]{max-width:300px}}@media (min-width: 769px){.enhanced-loading.variant-center[data-v-99c5433b]{min-height:240px}.loading-content[data-v-99c5433b]{gap:var(--space-6)}.ai-avatar[data-v-99c5433b]{width:calc(var(--space-16) * 1.25);height:calc(var(--space-16) * 1.25)}.loading-message[data-v-99c5433b]{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion: reduce){.pulse-ring[data-v-99c5433b],.brain-outline[data-v-99c5433b],.node[data-v-99c5433b],.connections[data-v-99c5433b],.particle[data-v-99c5433b],.progress-fill[data-v-99c5433b]{animation:none!important}.message-fade-enter-active[data-v-99c5433b],.message-fade-leave-active[data-v-99c5433b],.enhanced-loading-enter-active[data-v-99c5433b],.enhanced-loading-leave-active[data-v-99c5433b]{transition:opacity var(--transition-fast) ease!important}.message-fade-enter-from[data-v-99c5433b],.message-fade-leave-to[data-v-99c5433b],.enhanced-loading-enter-from[data-v-99c5433b],.enhanced-loading-leave-to[data-v-99c5433b]{transform:none!important}}@media (prefers-contrast: high){.ai-icon[data-v-99c5433b]{filter:contrast(1.2)}.loading-message[data-v-99c5433b]{color:var(--theme-text);font-weight:var(--font-weight-medium)}.progress-bar[data-v-99c5433b]{border:1px solid var(--theme-border)}}.enhanced-loading.is-fullscreen[data-v-99c5433b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--theme-background-rgb),.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.enhanced-loading.with-backdrop[data-v-99c5433b]{background:var(--theme-surface);border-radius:var(--radius-xl);border:1px solid var(--theme-border);box-shadow:var(--shadow-lg);padding:var(--space-8)}.ai-avatar[data-v-99c5433b],.pulse-ring[data-v-99c5433b],.spinner[data-v-99c5433b],.progress-fill[data-v-99c5433b]{will-change:transform,opacity}.message-container[data-v-99c5433b]{will-change:contents}.empty-message[data-v-5ea6cb5d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-8);text-align:center}.empty-icon[data-v-5ea6cb5d]{position:relative;width:var(--space-20);height:var(--space-20);display:flex;align-items:center;justify-content:center}.empty-icon .material-symbols-outlined[data-v-5ea6cb5d]{font-size:var(--space-12);color:var(--theme-primary);position:relative;z-index:1}.icon-bg[data-v-5ea6cb5d]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-primary-subtle);border-radius:var(--radius-full);animation:pulse-5ea6cb5d 2s ease-in-out infinite}.empty-message p[data-v-5ea6cb5d]{max-width:400px;margin:0}@keyframes pulse-5ea6cb5d{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:0}}.top-border-loading[data-v-28c8605a]{position:relative;width:100%;height:3px;overflow:hidden;background-color:transparent}.loading-bar[data-v-28c8605a]{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--theme-primary-subtle),var(--theme-primary));transform-origin:left;opacity:0;transition:opacity .2s ease}.is-loading .loading-bar[data-v-28c8605a]{opacity:1;animation:loading-animation-28c8605a 2s infinite ease-in-out}.animated-gradient.is-loading .loading-bar[data-v-28c8605a]{opacity:1;width:100%;background:linear-gradient(90deg,transparent 0%,var(--theme-primary-subtle) 20%,var(--theme-primary) 50%,var(--theme-primary-subtle) 80%,transparent 100%);background-size:200% 100%;animation:shimmer-gradient-28c8605a 2s infinite linear}@keyframes loading-animation-28c8605a{0%{width:0%;left:0}50%{width:70%;left:0}70%{width:100%;left:0}to{width:100%;left:100%}}@keyframes shimmer-gradient-28c8605a{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-section[data-v-62351189]{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;background-color:var(--theme-surface);border-radius:var(--radius-xl);box-shadow:0 4px 12px #034d8226;border:none;margin-bottom:var(--space-6);position:relative}.sticky-header[data-v-62351189]{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,var(--theme-surface) 0%,var(--theme-surface) 85%,transparent 100%);padding:var(--space-4) var(--space-6);display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid rgba(3,77,130,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.new-question-btn[data-v-62351189]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#034d82,#0575e6);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #034d8240;position:relative;overflow:hidden}.new-question-btn[data-v-62351189]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.new-question-btn[data-v-62351189]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #034d8259;background:linear-gradient(135deg,#0575e6,#00a896)}.new-question-btn[data-v-62351189]:hover:before{left:100%}.new-question-btn[data-v-62351189]:active{transform:translateY(0);box-shadow:0 1px 4px #034d8240}.btn-icon[data-v-62351189]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.btn-text[data-v-62351189]{font-size:var(--font-size-base);letter-spacing:.025em}.btn-shortcut[data-v-62351189]{display:inline-flex;align-items:center;padding:2px 6px;background:#fff3;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:monospace;margin-left:var(--space-1)}.button-container[data-v-62351189]{display:flex;justify-content:flex-start;padding:var(--space-4) var(--space-6) 0 var(--space-6)}.chat-messages[data-v-62351189]{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-6);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);scroll-behavior:smooth;position:relative;border-bottom:none;-ms-overflow-style:none;scrollbar-width:none}.chat-messages[data-v-62351189]::-webkit-scrollbar{display:none}.response-container[data-v-62351189]{display:flex;flex-direction:column;width:100%;animation:fadeIn-62351189 var(--transition-normal) ease-out forwards}.question-section[data-v-62351189]{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--theme-border)}.question-title[data-v-62351189]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#034d82;margin-bottom:var(--space-3)}.question-text[data-v-62351189]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--theme-text-muted);padding-left:var(--space-1);font-style:italic;opacity:.85}.response-content[data-v-62351189]{display:flex;flex-direction:column;gap:var(--space-4)}@keyframes fadeIn-62351189{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-messages[data-v-62351189]{padding:var(--space-4);gap:var(--space-4)}.question-title[data-v-62351189]{font-size:var(--font-size-xl)}.sticky-header[data-v-62351189]{padding:var(--space-3) var(--space-4)}.new-question-btn[data-v-62351189]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.btn-text[data-v-62351189]{font-size:var(--font-size-sm)}.btn-shortcut[data-v-62351189]{display:none}.btn-icon svg[data-v-62351189]{width:18px;height:18px}}.sources-section[data-v-72691445]{display:flex;flex-direction:column;height:100%;padding:var(--space-4);overflow-x:hidden;overflow-y:auto;background-color:var(--theme-surface);border-radius:var(--radius-xl);box-shadow:0 4px 12px #034d8226;border:none;box-sizing:border-box;margin-bottom:var(--space-6);min-height:150px;flex-shrink:0}.sources-header[data-v-72691445]{padding:var(--space-4);display:flex;flex-direction:column;border-bottom:1px solid var(--theme-border);height:auto;box-sizing:border-box}.sources-main-title[data-v-72691445]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#034d82;margin-bottom:var(--space-2)}.sources-subtitle[data-v-72691445]{font-size:var(--font-size-base);color:var(--theme-text-muted);line-height:var(--line-height-relaxed);margin:0}.response-content[data-v-72691445]{padding:var(--space-5);border-bottom:1px solid var(--theme-border)}.response-title[data-v-72691445]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--theme-primary)}.response-text[data-v-72691445]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--theme-text);white-space:pre-wrap;max-height:300px;overflow-y:auto;padding:var(--space-3);background-color:var(--theme-surface-hover);border-radius:var(--radius-md)}.references-title[data-v-72691445]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--theme-primary)}.reference-item[data-v-72691445]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-1) var(--space-2) var(--space-1);background-color:var(--theme-surface);border-bottom:1px solid #e0e0e0;transition:all var(--transition-normal);cursor:pointer;width:100%;box-sizing:border-box;position:relative;overflow:hidden;flex-shrink:0}.reference-item[data-v-72691445]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #034d8233}.reference-item:hover .reference-icon[data-v-72691445]{color:var(--theme-primary-dark)}.reference-item[data-v-72691445]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(3,77,130,.05) 0%,transparent 80%);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.reference-item[data-v-72691445]:hover:after{opacity:1}.reference-avatar[data-v-72691445]{width:var(--space-10);height:var(--space-10);border-radius:50%;background-color:var(--theme-surface-hover);border:1px solid var(--theme-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.institution-logo[data-v-72691445]{width:100%;height:100%;object-fit:cover;object-position:center}.reference-footer[data-v-72691445]{display:flex;justify-content:flex-start;align-items:center;margin-top:var(--space-1)}.reference-numbers[data-v-72691445]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.reference-number-tag[data-v-72691445]{background-color:#034d82;color:#fff;font-size:.7em;display:inline-flex;width:1.4em;height:1.5em;border-radius:20%;justify-content:center;align-items:center;text-align:center;line-height:1}.reference-details[data-v-72691445]{flex:1;min-width:0;max-width:calc(100% - var(--space-10) - var(--space-10) - var(--space-3))}.reference-title[data-v-72691445]{margin:0;margin-bottom:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--theme-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;max-height:calc(1.4em * 3)}.reference-ref-id[data-v-72691445]{margin:0;font-size:var(--font-size-xs);color:var(--theme-text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-icon[data-v-72691445]{color:var(--theme-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-10);height:var(--space-10);margin-right:var(--space-2)}.reference-icon .material-symbols-outlined[data-v-72691445]{font-size:var(--font-size-2xl)}.badge[data-v-72691445]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--theme-primary-subtle);color:var(--theme-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.badge .material-symbols-outlined[data-v-72691445]{font-size:var(--font-size-base)}.sources-list[data-v-72691445]{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-1) var(--space-1);flex-direction:column;gap:var(--space-3);width:100%;-ms-overflow-style:none;scrollbar-width:none}.sources-list[data-v-72691445]::-webkit-scrollbar{display:none}.source-item[data-v-72691445]{display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--theme-border);border-radius:var(--radius-lg);transition:all var(--transition-normal);cursor:pointer}.source-item[data-v-72691445]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.source-icon[data-v-72691445]{display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-lg);background:var(--theme-primary-subtle);color:var(--theme-primary);flex-shrink:0}.source-icon .material-symbols-outlined[data-v-72691445]{font-size:var(--font-size-xl)}.source-details[data-v-72691445]{flex:1;min-width:0}.source-title[data-v-72691445]{margin:0;margin-bottom:var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--theme-text);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-description[data-v-72691445]{margin:0;font-size:var(--font-size-sm);color:var(--theme-text-muted);line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-sources[data-v-72691445]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);text-align:center}.empty-sources .material-symbols-outlined[data-v-72691445]{font-size:var(--font-size-4xl);color:var(--theme-text-subtle)}.empty-sources p[data-v-72691445]{max-width:400px;margin:0}.slide-up-enter-active[data-v-72691445],.slide-up-leave-active[data-v-72691445]{transition:all var(--transition-normal) ease-in-out}.slide-up-enter-from[data-v-72691445],.slide-up-leave-to[data-v-72691445]{opacity:0;transform:translateY(var(--space-4))}.slide-up-move[data-v-72691445]{transition:transform var(--transition-normal)}.loading-dot-container[data-v-72691445]{display:inline-flex;align-items:center;gap:4px}.loading-dot[data-v-72691445]{width:6px;height:6px;background-color:var(--theme-primary);border-radius:50%;display:inline-block;animation:dot-pulse-72691445 1.5s infinite ease-in-out}.loading-dot[data-v-72691445]:nth-child(2){animation-delay:.2s}.loading-dot[data-v-72691445]:nth-child(3){animation-delay:.4s}@keyframes dot-pulse-72691445{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}}@media (max-width: 1024px){.sources-section[data-v-72691445]{margin-top:var(--space-4)}}.reference-meta[data-v-72691445]{font-size:var(--font-size-xs);color:var(--theme-text-muted);margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%}.ai-loading-state[data-v-07cde88c]{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:#f8f9fcfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;z-index:1000;display:flex;align-items:center;justify-content:center}.loading-content[data-v-07cde88c]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:24px;box-shadow:0 20px 60px #034d821f,0 0 0 1px #034d8214;padding:60px;gap:32px;position:relative;max-width:600px;width:90%;min-height:400px;overflow:hidden}.loading-content[data-v-07cde88c]{overflow:hidden}.loading-content[data-v-07cde88c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#e2e8f080;z-index:1}.loading-content[data-v-07cde88c]:after{content:"";position:absolute;top:0;left:0;height:4px;width:0%;background:linear-gradient(90deg,#034d82,#1e88e5,#0d47a1,#034d82,#1e88e5);background-size:200% 100%;animation:gradientCycle-07cde88c 3s linear infinite,progressGrow-07cde88c 10s ease-out forwards;z-index:2}@keyframes gradientCycle-07cde88c{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes progressGrow-07cde88c{0%{width:0%}30%{width:30%}70%{width:70%}90%{width:90%}to{width:100%}}.ai-avatar-wrapper[data-v-07cde88c]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.glass-backdrop[data-v-07cde88c]{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:linear-gradient(135deg,#fff6,#034d820d);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:50%;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #034d821a,inset 0 0 20px #ffffff80}.morphing-blob[data-v-07cde88c]{width:100px;height:100px;position:relative;z-index:2;filter:drop-shadow(0 0 15px rgba(3,77,130,.3));animation:blobRotate-07cde88c 8s linear infinite}.morphing-blob svg[data-v-07cde88c]{width:100%;height:100%}@keyframes blobRotate-07cde88c{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.05)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.95)}to{transform:rotate(360deg) scale(1)}}.pulse-effect[data-v-07cde88c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.pulse-effect span[data-v-07cde88c]{position:absolute;width:100px;height:100px;border:2px solid rgba(3,77,130,.2);border-radius:50%;animation:pulseRing-07cde88c 2s ease-out infinite}.pulse-effect span[data-v-07cde88c]:nth-child(2){animation-delay:.5s}.pulse-effect span[data-v-07cde88c]:nth-child(3){animation-delay:1s}@keyframes pulseRing-07cde88c{0%{transform:scale(.8);opacity:.8;border-color:#034d824d}to{transform:scale(2.5);opacity:0;border-color:#034d8200}}.message-container[data-v-07cde88c]{min-height:32px;text-align:center}.status-message[data-v-07cde88c]{font-size:18px;font-weight:500;color:#647184;animation:fadeSlide-07cde88c .3s ease-out}@keyframes fadeSlide-07cde88c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-fade-enter-active[data-v-07cde88c],.message-fade-leave-active[data-v-07cde88c]{transition:opacity .3s ease}.message-fade-enter-from[data-v-07cde88c],.message-fade-leave-to[data-v-07cde88c]{opacity:0}.typewriter-line[data-v-07cde88c]{display:flex;align-items:center;gap:4px;font-size:14px;color:#94a3b8}.dots[data-v-07cde88c]{display:inline-flex;gap:2px}.dots span[data-v-07cde88c]{opacity:0;animation:dotBlink-07cde88c 1.4s infinite}.dots span[data-v-07cde88c]:nth-child(1){animation-delay:0s}.dots span[data-v-07cde88c]:nth-child(2){animation-delay:.2s}.dots span[data-v-07cde88c]:nth-child(3){animation-delay:.4s}@keyframes dotBlink-07cde88c{0%,60%,to{opacity:0}30%{opacity:1}}.ai-loading-fade-enter-active[data-v-07cde88c],.ai-loading-fade-leave-active[data-v-07cde88c]{transition:opacity .3s ease}.ai-loading-fade-enter-from[data-v-07cde88c],.ai-loading-fade-leave-to[data-v-07cde88c]{opacity:0}@media (max-width: 768px){.loading-content[data-v-07cde88c]{padding:40px 30px;gap:24px;width:85%;max-width:500px;min-height:350px}.ai-avatar-wrapper[data-v-07cde88c]{width:100px;height:100px}.morphing-blob[data-v-07cde88c],.pulse-effect span[data-v-07cde88c]{width:80px;height:80px}.status-message[data-v-07cde88c]{font-size:16px}}@media (max-width: 480px){.loading-content[data-v-07cde88c]{padding:30px 20px;gap:20px;width:90%;max-width:400px;min-height:320px}.ai-avatar-wrapper[data-v-07cde88c]{width:80px;height:80px}.morphing-blob[data-v-07cde88c],.pulse-effect span[data-v-07cde88c]{width:60px;height:60px}.status-message[data-v-07cde88c]{font-size:14px}.typewriter-line[data-v-07cde88c]{font-size:12px}}.new-chat-view[data-v-d395f837]{flex-direction:column;flex:1;width:100%;overflow-x:hidden;overflow-y:auto;background-color:var(--theme-background);box-sizing:border-box}.main-title[data-v-d395f837]{text-align:center;font-size:3rem;font-weight:700;margin-bottom:2.5rem;background:linear-gradient(135deg,#034d82,#1e88e5,#0d47a1,#1e88e5,#034d82);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradient-animation-d395f837 8s ease infinite;position:relative;letter-spacing:-.02em;line-height:1.2;filter:drop-shadow(0 2px 4px rgba(3,77,130,.1))}.main-title[data-v-d395f837]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:100px;height:3px;background:linear-gradient(90deg,transparent,#034D82,transparent);animation:underline-expand-d395f837 3s ease-in-out infinite}@keyframes underline-expand-d395f837{0%,to{width:100px;opacity:.6}50%{width:200px;opacity:1}}@media (max-width: 768px){.main-title[data-v-d395f837]{font-size:2.2rem}}@media (max-width: 480px){.main-title[data-v-d395f837]{font-size:1.8rem}}.search-content[data-v-d395f837]{width:100%;max-width:1440px;margin-right:auto;gap:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-4) var(--space-6);min-height:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}@media (max-width: 1024px){.search-content[data-v-d395f837]{padding-left:var(--space-4, 1.5rem);padding-right:var(--space-4, 1.5rem);padding-top:var(--space-5, 2rem);gap:var(--space-6, 2.5rem)}}@media (min-width: 767px){.search-content[data-v-d395f837]{padding:var(--space-4, 1.5rem) var(--space-2, 1rem);gap:var(--space-4, 1.5rem)}}@media (min-width: 479px){.search-content[data-v-d395f837]{padding:var(--space-8, 1rem) var(--space-4, .5rem);gap:var(--space-3, 1rem)}}.full-search-container[data-v-d395f837]{width:100%;transition:all .3s ease}.mini-search-container[data-v-d395f837]{width:100%;max-width:800px;margin:0 auto;border:1px solid var(--theme-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);background:var(--theme-surface);transition:all .3s ease}.mini-search-content[data-v-d395f837]{display:flex;align-items:center;gap:var(--space-3)}.search-query-text[data-v-d395f837]{flex:1;font-size:var(--font-size-base);color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-search-btn[data-v-d395f837]{display:flex;align-items:center;justify-content:center;color:var(--theme-text-muted);transition:color .2s ease}.clear-search-btn[data-v-d395f837]:hover{color:var(--theme-text)}.search-results[data-v-d395f837]{flex:1;min-height:0;display:flex;flex-direction:column;animation:slideUp-d395f837 var(--transition-normal) ease-out;width:100%;box-sizing:border-box;padding-right:var(--space-4)}.search-transition-enter-active[data-v-d395f837],.search-transition-leave-active[data-v-d395f837]{transition:all .5s ease;position:relative}.search-transition-enter-from[data-v-d395f837]{opacity:0;transform:translateY(20px)}.search-transition-leave-to[data-v-d395f837]{opacity:0;transform:translateY(-20px)}.split-layout[data-v-d395f837]{display:grid;grid-template-columns:60% 38%;grid-template-rows:minmax(0,1fr);gap:2%;width:100%;flex:1;height:calc(100vh - 120px);margin-bottom:10px;overflow:hidden;box-sizing:border-box}.chat-container[data-v-d395f837],.sources-container[data-v-d395f837]{min-height:0;max-height:100%;display:flex;flex-direction:column}.sources-container[data-v-d395f837]{border-radius:var(--radius-lg);overflow:hidden;background-color:transparent;width:100%;box-sizing:border-box;padding:0;display:flex;flex-direction:column;height:100%;max-width:100%;margin-right:var(--space-4)}.sources-content[data-v-d395f837]{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;width:100%}.fade-enter-active[data-v-d395f837],.fade-leave-active[data-v-d395f837]{transition:all var(--transition-normal) ease}.fade-enter-from[data-v-d395f837],.fade-leave-to[data-v-d395f837]{opacity:0;transform:translateY(var(--space-4))}@keyframes gradient-animation-d395f837{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slideUp-d395f837{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.search-content[data-v-d395f837]{max-width:100%;padding:var(--space-4)}.split-layout[data-v-d395f837]{grid-template-columns:1fr;gap:var(--space-4);height:auto;max-height:none}.chat-container[data-v-d395f837],.sources-container[data-v-d395f837]{height:auto;max-height:none}.sources-container[data-v-d395f837]{order:initial}.mini-search-container[data-v-d395f837]{max-width:100%}}@media (min-width: 1600px){.search-content[data-v-d395f837]{max-width:1440px}}@media (min-width: 1920px){.search-content[data-v-d395f837]{max-width:1440px}}@media (max-width: 768px){.split-layout[data-v-d395f837]{display:block;height:auto;max-height:none;overflow:visible;position:static}.chat-container[data-v-d395f837],.sources-container[data-v-d395f837],.sources-content[data-v-d395f837]{display:block;width:100%;height:auto;max-height:none;flex:none;overflow:visible;min-height:auto;position:static}}@media (max-width: 480px){.search-content[data-v-d395f837]{padding:var(--space-4) 0 var(--space-4) var(--space-4);margin:0 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;height:100vh;-ms-overflow-style:none;scrollbar-width:none}.search-content[data-v-d395f837]::-webkit-scrollbar{display:none}.full-search-container[data-v-d395f837]{padding:0;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;max-width:100%;padding-bottom:8rem}.split-layout[data-v-d395f837]{display:block;gap:var(--space-3);height:auto;max-height:none;overflow:visible;position:static}.chat-container[data-v-d395f837],.sources-container[data-v-d395f837]{display:block;width:100%;box-sizing:border-box;height:auto;max-height:none;flex:none;overflow:visible;min-height:auto;margin:0 auto;align-items:center;position:static}.sources-content[data-v-d395f837]{display:block;width:100%;height:auto;max-height:none;flex:none;overflow:visible;min-height:auto;position:static}}.fab-new-question[data-v-d395f837]{position:fixed;bottom:1.5rem;right:1.5rem;width:56px;height:56px;background:linear-gradient(135deg,#034d82,#0575e6);color:#fff;border-radius:50%;box-shadow:0 4px 12px #034d824d;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:9999;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.fab-new-question[data-v-d395f837]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.fab-new-question[data-v-d395f837]:hover{box-shadow:0 6px 16px #034d8280;transform:scale(1.05);background:linear-gradient(135deg,#0575e6,#00a896)}.fab-new-question[data-v-d395f837]:hover:before{width:100px;height:100px}.fab-new-question[data-v-d395f837]:active{transform:scale(.95)}.fab-new-question svg[data-v-d395f837]{width:28px;height:28px;position:relative;z-index:1}@media (max-width: 768px){.fab-new-question[data-v-d395f837]{display:flex}}@media (max-width: 768px){.hide-on-mobile[data-v-d395f837]{display:none!important}}.web-search-toggle[data-v-d395f837]{margin-top:1.5rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.toggle-container[data-v-d395f837]{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.toggle-input[data-v-d395f837]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.toggle-slider[data-v-d395f837]{position:relative;display:inline-block;width:48px;height:26px;background-color:#e5e7eb;border-radius:34px;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.toggle-slider[data-v-d395f837]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider[data-v-d395f837]{background:linear-gradient(135deg,#034d82,#0575e6)}.toggle-input:checked+.toggle-slider[data-v-d395f837]:before{transform:translate(22px)}.toggle-label[data-v-d395f837]{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#374151;transition:color .3s ease}.toggle-icon[data-v-d395f837]{font-size:1.25rem;color:#6b7280;transition:color .3s ease}.toggle-input:checked~.toggle-label[data-v-d395f837]{color:#034d82}.toggle-input:checked~.toggle-label .toggle-icon[data-v-d395f837]{color:#0575e6}.toggle-description[data-v-d395f837]{font-size:.8rem;color:#9ca3af;text-align:center;max-width:350px;line-height:1.4}.toggle-container:hover .toggle-slider[data-v-d395f837]{box-shadow:0 0 8px #034d8233}.toggle-container:hover .toggle-label[data-v-d395f837]{color:#1f2937}.toggle-container:hover .toggle-input:checked~.toggle-label[data-v-d395f837]{color:#0575e6}@media (max-width: 768px){.web-search-toggle[data-v-d395f837]{margin-top:1rem}.toggle-label[data-v-d395f837]{font-size:.9rem}.toggle-description[data-v-d395f837]{font-size:.75rem;padding:0 1rem}}.watermark[data-v-823f3587]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;overflow:hidden}.watermark-overlay[data-v-823f3587]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--theme-background);opacity:.97}.watermark-image[data-v-823f3587]{max-width:50%;max-height:50%;opacity:.03;filter:grayscale(100%);transform:scale(2.5)}.top-nav-menu[data-v-702bcbc6]{display:flex;align-items:center;justify-content:center;gap:var(--space-8);height:100%}.nav-link[data-v-702bcbc6]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--theme-text);font-weight:var(--font-weight-medium);padding:var(--space-2) 0;position:relative;transition:color .25s;white-space:nowrap}.nav-link[data-v-702bcbc6]:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#034d82;transform:scaleX(0);transform-origin:center;transition:transform .25s ease-out,box-shadow .25s ease-out}.nav-link[data-v-702bcbc6]:hover:after{transform:scaleX(1);box-shadow:0 0 10px #034d8299}.nav-link.active[data-v-702bcbc6],.active[data-v-702bcbc6]{color:#034d82;font-weight:600}.nav-link.active[data-v-702bcbc6]:after{transform:scaleX(1)}.nav-icon[data-v-702bcbc6]{font-size:20px;display:none;transition:color .25s}.nav-text[data-v-702bcbc6]{display:inline-block}@media (max-width: 768px){.top-nav-menu[data-v-702bcbc6]{gap:var(--space-4)}.nav-link[data-v-702bcbc6]{padding:var(--space-2) var(--space-3);position:relative}.nav-icon[data-v-702bcbc6]{display:inline-block;font-size:24px}.nav-text[data-v-702bcbc6]{display:none}.nav-link[data-v-702bcbc6]:after{display:none}.nav-link[data-v-702bcbc6]:hover{background-color:#034d821a;border-radius:var(--radius-lg)}}@media (max-width: 480px){.top-nav-menu[data-v-702bcbc6]{display:none}}@media (min-width: 769px) and (max-width: 1024px){.nav-icon[data-v-702bcbc6],.nav-text[data-v-702bcbc6]{display:inline-block}.top-nav-menu[data-v-702bcbc6]{gap:var(--space-6)}}.mobile-nav-overlay[data-v-2ecf2c6c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:var(--z-modal-backdrop);opacity:1;transition:opacity var(--transition-normal)}.mobile-nav-drawer[data-v-2ecf2c6c]{position:fixed;top:0;right:0;width:280px;height:100%;background-color:var(--theme-background);box-shadow:-2px 0 5px #0000001a;z-index:var(--z-modal);display:flex;flex-direction:column;padding:var(--space-4) 0;transform:translate(0);transition:transform var(--transition-normal) ease-out;overflow-y:auto}.close-button[data-v-2ecf2c6c]{position:absolute;top:var(--space-3);right:var(--space-4);background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1}.close-button[data-v-2ecf2c6c]:hover{background-color:var(--theme-background-muted);color:var(--theme-text)}.mobile-menu-nav[data-v-2ecf2c6c]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-8) var(--space-4) var(--space-4);flex-grow:1}.mobile-nav-link[data-v-2ecf2c6c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--theme-text-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:background-color var(--transition-fast),color var(--transition-fast);font-size:var(--font-size-base)}.mobile-nav-link[data-v-2ecf2c6c]:hover{background-color:var(--theme-background-muted);color:var(--theme-text)}.mobile-nav-link.active[data-v-2ecf2c6c]{background-color:#034d821a;color:#034d82;font-weight:var(--font-weight-semibold)}.mobile-menu-actions[data-v-2ecf2c6c]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-top:1px solid var(--theme-border);background-color:var(--theme-background)}.mobile-action-button[data-v-2ecf2c6c]{display:flex;align-items:center;width:100%;justify-content:flex-start;padding:var(--space-3) var(--space-4);gap:var(--space-2);background:none;border:none;color:var(--theme-text-secondary);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);font-size:var(--font-size-base)}.mobile-action-button[data-v-2ecf2c6c]:hover{background-color:var(--theme-background-muted);color:var(--theme-text)}.profile-dropdown-menu[data-v-4a18c057]{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background-color:var(--theme-background);border:1px solid var(--theme-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;padding:var(--space-2) 0;z-index:9999;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.dropdown-list[data-v-4a18c057]{list-style:none;padding:0 var(--space-2);margin:0}.dropdown-list li[data-v-4a18c057]{margin:0;padding:0}.dropdown-item[data-v-4a18c057]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);margin:var(--space-1) 0;color:var(--theme-text);text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:none;border:none;width:100%;text-align:left;font-size:inherit;font-family:inherit;border-radius:var(--radius-sm);box-sizing:border-box}.dropdown-item-content[data-v-4a18c057]{display:flex;align-items:center;gap:var(--space-3);width:100%}.dropdown-item[data-v-4a18c057]:hover{background-color:#034d8214;color:var(--theme-primary)}.dropdown-item .material-symbols-outlined[data-v-4a18c057]{font-size:20px;color:var(--theme-text-secondary);transition:color var(--transition-fast)}.dropdown-item:hover .material-symbols-outlined[data-v-4a18c057]{color:var(--theme-primary)}.logout-item[data-v-4a18c057]{color:var(--theme-danger)}.logout-item[data-v-4a18c057]:hover{background-color:#dc35451a;color:var(--theme-danger)}.logout-item:hover .material-symbols-outlined[data-v-4a18c057],.logout-item .material-symbols-outlined[data-v-4a18c057]{color:var(--theme-danger)}.admin-item[data-v-4a18c057]{color:var(--theme-primary)}.admin-item[data-v-4a18c057]:hover{background-color:#034d821f;color:var(--theme-primary)}.admin-item:hover .material-symbols-outlined[data-v-4a18c057],.admin-item .material-symbols-outlined[data-v-4a18c057]{color:var(--theme-primary)}.profile-section[data-v-5f227bd2]{position:relative}.fade-enter-active[data-v-5f227bd2],.fade-leave-active[data-v-5f227bd2]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-5f227bd2],.fade-leave-to[data-v-5f227bd2]{opacity:0;transform:translateY(-10px)}.fade-scale-enter-active[data-v-5f227bd2],.fade-scale-leave-active[data-v-5f227bd2]{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transform-origin:top right}.fade-scale-enter-from[data-v-5f227bd2]{opacity:0;transform:translateY(-8px) scale(.95)}.fade-scale-leave-to[data-v-5f227bd2]{opacity:0;transform:translateY(-4px) scale(.98)}.fade-scale-enter-to[data-v-5f227bd2],.fade-scale-leave-from[data-v-5f227bd2]{opacity:1;transform:translateY(0) scale(1)}.top-navbar-container[data-v-5f227bd2]{position:fixed;top:0;left:0;right:0;height:70px;z-index:var(--z-sticky);transition:all var(--transition-normal);display:flex;justify-content:center;padding:0 20px;overflow:visible}.navbar-tech-wrapper[data-v-5f227bd2]{width:100%;max-width:1440px;position:relative;height:100%;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9eb,#edf2f7e6,#f1f5f9eb,#f8fafcf2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(3,77,130,.15);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 1px 2px #034d820d,0 4px 8px #034d8214,0 8px 16px #034d820f,inset 0 1px #ffffff80,inset 0 -1px #034d821a}.navbar-tech-wrapper[data-v-5f227bd2]:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(3,77,130,.03) 50%,transparent 100%);animation:shimmer-5f227bd2 8s infinite;pointer-events:none}@keyframes shimmer-5f227bd2{0%{transform:translate(0)}to{transform:translate(50%)}}.top-navbar-container.shrunk[data-v-5f227bd2]{height:50px;box-shadow:0 2px 12px #0000000f}.top-navbar-container.shrunk .navbar-logo[data-v-5f227bd2]{height:46px}.top-navbar-inner[data-v-5f227bd2]{height:100%;display:flex;align-items:center;width:100%;position:relative;padding:0 var(--space-4);overflow:visible}.navbar-section[data-v-5f227bd2]{display:flex;align-items:center;height:100%}.navbar-left[data-v-5f227bd2]{justify-content:flex-start;position:absolute;left:var(--space-4);display:flex;align-items:center}.navbar-center[data-v-5f227bd2]{justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.navbar-right[data-v-5f227bd2]{justify-content:flex-end;gap:var(--space-3);position:absolute;right:var(--space-10)}.hamburger-button[data-v-5f227bd2]{display:none;background:none;border:none;color:var(--theme-text);cursor:pointer;padding:var(--space-2);margin-right:var(--space-2);border-radius:var(--radius-full)}.hamburger-button[data-v-5f227bd2]:hover{background-color:var(--theme-background-muted)}.hamburger-button .material-symbols-outlined[data-v-5f227bd2]{font-size:24px}.logo-link[data-v-5f227bd2]{display:flex;align-items:center;text-decoration:none;cursor:pointer;transition:transform .3s ease}.logo-link[data-v-5f227bd2]:hover{transform:rotate(-3deg) scale(1.06)}.navbar-logo[data-v-5f227bd2]{height:66px;width:auto;display:block;margin-right:var(--space-3)}.navbar-button[data-v-5f227bd2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;transition:all var(--transition-fast);position:relative}.profile-button-desktop[data-v-5f227bd2]{width:auto;height:40px;padding:0 14px;gap:6px;border-radius:20px;border:1.5px solid rgba(3,77,130,.2);transition:all var(--transition-normal) cubic-bezier(.4,0,.2,1);white-space:nowrap;background-color:#fffc}.profile-button-desktop[data-v-5f227bd2]:hover{background-color:#034d8214;border-color:#034d8266;box-shadow:0 1px 4px #034d821f}.profile-button-desktop[data-v-5f227bd2]:active{background-color:#034d821f;box-shadow:inset 0 1px 2px #034d821a}.profile-button-desktop .material-symbols-outlined[data-v-5f227bd2]{font-size:22px;color:#034d82}.profile-button-text[data-v-5f227bd2]{font-size:14px;font-weight:500;letter-spacing:.01em;color:#034d82}.navbar-button[data-v-5f227bd2]:not(.profile-button-desktop):hover{background-color:var(--theme-background-muted);color:var(--theme-text)}.navbar-button[data-v-5f227bd2]{color:#034d82}.navbar-button[data-v-5f227bd2]:hover{background-color:#034d821a}@media (max-width: 992px){.navbar-tech-wrapper[data-v-5f227bd2]{border-radius:0;border-left:none;border-right:none}.top-navbar-container[data-v-5f227bd2]{padding:0}}@media (max-width: 992px){.navbar-center[data-v-5f227bd2]{display:flex;justify-content:center;align-items:center}.navbar-center[data-v-5f227bd2]>*:not(.mobile-title){display:none}.navbar-left[data-v-5f227bd2]{flex:1}.hamburger-button[data-v-5f227bd2]{display:flex}.profile-button-desktop[data-v-5f227bd2],.logout-button-desktop[data-v-5f227bd2]{display:none}}@keyframes slideIn-5f227bd2{0%{transform:translate(100%)}80%{transform:translate(-3%)}to{transform:translate(0)}}@keyframes slideOut-5f227bd2{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer-slide-enter-active[data-v-5f227bd2]{animation:slideIn-5f227bd2 .35s cubic-bezier(.34,1.56,.64,1)}.drawer-slide-leave-active[data-v-5f227bd2]{animation:slideOut-5f227bd2 .25s cubic-bezier(.4,0,1,1)}.drawer-slide-enter-active .mobile-nav-overlay[data-v-5f227bd2],.drawer-slide-leave-active .mobile-nav-overlay[data-v-5f227bd2]{transition:opacity var(--transition-normal) ease}.drawer-slide-enter-from .mobile-nav-overlay[data-v-5f227bd2],.drawer-slide-leave-to .mobile-nav-overlay[data-v-5f227bd2]{opacity:0}.drawer-slide-enter-to .mobile-nav-overlay[data-v-5f227bd2],.drawer-slide-leave-from .mobile-nav-overlay[data-v-5f227bd2]{opacity:1}.mobile-title[data-v-5f227bd2]{display:none;font-size:1.6rem;font-weight:600;color:#034d82;align-items:center;gap:var(--space-2)}.mobile-logo-icon[data-v-5f227bd2]{display:none;height:30px;width:auto}@media (max-width: 480px){.mobile-title[data-v-5f227bd2]{display:flex;text-align:center;justify-content:center}.mobile-logo-icon[data-v-5f227bd2]{display:block}}@media (max-width: 992px){.mobile-title[data-v-5f227bd2]{display:flex;text-align:center;justify-content:center}@media (min-width: 481px){.mobile-logo-icon[data-v-5f227bd2]{display:none}}}.dashboard-container[data-v-b8de5e73]{display:block;min-height:100vh;width:100%;background:var(--theme-background);color:var(--theme-text);position:relative;overflow-x:hidden;overflow-y:hidden}.content-wrapper[data-v-b8de5e73]{position:fixed;top:0;right:0;bottom:0;z-index:1;pointer-events:none;display:flex;justify-content:center;overflow-x:hidden;overflow-y:hidden;width:100%;padding:0 var(--space-4)}.main-content[data-v-b8de5e73]{pointer-events:auto;padding:var(--space-4);width:100%;max-width:1440px;margin-left:auto;margin-right:auto;background:transparent;color:var(--theme-text);transition:all var(--transition-normal);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box}.main-content[data-v-b8de5e73]::-webkit-scrollbar{display:none}@media (max-width: 1023px){.main-content[data-v-b8de5e73]{padding:var(--space-3)}}@media (min-width: 767px){.main-content[data-v-b8de5e73]{padding:var(--space-2, 1rem)}}@media (min-width: 479px){.main-content[data-v-b8de5e73]{padding:var(--space-1, .5rem)}}@media (max-width: 480px){.content-wrapper[data-v-b8de5e73]{padding:0}.main-content[data-v-b8de5e73]{width:100%;padding:var(--space-2);margin:0 auto}}.main-content.has-navbar[data-v-b8de5e73]{padding-top:70px}.main-content[data-v-b8de5e73]>*{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:visible}@media (max-width: 1023px){.main-content[data-v-b8de5e73]>*{padding:var(--space-3)}}@media (min-width: 767px){.main-content[data-v-b8de5e73]>*{padding:var(--space-2, 1rem)}}@media (min-width: 479px){.main-content[data-v-b8de5e73]>*{padding:var(--space-1, .5rem)}}@media (max-width: 480px){.main-content[data-v-b8de5e73]>*{max-width:100%;padding:0;margin:0 auto}}.fade-enter-active[data-v-b8de5e73],.fade-leave-active[data-v-b8de5e73]{transition:opacity var(--transition-normal)}.fade-enter-from[data-v-b8de5e73],.fade-leave-to[data-v-b8de5e73]{opacity:0}
