@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.5rem!important}.mt-1{margin-top:.5rem!important}.mb-1{margin-bottom:.5rem!important}.ml-1{margin-left:.5rem!important}.mr-1{margin-right:.5rem!important}.mx-1{margin-left:.5rem!important;margin-right:.5rem!important}.my-1{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-2{margin:1rem!important}.mt-2{margin-top:1rem!important}.mb-2{margin-bottom:1rem!important}.ml-2{margin-left:1rem!important}.mr-2{margin-right:1rem!important}.mx-2{margin-left:1rem!important;margin-right:1rem!important}.my-2{margin-top:1rem!important;margin-bottom:1rem!important}.m-3{margin:1.5rem!important}.mt-3{margin-top:1.5rem!important}.mb-3{margin-bottom:1.5rem!important}.ml-3{margin-left:1.5rem!important}.mr-3{margin-right:1.5rem!important}.mx-3{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-4{margin:2rem!important}.mt-4{margin-top:2rem!important}.mb-4{margin-bottom:2rem!important}.ml-4{margin-left:2rem!important}.mr-4{margin-right:2rem!important}.mx-4{margin-left:2rem!important;margin-right:2rem!important}.my-4{margin-top:2rem!important;margin-bottom:2rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mr-5{margin-right:3rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.m-6{margin:4rem!important}.mt-6{margin-top:4rem!important}.mb-6{margin-bottom:4rem!important}.ml-6{margin-left:4rem!important}.mr-6{margin-right:4rem!important}.mx-6{margin-left:4rem!important;margin-right:4rem!important}.my-6{margin-top:4rem!important;margin-bottom:4rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.5rem!important}.pt-1{padding-top:.5rem!important}.pb-1{padding-bottom:.5rem!important}.pl-1{padding-left:.5rem!important}.pr-1{padding-right:.5rem!important}.px-1{padding-left:.5rem!important;padding-right:.5rem!important}.py-1{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-2{padding:1rem!important}.pt-2{padding-top:1rem!important}.pb-2{padding-bottom:1rem!important}.pl-2{padding-left:1rem!important}.pr-2{padding-right:1rem!important}.px-2{padding-left:1rem!important;padding-right:1rem!important}.py-2{padding-top:1rem!important;padding-bottom:1rem!important}.p-3{padding:1.5rem!important}.pt-3{padding-top:1.5rem!important}.pb-3{padding-bottom:1.5rem!important}.pl-3{padding-left:1.5rem!important}.pr-3{padding-right:1.5rem!important}.px-3{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-4{padding:2rem!important}.pt-4{padding-top:2rem!important}.pb-4{padding-bottom:2rem!important}.pl-4{padding-left:2rem!important}.pr-4{padding-right:2rem!important}.px-4{padding-left:2rem!important;padding-right:2rem!important}.py-4{padding-top:2rem!important;padding-bottom:2rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.pr-5{padding-right:3rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.p-6{padding:4rem!important}.pt-6{padding-top:4rem!important}.pb-6{padding-bottom:4rem!important}.pl-6{padding-left:4rem!important}.pr-6{padding-right:4rem!important}.px-6{padding-left:4rem!important;padding-right:4rem!important}.py-6{padding-top:4rem!important;padding-bottom:4rem!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.text-none{text-transform:none!important}.font-thin{font-weight:100!important}.font-light{font-weight:300!important}.font-normal{font-weight:400!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-black{font-weight:900!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:4px!important}.rounded-md{border-radius:8px!important}.rounded-lg{border-radius:20px!important}.rounded-full{border-radius:9999px!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-visible{overflow:visible!important}.w-full{width:100%!important}.h-full{height:100%!important}.w-auto{width:auto!important}.h-auto{height:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-text{-webkit-user-select:text!important;user-select:text!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-dark);background-color:var(--bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:400;line-height:1.2}p{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}a:focus{outline:2px solid var(--primary-color);outline-offset:2px}button{margin:0;padding:0;border:none;background:none;font:inherit;cursor:pointer}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{margin:0;padding:0;border:none;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-color);outline-offset:2px}img{max-width:100%;height:auto;border:0}:root{--primary-color: #183B4E;--primary-light: #e0f2fe;--primary-lighter: #f0f9ff;--primary-dark: #0f172a;--secondary-color: #64748b;--secondary-light: #f1f5f9;--secondary-lighter: #f8fafc;--text-dark: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-medium: #475569;--text-light: #64748b;--border-light: #e2e8f0;--white: #ffffff;--black: #000000;--bg-page: #EEEEEE;--bg-primary: #EEEEEE;--bg-container: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #f8fafc;--bg-elevated: #ffffff;--bg-input: #ffffff;--bg-card: #ffffff;--success-color: #22c55e;--success-light: #dcfce7;--warning-color: #f59e0b;--warning-light: #fef3c7;--error-color: #ef4444;--error-light: #fee2e2;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 20px;--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 20px 40px rgba(0, 0, 0, .1);--card-bg: var(--bg-card);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--font-jetbrains: "JetBrains Mono", monospace;--font-default: "JetBrains Mono", monospace;--arcade-primary: #4b5d67;--arcade-accent: #a26769;--arcade-yellow: #c9b458;--arcade-green: #7a8450;--arcade-bg: #23272e;--arcade-surface: #353940;--arcade-border: #a26769;--arcade-shadow: 0 2px 8px 0 #23272e99}:root.dark{--primary-color: #DFD0B8;--primary-light: #2d2d2d;--primary-lighter: #1a1a1a;--primary-dark: #f0f0f0;--secondary-color: #697565;--secondary-light: #2d2d2d;--secondary-lighter: #1a1a1a;--text-dark: #f8fafc;--text-secondary: #cbd5e0;--text-tertiary: #64748b;--text-medium: #e2e8f0;--text-light: #cbd5e0;--border-light: #475569;--white: #222831;--black: #ffffff;--bg-page: #121315;--bg-primary: #121315;--bg-container: #1e293b;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--bg-input: #1e293b;--bg-card: #1e293b;--success-color: #4ade80;--success-light: #064e3b;--warning-color: #fbbf24;--warning-light: #451a03;--error-color: #f87171;--error-light: #450a0a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .6);--card-bg: var(--bg-card);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--arcade-primary: #A08963;--arcade-accent: #a26769;--arcade-yellow: #c9b458;--arcade-green: #7a8450;--arcade-bg: #181a1b;--arcade-surface: #23272e;--arcade-border: #a26769;--arcade-shadow: 0 2px 8px 0 #181a1b99}.accent{background:linear-gradient(90deg,var(--arcade-accent) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}::selection{background-color:var(--primary-color);color:#fff}::-moz-selection{background-color:var(--primary-color);color:#fff}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.language-dropdown[data-v-a7fd9025]{position:relative}.language-dropdown.open .language-options[data-v-a7fd9025]{opacity:1;visibility:visible;transform:translateY(0)}.language-button[data-v-a7fd9025]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:#ffffffb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);font-size:1rem;color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);position:relative;overflow:hidden;border:1px solid var(--border-light);background:#667eea0f}:root.dark .language-button[data-v-a7fd9025]{background:#2d3748b3;border:1px solid rgba(255,255,255,.1)}.language-button[data-v-a7fd9025]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.language-button[data-v-a7fd9025]:focus{outline:2px solid var(--primary-color);outline-offset:2px}:root.dark .language-button[data-v-a7fd9025]{background:#2d3748b3;color:var(--text-light);border:1px solid var(--border-light)}.language-button[data-v-a7fd9025]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea1a,#818cf81a);opacity:0;transition:all var(--transition-normal)}.language-button[data-v-a7fd9025]:hover:before{opacity:1}.current-language[data-v-a7fd9025]{display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;z-index:1}.dropdown-arrow[data-v-a7fd9025]{transition:transform var(--transition-normal);font-size:1rem;position:relative;z-index:1}.dropdown-arrow.rotated[data-v-a7fd9025]{transform:rotate(180deg)}.language-options[data-v-a7fd9025]{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:20;overflow:hidden}:root.dark .language-options[data-v-a7fd9025]{background:#2d3748fa;border:1px solid rgba(255,255,255,.1)}.language-options[data-v-a7fd9025]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea0d,#818cf80d);pointer-events:none}.language-options.visible[data-v-a7fd9025]{opacity:1;visibility:visible;transform:translateY(0)}.language-option[data-v-a7fd9025]{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:1rem;color:var(--text-dark);cursor:pointer;transition:all var(--transition-normal);text-align:left;position:relative;z-index:1}.language-option[data-v-a7fd9025]:hover{background-color:#667eea14}.language-option.active[data-v-a7fd9025]{background-color:#667eea1f;color:var(--primary-color)}.language-option.active[data-v-a7fd9025]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color);border-radius:0 2px 2px 0}.language-option[data-v-a7fd9025]:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.language-option[data-v-a7fd9025]:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.name[data-v-a7fd9025]{flex:1}.flag-img[data-v-a7fd9025]{width:1.5em;height:1.5em;object-fit:contain;margin-right:.5em;border-radius:3px;box-shadow:0 1px 2px #00000014;vertical-align:middle}@media (max-width: 768px){.language-button[data-v-a7fd9025]{padding:.4rem .8rem;font-size:.8rem}.language-options[data-v-a7fd9025]{min-width:180px}}.theme-toggle[data-v-21b16dfa]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#667eea0f;color:var(--text-dark)}:root.dark .theme-toggle[data-v-21b16dfa]{background:#2d3748b3;border:1px solid rgba(255,255,255,.1)}.theme-toggle[data-v-21b16dfa]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.theme-toggle[data-v-21b16dfa]:focus{outline:2px solid var(--primary-color);outline-offset:2px}:root.dark .theme-toggle[data-v-21b16dfa]{background:#2d3748b3;color:var(--text-light);border:1px solid var(--border-light)}.theme-icon[data-v-21b16dfa]{font-size:1.2rem;transition:transform var(--transition-normal)}.theme-toggle:hover .theme-icon[data-v-21b16dfa]{transform:scale(1.1)}@media (max-width: 768px){.theme-toggle[data-v-21b16dfa]{width:40px;height:40px}.theme-icon[data-v-21b16dfa]{font-size:1.1rem}}.audio-settings[data-v-1fddb77b]{animation:fadeIn-1fddb77b .2s ease-out}@keyframes fadeIn-1fddb77b{0%{opacity:0}to{opacity:1}}.section-title[data-v-1fddb77b]{margin:0 0 32px;font-size:24px;color:var(--text-dark, #1e293b);letter-spacing:-.02em;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.settings-section[data-v-1fddb77b]{margin-bottom:48px;padding-bottom:32px}.settings-section[data-v-1fddb77b]:last-child{margin-bottom:0;padding-bottom:0}.subsection-title[data-v-1fddb77b]{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:18px;color:var(--text-dark, #1e293b);letter-spacing:-.01em;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.subsection-title .subsection-icon[data-v-1fddb77b]{font-size:24px;color:var(--primary-color, #667eea)}.settings-group[data-v-1fddb77b]{display:flex;flex-direction:column;gap:32px}.setting-item[data-v-1fddb77b]{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.setting-item[data-v-1fddb77b]:last-child{padding-bottom:0}.setting-label[data-v-1fddb77b]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dark, #1e293b);margin-bottom:4px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.setting-label .setting-icon[data-v-1fddb77b]{font-size:20px;color:var(--primary-color, #667eea)}.setting-control[data-v-1fddb77b]{margin-top:8px}.sub-label[data-v-1fddb77b]{display:block;font-size:12px;color:var(--text-secondary, #64748b);margin-bottom:12px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.setting-hint[data-v-1fddb77b]{font-size:11px;color:var(--text-secondary, #64748b);margin-top:8px;line-height:1.5;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.sound-check-container[data-v-1fddb77b]{background:var(--bg-secondary, #f8fafc);border-radius:12px;padding:24px;margin-bottom:24px}.audio-meter-container[data-v-1fddb77b]{margin-bottom:20px}.audio-meter-label[data-v-1fddb77b]{font-size:12px;color:var(--text-secondary, #64748b);margin-bottom:12px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.audio-meter[data-v-1fddb77b]{position:relative;width:100%;height:28px;background:var(--border-color, #e2e8f0);border-radius:14px;overflow:hidden;margin-bottom:12px}.audio-meter-bar[data-v-1fddb77b]{height:100%;transition:width .1s ease,background-color .2s ease;border-radius:12px}.audio-meter-threshold[data-v-1fddb77b]{position:absolute;top:0;bottom:0;width:2px;background:#0000004d;pointer-events:none}.audio-meter-info[data-v-1fddb77b]{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:4px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.level-value[data-v-1fddb77b]{font-weight:600;color:var(--text-dark, #1e293b)}.level-status[data-v-1fddb77b]{color:var(--text-secondary, #64748b)}.level-status.active[data-v-1fddb77b]{color:var(--primary-color, #667eea);font-weight:600}.test-controls[data-v-1fddb77b]{display:flex;gap:16px;margin-top:8px}.test-btn[data-v-1fddb77b]{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-dark, #1e293b);font-size:14px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.test-btn .material-icons[data-v-1fddb77b]{font-size:18px}.test-btn[data-v-1fddb77b]:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);border-color:var(--primary-color, #667eea)}.test-btn[data-v-1fddb77b]:active:not(:disabled){transform:translateY(1px)}.test-btn.active[data-v-1fddb77b]{background:var(--primary-color, #667eea);color:#fff;border-color:var(--primary-color, #667eea)}.test-btn.recording[data-v-1fddb77b]{background:#ef4444;color:#fff;border-color:#ef4444;animation:pulse-1fddb77b 2s infinite}.test-btn.secondary[data-v-1fddb77b]{background:var(--bg-secondary, #f8fafc)}.test-btn[data-v-1fddb77b]:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-1fddb77b{0%,to{opacity:1}50%{opacity:.8}}.recording-stats[data-v-1fddb77b]{margin-top:24px;padding:20px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px}.stats-title[data-v-1fddb77b]{margin:0 0 16px;font-size:14px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.stats-grid[data-v-1fddb77b]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-item[data-v-1fddb77b]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary, #f8fafc);border-radius:6px}.stat-label[data-v-1fddb77b]{font-size:12px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.stat-value[data-v-1fddb77b]{font-size:14px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.stat-value.highlight[data-v-1fddb77b]{color:var(--primary-color, #667eea);font-size:16px}.stats-actions[data-v-1fddb77b]{display:flex;gap:12px;margin-top:16px}.btn-small[data-v-1fddb77b]{padding:8px 16px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-dark, #1e293b);font-size:12px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.btn-small[data-v-1fddb77b]:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--primary-color, #667eea)}.btn-small.secondary[data-v-1fddb77b]{background:var(--bg-secondary, #f8fafc)}.toggle-switch[data-v-1fddb77b]{position:relative;display:inline-block;width:48px;height:24px;cursor:pointer}.toggle-switch input[data-v-1fddb77b]{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider[data-v-1fddb77b]{background:var(--primary-color, #667eea)}.toggle-switch input:checked+.toggle-slider[data-v-1fddb77b]:before{transform:translate(24px)}.toggle-switch .toggle-slider[data-v-1fddb77b]{position:absolute;inset:0;background:var(--border-color, #cbd5e1);border-radius:24px;transition:all .3s ease}.toggle-switch .toggle-slider[data-v-1fddb77b]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s ease}.select-input[data-v-1fddb77b]{width:100%;max-width:300px;padding:12px 14px;margin-top:4px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-dark, #1e293b);font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;cursor:pointer;transition:all .2s ease}.select-input[data-v-1fddb77b]:hover{border-color:var(--primary-color, #667eea)}.select-input[data-v-1fddb77b]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.number-input[data-v-1fddb77b]{width:100%;max-width:200px;padding:12px 14px;margin-top:4px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-dark, #1e293b);font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;transition:all .2s ease}.number-input[data-v-1fddb77b]:hover{border-color:var(--primary-color, #667eea)}.number-input[data-v-1fddb77b]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.slider-container[data-v-1fddb77b]{display:flex;align-items:center;gap:16px;margin-top:4px}.slider-wrapper[data-v-1fddb77b]{flex:1;position:relative;height:8px}.audio-slider[data-v-1fddb77b]{width:100%;height:8px;border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative;background:transparent;z-index:1}.audio-slider[data-v-1fddb77b]:before{content:"";position:absolute;top:0;left:0;right:0;height:8px;border-radius:4px;background:var(--border-color, #e2e8f0);z-index:0}.audio-slider[data-v-1fddb77b]:after{content:"";position:absolute;top:0;left:0;width:var(--slider-value, 0%);height:8px;border-radius:4px;background:linear-gradient(90deg,var(--primary-color, #667eea) 0%,rgba(102,126,234,.85) 100%);z-index:1}.audio-slider[data-v-1fddb77b]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color, #667eea);cursor:grab;border:3px solid white;box-shadow:0 2px 8px #667eea66;position:relative;z-index:2}.audio-slider[data-v-1fddb77b]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 2px 6px #667eea66}.audio-slider[data-v-1fddb77b]:not(:active)::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #667eea80;transition:transform .15s ease,box-shadow .15s ease}.audio-slider[data-v-1fddb77b]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color, #667eea);cursor:grab;border:3px solid white;box-shadow:0 2px 8px #667eea66;position:relative;z-index:2}.audio-slider[data-v-1fddb77b]::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.05);box-shadow:0 2px 6px #667eea66}.audio-slider[data-v-1fddb77b]:not(:active)::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #667eea80;transition:transform .15s ease,box-shadow .15s ease}.audio-slider[data-v-1fddb77b]::-moz-range-track{height:8px;border-radius:4px;background:transparent}.audio-slider[data-v-1fddb77b]:disabled{opacity:.6;cursor:not-allowed}.audio-slider[data-v-1fddb77b]:disabled::-webkit-slider-thumb{cursor:not-allowed}.audio-slider[data-v-1fddb77b]:disabled::-moz-range-thumb{cursor:not-allowed}.audio-slider[data-v-1fddb77b]:focus{outline:none}.audio-slider[data-v-1fddb77b]:focus::-webkit-slider-thumb{box-shadow:0 2px 8px #667eea66,0 0 0 4px #667eea33}.slider-value[data-v-1fddb77b]{font-size:12px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;min-width:40px;text-align:right}.device-select-wrapper[data-v-1fddb77b]{margin-top:8px}.device-select-container[data-v-1fddb77b]{position:relative;width:100%}.device-select-trigger[data-v-1fddb77b]{width:100%;padding:12px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);cursor:pointer;transition:all .2s ease}.device-select-trigger[data-v-1fddb77b]:hover:not(.disabled){border-color:var(--primary-color, #667eea);background:#667eea0d}.device-select-trigger.open[data-v-1fddb77b]{border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.device-select-trigger.open .dropdown-icon[data-v-1fddb77b]{transform:rotate(180deg)}.device-select-trigger.disabled[data-v-1fddb77b]{opacity:.6;cursor:not-allowed;background:var(--bg-secondary, #f8fafc)}.device-select-content[data-v-1fddb77b]{display:flex;align-items:center;gap:10px}.device-icon[data-v-1fddb77b]{font-size:20px;color:var(--primary-color, #667eea);flex-shrink:0}.device-select-text[data-v-1fddb77b]{flex:1;font-size:14px;color:var(--text-dark, #1e293b);text-align:left;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-1fddb77b]{font-size:20px;color:var(--text-secondary, #64748b);flex-shrink:0;transition:transform .2s ease}.device-dropdown[data-v-1fddb77b]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f;z-index:1000;max-height:300px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown-1fddb77b .2s ease-out}@keyframes slideDown-1fddb77b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.device-dropdown-header[data-v-1fddb77b]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.device-dropdown-title[data-v-1fddb77b]{font-size:12px;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.device-dropdown-actions[data-v-1fddb77b]{display:flex;gap:4px}.device-action-btn-small[data-v-1fddb77b]{width:24px;height:24px;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.device-action-btn-small .material-icons[data-v-1fddb77b]{font-size:14px}.device-action-btn-small[data-v-1fddb77b]:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea)}.device-action-btn-small.permission-btn[data-v-1fddb77b]{border-color:#f59e0b4d;color:#f59e0b}.device-action-btn-small.permission-btn[data-v-1fddb77b]:hover{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.device-list[data-v-1fddb77b]{max-height:240px;overflow-y:auto;padding:4px}.device-item[data-v-1fddb77b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.device-item[data-v-1fddb77b]:hover{background:#667eea14}.device-item:hover .device-item-icon[data-v-1fddb77b]{color:var(--primary-color, #667eea)}.device-item:hover .device-item-label[data-v-1fddb77b]{color:var(--text-dark, #1e293b)}.device-item.active[data-v-1fddb77b]{background:color-mix(in srgb,var(--primary-color, #667eea) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color, #667eea) 30%,transparent)}.device-item.active .device-item-icon[data-v-1fddb77b]{color:var(--primary-color, #667eea)}.device-item.active .device-item-label[data-v-1fddb77b]{color:var(--primary-color, #667eea);font-weight:600}.device-item-icon[data-v-1fddb77b]{font-size:18px;color:var(--text-secondary, #64748b);flex-shrink:0}.device-item-label[data-v-1fddb77b]{flex:1;font-size:13px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-item-check[data-v-1fddb77b]{font-size:18px;color:var(--primary-color, #667eea);flex-shrink:0}.device-warning[data-v-1fddb77b]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;margin-top:12px;margin-bottom:8px;max-width:500px}.warning-icon[data-v-1fddb77b]{font-size:16px;flex-shrink:0;margin-top:2px}.warning-text[data-v-1fddb77b]{font-size:12px;color:#f59e0b;line-height:1.4;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}:root.dark .select-input[data-v-1fddb77b],:root.dark .device-select[data-v-1fddb77b],:root.dark .number-input[data-v-1fddb77b]{background:var(--bg-primary, #1e293b);color:var(--text-dark, #ffffff)}:root.dark .select-input option[data-v-1fddb77b],:root.dark .device-select option[data-v-1fddb77b],:root.dark .number-input option[data-v-1fddb77b]{background:var(--bg-primary, #1e293b);color:var(--text-dark, #ffffff)}:root.dark .sound-check-container[data-v-1fddb77b]{background:var(--bg-secondary, #0f172a)}:root.dark .test-btn[data-v-1fddb77b]{background:var(--bg-primary, #1e293b);color:var(--text-dark, #ffffff)}@keyframes pulse-ce0380b0{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-ce0380b0{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-ce0380b0],[class*=glass-morphism][data-v-ce0380b0],.robust-container[data-v-ce0380b0],[class*=robust-container][data-v-ce0380b0]{transition:none}.performance-animation[data-v-ce0380b0],[class*=performance-animation][data-v-ce0380b0]{transition:none;will-change:auto}.participant-base[data-v-ce0380b0],[class*=participant-base][data-v-ce0380b0],.avatar-base[data-v-ce0380b0],[class*=avatar-base][data-v-ce0380b0]{transition:none}}.notifications-container[data-v-ce0380b0]{display:flex;flex-direction:column;height:100%;background:transparent;overflow:hidden}.notifications-header[data-v-ce0380b0]{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d;flex-shrink:0}.header-content[data-v-ce0380b0]{display:flex;justify-content:space-between;align-items:center;gap:16px}.notifications-title[data-v-ce0380b0]{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.title-icon[data-v-ce0380b0]{font-size:18px}.notifications-count[data-v-ce0380b0]{background:#3b82f6;color:#fff;border-radius:12px;padding:4px 8px;font-size:12px;min-width:20px;text-align:center;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.header-actions[data-v-ce0380b0]{display:flex;gap:8px}.mark-all-read-btn[data-v-ce0380b0],.clear-all-btn[data-v-ce0380b0]{padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.mark-all-read-btn[data-v-ce0380b0]:hover,.clear-all-btn[data-v-ce0380b0]:hover{background:#ffffff26;transform:translateY(-1px)}.clear-all-btn[data-v-ce0380b0]{background:#ef44441a;border-color:#ef444433;color:#ef4444}.clear-all-btn[data-v-ce0380b0]:hover{background:#ef444433}.notifications-list[data-v-ce0380b0]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-ce0380b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8}.empty-icon[data-v-ce0380b0]{font-size:48px;margin-bottom:16px;opacity:.6}.empty-text[data-v-ce0380b0]{font-size:16px;margin-bottom:8px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.empty-hint[data-v-ce0380b0]{font-size:14px;color:#64748b;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.notification-item[data-v-ce0380b0]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.notification-item[data-v-ce0380b0]:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-1px)}.notification-item.unread[data-v-ce0380b0]{background:#3b82f61a;border-color:#3b82f633}.notification-item.urgent[data-v-ce0380b0]{background:#ef44441a;border-color:#ef444433}.notification-item.expired[data-v-ce0380b0]{opacity:.6;background:#94a3b81a;border-color:#94a3b833}.notification-icon[data-v-ce0380b0]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.notification-icon.notification-icon--invitation[data-v-ce0380b0]{background:#3b82f633}.notification-icon.notification-icon--friend_request[data-v-ce0380b0]{background:#10b98133}.notification-icon.notification-icon--system[data-v-ce0380b0]{background:#94a3b833}.notification-icon.notification-icon--message[data-v-ce0380b0]{background:#22c55e33}.notification-icon.notification-icon--warning[data-v-ce0380b0]{background:#f59e0b33}.notification-icon.notification-icon--success[data-v-ce0380b0]{background:#22c55e33}.notification-content[data-v-ce0380b0]{flex:1;min-width:0}.notification-header[data-v-ce0380b0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.notification-title[data-v-ce0380b0]{margin:0;font-size:14px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;line-height:1.2}.notification-meta[data-v-ce0380b0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.notification-time[data-v-ce0380b0]{font-size:11px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.unread-indicator[data-v-ce0380b0]{width:6px;height:6px;background:#3b82f6;border-radius:50%;flex-shrink:0}.notification-message[data-v-ce0380b0]{margin:0 0 8px;font-size:13px;color:#e2e8f0;line-height:1.4;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.invitation-details[data-v-ce0380b0]{margin:4px 0 8px;padding:8px 12px;background:#3b82f61a;border-radius:6px;border-left:3px solid #3b82f6;display:flex;align-items:center;gap:8px}.room-name[data-v-ce0380b0]{display:flex;align-items:center;gap:6px;font-size:13px;color:#3b82f6;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.room-name .room-icon[data-v-ce0380b0]{font-size:16px;color:#3b82f6}.invited-by[data-v-ce0380b0]{font-size:12px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.friend-request-details[data-v-ce0380b0]{margin:4px 0 8px;padding:8px 12px;background:#10b9811a;border-radius:6px;border-left:3px solid #10b981}.from-user[data-v-ce0380b0]{font-size:13px;color:#10b981;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.notification-actions[data-v-ce0380b0]{display:flex;gap:6px;flex-wrap:wrap}.action-btn[data-v-ce0380b0]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.action-btn[data-v-ce0380b0]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.action-btn.primary[data-v-ce0380b0]{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.action-btn.primary[data-v-ce0380b0]:hover:not(:disabled){background:#3b82f64d}.action-btn.success[data-v-ce0380b0]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.action-btn.success[data-v-ce0380b0]:hover:not(:disabled){background:#22c55e4d}.action-btn.danger[data-v-ce0380b0]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.action-btn.danger[data-v-ce0380b0]:hover:not(:disabled){background:#ef44444d}.action-btn.secondary[data-v-ce0380b0]{background:#94a3b833;color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.action-btn.secondary[data-v-ce0380b0]:hover:not(:disabled){background:#94a3b84d}.action-icon[data-v-ce0380b0]{font-size:10px}.action-text[data-v-ce0380b0]{font-size:11px;font-weight:600}.notification-close[data-v-ce0380b0]{width:20px;height:20px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.notification-close[data-v-ce0380b0]:hover{background:#ef444433;color:#ef4444}.close-icon[data-v-ce0380b0]{font-size:14px;font-weight:700}.load-more-container[data-v-ce0380b0]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d;flex-shrink:0}.load-more-btn[data-v-ce0380b0]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.load-more-btn[data-v-ce0380b0]:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.load-more-btn[data-v-ce0380b0]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.loading-spinner[data-v-ce0380b0]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #3b82f6;border-radius:50%;animation:spin-ce0380b0 1s linear infinite}@keyframes spin-ce0380b0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.notifications-header[data-v-ce0380b0]{padding:16px 16px 12px}.header-content[data-v-ce0380b0]{flex-direction:column;gap:12px;align-items:stretch}.notifications-title[data-v-ce0380b0]{font-size:18px;justify-content:center}.notifications-count[data-v-ce0380b0]{padding:5px 10px;font-size:11px}.header-actions[data-v-ce0380b0]{justify-content:center;gap:10px}.mark-all-read-btn[data-v-ce0380b0],.clear-all-btn[data-v-ce0380b0]{padding:7px 14px;font-size:12px}.notification-item[data-v-ce0380b0]{padding:10px}.notification-header[data-v-ce0380b0]{flex-direction:column;gap:4px}.notification-meta[data-v-ce0380b0]{align-self:flex-start}.notification-actions[data-v-ce0380b0]{justify-content:stretch}.action-btn[data-v-ce0380b0]{flex:1;justify-content:center}}.settings-modal-overlay[data-v-43d6bdb6]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn-43d6bdb6 .3s ease-out;padding:20px}@keyframes fadeIn-43d6bdb6{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.settings-modal[data-v-43d6bdb6]{background:var(--bg-primary, #ffffff);border-radius:20px;box-shadow:0 25px 70px #0000004d,0 10px 30px #0003,inset 0 1px #ffffff80;width:100%;max-width:1200px;height:85vh;max-height:850px;min-height:600px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-43d6bdb6 .35s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.2)}@keyframes slideUp-43d6bdb6{0%{opacity:0;transform:translateY(30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-header[data-v-43d6bdb6]{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;border-bottom:2px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,rgba(102,126,234,.03) 100%);flex-shrink:0;position:relative}.settings-modal-header[data-v-43d6bdb6]:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.5) 100%);opacity:.5}.settings-modal-title[data-v-43d6bdb6]{margin:0;font-size:28px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.settings-modal-title[data-v-43d6bdb6]:before{content:"⚙️";font-size:26px}.settings-modal-close[data-v-43d6bdb6]{width:40px;height:40px;border:2px solid var(--border-color, #e2e8f0);background:#fff;color:var(--text-secondary, #64748b);cursor:pointer;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.settings-modal-close[data-v-43d6bdb6]:hover{background:var(--danger-color, #ff3b30);color:#fff;border-color:var(--danger-color, #ff3b30);transform:rotate(90deg) scale(1.05);box-shadow:0 4px 12px #ff3b304d}.settings-modal-close[data-v-43d6bdb6]:active{transform:rotate(90deg) scale(.95)}.settings-modal-close .material-icons[data-v-43d6bdb6]{font-size:22px;font-weight:600}.settings-modal-content[data-v-43d6bdb6]{display:flex;flex:1;overflow:hidden;min-height:0}.settings-sidebar[data-v-43d6bdb6]{width:260px;flex-shrink:0;border-right:2px solid var(--border-color, #e2e8f0);background:linear-gradient(180deg,var(--bg-secondary, #f8fafc) 0%,rgba(102,126,234,.02) 100%);overflow-y:auto;overflow-x:hidden;position:relative}.settings-sidebar[data-v-43d6bdb6]:before{content:"";position:absolute;top:0;right:-2px;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.3) 100%);opacity:.3}.settings-sidebar[data-v-43d6bdb6]::-webkit-scrollbar{width:8px}.settings-sidebar[data-v-43d6bdb6]::-webkit-scrollbar-track{background:transparent}.settings-sidebar[data-v-43d6bdb6]::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:4px}.settings-sidebar[data-v-43d6bdb6]::-webkit-scrollbar-thumb:hover{background:var(--primary-color, #667eea)}.settings-nav[data-v-43d6bdb6]{display:flex;flex-direction:column;padding:20px 12px;gap:6px}.settings-nav-item[data-v-43d6bdb6]{display:flex;align-items:center;gap:14px;padding:14px 20px;border:none;background:transparent;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:var(--text-secondary, #64748b);font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;border-radius:12px;position:relative}.settings-nav-item .nav-icon[data-v-43d6bdb6]{font-size:22px;flex-shrink:0;transition:all .25s ease}.settings-nav-item .nav-text[data-v-43d6bdb6]{flex:1;transition:all .25s ease}.settings-nav-item[data-v-43d6bdb6]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--primary-color, #667eea);border-radius:0 3px 3px 0;transition:height .25s ease}.settings-nav-item[data-v-43d6bdb6]:hover{background:var(--bg-hover, #f1f5f9);color:var(--text-dark, #1e293b);transform:translate(4px)}.settings-nav-item:hover .nav-icon[data-v-43d6bdb6]{transform:scale(1.1)}.settings-nav-item[data-v-43d6bdb6]:hover:before{height:24px}.settings-nav-item.active[data-v-43d6bdb6]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.9) 100%);color:#fff;font-weight:600;box-shadow:0 4px 12px #667eea4d;transform:translate(4px)}.settings-nav-item.active .nav-icon[data-v-43d6bdb6]{color:#fff;transform:scale(1.15)}.settings-nav-item.active[data-v-43d6bdb6]:before{height:100%;background:#ffffff4d}.settings-nav-item.active[data-v-43d6bdb6]:hover{box-shadow:0 6px 16px #667eea66}.settings-main[data-v-43d6bdb6]{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg-primary, #ffffff);min-height:0}.settings-main[data-v-43d6bdb6]::-webkit-scrollbar{width:8px}.settings-main[data-v-43d6bdb6]::-webkit-scrollbar-track{background:var(--bg-secondary, #f8fafc)}.settings-main[data-v-43d6bdb6]::-webkit-scrollbar-thumb{background:var(--border-color, #cbd5e1);border-radius:4px}.settings-main[data-v-43d6bdb6]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #94a3b8)}.settings-content[data-v-43d6bdb6]{padding:32px;max-width:800px;min-height:min-content}.settings-section[data-v-43d6bdb6]{animation:fadeIn-43d6bdb6 .2s ease-out}.section-title[data-v-43d6bdb6]{margin:0 0 8px;font-size:24px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.section-description[data-v-43d6bdb6]{margin:0 0 32px;font-size:14px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.5}.settings-group[data-v-43d6bdb6]{display:flex;flex-direction:column;gap:16px}.setting-group-header[data-v-43d6bdb6]{display:flex;align-items:center;gap:10px;margin-top:24px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--border-color, #e2e8f0)}.setting-group-header[data-v-43d6bdb6]:first-child{margin-top:0}.setting-group-header .group-icon[data-v-43d6bdb6]{font-size:22px;color:var(--primary-color, #667eea)}.setting-group-header .group-title[data-v-43d6bdb6]{font-size:15px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;letter-spacing:.02em;text-transform:uppercase}.setting-item[data-v-43d6bdb6]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;background:var(--bg-secondary, #f8fafc);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);transition:all .2s ease}.setting-item[data-v-43d6bdb6]:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--primary-color, #667eea);transform:translateY(-1px);box-shadow:0 4px 12px #667eea14}.setting-item.primary-toggle[data-v-43d6bdb6]{background:linear-gradient(135deg,#667eea14,#764ba214);border:2px solid var(--primary-color, #667eea)}.setting-item.primary-toggle[data-v-43d6bdb6]:hover{background:linear-gradient(135deg,#667eea1f,#764ba21f);box-shadow:0 4px 16px #667eea26}.setting-item.info-item[data-v-43d6bdb6]{background:linear-gradient(135deg,#3b82f60d,#9333ea0d)}.setting-item.action-item[data-v-43d6bdb6]{background:linear-gradient(135deg,#22c55e0d,#3b82f60d)}.setting-info[data-v-43d6bdb6]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.setting-label[data-v-43d6bdb6]{font-size:15px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.setting-hint[data-v-43d6bdb6]{font-size:12px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.4}.setting-control[data-v-43d6bdb6]{flex-shrink:0}.setting-value[data-v-43d6bdb6]{font-size:14px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.setting-value-badge[data-v-43d6bdb6]{display:inline-flex;align-items:center;padding:8px 16px;background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;color:var(--text-dark, #1e293b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;box-shadow:0 2px 4px #0000000d;flex-shrink:0}.toggle-switch[data-v-43d6bdb6]{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.toggle-switch input[data-v-43d6bdb6]{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider[data-v-43d6bdb6]{background:var(--primary-color, #667eea);box-shadow:0 2px 8px #667eea4d}.toggle-switch input:checked+.toggle-slider[data-v-43d6bdb6]:before{transform:translate(24px);box-shadow:0 2px 4px #0003}.toggle-switch input:disabled+.toggle-slider[data-v-43d6bdb6]{opacity:.5;cursor:not-allowed;background:var(--border-color, #cbd5e1)}.toggle-switch input:focus-visible+.toggle-slider[data-v-43d6bdb6]{outline:2px solid var(--primary-color, #667eea);outline-offset:2px}.toggle-switch .toggle-slider[data-v-43d6bdb6]{position:absolute;inset:0;background:#cbd5e1;border-radius:28px;transition:all .3s ease;box-shadow:inset 0 1px 3px #0000001a}.toggle-switch .toggle-slider[data-v-43d6bdb6]:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000026}.toggle-switch .toggle-slider[data-v-43d6bdb6]:hover:not(:has(input:disabled)){background:#b0bac9}.select-input[data-v-43d6bdb6]{min-width:200px;padding:12px 40px 12px 16px;border:2px solid var(--border-color, #e2e8f0);border-radius:10px;background:#fff;color:var(--text-dark, #1e293b);font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.select-input[data-v-43d6bdb6]:hover{border-color:var(--primary-color, #667eea);box-shadow:0 4px 8px #667eea1a}.select-input[data-v-43d6bdb6]:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea26,0 4px 8px #667eea1a}.select-input option[data-v-43d6bdb6]{padding:12px;font-size:14px}.btn-link[data-v-43d6bdb6]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:var(--primary-color, #667eea);color:#fff;text-decoration:none;font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;transition:all .2s ease;box-shadow:0 2px 8px #667eea33}.btn-link .btn-icon[data-v-43d6bdb6]{font-size:18px}.btn-link[data-v-43d6bdb6]:hover{background:var(--primary-dark, #5568d3);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-link[data-v-43d6bdb6]:active{transform:translateY(0)}.settings-modal-footer[data-v-43d6bdb6]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 36px;border-top:2px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,rgba(102,126,234,.02) 100%);flex-shrink:0;position:relative}.settings-modal-footer[data-v-43d6bdb6]:before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.5) 100%);opacity:.5}.settings-modal-footer[data-v-43d6bdb6]:after{content:"Configure your preferences above";font-size:12px;color:var(--text-secondary, #94a3b8);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;flex:1}.btn-secondary[data-v-43d6bdb6],.btn-primary[data-v-43d6bdb6]{padding:12px 28px;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000014}.btn-secondary[data-v-43d6bdb6]:active,.btn-primary[data-v-43d6bdb6]:active{transform:scale(.97)}.btn-secondary[data-v-43d6bdb6]{background:#fff;color:var(--text-dark, #1e293b);border:2px solid var(--border-color, #e2e8f0)}.btn-secondary[data-v-43d6bdb6]:hover{background:var(--bg-hover, #f1f5f9);border-color:var(--text-secondary, #94a3b8);transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.btn-primary[data-v-43d6bdb6]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.9) 100%);color:#fff;box-shadow:0 4px 12px #667eea4d}.btn-primary[data-v-43d6bdb6]:hover{background:linear-gradient(135deg,var(--primary-dark, #5568d3) 0%,rgb(118,75,162) 100%);transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.modal-enter-active[data-v-43d6bdb6],.modal-leave-active[data-v-43d6bdb6]{transition:opacity .2s ease}.modal-enter-from[data-v-43d6bdb6],.modal-leave-to[data-v-43d6bdb6]{opacity:0}:root.dark .settings-modal[data-v-43d6bdb6]{background:var(--bg-primary, #1e293b);border-color:#ffffff1a;box-shadow:0 25px 70px #0009,0 10px 30px #0006,inset 0 1px #ffffff1a}:root.dark .settings-modal-overlay[data-v-43d6bdb6]{background:#000c}:root.dark .settings-sidebar[data-v-43d6bdb6]{background:linear-gradient(180deg,var(--bg-secondary, #0f172a) 0%,rgba(102,126,234,.05) 100%);border-color:var(--border-light, rgba(255, 255, 255, .1))}:root.dark .settings-sidebar[data-v-43d6bdb6]:before{background:linear-gradient(180deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.5) 100%);opacity:.5}:root.dark .settings-nav-item[data-v-43d6bdb6]{color:var(--text-secondary, #94a3b8)}:root.dark .settings-nav-item[data-v-43d6bdb6]:hover{background:#ffffff0d;color:var(--text-light, #f1f5f9)}:root.dark .settings-nav-item.active[data-v-43d6bdb6]{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,rgba(118,75,162,.95) 100%);box-shadow:0 4px 12px #667eea66}:root.dark .settings-modal-header[data-v-43d6bdb6]{background:linear-gradient(135deg,var(--bg-secondary, #0f172a) 0%,rgba(102,126,234,.08) 100%);border-color:var(--border-light, rgba(255, 255, 255, .1))}:root.dark .settings-modal-header[data-v-43d6bdb6]:before{opacity:.7}:root.dark .settings-modal-title[data-v-43d6bdb6]{color:var(--text-light, #f1f5f9)}:root.dark .settings-modal-close[data-v-43d6bdb6]{background:#ffffff0d;border-color:var(--border-light, rgba(255, 255, 255, .1));color:var(--text-light, #e2e8f0)}:root.dark .settings-modal-close[data-v-43d6bdb6]:hover{background:var(--danger-color, #ff3b30);border-color:var(--danger-color, #ff3b30)}:root.dark .settings-modal-footer[data-v-43d6bdb6]{background:linear-gradient(135deg,var(--bg-secondary, #0f172a) 0%,rgba(102,126,234,.05) 100%);border-color:var(--border-light, rgba(255, 255, 255, .1))}:root.dark .settings-modal-footer[data-v-43d6bdb6]:before{opacity:.7}:root.dark .settings-modal-footer[data-v-43d6bdb6]:after{color:var(--text-secondary, #64748b)}:root.dark .btn-secondary[data-v-43d6bdb6]{background:#ffffff0d;color:var(--text-light, #e2e8f0);border-color:var(--border-light, rgba(255, 255, 255, .2))}:root.dark .btn-secondary[data-v-43d6bdb6]:hover{background:#ffffff1a;border-color:var(--border-light, rgba(255, 255, 255, .3))}:root.dark .settings-main[data-v-43d6bdb6]{background:var(--bg-primary, #1e293b)}:root.dark .section-title[data-v-43d6bdb6]{color:var(--text-light, #f1f5f9)}:root.dark .section-description[data-v-43d6bdb6]{color:var(--text-secondary, #94a3b8)}:root.dark .setting-group-header[data-v-43d6bdb6]{border-color:var(--border-light, rgba(255, 255, 255, .1))}:root.dark .setting-group-header .group-title[data-v-43d6bdb6]{color:var(--text-light, #f1f5f9)}:root.dark .setting-item[data-v-43d6bdb6]{background:#ffffff08;border-color:var(--border-light, rgba(255, 255, 255, .1))}:root.dark .setting-item[data-v-43d6bdb6]:hover{background:#ffffff0f;border-color:var(--primary-color, #667eea)}:root.dark .setting-item.primary-toggle[data-v-43d6bdb6]{background:linear-gradient(135deg,#667eea26,#764ba226)}:root.dark .setting-item.primary-toggle[data-v-43d6bdb6]:hover{background:linear-gradient(135deg,#667eea33,#764ba233)}:root.dark .setting-item.info-item[data-v-43d6bdb6]{background:linear-gradient(135deg,#3b82f614,#9333ea14)}:root.dark .setting-item.action-item[data-v-43d6bdb6]{background:linear-gradient(135deg,#22c55e14,#3b82f614)}:root.dark .setting-label[data-v-43d6bdb6]{color:var(--text-light, #f1f5f9)}:root.dark .setting-hint[data-v-43d6bdb6]{color:var(--text-secondary, #94a3b8)}:root.dark .setting-value-badge[data-v-43d6bdb6]{background:#ffffff0d;border-color:var(--border-light, rgba(255, 255, 255, .1));color:var(--text-light, #e2e8f0)}:root.dark .select-input[data-v-43d6bdb6]{background:#ffffff0d;border-color:var(--border-light, rgba(255, 255, 255, .1));color:var(--text-light, #e2e8f0)}:root.dark .select-input[data-v-43d6bdb6]:hover{background:#ffffff14;border-color:var(--primary-color, #667eea)}:root.dark .select-input[data-v-43d6bdb6]:focus{background:#ffffff14}:root.dark .toggle-slider[data-v-43d6bdb6]{background:#475569}:root.dark .toggle-slider[data-v-43d6bdb6]:hover{background:#64748b}@media (max-width: 768px){.settings-modal-overlay[data-v-43d6bdb6]{padding:10px}.settings-modal[data-v-43d6bdb6]{width:100%;max-width:100%;height:92vh;max-height:92vh;min-height:500px;border-radius:16px}.settings-modal-header[data-v-43d6bdb6]{padding:20px}.settings-modal-header[data-v-43d6bdb6]:after{display:none}.settings-modal-title[data-v-43d6bdb6]{font-size:22px}.settings-modal-title[data-v-43d6bdb6]:before{font-size:20px}.settings-modal-close[data-v-43d6bdb6]{width:36px;height:36px}.settings-modal-close .material-icons[data-v-43d6bdb6]{font-size:20px}.settings-modal-content[data-v-43d6bdb6]{flex-direction:column}.settings-sidebar[data-v-43d6bdb6]{width:100%;border-right:none;border-bottom:2px solid var(--border-color, #e2e8f0);max-height:120px;overflow-y:auto;flex-shrink:0}.settings-sidebar[data-v-43d6bdb6]:before{display:none}.settings-nav[data-v-43d6bdb6]{flex-direction:row;overflow-x:auto;padding:12px;gap:8px}.settings-nav-item[data-v-43d6bdb6]{padding:12px 16px;white-space:nowrap;flex-shrink:0;border-radius:8px}.settings-nav-item[data-v-43d6bdb6]:before{display:none}.settings-nav-item .nav-icon[data-v-43d6bdb6]{font-size:20px}.settings-nav-item .nav-text[data-v-43d6bdb6]{display:none}.settings-nav-item[data-v-43d6bdb6]:hover,.settings-nav-item.active[data-v-43d6bdb6]{transform:translate(0) scale(1.05)}.settings-main[data-v-43d6bdb6]{flex:1;min-height:0}.settings-content[data-v-43d6bdb6]{padding:20px}.section-title[data-v-43d6bdb6]{font-size:20px}.section-description[data-v-43d6bdb6]{font-size:13px}.setting-item[data-v-43d6bdb6]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.setting-item .setting-info[data-v-43d6bdb6]{width:100%}.setting-item .setting-control[data-v-43d6bdb6]{align-self:flex-end}.settings-modal-footer[data-v-43d6bdb6]{padding:16px 20px;flex-direction:column-reverse;gap:12px}.settings-modal-footer[data-v-43d6bdb6]:after{display:none}.settings-modal-footer .btn-secondary[data-v-43d6bdb6],.settings-modal-footer .btn-primary[data-v-43d6bdb6]{width:100%;justify-content:center}}@media (min-width: 769px) and (max-width: 1024px){.settings-modal[data-v-43d6bdb6]{width:85vw;height:85vh;max-height:750px;min-height:550px}}.app-bar[data-v-1f2abc48]{background:#fffffffa;border:1px solid rgba(255,255,255,.2);border-bottom:1px solid var(--border-light);box-shadow:0 8px 32px #1f268726;position:sticky;top:0;z-index:100;width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:1.5rem;background:var(--appbar-bg, rgba(255, 255, 255, .98));transition:background .3s,color .3s,border-color .3s}:root.dark .app-bar[data-v-1f2abc48]{background:#2d3748fa;border:1px solid rgba(255,255,255,.1)}[data-v-1f2abc48]:root{--appbar-bg: rgba(255,255,255,.98)}:root.dark[data-v-1f2abc48]{--appbar-bg: rgba(24, 26, 32, .98)}.app-bar-brand[data-v-1f2abc48]{display:flex;align-items:center;gap:.75rem}.app-bar-brand .logo[data-v-1f2abc48]{width:2.2rem;height:2.2rem;border-radius:8px;padding:0;background:none;border:none;box-shadow:none;color:var(--primary-color);transition:color .2s}.app-bar-brand .logo[data-v-1f2abc48] svg{fill:currentColor!important;color:inherit}.app-bar-brand .site-name[data-v-1f2abc48]{font-size:1.3rem;font-weight:700;color:var(--primary-color);letter-spacing:.03em;font-family:var(--font-jetbrains);transition:color .2s}:root.dark .app-bar-brand .site-name[data-v-1f2abc48]{color:var(--text-light)}html.dark{color:var(--text-light)}.nav-links[data-v-1f2abc48]{display:flex;gap:1.5rem;align-items:center;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s,background .3s,color .3s;max-height:100px;opacity:1;overflow:hidden;background:transparent}.nav-links.open[data-v-1f2abc48]{max-height:400px;opacity:1;background:var(--white)}@media (max-width: 768px){.nav-links[data-v-1f2abc48]{position:absolute;top:60px;left:0;right:0;background:var(--appbar-bg);box-shadow:0 8px 32px #1f26871a;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 2rem;z-index:200;border-bottom:1px solid var(--border-light);max-height:0;opacity:0;pointer-events:none}.nav-links.open[data-v-1f2abc48]{max-height:400px;opacity:1;pointer-events:auto;background:var(--white);transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s}.nav-links .nav-link[data-v-1f2abc48]{width:100%;padding:.7rem .5rem;font-size:1.1rem}}:root.dark .nav-links.open[data-v-1f2abc48]{background:var(--bg-primary)!important}.nav-link[data-v-1f2abc48]{color:var(--text-dark);text-decoration:none;font-size:1.08rem;font-weight:500;display:flex;align-items:center;gap:.5rem;border-radius:var(--radius-sm);padding:.45rem 1.1rem;transition:background .2s,color .2s,border-bottom .2s;position:relative}.nav-link[data-v-1f2abc48]:hover,.nav-link[data-v-1f2abc48]:focus{background:#667eea26;color:var(--primary-color)}.nav-link.active[data-v-1f2abc48]{color:var(--primary-color);font-weight:700;border-bottom:2px solid var(--primary-color);background:#667eea1f}.nav-icon[data-v-1f2abc48]{font-size:1.2rem;vertical-align:middle;transition:color .2s}.hamburger[data-v-1f2abc48]{display:none;background:none;border:none;color:var(--primary-color);font-size:2rem;margin-left:1rem;cursor:pointer;transition:color .2s}.device-warnings-section[data-v-1f2abc48]{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center;padding:0 1rem}.device-warnings-section .device-warning-item[data-v-1f2abc48]{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:6px;color:#f59e0b;font-size:.85rem;font-weight:500;transition:all .2s ease}.device-warnings-section .device-warning-item .warning-icon[data-v-1f2abc48]{font-size:1.1rem;flex-shrink:0}.device-warnings-section .device-warning-item .warning-text[data-v-1f2abc48]{white-space:nowrap}.device-warnings-section .device-warning-item[data-v-1f2abc48]:hover{background:#f59e0b2e;border-color:#f59e0b66}:root.dark .device-warnings-section .device-warning-item[data-v-1f2abc48]{background:#f59e0b26;border-color:#f59e0b59;color:#fbbf24}:root.dark .device-warnings-section .device-warning-item[data-v-1f2abc48]:hover{background:#f59e0b38;border-color:#f59e0b73}.app-bar-actions[data-v-1f2abc48]{display:flex;gap:1rem;align-items:center}.app-bar-actions .settings-trigger[data-v-1f2abc48]{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;background:var(--primary-color);color:#fff;border:none;font-weight:500;transition:all .3s ease;cursor:pointer}.app-bar-actions .settings-trigger .material-icons[data-v-1f2abc48]{font-size:1.2rem}.app-bar-actions .settings-trigger[data-v-1f2abc48]:hover{background:var(--primary-dark);transform:translateY(-2px)}.app-bar-actions .settings-trigger[data-v-1f2abc48]:active{transform:translateY(0)}.app-bar-actions .notifications-dropdown[data-v-1f2abc48]{position:relative}.app-bar-actions .notifications-dropdown .notifications-trigger[data-v-1f2abc48]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--primary-color);color:#fff;border:none;font-weight:500;transition:all .3s ease;cursor:pointer;position:relative}.app-bar-actions .notifications-dropdown .notifications-trigger .material-icons[data-v-1f2abc48]{font-size:1.2rem}.app-bar-actions .notifications-dropdown .notifications-trigger .notification-badge[data-v-1f2abc48]{position:absolute;top:-4px;right:-4px;background:var(--danger-color, #ff3b30);color:#fff;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;padding:0 4px;border:2px solid var(--appbar-bg, rgba(255, 255, 255, .98))}.app-bar-actions .notifications-dropdown .notifications-trigger[data-v-1f2abc48]:hover{background:var(--primary-dark);transform:translateY(-2px)}.app-bar-actions .notifications-dropdown .notifications-trigger.active[data-v-1f2abc48]{background:var(--primary-dark)}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu[data-v-1f2abc48]{position:absolute;top:100%;right:0;background:var(--bg-primary);border-radius:8px;box-shadow:0 8px 32px #00000026;border:1px solid var(--border-color);width:400px;max-height:600px;z-index:1000;margin-top:4px;overflow:hidden;display:flex;flex-direction:column}:root.dark .app-bar-actions .notifications-dropdown .notifications-dropdown-menu[data-v-1f2abc48]{background:var(--bg-secondary);border-color:var(--border-light);box-shadow:0 8px 32px #0000004d}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header[data-v-1f2abc48]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-title[data-v-1f2abc48]{margin:0;font-size:1rem;font-weight:600;color:var(--text-dark)}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions[data-v-1f2abc48]{display:flex;gap:.5rem;align-items:center}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .mark-all-read-btn[data-v-1f2abc48],.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .close-notifications-btn[data-v-1f2abc48]{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .mark-all-read-btn .material-icons[data-v-1f2abc48],.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .close-notifications-btn .material-icons[data-v-1f2abc48]{font-size:1.1rem}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .mark-all-read-btn[data-v-1f2abc48]:hover,.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .close-notifications-btn[data-v-1f2abc48]:hover{background:var(--bg-hover);color:var(--text-dark)}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .mark-all-read-btn[data-v-1f2abc48]{color:var(--primary-color)}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-header .notifications-header-actions .mark-all-read-btn[data-v-1f2abc48]:hover{background:#667eea1a}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu .notifications-content[data-v-1f2abc48]{flex:1;overflow-y:auto;max-height:500px}.app-bar-actions .profile-dropdown[data-v-1f2abc48]{position:relative}.app-bar-actions .profile-dropdown .profile-trigger[data-v-1f2abc48]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--primary-color);color:#fff;border:none;font-weight:500;transition:all .3s ease;cursor:pointer}.app-bar-actions .profile-dropdown .profile-trigger .material-icons[data-v-1f2abc48]{font-size:1.2rem}.app-bar-actions .profile-dropdown .profile-trigger .profile-text[data-v-1f2abc48]{font-size:.9rem}.app-bar-actions .profile-dropdown .profile-trigger .dropdown-arrow[data-v-1f2abc48]{font-size:1rem;transition:transform .3s ease}.app-bar-actions .profile-dropdown .profile-trigger[data-v-1f2abc48]:hover{background:var(--primary-dark);transform:translateY(-2px)}.app-bar-actions .profile-dropdown .profile-trigger.active[data-v-1f2abc48]{background:var(--primary-dark)}.app-bar-actions .profile-dropdown .profile-trigger.active .dropdown-arrow[data-v-1f2abc48]{transform:rotate(180deg)}.app-bar-actions .profile-dropdown .dropdown-menu[data-v-1f2abc48]{position:absolute;top:100%;right:0;background:var(--bg-primary);border-radius:8px;box-shadow:0 8px 32px #00000026;border:1px solid var(--border-color);min-width:160px;z-index:1000;margin-top:4px;overflow:hidden}:root.dark .app-bar-actions .profile-dropdown .dropdown-menu[data-v-1f2abc48]{background:var(--bg-secondary);border-color:var(--border-light);box-shadow:0 8px 32px #0000004d}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item[data-v-1f2abc48]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .2s ease;color:var(--text-dark);font-size:.9rem;font-weight:500}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item .material-icons[data-v-1f2abc48]{font-size:1.1rem;color:var(--text-secondary)}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item .item-text[data-v-1f2abc48]{flex:1}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item[data-v-1f2abc48]:hover{background:var(--bg-hover)}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item.logout-item[data-v-1f2abc48],.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item.logout-item .material-icons[data-v-1f2abc48]{color:var(--danger-color, #ff3b30)}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item.logout-item[data-v-1f2abc48]:hover{background:#ff3b301a;color:var(--danger-hover, #d70015)}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item.logout-item:hover .material-icons[data-v-1f2abc48]{color:var(--danger-hover, #d70015)}.app-bar-actions .login-link[data-v-1f2abc48]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease;background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.app-bar-actions .login-link .material-icons[data-v-1f2abc48]{font-size:1.2rem}.app-bar-actions .login-link .login-text[data-v-1f2abc48]{font-size:.9rem}.app-bar-actions .login-link[data-v-1f2abc48]:hover{background:var(--primary-color);color:#fff}@media (max-width: 768px){.app-bar[data-v-1f2abc48]{flex-wrap:wrap;flex-direction:row;padding:.5rem 1rem;gap:.5rem}.hamburger[data-v-1f2abc48]{display:block}.device-warnings-section[data-v-1f2abc48]{flex:1 0 100%;order:10;justify-content:flex-start;padding:.5rem 0 0;gap:.5rem}.device-warnings-section .device-warning-item[data-v-1f2abc48]{font-size:.75rem;padding:.3rem .6rem}.device-warnings-section .device-warning-item .warning-icon[data-v-1f2abc48]{font-size:1rem}.device-warnings-section .device-warning-item .warning-text[data-v-1f2abc48]{font-size:.75rem}.app-bar-actions .notifications-dropdown .notifications-trigger[data-v-1f2abc48]{padding:.5rem}.app-bar-actions .notifications-dropdown .notifications-dropdown-menu[data-v-1f2abc48]{width:calc(100vw - 2rem);max-width:400px;right:0;left:auto}.app-bar-actions .profile-dropdown .profile-trigger[data-v-1f2abc48]{padding:.5rem}.app-bar-actions .profile-dropdown .profile-trigger .profile-text[data-v-1f2abc48]{display:none}.app-bar-actions .profile-dropdown .dropdown-menu[data-v-1f2abc48]{min-width:140px}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item[data-v-1f2abc48]{padding:.5rem}.app-bar-actions .profile-dropdown .dropdown-menu .dropdown-item .item-text[data-v-1f2abc48]{display:none}.app-bar-actions .login-link[data-v-1f2abc48]{padding:.5rem}.app-bar-actions .login-link .login-text[data-v-1f2abc48]{display:none}}.social-links[data-v-42b0aae8]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);justify-content:var(--3b0cc29e)}.social-link[data-v-42b0aae8]{display:flex;align-items:center;justify-content:center;padding:.25rem;color:var(--text-medium);text-decoration:none;transition:all var(--transition-normal);border-radius:var(--radius-sm)}.social-link[data-v-42b0aae8]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.social-link:hover .social-icon[data-v-42b0aae8]{filter:brightness(0) saturate(100%) invert(.5) sepia(1) saturate(5) hue-rotate(200deg)}:root.dark .social-link:hover .social-icon[data-v-42b0aae8]{filter:brightness(0) saturate(100%) invert(.8) sepia(1) saturate(5) hue-rotate(200deg)}.social-link .social-icon[data-v-42b0aae8]{width:1.5rem;height:1.5rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(0);transition:all var(--transition-normal)}:root.dark .social-link .social-icon[data-v-42b0aae8]{filter:brightness(0) saturate(100%) invert(1)}@media (max-width: 768px){.social-links[data-v-42b0aae8]{justify-content:center}}.footer[data-v-1bcfa0f6]{position:fixed;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-top:1px solid var(--border-light);box-shadow:var(--shadow-sm);z-index:5}:root.dark .footer[data-v-1bcfa0f6]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.footer-content[data-v-1bcfa0f6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin:0 auto;font-size:1rem;gap:var(--spacing-lg)}.footer-left[data-v-1bcfa0f6]{flex:1;text-align:left}.copyright[data-v-1bcfa0f6]{color:var(--text-light);font-size:.95rem}.footer-center[data-v-1bcfa0f6]{flex:1;text-align:center}.author-name[data-v-1bcfa0f6]{color:var(--text-dark);font-size:1rem;text-decoration:none;cursor:pointer;transition:color .3s ease,text-decoration .3s ease;position:relative}.author-name[data-v-1bcfa0f6]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary-color);transition:width .3s ease}.author-name[data-v-1bcfa0f6]:hover{color:var(--primary-color)}.author-name[data-v-1bcfa0f6]:hover:after{width:100%}.author-name[data-v-1bcfa0f6]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}.footer-right[data-v-1bcfa0f6]{flex:1;text-align:right}@media (max-width: 768px){.footer-content[data-v-1bcfa0f6]{flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.footer-left[data-v-1bcfa0f6],.footer-center[data-v-1bcfa0f6],.footer-right[data-v-1bcfa0f6]{flex:none;text-align:center}}.app-content{box-sizing:border-box;min-height:calc(100dvh - var(--appbar-h, 3.5rem) - var(--footer-h, 5.5rem));display:flex;flex-direction:column}.app-content.no-footer{min-height:calc(100dvh - var(--appbar-h, 3.5rem))}.app-content>*{min-height:100%}.contact-page[data-v-b73da943]{min-height:100vh;min-height:calc(100vh - 5.5rem);min-height:-webkit-fill-available;background:var(--bg-primary);position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:0;overflow-x:hidden;box-sizing:border-box}.hero-section[data-v-b73da943]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);padding:4rem 0 3rem;color:#fff;text-align:center;position:relative;overflow:hidden;flex-shrink:0;width:100%;box-sizing:border-box}.hero-section[data-v-b73da943]:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}@media (max-width: 768px){.hero-section[data-v-b73da943]{padding:3rem 0 2rem}}.hero-content[data-v-b73da943]{max-width:600px;margin:0 auto;position:relative;z-index:1}.hero-content .hero-title[data-v-b73da943]{font-size:3rem;font-weight:700;margin-bottom:1rem;line-height:1.2;animation:fadeInUp-b73da943 .8s ease-out}@media (max-width: 768px){.hero-content .hero-title[data-v-b73da943]{font-size:2.25rem}}.hero-content .hero-subtitle[data-v-b73da943]{font-size:1.125rem;opacity:.9;line-height:1.6;margin-bottom:2rem;animation:fadeInUp-b73da943 .8s ease-out .2s both}@media (max-width: 768px){.hero-content .hero-subtitle[data-v-b73da943]{font-size:1rem}}.main-content[data-v-b73da943]{padding:3rem 0;flex:1;display:flex;flex-direction:column;width:100%;justify-content:flex-start;align-items:stretch;box-sizing:border-box}@media (max-width: 768px){.main-content[data-v-b73da943]{padding:2rem 0}}.container[data-v-b73da943]{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}@media (max-width: 768px){.container[data-v-b73da943]{padding:0 1rem}}.form-section[data-v-b73da943]{margin-bottom:3rem;width:100%;flex-shrink:0}@media (max-width: 768px){.form-section[data-v-b73da943]{margin-bottom:2rem}}.form-card[data-v-b73da943]{background:var(--bg-secondary);border-radius:1rem;padding:2.5rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color);animation:fadeInUp-b73da943 .8s ease-out .6s both;width:100%}@media (max-width: 768px){.form-card[data-v-b73da943]{padding:1.5rem;border-radius:.75rem}}.form-header[data-v-b73da943]{text-align:center;margin-bottom:2rem}.form-header .form-title[data-v-b73da943]{font-size:1.75rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}@media (max-width: 768px){.form-header .form-title[data-v-b73da943]{font-size:1.5rem}}.form-header .form-subtitle[data-v-b73da943]{color:var(--text-medium);font-size:1rem}.contact-form .form-row[data-v-b73da943]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.contact-form .form-row[data-v-b73da943]{grid-template-columns:1fr}}.contact-form .form-group[data-v-b73da943]{margin-bottom:1.5rem}.contact-form .form-label[data-v-b73da943]{display:block;font-weight:500;color:var(--text-dark);margin-bottom:.5rem;font-size:.9rem}.contact-form .form-label .required-indicator[data-v-b73da943]{color:#ef4444;margin-left:.25rem}.contact-form .form-input[data-v-b73da943],.contact-form .form-textarea[data-v-b73da943]{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-dark);font-size:1rem;transition:all var(--transition-normal)}.contact-form .form-input[data-v-b73da943]:focus,.contact-form .form-textarea[data-v-b73da943]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.contact-form .form-input.error[data-v-b73da943],.contact-form .form-textarea.error[data-v-b73da943]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-form .form-input.success[data-v-b73da943],.contact-form .form-textarea.success[data-v-b73da943]{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.contact-form .form-input[data-v-b73da943]::placeholder,.contact-form .form-textarea[data-v-b73da943]::placeholder{color:var(--text-light)}.contact-form .textarea-wrapper[data-v-b73da943]{position:relative}.contact-form .textarea-wrapper .char-counter[data-v-b73da943]{position:absolute;bottom:.5rem;right:.5rem;font-size:.75rem;color:var(--text-light);background:var(--bg-primary);padding:.25rem .5rem;border-radius:.25rem}.contact-form .textarea-wrapper .char-counter.near-limit[data-v-b73da943]{color:#f59e0b}.contact-form .form-textarea[data-v-b73da943]{resize:vertical;min-height:120px;padding-bottom:2rem}.contact-form .error-message[data-v-b73da943]{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.8rem;margin-top:.25rem}.contact-form .error-message svg[data-v-b73da943]{width:1rem;height:1rem;flex-shrink:0}.submit-button[data-v-b73da943]{width:100%;padding:1rem 2rem;background:var(--primary-color);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-button[data-v-b73da943]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.submit-button[data-v-b73da943]:disabled{opacity:.7;cursor:not-allowed;transform:none;background:var(--text-light)}.submit-button .button-icon[data-v-b73da943]{width:1.25rem;height:1.25rem}.submit-button .button-icon svg[data-v-b73da943]{width:100%;height:100%}.loading-spinner[data-v-b73da943]{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-b73da943 1s linear infinite}@keyframes spin-b73da943{to{transform:rotate(360deg)}}@keyframes fadeInUp-b73da943{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-section[data-v-b73da943]{width:100%;flex-shrink:0}@media (max-width: 768px){.info-section[data-v-b73da943]{margin-top:2rem}}.info-card[data-v-b73da943]{background:var(--bg-secondary);border-radius:1rem;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid var(--border-color);animation:fadeInUp-b73da943 .8s ease-out .8s both;width:100%}@media (max-width: 768px){.info-card[data-v-b73da943]{padding:1.5rem;border-radius:.75rem}}.info-title[data-v-b73da943]{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:1.5rem;text-align:center}@media (max-width: 768px){.info-title[data-v-b73da943]{font-size:1.25rem}}.quick-contact[data-v-b73da943]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.quick-contact-item[data-v-b73da943]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border-radius:.75rem;border:1px solid var(--border-color);text-decoration:none;color:inherit;transition:all var(--transition-normal);position:relative}.quick-contact-item[data-v-b73da943]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.quick-contact-item:hover .quick-arrow[data-v-b73da943]{transform:translate(4px)}.quick-contact-item .quick-icon[data-v-b73da943]{flex-shrink:0;width:3rem;height:3rem;background:var(--primary-color);border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.quick-contact-item .quick-icon svg[data-v-b73da943]{width:1.25rem;height:1.25rem}.quick-contact-item .quick-content[data-v-b73da943]{flex:1}.quick-contact-item .quick-content h3[data-v-b73da943]{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.quick-contact-item .quick-content p[data-v-b73da943]{font-size:.875rem;color:var(--text-medium);margin:0}.quick-contact-item .quick-arrow[data-v-b73da943]{transition:all var(--transition-normal)}.quick-contact-item .quick-arrow svg[data-v-b73da943]{width:1.25rem;height:1.25rem;color:var(--text-light)}.social-section[data-v-b73da943]{text-align:center;margin-bottom:2rem}.social-section .social-title[data-v-b73da943]{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:1rem}.response-info .response-item[data-v-b73da943]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:rgba(var(--primary-color-rgb),.05);border-radius:.75rem;border:1px solid rgba(var(--primary-color-rgb),.1)}.response-info .response-item .response-icon[data-v-b73da943]{font-size:1.25rem}.response-info .response-item .response-text strong[data-v-b73da943]{display:block;font-weight:600;color:var(--text-dark);margin-bottom:.25rem}.response-info .response-item .response-text p[data-v-b73da943]{font-size:.875rem;color:var(--text-medium);margin:0}.toast[data-v-b73da943]{position:fixed;bottom:2rem;right:2rem;z-index:1000;animation:slideInRight-b73da943 .3s ease-out}@media (max-width: 768px){.toast[data-v-b73da943]{bottom:1rem;right:1rem;left:1rem}}.toast .toast-content[data-v-b73da943]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:.5rem;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all var(--transition-normal)}.toast .toast-content[data-v-b73da943]:hover{transform:translateY(-1px)}.toast .toast-content svg[data-v-b73da943]{width:1.25rem;height:1.25rem;flex-shrink:0}.toast.success-toast .toast-content[data-v-b73da943]{background:#10b981;color:#fff}.toast.error-toast .toast-content[data-v-b73da943]{background:#ef4444;color:#fff}@keyframes slideInRight-b73da943{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (min-width: 768px){.main-content .container[data-v-b73da943]{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;justify-items:stretch}.form-section[data-v-b73da943],.info-section[data-v-b73da943]{margin-bottom:0;width:100%}.form-card[data-v-b73da943],.info-card[data-v-b73da943]{width:100%;height:fit-content}}.dev-hub[data-v-73168e7d]{min-height:100%;padding:var(--spacing-lg) var(--spacing-md);background:var(--bg-primary);display:flex;flex-direction:column;align-items:center}.header[data-v-73168e7d]{width:100%;max-width:1200px;text-align:center;color:var(--text-dark);margin:var(--spacing-md) 0 var(--spacing-lg);opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.header[data-visible=true][data-v-73168e7d]{opacity:1;transform:none}.header .title[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:2.5rem;margin:0 0 var(--spacing-xs) 0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header .title .title-icon[data-v-73168e7d]{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.header .subtitle[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.1rem;margin:0;color:var(--text-medium)}.toolbar[data-v-73168e7d]{width:100%;max-width:1200px;margin:0 0 var(--spacing-lg);display:flex;justify-content:center;opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1) .1s,transform .7s cubic-bezier(.4,0,.2,1) .1s}.toolbar[data-visible=true][data-v-73168e7d]{opacity:1;transform:none}.search-wrapper[data-v-73168e7d]{position:relative;width:100%;max-width:600px;display:flex;align-items:center}.search-icon[data-v-73168e7d]{position:absolute;left:var(--spacing-md);color:var(--text-medium);pointer-events:none;font-size:1.5rem;z-index:1;transition:color .3s ease}.search[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-dark);font-size:1rem;outline:none;transition:all .3s ease;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}:root.dark .search[data-v-73168e7d]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.search[data-v-73168e7d]::placeholder{color:var(--text-medium)}.search[data-v-73168e7d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.search-wrapper.has-focus .search-icon[data-v-73168e7d]{color:var(--primary-color)}.clear-search[data-v-73168e7d]{position:absolute;right:var(--spacing-sm);background:none;border:none;color:var(--text-medium);cursor:pointer;padding:var(--spacing-xs);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-search[data-v-73168e7d]:hover{background:var(--bg-tertiary);color:var(--text-dark)}.clear-search .material-icons[data-v-73168e7d]{font-size:1.2rem}.projects-grid[data-v-73168e7d]{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md);opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1) .2s,transform .7s cubic-bezier(.4,0,.2,1) .2s}.projects-grid[data-visible=true][data-v-73168e7d]{opacity:1;transform:none}.project-card[data-v-73168e7d]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);display:block;border-radius:var(--radius-lg);border:1px solid var(--border-light);color:var(--text-dark);text-decoration:none;padding:var(--spacing-md);min-height:200px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;opacity:0;transform:translateY(20px);animation:fadeInUp-73168e7d .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--delay, 0s)}:root.dark .project-card[data-v-73168e7d]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.project-card[data-v-73168e7d]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--arcade-accent));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}@media (hover: hover) and (pointer: fine){.project-card[data-v-73168e7d]:hover{transform:translateY(-6px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.project-card[data-v-73168e7d]:hover:before{transform:scaleX(1)}.project-card:hover .chevron[data-v-73168e7d]{transform:translate(4px)}.project-card:hover .card-icon[data-v-73168e7d]{transform:scale(1.05) rotate(5deg)}}.project-card[data-v-73168e7d]:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}@keyframes fadeInUp-73168e7d{to{opacity:1;transform:translateY(0)}}.card-header[data-v-73168e7d]{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.card-icon[data-v-73168e7d]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);box-shadow:0 6px 20px #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.card-title[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:1.5rem;margin:0;color:var(--text-dark);line-height:1.2}.card-desc[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:.95rem;margin:0 0 var(--spacing-md) 0;color:var(--text-medium);line-height:1.6}.chevron[data-v-73168e7d]{opacity:.7;transition:transform .3s ease,opacity .3s ease;color:var(--primary-color)}.chevron .material-icons[data-v-73168e7d]{font-size:1.5rem}.project-card:hover .chevron[data-v-73168e7d]{opacity:1}.tags[data-v-73168e7d]{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-start;list-style:none;padding:0;margin:0}.tag[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;padding:4px 12px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-dark);font-size:.75rem;transition:all .2s ease}.project-card:hover .tag[data-v-73168e7d]{background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-tertiary));border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-light))}.empty-state[data-v-73168e7d]{grid-column:1/-1;text-align:center;padding:var(--spacing-xl) var(--spacing-md);opacity:0;transform:translateY(20px);animation:fadeInUp-73168e7d .6s cubic-bezier(.4,0,.2,1) forwards}.empty-state .empty-icon[data-v-73168e7d]{font-size:4rem;color:var(--text-medium);margin-bottom:var(--spacing-md);opacity:.5}.empty-state .empty-text[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:1.25rem;color:var(--text-dark);margin:0 0 var(--spacing-xs) 0}.empty-state .empty-hint[data-v-73168e7d]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:.95rem;color:var(--text-medium);margin:0}@media (max-width: 768px){.dev-hub[data-v-73168e7d]{padding:var(--spacing-md) var(--spacing-sm)}.header[data-v-73168e7d]{margin:var(--spacing-sm) 0 var(--spacing-md)}.header .title[data-v-73168e7d]{font-size:2rem}.header .title .title-icon[data-v-73168e7d]{font-size:1.5rem}.header .subtitle[data-v-73168e7d]{font-size:1rem}.projects-grid[data-v-73168e7d]{grid-template-columns:1fr;gap:var(--spacing-sm)}.card-header[data-v-73168e7d]{grid-template-columns:56px 1fr auto;gap:var(--spacing-xs)}.card-icon[data-v-73168e7d]{width:56px;height:56px;font-size:1.75rem}.card-title[data-v-73168e7d]{font-size:1.25rem}.search[data-v-73168e7d]{padding-left:3rem;font-size:.95rem}.search-icon[data-v-73168e7d]{font-size:1.25rem;left:var(--spacing-sm)}}.skeleton-loader[data-v-3762f9bf]{background:linear-gradient(90deg,#f0f3f7 25%,#e3eaf2 37%,#f0f3f7 63%);background-size:400% 100%;animation:shimmer-3762f9bf 1.2s infinite linear;display:inline-block;min-width:1em;min-height:1em}.skeleton-loader.circle[data-v-3762f9bf]{border-radius:50%}.skeleton-loader.text[data-v-3762f9bf]{height:1.2em;border-radius:6px}@keyframes shimmer-3762f9bf{0%{background-position:-400px 0}to{background-position:400px 0}}.hero-section[data-v-b3cdf3e7]{min-height:30vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:2rem 1rem 1.5rem;position:relative;overflow:hidden;opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.hero-section[data-visible=true][data-v-b3cdf3e7]{opacity:1;transform:none}.profile-img-wrapper[data-v-b3cdf3e7]{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin-left:-30px}@media (max-width: 600px){.profile-img-wrapper[data-v-b3cdf3e7]{margin-left:0}}.profile-img[data-v-b3cdf3e7]{width:120px;height:120px;border-radius:50%;object-fit:cover;box-shadow:0 2px 8px #0000000f;margin-bottom:.5rem;background:#fff;border:2px solid #e3eaf2;display:block}.profile-skeleton[data-v-b3cdf3e7]{position:absolute;top:0;left:0;width:120px;height:120px;z-index:2;pointer-events:none;transition:opacity .4s}.profile-skeleton[style*="display: none"][data-v-b3cdf3e7]{opacity:0}.hero-name[data-v-b3cdf3e7]{font-size:2rem;font-weight:700;margin:0;line-height:1.1}.hero-title[data-v-b3cdf3e7]{display:block;font-size:1.1rem;font-weight:400;color:#888;margin-top:.1rem}.hero-tagline[data-v-b3cdf3e7]{font-size:1rem;color:#555;margin:0;line-height:1.3}.accent[data-v-b3cdf3e7]{background:linear-gradient(90deg,#7fd7fa,#b7aaff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.pdf-viewer-card[data-v-db46dabd]{width:100%;max-width:420px;margin:0 auto;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;transition:all var(--transition-normal)}.canvas-container[data-v-db46dabd]{width:100%;padding:48px 0 18px;display:flex;justify-content:center;align-items:center;background:transparent}canvas[data-v-db46dabd]{border:none;max-width:100%;height:auto;display:block;margin:0 auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--bg-primary)}.error-container[data-v-db46dabd]{padding:2rem;text-align:center;color:var(--text-secondary)}.error-message[data-v-db46dabd]{margin:0;font-size:.9rem;line-height:1.4}@media (max-width: 768px){.pdf-viewer-card[data-v-db46dabd]{max-width:98vw;border-radius:var(--radius-md)}.canvas-container[data-v-db46dabd]{padding:36px 0 10px}}.hero-section[data-v-8da07cb2]{min-height:30vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:2rem 1rem 1.5rem;position:relative;overflow:hidden}.hero-section[data-v-8da07cb2]>*:not(.hero-bg-svg){position:relative;z-index:1}.profile-img[data-v-8da07cb2]{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-md);margin-bottom:.5rem;background:var(--white);border:2px solid var(--border-light)}.hero-name[data-v-8da07cb2]{font-size:2rem;font-weight:700;margin:0;line-height:1.2}.hero-title[data-v-8da07cb2]{display:block;font-size:1.1rem;font-weight:400;color:var(--text-light);margin-top:.25rem}.hero-tagline[data-v-8da07cb2]{font-size:1rem;color:var(--text-medium);margin:0;line-height:1.5}.accent[data-v-8da07cb2]{background:linear-gradient(90deg,var(--arcade-accent) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.section-divider[data-v-8da07cb2]{width:100%;max-width:600px;height:1px;background:linear-gradient(90deg,var(--border-light) 0%,var(--arcade-accent) 100%);margin:.75rem auto;border-radius:1px}.resume-section[data-v-8da07cb2]{width:100%;max-width:600px;margin:0 auto;padding:0rem 1rem 2rem}.resume-section h2[data-v-8da07cb2]{font-size:1.05rem;margin:0rem 0 .5rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.section-icon[data-v-8da07cb2]{font-size:1.2em;color:var(--arcade-accent);vertical-align:middle}.timeline[data-v-8da07cb2]{position:relative;margin:2rem 0 2rem .5rem;padding-left:1.5rem;border-left:2px solid var(--border-light)}.timeline-item[data-v-8da07cb2]{position:relative;margin-bottom:2.2rem;min-height:2.5rem}.timeline-dot[data-v-8da07cb2]{position:absolute;left:-1.1rem;top:.3rem;width:1.1rem;height:1.1rem;background:linear-gradient(135deg,var(--arcade-accent) 0%,var(--primary-color) 100%);border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 2px var(--arcade-accent) 33;z-index:2}.timeline-dot-edu[data-v-8da07cb2]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%)}.timeline-content[data-v-8da07cb2]{background:var(--bg-secondary);border-radius:.5rem;padding:1rem 1.2rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);font-size:1rem;text-align:left;min-width:0}.confidences-carousel[data-v-8da07cb2]{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.carousel-container[data-v-8da07cb2]{flex:1;overflow:hidden;border-radius:.5rem}.carousel-track[data-v-8da07cb2]{display:flex;transition:transform .3s ease-in-out}.carousel-slide[data-v-8da07cb2]{display:flex;gap:1rem .8rem;justify-content:center;min-width:100%;flex-wrap:wrap}.carousel-arrow[data-v-8da07cb2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-container);border:1px solid var(--border-light);border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--text-medium);outline:none}.carousel-arrow[data-v-8da07cb2]:hover:not(:disabled),.carousel-arrow[data-v-8da07cb2]:focus:not(:disabled){background:var(--bg-tertiary);border-color:var(--arcade-accent);color:var(--arcade-accent)}.carousel-arrow[data-v-8da07cb2]:disabled{opacity:.3;cursor:not-allowed}.carousel-indicators[data-v-8da07cb2]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.indicator-dot[data-v-8da07cb2]{width:8px;height:8px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;transition:background-color .2s ease}.indicator-dot.active[data-v-8da07cb2]{background:var(--arcade-accent)}.indicator-dot[data-v-8da07cb2]:hover{background:var(--text-light)}.certificates-carousel[data-v-8da07cb2]{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.certificate-card[data-v-8da07cb2]{display:flex;align-items:center;gap:.8rem;background:var(--bg-container);border:1px solid var(--border-light);border-radius:.75rem;padding:1rem;min-width:260px;max-width:300px;transition:all .2s ease;cursor:pointer;outline:none}.certificate-card[data-v-8da07cb2]:hover,.certificate-card[data-v-8da07cb2]:focus{border-color:var(--arcade-accent);box-shadow:0 0 0 2px var(--arcade-accent) 33;background:var(--bg-tertiary)}.certificate-icon[data-v-8da07cb2]{width:40px;height:40px;object-fit:contain;flex-shrink:0}.certificate-info[data-v-8da07cb2]{flex:1;min-width:0}.certificate-title[data-v-8da07cb2]{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 .25rem;line-height:1.3}.certificate-issuer[data-v-8da07cb2]{font-size:.9rem;color:var(--text-medium);margin:0 0 .25rem;line-height:1.3}.certificate-date[data-v-8da07cb2]{font-size:.85rem;color:var(--text-light);margin:0;font-weight:500}.confidence-btn[data-v-8da07cb2]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-container);border:2px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;padding:0}.confidence-btn[data-v-8da07cb2]:focus,.confidence-btn[data-v-8da07cb2]:hover{border-color:var(--arcade-accent);box-shadow:0 0 0 2px var(--arcade-accent) 33;background:var(--bg-tertiary)}.confidence-icon[data-v-8da07cb2]{width:32px;height:32px;object-fit:contain;display:block}.circle-svg[data-v-8da07cb2]{width:48px;height:48px;transform:rotate(-90deg)}.circle-bg[data-v-8da07cb2]{fill:none;stroke:var(--border-light);stroke-width:4}.circle-bar[data-v-8da07cb2]{fill:none;stroke:var(--arcade-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.circle-label[data-v-8da07cb2],.confidence-label[data-v-8da07cb2]{font-size:.98rem;color:var(--primary-color);margin-top:.2rem}.confidence-percent[data-v-8da07cb2]{font-size:.92rem;color:var(--text-light)}.address-footnote[data-v-8da07cb2]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-light);font-size:.9rem;color:var(--text-light);cursor:pointer;transition:color .2s ease;border-radius:.25rem;padding:.5rem;margin:1.5rem 0 0}.address-footnote[data-v-8da07cb2]:hover,.address-footnote[data-v-8da07cb2]:focus{color:var(--arcade-accent);background:var(--bg-tertiary)}.footnote-icon[data-v-8da07cb2]{font-size:1rem;color:var(--text-light)}.footnote-text[data-v-8da07cb2]{font-style:italic}.before-enter[data-v-8da07cb2]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}[data-visible=true][data-v-8da07cb2],.enter[data-v-8da07cb2]{opacity:1!important;transform:none!important}[data-visible=false][data-v-8da07cb2],.before-enter[data-v-8da07cb2]{opacity:0!important;transform:translateY(32px)!important}.exp-desc-text[data-v-8da07cb2]{margin-top:.7em;color:var(--text-medium);font-size:.98em;line-height:1.6}@media (max-width: 599px){.certificates-carousel[data-v-8da07cb2]{gap:.5rem;margin-bottom:1.5rem}.carousel-arrow[data-v-8da07cb2]{width:36px;height:36px;flex-shrink:0}.carousel-arrow .material-icons[data-v-8da07cb2]{font-size:1.2rem}.certificate-card[data-v-8da07cb2]{min-width:240px;max-width:280px;padding:.875rem;gap:.75rem;margin:0 auto}.certificate-icon[data-v-8da07cb2]{width:36px;height:36px}.certificate-title[data-v-8da07cb2]{font-size:.95rem;margin:0 0 .2rem}.certificate-issuer[data-v-8da07cb2]{font-size:.85rem;margin:0 0 .2rem}.certificate-date[data-v-8da07cb2]{font-size:.8rem}.carousel-indicators[data-v-8da07cb2]{margin-top:.75rem;gap:.4rem}.indicator-dot[data-v-8da07cb2]{width:6px;height:6px}.certificate-card[data-v-8da07cb2]:active{transform:scale(.98);transition:transform .1s ease}.carousel-container[data-v-8da07cb2]{margin:0 .25rem}.carousel-slide[data-v-8da07cb2]{justify-content:center;padding:0 .25rem}}@media (min-width: 600px){.hero-section[data-v-8da07cb2]{padding:3rem 2rem 2.5rem;gap:2rem}.hero-name[data-v-8da07cb2]{font-size:2.5rem}.hero-title[data-v-8da07cb2]{font-size:1.5rem}.hero-tagline[data-v-8da07cb2]{font-size:1.25rem}.resume-section[data-v-8da07cb2]{padding:.5rem 0 3rem}.resume-section h2[data-v-8da07cb2]{font-size:1.15rem}.timeline[data-v-8da07cb2]{margin-left:1.5rem;padding-left:2.5rem}.timeline-content[data-v-8da07cb2]{font-size:1.08rem;padding:1.2rem 2rem}.confidences-carousel[data-v-8da07cb2]{gap:1.5rem}.carousel-slide[data-v-8da07cb2]{gap:2rem 2.5rem}.certificate-card[data-v-8da07cb2]{min-width:320px;max-width:380px;padding:1.5rem}.certificate-icon[data-v-8da07cb2]{width:56px;height:56px}.certificate-title[data-v-8da07cb2]{font-size:1.1rem}.certificate-issuer[data-v-8da07cb2]{font-size:1rem}.certificate-date[data-v-8da07cb2]{font-size:.9rem}.confidence-btn[data-v-8da07cb2]{width:80px;height:80px}.confidence-icon[data-v-8da07cb2]{width:48px;height:48px}}.modal-backdrop[data-v-8da07cb2]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000}.modal-content[data-v-8da07cb2]{top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-elevated);padding:.5rem .5rem 1.2rem;border-radius:var(--radius-lg);z-index:1001;width:98vw;max-width:480px;max-height:92vh;overflow:auto;box-sizing:border-box;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed}.modal-nav-arrows[data-v-8da07cb2]{position:absolute;top:50%;left:0;right:0;width:100%;display:flex;justify-content:space-between;pointer-events:none;z-index:2;transform:translateY(-50%);padding:0 16px;box-sizing:border-box}.modal-arrow[data-v-8da07cb2]{pointer-events:auto;background:color-mix(in srgb,var(--bg-container) 85%,transparent);border:none;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--primary-color);font-size:1.7rem;cursor:pointer;position:static;transition:background .2s;margin:0 4px}.modal-arrow.left[data-v-8da07cb2]{order:0}.modal-arrow.right[data-v-8da07cb2]{order:2}.modal-arrow[data-v-8da07cb2]:active{background:var(--bg-tertiary)}.modal-close[data-v-8da07cb2]{position:absolute;top:18px;right:18px;width:40px;height:40px;background:color-mix(in srgb,var(--bg-container) 92%,transparent);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--primary-color, #222);font-size:1.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .18s,color .18s,box-shadow .18s}.modal-close[data-v-8da07cb2]:hover,.modal-close[data-v-8da07cb2]:focus{background:var(--arcade-accent, #f0f0f0);color:#fff;box-shadow:0 4px 16px var(--arcade-accent) 33;outline:none}.pdf-actions[data-v-8da07cb2]{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.pdf-open-btn[data-v-8da07cb2]{display:inline-block;padding:.5rem 1.2rem;background:var(--arcade-accent, #007bff);color:#fff;border-radius:4px;text-decoration:none;font-weight:600;transition:background .2s}.pdf-open-btn[data-v-8da07cb2]:hover{background:var(--primary-color, #0056b3)}.pdf-retry-btn[data-v-8da07cb2]{padding:.5rem 1.2rem;background:var(--bg-tertiary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.pdf-retry-btn[data-v-8da07cb2]:hover{background:var(--bg-secondary, #e9ecef);border-color:var(--primary-color, #007bff)}@media (min-width: 600px){.modal-content[data-v-8da07cb2]{max-width:520px;width:90vw;max-height:92vh}}.pdf-modal-viewer-wrapper[data-v-8da07cb2]{display:flex;justify-content:center;align-items:center;padding:.5rem 0;margin:0 auto;width:100%;max-width:440px;background:none;box-shadow:none}.pdf-modal-viewer-wrapper .pdf-viewer-card[data-v-8da07cb2]{width:100%;max-width:90vw;max-height:60vh;min-height:180px;min-width:120px;margin:0 auto;background:var(--bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.pdf-modal-viewer-wrapper canvas[data-v-8da07cb2]{max-width:90vw;max-height:55vh;width:auto!important;height:auto!important;object-fit:contain;border-radius:var(--radius-md)}.pdf-modal-viewer-wrapper img[data-v-8da07cb2]{max-width:90vw;max-height:55vh;object-fit:contain;border-radius:var(--radius-md);margin:0 auto;display:block}@media (max-width: 599px){.modal-content[data-v-8da07cb2]{max-width:98vw;width:98vw;max-height:88vh;border-radius:18px;box-shadow:0 8px 32px #0000002e;padding:.2rem .1rem .8rem}.modal-nav-arrows[data-v-8da07cb2]{padding:0 8px}.modal-arrow[data-v-8da07cb2]{width:48px;height:48px;min-width:48px;min-height:48px;font-size:2rem;margin:0 2px}.pdf-modal-viewer-wrapper[data-v-8da07cb2]{max-width:98vw;padding:.2rem 0}.pdf-modal-viewer-wrapper .pdf-viewer-card[data-v-8da07cb2]{max-width:98vw;max-height:48vh;border-radius:14px}.pdf-modal-viewer-wrapper canvas[data-v-8da07cb2],.pdf-modal-viewer-wrapper img[data-v-8da07cb2]{max-width:98vw;max-height:44vh;border-radius:10px}}@media (min-width: 56.25em){.modal-content[data-v-8da07cb2]{max-width:50rem;width:80vw;max-height:56.25rem;padding:2rem 2rem 2.5rem}.pdf-modal-viewer-wrapper[data-v-8da07cb2]{max-width:47.5rem}.pdf-modal-viewer-wrapper .pdf-viewer-card[data-v-8da07cb2],.pdf-modal-viewer-wrapper canvas[data-v-8da07cb2],.pdf-modal-viewer-wrapper img[data-v-8da07cb2]{max-width:47.5rem;max-height:49rem}}.landing-page[data-v-f7db3787]{background:var(--bg-primary);display:flex;flex-direction:column;flex:1;min-height:100%;width:100%}.page-layout[data-v-f7db3787]{display:flex;width:100%;flex:1;min-height:0}@media (max-width: 768px){.page-layout[data-v-f7db3787]{flex-direction:column}}.left-column[data-v-f7db3787]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);min-height:0}@media (max-width: 768px){.left-column[data-v-f7db3787]{padding:var(--spacing-md);flex:none}}.column-divider[data-v-f7db3787]{width:1px;background:linear-gradient(to bottom,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent);margin:var(--spacing-lg) 0;flex-shrink:0}@media (max-width: 768px){.column-divider[data-v-f7db3787]{width:100%;height:1px;margin:var(--spacing-md) 0;background:linear-gradient(to right,transparent,var(--border-light) 20%,var(--border-light) 80%,transparent)}}.right-column[data-v-f7db3787]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);min-height:0}@media (max-width: 768px){.right-column[data-v-f7db3787]{padding:var(--spacing-md);flex:none}}.hero-section[data-v-f7db3787]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:380px;opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.hero-section[data-visible=true][data-v-f7db3787]{opacity:1;transform:none}.profile-link[data-v-f7db3787]{text-decoration:none;display:inline-block;transition:transform .3s ease;cursor:pointer}.profile-link[data-v-f7db3787]:hover{transform:scale(1.05)}.profile-link[data-v-f7db3787]:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:50%}.profile-wrapper[data-v-f7db3787]{position:relative;width:180px;height:180px;cursor:pointer;transition:all .3s ease}@media (max-width: 768px){.profile-wrapper[data-v-f7db3787]{width:140px;height:140px}}.profile-wrapper:hover .profile-overlay[data-v-f7db3787]{opacity:1}.profile-wrapper:hover .profile-img[data-v-f7db3787]{border-color:var(--primary-color);box-shadow:0 12px 40px var(--shadow-md);filter:drop-shadow(0 0 8px var(--primary-color))}.profile-img[data-v-f7db3787]{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 8px 32px #0003;border:4px solid var(--border-light);transition:all .3s ease}.profile-overlay[data-v-f7db3787]{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.profile-overlay[data-v-f7db3787]:before{content:"";position:absolute;inset:0;background:#0000004d;border-radius:50%}.profile-hint[data-v-f7db3787]{color:#fff;font-size:.85rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;text-align:center;padding:var(--spacing-xs);position:relative;z-index:1}.hero-content[data-v-f7db3787]{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.hero-title[data-v-f7db3787]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0;color:var(--text-dark)}.hero-accent[data-v-f7db3787]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.hero-subtitle[data-v-f7db3787]{display:block;font-size:.8em;font-weight:400;color:var(--text-medium);margin-top:.2em}.hero-tagline[data-v-f7db3787]{font-size:1.2rem;color:var(--text-dark);margin:0;font-style:italic;opacity:.8}.hero-description[data-v-f7db3787]{font-size:1.1rem;color:var(--text-medium);line-height:1.6;margin:0;max-width:500px}.auth-content[data-v-f7db3787]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;width:100%;height:100%}@media (max-width: 768px){.auth-content[data-v-f7db3787]{padding:0}}.auth-sections[data-v-f7db3787]{display:flex;flex-direction:column;gap:0;width:100%;height:100%}.auth-section-item[data-v-f7db3787]{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);text-decoration:none;color:var(--text-dark);transition:all .3s ease;width:100%;flex:1;border-bottom:1px solid var(--border-light);cursor:pointer;position:relative}.auth-section-item[data-v-f7db3787]:last-child{border-bottom:none}.auth-section-item[data-v-f7db3787]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.auth-section-item[data-v-f7db3787]:hover{background:var(--bg-secondary);padding-left:calc(var(--spacing-xl) + 8px)}.auth-section-item[data-v-f7db3787]:hover:before{transform:scaleY(1)}.auth-section-item:hover .section-icon[data-v-f7db3787]{transform:scale(1.1)}.auth-section-item:hover .section-arrow[data-v-f7db3787]{transform:translate(8px);color:var(--primary-color)}.auth-section-item[data-v-f7db3787]:active{transform:scale(.98)}.auth-section-item[data-v-f7db3787]:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media (max-width: 768px){.auth-section-item[data-v-f7db3787]{padding:var(--spacing-lg);gap:var(--spacing-md);flex:none}.auth-section-item[data-v-f7db3787]:hover{padding-left:var(--spacing-lg)}}.section-icon[data-v-f7db3787]{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);border-radius:50%;color:#fff;flex-shrink:0;transition:transform .3s ease;box-shadow:0 4px 12px var(--shadow-sm),0 0 4px var(--primary-color)}@media (max-width: 768px){.section-icon[data-v-f7db3787]{width:50px;height:50px;font-size:1.5rem}}.section-content[data-v-f7db3787]{flex:1;display:flex;flex-direction:column;gap:.25rem}.section-title[data-v-f7db3787]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:1.25rem;margin:0;color:var(--text-dark);transition:color .3s ease}.auth-section-item:hover .section-title[data-v-f7db3787]{color:var(--primary-color)}@media (max-width: 768px){.section-title[data-v-f7db3787]{font-size:1.1rem}}.section-description[data-v-f7db3787]{font-size:.95rem;margin:0;color:var(--text-medium);line-height:1.4;transition:color .3s ease}.auth-section-item:hover .section-description[data-v-f7db3787]{color:var(--text-dark)}@media (max-width: 768px){.section-description[data-v-f7db3787]{font-size:.9rem}}.section-arrow[data-v-f7db3787]{font-size:1.5rem;color:var(--text-medium);transition:all .3s ease;flex-shrink:0}@media (max-width: 768px){.section-arrow[data-v-f7db3787]{font-size:1.25rem}}@media (max-width: 768px){.page-layout[data-v-f7db3787]{flex-direction:column}.left-column[data-v-f7db3787],.right-column[data-v-f7db3787]{flex:none;padding:var(--spacing-md)}.hero-section[data-v-f7db3787]{max-width:none;gap:var(--spacing-md)}.hero-title[data-v-f7db3787]{font-size:1.75rem}.hero-description[data-v-f7db3787]{font-size:.95rem}.auth-sections[data-v-f7db3787]{max-width:none}}.hero-section[data-v-226d2b77]{min-height:30vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:2rem 1rem 1.5rem;position:relative;overflow:hidden}.hero-section[data-v-226d2b77]>*:not(.hero-bg-svg){position:relative;z-index:1}.profile-img[data-v-226d2b77]{width:80px;height:80px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-md);margin-bottom:.5rem;background:var(--white);border:2px solid var(--border-light)}.hero-name[data-v-226d2b77]{font-size:2rem;font-weight:700;margin:0;line-height:1.2}.hero-title[data-v-226d2b77]{display:block;font-size:1.1rem;font-weight:400;color:var(--text-light);margin-top:.25rem}.hero-tagline[data-v-226d2b77]{font-size:1rem;color:var(--text-medium);margin:0;line-height:1.5}.accent[data-v-226d2b77]{background:linear-gradient(90deg,var(--arcade-accent) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.section-divider[data-v-226d2b77]{width:100%;max-width:600px;height:1px;background:linear-gradient(90deg,var(--border-light) 0%,var(--arcade-accent) 100%);margin:.75rem auto;border-radius:1px}.resume-section[data-v-226d2b77]{width:100%;max-width:600px;margin:0 auto;padding:0rem 1rem 2rem}.resume-section h2[data-v-226d2b77]{font-size:1.05rem;margin:0rem 0 .5rem;color:var(--primary-color);display:flex;align-items:center;gap:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.section-icon[data-v-226d2b77]{font-size:1.2em;color:var(--arcade-accent);vertical-align:middle}.timeline[data-v-226d2b77]{position:relative;margin:2rem 0 2rem .5rem;padding-left:1.5rem;border-left:2px solid var(--border-light)}.timeline-item[data-v-226d2b77]{position:relative;margin-bottom:2.2rem;min-height:2.5rem}.timeline-dot[data-v-226d2b77]{position:absolute;left:-1.1rem;top:.3rem;width:1.1rem;height:1.1rem;background:linear-gradient(135deg,var(--arcade-accent) 0%,var(--primary-color) 100%);border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 2px var(--arcade-accent) 33;z-index:2}.timeline-dot-edu[data-v-226d2b77]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%)}.timeline-content[data-v-226d2b77]{background:var(--bg-secondary);border-radius:.5rem;padding:1rem 1.2rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);font-size:1rem;text-align:left;min-width:0}.confidences-carousel[data-v-226d2b77]{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.carousel-container[data-v-226d2b77]{flex:1;overflow:hidden;border-radius:.5rem}.carousel-track[data-v-226d2b77]{display:flex;transition:transform .3s ease-in-out}.carousel-slide[data-v-226d2b77]{display:flex;gap:1rem .8rem;justify-content:center;min-width:100%;flex-wrap:wrap}.carousel-arrow[data-v-226d2b77]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-container);border:1px solid var(--border-light);border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--text-medium);outline:none}.carousel-arrow[data-v-226d2b77]:hover:not(:disabled),.carousel-arrow[data-v-226d2b77]:focus:not(:disabled){background:var(--bg-tertiary);border-color:var(--arcade-accent);color:var(--arcade-accent)}.carousel-arrow[data-v-226d2b77]:disabled{opacity:.3;cursor:not-allowed}.carousel-indicators[data-v-226d2b77]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.indicator-dot[data-v-226d2b77]{width:8px;height:8px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;transition:background-color .2s ease}.indicator-dot.active[data-v-226d2b77]{background:var(--arcade-accent)}.indicator-dot[data-v-226d2b77]:hover{background:var(--text-light)}.certificates-carousel[data-v-226d2b77]{position:relative;display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.certificate-card[data-v-226d2b77]{display:flex;align-items:center;gap:.8rem;background:var(--bg-container);border:1px solid var(--border-light);border-radius:.75rem;padding:1rem;min-width:260px;max-width:300px;transition:all .2s ease;cursor:pointer;outline:none}.certificate-card[data-v-226d2b77]:hover,.certificate-card[data-v-226d2b77]:focus{border-color:var(--arcade-accent);box-shadow:0 0 0 2px var(--arcade-accent) 33;background:var(--bg-tertiary)}.certificate-icon[data-v-226d2b77]{width:40px;height:40px;object-fit:contain;flex-shrink:0}.certificate-info[data-v-226d2b77]{flex:1;min-width:0}.certificate-title[data-v-226d2b77]{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 .25rem;line-height:1.3}.certificate-issuer[data-v-226d2b77]{font-size:.9rem;color:var(--text-medium);margin:0 0 .25rem;line-height:1.3}.certificate-date[data-v-226d2b77]{font-size:.85rem;color:var(--text-light);margin:0;font-weight:500}.confidence-btn[data-v-226d2b77]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--bg-container);border:2px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;padding:0}.confidence-btn[data-v-226d2b77]:focus,.confidence-btn[data-v-226d2b77]:hover{border-color:var(--arcade-accent);box-shadow:0 0 0 2px var(--arcade-accent) 33;background:var(--bg-tertiary)}.confidence-icon[data-v-226d2b77]{width:32px;height:32px;object-fit:contain;display:block}.circle-svg[data-v-226d2b77]{width:48px;height:48px;transform:rotate(-90deg)}.circle-bg[data-v-226d2b77]{fill:none;stroke:var(--border-light);stroke-width:4}.circle-bar[data-v-226d2b77]{fill:none;stroke:var(--arcade-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.circle-label[data-v-226d2b77],.confidence-label[data-v-226d2b77]{font-size:.98rem;color:var(--primary-color);margin-top:.2rem}.confidence-percent[data-v-226d2b77]{font-size:.92rem;color:var(--text-light)}.address-footnote[data-v-226d2b77]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-light);font-size:.9rem;color:var(--text-light);cursor:pointer;transition:color .2s ease;border-radius:.25rem;padding:.5rem;margin:1.5rem 0 0}.address-footnote[data-v-226d2b77]:hover,.address-footnote[data-v-226d2b77]:focus{color:var(--arcade-accent);background:var(--bg-tertiary)}.footnote-icon[data-v-226d2b77]{font-size:1rem;color:var(--text-light)}.footnote-text[data-v-226d2b77]{font-style:italic}.before-enter[data-v-226d2b77]{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}[data-visible=true][data-v-226d2b77],.enter[data-v-226d2b77]{opacity:1!important;transform:none!important}[data-visible=false][data-v-226d2b77],.before-enter[data-v-226d2b77]{opacity:0!important;transform:translateY(32px)!important}.exp-desc-text[data-v-226d2b77]{margin-top:.7em;color:var(--text-medium);font-size:.98em;line-height:1.6}@media (max-width: 599px){.certificates-carousel[data-v-226d2b77]{gap:.5rem;margin-bottom:1.5rem}.carousel-arrow[data-v-226d2b77]{width:36px;height:36px;flex-shrink:0}.carousel-arrow .material-icons[data-v-226d2b77]{font-size:1.2rem}.certificate-card[data-v-226d2b77]{min-width:240px;max-width:280px;padding:.875rem;gap:.75rem;margin:0 auto}.certificate-icon[data-v-226d2b77]{width:36px;height:36px}.certificate-title[data-v-226d2b77]{font-size:.95rem;margin:0 0 .2rem}.certificate-issuer[data-v-226d2b77]{font-size:.85rem;margin:0 0 .2rem}.certificate-date[data-v-226d2b77]{font-size:.8rem}.carousel-indicators[data-v-226d2b77]{margin-top:.75rem;gap:.4rem}.indicator-dot[data-v-226d2b77]{width:6px;height:6px}.certificate-card[data-v-226d2b77]:active{transform:scale(.98);transition:transform .1s ease}.carousel-container[data-v-226d2b77]{margin:0 .25rem}.carousel-slide[data-v-226d2b77]{justify-content:center;padding:0 .25rem}}@media (min-width: 600px){.hero-section[data-v-226d2b77]{padding:3rem 2rem 2.5rem;gap:2rem}.hero-name[data-v-226d2b77]{font-size:2.5rem}.hero-title[data-v-226d2b77]{font-size:1.5rem}.hero-tagline[data-v-226d2b77]{font-size:1.25rem}.resume-section[data-v-226d2b77]{padding:.5rem 0 3rem}.resume-section h2[data-v-226d2b77]{font-size:1.15rem}.timeline[data-v-226d2b77]{margin-left:1.5rem;padding-left:2.5rem}.timeline-content[data-v-226d2b77]{font-size:1.08rem;padding:1.2rem 2rem}.confidences-carousel[data-v-226d2b77]{gap:1.5rem}.carousel-slide[data-v-226d2b77]{gap:2rem 2.5rem}.certificate-card[data-v-226d2b77]{min-width:320px;max-width:380px;padding:1.5rem}.certificate-icon[data-v-226d2b77]{width:56px;height:56px}.certificate-title[data-v-226d2b77]{font-size:1.1rem}.certificate-issuer[data-v-226d2b77]{font-size:1rem}.certificate-date[data-v-226d2b77]{font-size:.9rem}.confidence-btn[data-v-226d2b77]{width:80px;height:80px}.confidence-icon[data-v-226d2b77]{width:48px;height:48px}}.modal-backdrop[data-v-226d2b77]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:1000}.modal-content[data-v-226d2b77]{top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-elevated);padding:.5rem .5rem 1.2rem;border-radius:var(--radius-lg);z-index:1001;width:98vw;max-width:480px;max-height:92vh;overflow:auto;box-sizing:border-box;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed}.modal-nav-arrows[data-v-226d2b77]{position:absolute;top:50%;left:0;right:0;width:100%;display:flex;justify-content:space-between;pointer-events:none;z-index:2;transform:translateY(-50%);padding:0 16px;box-sizing:border-box}.modal-arrow[data-v-226d2b77]{pointer-events:auto;background:color-mix(in srgb,var(--bg-container) 85%,transparent);border:none;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--primary-color);font-size:1.7rem;cursor:pointer;position:static;transition:background .2s;margin:0 4px}.modal-arrow.left[data-v-226d2b77]{order:0}.modal-arrow.right[data-v-226d2b77]{order:2}.modal-arrow[data-v-226d2b77]:active{background:var(--bg-tertiary)}.modal-close[data-v-226d2b77]{position:absolute;top:18px;right:18px;width:40px;height:40px;background:color-mix(in srgb,var(--bg-container) 92%,transparent);border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:var(--primary-color, #222);font-size:1.7rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .18s,color .18s,box-shadow .18s}.modal-close[data-v-226d2b77]:hover,.modal-close[data-v-226d2b77]:focus{background:var(--arcade-accent, #f0f0f0);color:#fff;box-shadow:0 4px 16px var(--arcade-accent) 33;outline:none}.pdf-actions[data-v-226d2b77]{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.pdf-open-btn[data-v-226d2b77]{display:inline-block;padding:.5rem 1.2rem;background:var(--arcade-accent, #007bff);color:#fff;border-radius:4px;text-decoration:none;font-weight:600;transition:background .2s}.pdf-open-btn[data-v-226d2b77]:hover{background:var(--primary-color, #0056b3)}.pdf-retry-btn[data-v-226d2b77]{padding:.5rem 1.2rem;background:var(--bg-tertiary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s}.pdf-retry-btn[data-v-226d2b77]:hover{background:var(--bg-secondary, #e9ecef);border-color:var(--primary-color, #007bff)}@media (min-width: 600px){.modal-content[data-v-226d2b77]{max-width:520px;width:90vw;max-height:92vh}}.pdf-modal-viewer-wrapper[data-v-226d2b77]{display:flex;justify-content:center;align-items:center;padding:.5rem 0;margin:0 auto;width:100%;max-width:440px;background:none;box-shadow:none}.pdf-modal-viewer-wrapper .pdf-viewer-card[data-v-226d2b77]{width:100%;max-width:90vw;max-height:60vh;min-height:180px;min-width:120px;margin:0 auto;background:var(--bg-container);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.pdf-modal-viewer-wrapper canvas[data-v-226d2b77]{max-width:90vw;max-height:55vh;width:auto!important;height:auto!important;object-fit:contain;border-radius:var(--radius-md)}.pdf-modal-viewer-wrapper img[data-v-226d2b77]{max-width:90vw;max-height:55vh;object-fit:contain;border-radius:var(--radius-md);margin:0 auto;display:block}@media (max-width: 599px){.modal-content[data-v-226d2b77]{max-width:98vw;width:98vw;max-height:88vh;border-radius:18px;box-shadow:0 8px 32px #0000002e;padding:.2rem .1rem .8rem}.modal-nav-arrows[data-v-226d2b77]{padding:0 8px}.modal-arrow[data-v-226d2b77]{width:48px;height:48px;min-width:48px;min-height:48px;font-size:2rem;margin:0 2px}.pdf-modal-viewer-wrapper[data-v-226d2b77]{max-width:98vw;padding:.2rem 0}.pdf-modal-viewer-wrapper .pdf-viewer-card[data-v-226d2b77]{max-width:98vw;max-height:48vh;border-radius:14px}.pdf-modal-viewer-wrapper canvas[data-v-226d2b77],.pdf-modal-viewer-wrapper img[data-v-226d2b77]{max-width:98vw;max-height:44vh;border-radius:10px}}@media (min-width: 56.25em){.modal-content[data-v-226d2b77]{max-width:50rem;width:80vw;max-height:56.25rem;padding:2rem 2rem 2.5rem}.pdf-modal-viewer-wrapper[data-v-226d2b77]{max-width:47.5rem}.pdf-modal-viewer-wrapper .pdf-viewer-card[data-v-226d2b77],.pdf-modal-viewer-wrapper canvas[data-v-226d2b77],.pdf-modal-viewer-wrapper img[data-v-226d2b77]{max-width:47.5rem;max-height:49rem}}.profile[data-v-0eb9b9ee]{min-height:100vh;background:var(--bg-primary);padding:20px;color:var(--text-dark)}.profile-container[data-v-0eb9b9ee]{max-width:1200px;margin:0 auto}.profile-cover[data-v-0eb9b9ee]{position:relative;width:100%;height:200px;border-radius:16px;margin-bottom:24px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);overflow:hidden;color:#fff}.cover-overlay[data-v-0eb9b9ee]{position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(255,255,255,.2),transparent 60%);pointer-events:none}.cover-actions[data-v-0eb9b9ee]{position:absolute;right:16px;bottom:16px}.cover-top-actions[data-v-0eb9b9ee]{position:absolute;right:16px;top:16px;display:flex;gap:8px;z-index:1}.cover-header[data-v-0eb9b9ee]{position:absolute;inset:0;padding:0 16px;display:flex;align-items:center}.btn-change-cover[data-v-0eb9b9ee]{background:#fff3;color:#fff;border:1px solid var(--primary-color);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-change-cover[data-v-0eb9b9ee]:hover{background:#ffffff4d}.btn-edit-cover[data-v-0eb9b9ee]{background:#fff3;color:#fff;border:1px solid var(--primary-color);padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit-cover[data-v-0eb9b9ee]:hover{background:#ffffff4d;transform:translateY(-1px)}.btn-edit-cover[data-v-0eb9b9ee]:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-header[data-v-0eb9b9ee]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-0eb9b9ee]{display:flex;align-items:center;gap:16px}.avatar-wrap[data-v-0eb9b9ee]{position:relative}.profile-header h1[data-v-0eb9b9ee]{font-size:1.75rem;margin:0}.subtitle[data-v-0eb9b9ee]{margin:0;font-size:.95rem;opacity:.85}.header-actions[data-v-0eb9b9ee]{display:flex;gap:12px}.btn-edit[data-v-0eb9b9ee]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit[data-v-0eb9b9ee]:hover{background:#ffffff4d;transform:translateY(-2px)}.btn-edit[data-v-0eb9b9ee]:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-content[data-v-0eb9b9ee]{background:var(--bg-secondary);-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);border-radius:16px;padding:40px;border:1px solid var(--border-light);color:var(--text-dark)}.alert[data-v-0eb9b9ee]{padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid transparent}.alert.success[data-v-0eb9b9ee]{background:#2ecc7126;border-color:#2ecc7166}.alert.error[data-v-0eb9b9ee]{background:#e74c3c26;border-color:#e74c3c66}.avatar-ring[data-v-0eb9b9ee]{width:120px;height:120px;border-radius:9999px;padding:3px;background:linear-gradient(135deg,#ffffffb3,#fff3)}.avatar[data-v-0eb9b9ee]{width:114px;height:114px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);display:flex;align-items:center;justify-content:center}.avatar-text[data-v-0eb9b9ee]{color:#fff;font-weight:700;font-size:2rem}.avatar-actions[data-v-0eb9b9ee]{display:flex;justify-content:center}.btn-change-avatar[data-v-0eb9b9ee]{background:color-mix(in srgb,var(--secondary-light, #f1f5f9) 10%,transparent);color:#fff;border:1px solid color-mix(in srgb,var(--secondary-color, #64748b) 60%,transparent);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-change-avatar[data-v-0eb9b9ee]:hover{background:#ffffff4d}.hidden-file[data-v-0eb9b9ee]{display:none}.profile-form[data-v-0eb9b9ee]{display:flex;flex-direction:column;gap:20px;margin-bottom:0}.layout-grid[data-v-0eb9b9ee]{display:grid;grid-template-columns:1fr;gap:32px}.sidebar[data-v-0eb9b9ee]{display:flex;flex-direction:column;gap:20px}.sidebar .card[data-v-0eb9b9ee],.main .card[data-v-0eb9b9ee]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);color:var(--text-dark)}.card-header[data-v-0eb9b9ee]{margin-bottom:16px}.card-header h3[data-v-0eb9b9ee]{font-size:1.25rem;font-weight:600;margin:0;opacity:.95;color:var(--text-dark)}.about-row[data-v-0eb9b9ee]{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.about-row[data-v-0eb9b9ee]:last-child{border-bottom:none}.about-row .label[data-v-0eb9b9ee]{opacity:.8;font-size:14px;font-weight:500;color:var(--text-medium)}.about-row .value[data-v-0eb9b9ee]{font-weight:600;opacity:.95;color:var(--text-dark)}.about-row.bio[data-v-0eb9b9ee]{align-items:flex-start}.about-row.bio .value[data-v-0eb9b9ee]{font-weight:400;opacity:.9;line-height:1.4}.stats[data-v-0eb9b9ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:center}.stats .stat[data-v-0eb9b9ee]:nth-child(1){--chip-bg: var(--primary-light);--chip-color: var(--primary-color)}.stats .stat[data-v-0eb9b9ee]:nth-child(2){--chip-bg: var(--success-light);--chip-color: var(--success-color)}.stats .stat[data-v-0eb9b9ee]:nth-child(3){--chip-bg: var(--warning-light);--chip-color: var(--warning-color)}.stat[data-v-0eb9b9ee]{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:9999px;background:var(--chip-bg, var(--bg-secondary));border:1px solid var(--chip-color, var(--border-light));box-shadow:inset 0 1px #00000005,0 2px 8px #0000000f;transition:transform .15s ease,background .15s ease,border-color .15s ease}.stat[data-v-0eb9b9ee]:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff40}.stat .num[data-v-0eb9b9ee]{min-width:40px;height:28px;padding:0 8px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--chip-color, var(--primary-color));color:#fff;border:1px solid color-mix(in srgb,var(--chip-color, var(--primary-color)) 80%,#ffffff);font-size:1rem;font-weight:700;opacity:.95}.stat .caption[data-v-0eb9b9ee]{opacity:.9;font-size:12px;letter-spacing:.02em;white-space:nowrap;text-align:center;flex-shrink:1}.actions[data-v-0eb9b9ee]{display:flex;gap:12px}.tabs[data-v-0eb9b9ee]{display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.tab[data-v-0eb9b9ee]{background:var(--bg-secondary);color:var(--text-dark);border:1px solid var(--border-light);padding:10px 20px;border-radius:9999px;cursor:pointer;transition:all .2s ease;font-weight:500}.tab[data-v-0eb9b9ee]:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.tab.active[data-v-0eb9b9ee]{background:color-mix(in srgb,var(--primary-light) 60%,var(--bg-secondary));border-color:var(--primary-color);color:var(--text-dark);font-weight:600}.placeholder[data-v-0eb9b9ee]{display:grid;place-items:center;min-height:160px;opacity:.9}.form-grid[data-v-0eb9b9ee]{display:grid;grid-template-columns:1fr;gap:24px}.form-group[data-v-0eb9b9ee]{display:flex;flex-direction:column;gap:10px}.form-group label[data-v-0eb9b9ee]{font-weight:600;font-size:14px;opacity:.9;color:var(--text-dark)}.form-group input[data-v-0eb9b9ee],.form-group textarea[data-v-0eb9b9ee]{padding:14px 16px;border-radius:8px;border:2px solid var(--border-light);background:var(--bg-input);color:var(--text-dark);font-size:16px;transition:all .2s ease}.form-group input[data-v-0eb9b9ee]:disabled,.form-group textarea[data-v-0eb9b9ee]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-0eb9b9ee]::placeholder,.form-group textarea[data-v-0eb9b9ee]::placeholder{color:var(--text-light)}.form-group input[data-v-0eb9b9ee]:focus,.form-group textarea[data-v-0eb9b9ee]:focus{outline:none;border-color:var(--primary-color);background:var(--bg-input);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 20%,transparent)}.hint[data-v-0eb9b9ee]{opacity:.8;font-size:12px;margin-top:4px;line-height:1.4}.form-group textarea[data-v-0eb9b9ee]{resize:vertical;min-height:100px}.profile-actions[data-v-0eb9b9ee]{display:flex;gap:16px;justify-content:center}.btn-change-password[data-v-0eb9b9ee],.btn-logout[data-v-0eb9b9ee]{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-change-password[data-v-0eb9b9ee]{background:color-mix(in srgb,var(--primary-light) 35%,transparent);color:#fff;border:1px solid var(--primary-color)}.btn-change-password[data-v-0eb9b9ee]:hover{background:color-mix(in srgb,var(--primary-light) 55%,transparent)}.btn-change-password[data-v-0eb9b9ee]:disabled,.btn-logout[data-v-0eb9b9ee]:disabled{opacity:.6;cursor:not-allowed}.btn-edit-cover[data-v-0eb9b9ee],.btn-change-password[data-v-0eb9b9ee],.btn-change-avatar[data-v-0eb9b9ee]{color:#fff;border:1px solid var(--primary-color);background:var(--primary-color)}.btn-edit-cover[data-v-0eb9b9ee]:hover,.btn-change-password[data-v-0eb9b9ee]:hover,.btn-change-avatar[data-v-0eb9b9ee]:hover{background:var(--primary-dark)}.skeleton[data-v-0eb9b9ee]{display:grid;place-items:center;gap:16px}.skeleton-avatar[data-v-0eb9b9ee]{width:112px;height:112px;border-radius:50%;background:linear-gradient(90deg,#ffffff26 25%,#ffffff40,#ffffff26 75%);background-size:200% 100%;animation:shimmer-0eb9b9ee 1.5s infinite}.skeleton-line[data-v-0eb9b9ee]{width:100%;height:16px;border-radius:8px;background:linear-gradient(90deg,#ffffff26 25%,#ffffff40,#ffffff26 75%);background-size:200% 100%;animation:shimmer-0eb9b9ee 1.5s infinite}.skeleton-line.w-60[data-v-0eb9b9ee]{width:60%}.skeleton-grid[data-v-0eb9b9ee]{width:100%;display:grid;grid-template-columns:1fr;gap:12px}@keyframes shimmer-0eb9b9ee{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.profile-header[data-v-0eb9b9ee]{flex-direction:column;gap:16px;text-align:center}.profile-header h1[data-v-0eb9b9ee]{font-size:2rem}.profile-actions[data-v-0eb9b9ee]{flex-direction:column}.stats[data-v-0eb9b9ee]{grid-template-columns:1fr;gap:8px}.stat[data-v-0eb9b9ee]{padding:10px 12px}}@media (min-width: 769px){.form-grid[data-v-0eb9b9ee]{grid-template-columns:1fr 1fr}.layout-grid[data-v-0eb9b9ee]{grid-template-columns:360px 1fr;gap:40px}}.login-container[data-v-cdbefd92]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 10rem);padding:1rem;position:relative;overflow:hidden}.login-background[data-v-cdbefd92]{position:absolute;inset:0;z-index:0}.background-shapes[data-v-cdbefd92]{position:relative;width:100%;height:100%}.shape[data-v-cdbefd92]{position:absolute;border-radius:50%;background:linear-gradient(135deg,#183b4e14,#a2676914);animation:float-cdbefd92 6s ease-in-out infinite}.shape-1[data-v-cdbefd92]{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.shape-2[data-v-cdbefd92]{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.shape-3[data-v-cdbefd92]{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-cdbefd92{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.login-card[data-v-cdbefd92]{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px #ffffff1a;padding:2.5rem;width:100%;max-width:420px;border:1px solid var(--border-light);position:relative;z-index:1;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.login-card[data-v-cdbefd92]:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0000001f,0 10px 20px #00000014,inset 0 1px #ffffff26}.login-header[data-v-cdbefd92]{text-align:center;margin-bottom:2.5rem}.logo-container[data-v-cdbefd92]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-icon[data-v-cdbefd92]{font-size:3rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-cdbefd92 2s ease-in-out infinite}@keyframes pulse-cdbefd92{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.login-title[data-v-cdbefd92]{margin-bottom:.5rem;color:var(--text-dark);font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-medium) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle[data-v-cdbefd92]{color:var(--text-medium);font-size:.95rem;margin:0}.login-form[data-v-cdbefd92]{display:flex;flex-direction:column;gap:1.75rem}.form-group[data-v-cdbefd92]{display:flex;flex-direction:column;gap:.75rem}.form-label[data-v-cdbefd92]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-medium);font-size:.9rem}.label-icon[data-v-cdbefd92]{font-size:1rem}.input-wrapper[data-v-cdbefd92]{position:relative}.form-input[data-v-cdbefd92]{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-light);border-radius:16px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary);color:var(--text-dark);box-sizing:border-box}.form-input[data-v-cdbefd92]:focus{outline:none;border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 4px #183b4e1a,0 4px 12px #183b4e26;transform:translateY(-1px)}.form-input.error[data-v-cdbefd92]{border-color:var(--error-color);background:#ef44440d}.form-input.error[data-v-cdbefd92]:focus{border-color:var(--error-color);box-shadow:0 0 0 4px #ef44441a,0 4px 12px #ef444426}.form-input[data-v-cdbefd92]::placeholder{color:var(--text-light);transition:color .3s ease}.form-input[data-v-cdbefd92]:focus::placeholder{color:var(--border-light)}.input-focus-border[data-v-cdbefd92]{position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,var(--primary-color),var(--arcade-accent));opacity:0;transition:opacity .3s ease;z-index:-1}.form-input:focus+.input-focus-border[data-v-cdbefd92]{opacity:.1}.field-error[data-v-cdbefd92]{color:var(--error-color);font-size:.85rem;margin-top:.25rem;animation:slideIn-cdbefd92 .3s ease-out}.login-button[data-v-cdbefd92]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);color:#fff;border:none;padding:1rem 1.5rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;position:relative;overflow:hidden;box-shadow:0 8px 16px #183b4e4d,0 4px 8px #a2676933}.login-button[data-v-cdbefd92]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #183b4e59,0 5px 10px #a2676940}.login-button[data-v-cdbefd92]:active:not(:disabled){transform:translateY(0)}.login-button[data-v-cdbefd92]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-cdbefd92]{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:2}.loading-spinner[data-v-cdbefd92]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-cdbefd92 1s linear infinite}@keyframes spin-cdbefd92{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-glow[data-v-cdbefd92]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button:hover .button-glow[data-v-cdbefd92]{left:100%}.error-message[data-v-cdbefd92]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--error-color);padding:1rem 1.25rem;border-radius:12px;margin-top:1.5rem;text-align:center;border:1px solid #fca5a5;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #ef44441a;animation:slideIn-cdbefd92 .3s ease-out}@keyframes slideIn-cdbefd92{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon[data-v-cdbefd92]{font-size:1.1rem}.login-footer[data-v-cdbefd92]{margin-top:2rem;text-align:center}.forgot-password[data-v-cdbefd92]{color:var(--text-medium);font-size:.9rem;margin:0;cursor:pointer;transition:color .3s ease}.forgot-password[data-v-cdbefd92]:hover{color:var(--primary-color);text-decoration:underline}@media (max-width: 480px){.login-container[data-v-cdbefd92]{padding:.5rem}.login-card[data-v-cdbefd92]{padding:2rem 1.5rem;margin:.5rem;border-radius:20px}.login-title[data-v-cdbefd92]{font-size:1.75rem}.form-input[data-v-cdbefd92]{padding:.875rem 1rem;font-size:16px;border-radius:12px}.login-button[data-v-cdbefd92]{padding:.875rem 1.25rem;border-radius:12px}.shape-1[data-v-cdbefd92],.shape-2[data-v-cdbefd92],.shape-3[data-v-cdbefd92]{display:none}}@media (max-width: 768px){.login-card[data-v-cdbefd92]{max-width:100%;margin:0 1rem}}.register-container[data-v-bb01b50e]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 10rem);padding:1rem;position:relative;overflow:hidden}.register-background[data-v-bb01b50e]{position:absolute;inset:0;z-index:0}.background-shapes[data-v-bb01b50e]{position:relative;width:100%;height:100%}.shape[data-v-bb01b50e]{position:absolute;border-radius:50%;background:linear-gradient(135deg,#183b4e14,#a2676914);animation:float-bb01b50e 6s ease-in-out infinite}.shape-1[data-v-bb01b50e]{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.shape-2[data-v-bb01b50e]{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.shape-3[data-v-bb01b50e]{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}@keyframes float-bb01b50e{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.register-card[data-v-bb01b50e]{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px #ffffff1a;padding:2.5rem;width:100%;max-width:480px;border:1px solid var(--border-light);position:relative;z-index:1;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.register-card[data-v-bb01b50e]:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0000001f,0 10px 20px #00000014,inset 0 1px #ffffff26}.register-header[data-v-bb01b50e]{text-align:center;margin-bottom:2.5rem}.logo-container[data-v-bb01b50e]{display:flex;justify-content:center;margin-bottom:1.5rem}.logo-icon[data-v-bb01b50e]{font-size:3rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-bb01b50e 2s ease-in-out infinite}@keyframes pulse-bb01b50e{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.register-title[data-v-bb01b50e]{margin-bottom:.5rem;color:var(--text-dark);font-size:2rem;font-weight:700;background:linear-gradient(135deg,var(--text-dark) 0%,var(--text-medium) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register-subtitle[data-v-bb01b50e]{color:var(--text-medium);font-size:.95rem;margin:0}.register-form[data-v-bb01b50e]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-bb01b50e]{display:flex;flex-direction:column;gap:.75rem}.form-label[data-v-bb01b50e]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-medium);font-size:.9rem}.label-icon[data-v-bb01b50e]{font-size:1rem}.required[data-v-bb01b50e]{color:var(--error-color);font-weight:700}.input-wrapper[data-v-bb01b50e]{position:relative}.form-input[data-v-bb01b50e]{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-light);border-radius:16px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--bg-secondary);color:var(--text-dark);box-sizing:border-box}.form-input[data-v-bb01b50e]:focus{outline:none;border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 4px #183b4e1a,0 4px 12px #183b4e26;transform:translateY(-1px)}.form-input.error[data-v-bb01b50e]{border-color:var(--error-color);background:#ef44440d}.form-input.error[data-v-bb01b50e]:focus{border-color:var(--error-color);box-shadow:0 0 0 4px #ef44441a,0 4px 12px #ef444426}.form-input[data-v-bb01b50e]::placeholder{color:var(--text-light);transition:color .3s ease}.form-input[data-v-bb01b50e]:focus::placeholder{color:var(--border-light)}.input-focus-border[data-v-bb01b50e]{position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,var(--primary-color),var(--arcade-accent));opacity:0;transition:opacity .3s ease;z-index:-1}.form-input:focus+.input-focus-border[data-v-bb01b50e]{opacity:.1}.password-toggle[data-v-bb01b50e]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-medium);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s ease;z-index:2}.password-toggle[data-v-bb01b50e]:hover:not(:disabled){color:var(--primary-color);background:#183b4e1a}.password-toggle[data-v-bb01b50e]:disabled{opacity:.5;cursor:not-allowed}.field-error[data-v-bb01b50e]{color:var(--error-color);font-size:.85rem;margin-top:.25rem;animation:slideIn-bb01b50e .3s ease-out}.field-hint[data-v-bb01b50e]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-light);margin-top:.25rem;animation:slideIn-bb01b50e .3s ease-out}.field-hint.valid[data-v-bb01b50e]{color:var(--success-color)}.field-hint.invalid[data-v-bb01b50e]{color:var(--error-color)}.field-hint.valid .hint-icon[data-v-bb01b50e]{color:var(--success-color)}.field-hint.invalid .hint-icon[data-v-bb01b50e]{color:var(--error-color)}.field-hint.warning .hint-icon[data-v-bb01b50e]{color:var(--warning-color)}.field-hint.warning[data-v-bb01b50e]{color:var(--warning-color, #f59e0b)}.field-status[data-v-bb01b50e]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.85rem;color:var(--text-light)}.field-status .char-count[data-v-bb01b50e]{font-weight:500}.field-status .status-icon[data-v-bb01b50e]{font-size:.9rem}.field-hint.compact[data-v-bb01b50e]{margin-top:.25rem;font-size:.75rem;color:var(--text-light);display:flex;align-items:center;gap:.5rem}.strength-indicator[data-v-bb01b50e]{display:flex;align-items:center;gap:.5rem}.strength-label[data-v-bb01b50e]{font-size:.75rem;color:var(--text-medium);font-weight:500}.strength-bars-compact[data-v-bb01b50e]{display:flex;gap:.2rem}.strength-bars-compact .strength-bar[data-v-bb01b50e]{width:12px;height:3px;border-radius:1.5px;background:var(--border-light);transition:all .3s ease}.strength-text-compact[data-v-bb01b50e]{font-size:.7rem;font-weight:600;min-width:40px}.status-icon.valid[data-v-bb01b50e]{color:var(--success-color)}.status-icon.invalid[data-v-bb01b50e]{color:var(--error-color)}.status-icon.warning[data-v-bb01b50e]{color:var(--warning-color, #f59e0b)}.status-text[data-v-bb01b50e]{font-size:.75rem;color:var(--text-medium);font-weight:500}.checkbox-group[data-v-bb01b50e]{margin-top:.5rem}.checkbox-label[data-v-bb01b50e]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;transition:opacity .3s ease}.checkbox-label[data-v-bb01b50e]:has(.checkbox-input:disabled){opacity:.7;cursor:not-allowed}.checkbox-input[data-v-bb01b50e]{margin-top:.25rem;width:1.2rem;height:1.2rem;accent-color:var(--primary-color);cursor:pointer}.checkbox-input[data-v-bb01b50e]:disabled{cursor:not-allowed}.checkbox-text[data-v-bb01b50e]{font-size:.9rem;color:var(--text-medium);line-height:1.4;flex:1}.link[data-v-bb01b50e]{color:var(--primary-color);text-decoration:underline;transition:color .3s ease}.link[data-v-bb01b50e]:hover{color:var(--arcade-accent)}.register-button[data-v-bb01b50e]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--arcade-accent) 100%);color:#fff;border:none;padding:1rem 1.5rem;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:.5rem;position:relative;overflow:hidden;box-shadow:0 8px 16px #183b4e4d,0 4px 8px #a2676933}.register-button[data-v-bb01b50e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #183b4e59,0 5px 10px #a2676940}.register-button[data-v-bb01b50e]:active:not(:disabled){transform:translateY(0)}.register-button[data-v-bb01b50e]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-bb01b50e]{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:2}.loading-spinner[data-v-bb01b50e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-bb01b50e 1s linear infinite}@keyframes spin-bb01b50e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-glow[data-v-bb01b50e]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.register-button:hover .button-glow[data-v-bb01b50e]{left:100%}.error-message[data-v-bb01b50e]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--error-color);padding:1rem 1.25rem;border-radius:12px;margin-top:1.5rem;text-align:center;border:1px solid #fca5a5;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #ef44441a;animation:slideIn-bb01b50e .3s ease-out}.success-message[data-v-bb01b50e]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--success-color, #16a34a);padding:1rem 1.25rem;border-radius:12px;margin-top:1.5rem;text-align:center;border:1px solid #86efac;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #16a34a1a;animation:slideIn-bb01b50e .3s ease-out}@keyframes slideIn-bb01b50e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon[data-v-bb01b50e],.success-icon[data-v-bb01b50e]{font-size:1.1rem}.strength-bar.weak[data-v-bb01b50e]{background:#ef4444}.strength-bar.medium[data-v-bb01b50e]{background:#f59e0b}.strength-bar.strong[data-v-bb01b50e]{background:#10b981}.char-count[data-v-bb01b50e]{margin-top:.5rem;text-align:right}.char-count-text[data-v-bb01b50e]{font-size:.75rem;color:var(--text-light);font-weight:500}.char-count-text.warning[data-v-bb01b50e]{color:#f59e0b}.char-count-text.danger[data-v-bb01b50e]{color:#ef4444}.register-footer[data-v-bb01b50e]{margin-top:2rem;text-align:center}.already-have-account[data-v-bb01b50e]{color:var(--text-medium);font-size:.9rem;margin:0}@media (max-width: 480px){.register-container[data-v-bb01b50e]{padding:.5rem}.register-card[data-v-bb01b50e]{padding:2rem 1.5rem;margin:.5rem;border-radius:20px}.register-title[data-v-bb01b50e]{font-size:1.75rem}.form-input[data-v-bb01b50e]{padding:.875rem 1rem;font-size:16px;border-radius:12px}.register-button[data-v-bb01b50e]{padding:.875rem 1.25rem;border-radius:12px}.shape-1[data-v-bb01b50e],.shape-2[data-v-bb01b50e],.shape-3[data-v-bb01b50e]{display:none}}@media (max-width: 768px){.register-card[data-v-bb01b50e]{max-width:100%;margin:0 1rem}}.email-verification-container[data-v-66e574be]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));gap:3rem}@media (max-width: 1024px){.email-verification-container[data-v-66e574be]{flex-direction:column;gap:2rem}}.verification-card[data-v-66e574be]{background:#fffffff2;border:1px solid rgba(255,255,255,.3);width:100%;max-width:450px;padding:2.5rem;border-radius:20px;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}:root.dark .verification-card[data-v-66e574be]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.verification-header[data-v-66e574be]{text-align:center;margin-bottom:2rem}.verification-header .logo-container[data-v-66e574be]{margin-bottom:1rem}.verification-header .logo-container .logo-icon[data-v-66e574be]{font-size:3rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.verification-header .verification-title[data-v-66e574be]{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.verification-header .verification-subtitle[data-v-66e574be]{color:var(--text-secondary);font-size:1rem;line-height:1.5}.verification-form[data-v-66e574be]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-66e574be]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-66e574be]{font-weight:600;color:var(--text-primary);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.form-label .label-icon[data-v-66e574be]{font-size:1.2rem}.form-input[data-v-66e574be]{padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;background:#ffffff1a;color:var(--text-primary);transition:all .3s ease;text-align:center}.form-input[data-v-66e574be]::placeholder{color:var(--text-secondary)}.form-input[data-v-66e574be]:focus{outline:none;border-color:var(--primary);background:#ffffff26;box-shadow:0 0 0 3px #6366f11a}.form-input.error[data-v-66e574be]{border-color:var(--error);background:#ef44441a}.form-input.otp-input[data-v-66e574be]{font-size:1.5rem;font-weight:600;letter-spacing:.5rem;padding-left:1.5rem;padding-right:1.5rem}.otp-input-container .otp-hint[data-v-66e574be]{font-size:.8rem;color:var(--text-secondary);text-align:center;margin-top:.5rem}.error-message[data-v-66e574be]{color:var(--error);font-size:.8rem;margin-top:.25rem;text-align:center}.verification-actions[data-v-66e574be]{display:flex;flex-direction:column;gap:1rem}.verification-button[data-v-66e574be]{padding:1rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.verification-button.primary[data-v-66e574be]{background:var(--primary);color:#fff}.verification-button.primary[data-v-66e574be]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.verification-button.secondary[data-v-66e574be]{background:transparent;color:var(--primary);border:2px solid var(--primary)}.verification-button.secondary[data-v-66e574be]:hover:not(:disabled){background:var(--primary);color:#fff}.verification-button[data-v-66e574be]:disabled{opacity:.6;cursor:not-allowed;transform:none}.verification-button .loading-spinner[data-v-66e574be]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-66e574be 1s linear infinite}.error-banner[data-v-66e574be],.success-banner[data-v-66e574be]{padding:1rem;border-radius:10px;text-align:center;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.error-banner.error-banner[data-v-66e574be],.success-banner.error-banner[data-v-66e574be]{background:#ef44441a;border:1px solid var(--error);color:var(--error)}.error-banner.success-banner[data-v-66e574be],.success-banner.success-banner[data-v-66e574be]{background:#22c55e1a;border:1px solid var(--success);color:var(--success)}.error-banner .error-icon[data-v-66e574be],.error-banner .success-icon[data-v-66e574be],.success-banner .error-icon[data-v-66e574be],.success-banner .success-icon[data-v-66e574be]{font-size:1.2rem}.verification-footer[data-v-66e574be]{margin-top:2rem;text-align:center}.verification-footer .mode-toggle[data-v-66e574be]{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.verification-footer .mode-toggle .toggle-button[data-v-66e574be]{background:none;border:none;color:var(--primary);text-decoration:underline;cursor:pointer;font-weight:600}.verification-footer .mode-toggle .toggle-button[data-v-66e574be]:hover{color:var(--primary-dark)}.verification-footer .verification-links[data-v-66e574be]{display:flex;justify-content:center;gap:1rem}.verification-footer .verification-links .verification-link[data-v-66e574be]{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.verification-footer .verification-links .verification-link[data-v-66e574be]:hover{color:var(--text-primary);text-decoration:underline}.verification-info[data-v-66e574be]{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;max-width:500px;width:100%}:root.dark .verification-info[data-v-66e574be]{background:#2d3748e6;border:1px solid rgba(255,255,255,.1)}.verification-info h2[data-v-66e574be]{font-size:1.8rem;font-weight:700;margin-bottom:2rem;color:var(--text-primary);text-align:center}.info-grid[data-v-66e574be]{display:grid;grid-template-columns:1fr;gap:1.5rem}.info-item[data-v-66e574be]{text-align:center;padding:1.5rem;border-radius:15px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.info-item[data-v-66e574be]:hover{transform:translateY(-5px);background:#ffffff26}.info-item .info-icon[data-v-66e574be]{font-size:2.5rem;margin-bottom:1rem}.info-item h3[data-v-66e574be]{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.info-item p[data-v-66e574be]{color:var(--text-secondary);font-size:.9rem;line-height:1.5}@keyframes spin-66e574be{to{transform:rotate(360deg)}}@media (max-width: 640px){.email-verification-container[data-v-66e574be]{padding:1rem}.verification-card[data-v-66e574be]{padding:2rem 1.5rem}.verification-header .verification-title[data-v-66e574be]{font-size:1.75rem}.verification-info[data-v-66e574be]{padding:1.5rem}.verification-info h2[data-v-66e574be]{font-size:1.5rem}.form-input.otp-input[data-v-66e574be]{font-size:1.2rem;letter-spacing:.3rem}}.admin-cache-provider[data-v-1fbdfae9]{position:relative}.cache-status-bar[data-v-1fbdfae9]{position:fixed;top:0;left:0;right:0;background:#000c;color:#fff;padding:.5rem 1rem;font-size:.75rem;z-index:9999;display:flex;justify-content:space-between;align-items:center}.cache-status-bar .cache-stats[data-v-1fbdfae9]{display:flex;gap:1rem}.cache-status-bar .cache-stats .stat-item[data-v-1fbdfae9]{display:flex;gap:.25rem}.cache-status-bar .cache-stats .stat-item .stat-label[data-v-1fbdfae9]{opacity:.7}.cache-status-bar .cache-stats .stat-item .stat-value[data-v-1fbdfae9]{font-weight:600;color:#10b981}.cache-status-bar .clear-cache-btn[data-v-1fbdfae9]{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.cache-status-bar .clear-cache-btn[data-v-1fbdfae9]:hover{background:#ef44444d;border-color:#ef4444b3}.admin-layout[data-v-d86525c3]{min-height:100vh;background:var(--bg-primary);color:var(--text-dark);display:flex;flex-direction:column}.admin-header[data-v-d86525c3]{background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-bottom:1px solid var(--border-light);box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;gap:1rem;background:var(--appbar-bg, rgba(255, 255, 255, .98));transition:all .3s ease}:root.dark .admin-header[data-v-d86525c3]{background:#2d3748fa;border:1px solid rgba(255,255,255,.1)}:root.dark .admin-header[data-v-d86525c3]{background:var(--appbar-bg, rgba(24, 26, 32, .98));border-bottom-color:var(--border-dark)}.header-left[data-v-d86525c3]{display:flex;align-items:center;gap:1rem}.sidebar-toggle[data-v-d86525c3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:transparent;color:var(--text-dark);transition:all .2s ease;border:1px solid transparent}.sidebar-toggle[data-v-d86525c3]:hover{background:var(--bg-secondary);border-color:var(--border-light)}@media (max-width: 768px){.sidebar-toggle[data-v-d86525c3]{display:flex}}@media (min-width: 769px) and (max-width: 1024px){.sidebar-toggle[data-v-d86525c3]{display:none}}.admin-brand[data-v-d86525c3]{display:flex;align-items:center;gap:.75rem}.admin-icon[data-v-d86525c3]{font-size:1.5rem;color:var(--primary-color)}.admin-title[data-v-d86525c3]{font-size:1.25rem;color:var(--text-dark);margin:0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.header-right[data-v-d86525c3]{display:flex;align-items:center}.user-info[data-v-d86525c3]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-d86525c3]{color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.logout-btn[data-v-d86525c3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;color:var(--text-secondary);transition:all .2s ease}.logout-btn[data-v-d86525c3]:hover{background:var(--danger-color, #ef4444);color:#fff}.admin-content[data-v-d86525c3]{display:flex;flex:1;min-height:calc(100vh - 80px)}.admin-sidebar[data-v-d86525c3]{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-light);transition:all .3s ease;overflow-y:auto;z-index:999}:root.dark .admin-sidebar[data-v-d86525c3]{background:var(--bg-secondary-dark, #1a1d24);border-right-color:var(--border-dark)}@media (max-width: 768px){.admin-sidebar[data-v-d86525c3]{position:fixed;left:-280px;top:80px;height:calc(100vh - 80px);transform:translate(0);transition:transform .3s ease}.admin-sidebar.sidebar-open[data-v-d86525c3]{transform:translate(280px)}}@media (min-width: 769px) and (max-width: 1024px){.admin-sidebar[data-v-d86525c3]{position:fixed;left:-280px;top:80px;height:calc(100vh - 80px);transform:translate(0);transition:transform .3s ease}.admin-sidebar.sidebar-open[data-v-d86525c3]{transform:translate(280px)}}.sidebar-nav[data-v-d86525c3]{padding:1.5rem 0}.nav-section[data-v-d86525c3]{margin-bottom:2rem}.nav-section[data-v-d86525c3]:last-child{margin-bottom:0}.nav-section-title[data-v-d86525c3]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem 1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.nav-link[data-v-d86525c3]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-dark);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;margin:.25rem 0}.nav-link[data-v-d86525c3]:hover{background:var(--bg-hover);color:var(--primary-color);border-left-color:var(--primary-color)}.nav-link.active[data-v-d86525c3]{background:var(--primary-color);color:#fff;border-left-color:var(--primary-color)}.nav-icon[data-v-d86525c3]{font-size:1.25rem;min-width:1.25rem}.nav-text[data-v-d86525c3]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.admin-main[data-v-d86525c3]{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.main-header[data-v-d86525c3]{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-light);background:var(--bg-primary)}:root.dark .main-header[data-v-d86525c3]{border-bottom-color:var(--border-dark)}.breadcrumb[data-v-d86525c3]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.breadcrumb-icon[data-v-d86525c3]{font-size:1rem}.breadcrumb-text[data-v-d86525c3]{font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.breadcrumb-separator[data-v-d86525c3]{color:var(--text-tertiary)}.breadcrumb-current[data-v-d86525c3]{color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.main-content[data-v-d86525c3]{flex:1;padding:2rem;overflow-y:auto}.mobile-overlay[data-v-d86525c3]{position:fixed;inset:0;background:#00000080;z-index:998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (min-width: 769px) and (max-width: 1024px){.mobile-overlay[data-v-d86525c3]{display:none}}@media (max-width: 768px){.admin-header[data-v-d86525c3]{padding:.75rem 1rem}.admin-title[data-v-d86525c3]{font-size:1.1rem}.main-content[data-v-d86525c3]{padding:1rem}.main-header[data-v-d86525c3]{padding:1rem 1rem .75rem}}[data-v-d86525c3]:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-secondary-dark: #1a1d24;--bg-hover: #f1f5f9;--text-dark: #1e293b;--text-secondary: #64748b;--text-tertiary: #94a3b8;--border-light: #e2e8f0;--border-dark: #334155;--primary-color: #3b82f6;--danger-color: #ef4444;--appbar-bg: rgba(255, 255, 255, .98)}:root.dark[data-v-d86525c3]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-secondary-dark: #0f172a;--bg-hover: #334155;--text-dark: #f1f5f9;--text-secondary: #cbd5e1;--text-tertiary: #64748b;--border-light: #334155;--border-dark: #475569;--appbar-bg: rgba(15, 23, 42, .98)}.admin-dashboard[data-v-9729ced8]{max-width:1400px;margin:0 auto}.page-header[data-v-9729ced8]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;gap:2rem}.header-content[data-v-9729ced8]{flex:1}.page-title[data-v-9729ced8]{font-size:2.5rem;color:var(--text-dark);margin:0 0 .75rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-9729ced8]{font-size:1.2rem;color:var(--text-secondary);margin:0;line-height:1.5}.header-actions[data-v-9729ced8]{display:flex;gap:1rem}.refresh-btn[data-v-9729ced8]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.refresh-btn[data-v-9729ced8]:hover:not(:disabled){background:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.refresh-btn[data-v-9729ced8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.refresh-btn .material-icons[data-v-9729ced8]{font-size:1.1rem}.stats-grid[data-v-9729ced8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-9729ced8]{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;display:flex;align-items:flex-start;gap:1.5rem;transition:all .4s ease;border:1px solid var(--border-light);position:relative;overflow:hidden}:root.dark .stat-card[data-v-9729ced8]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.stat-card[data-v-9729ced8]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity .3s ease}.stat-card[data-v-9729ced8]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.stat-card[data-v-9729ced8]:hover:before{opacity:1}.stat-card.stat-card--users .stat-icon[data-v-9729ced8]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.stat-card--actions .stat-icon[data-v-9729ced8]{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card.stat-card--models .stat-icon[data-v-9729ced8]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card.stat-card--system .stat-icon[data-v-9729ced8]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stat-icon[data-v-9729ced8]{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;flex-shrink:0;box-shadow:var(--shadow-md)}.stat-content[data-v-9729ced8]{flex:1}.stat-number[data-v-9729ced8]{font-size:2.5rem;color:var(--text-dark);margin:0 0 .5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:800;font-style:normal;line-height:1}.stat-label[data-v-9729ced8]{font-size:1rem;color:var(--text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-trend .trend-indicator[data-v-9729ced8]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:.4rem .8rem;border-radius:20px;width:fit-content}.stat-trend .trend-indicator .material-icons[data-v-9729ced8]{font-size:1rem}.stat-trend .trend-indicator.trend-up[data-v-9729ced8]{background:#22c55e1a;color:#16a34a}.stat-trend .trend-indicator.trend-down[data-v-9729ced8]{background:#ef44441a;color:#dc2626}.stat-trend .trend-indicator.trend-stable[data-v-9729ced8]{background:#6b72801a;color:#6b7280}.quick-actions[data-v-9729ced8]{margin-bottom:3rem}.quick-actions .section-title[data-v-9729ced8]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.actions-grid[data-v-9729ced8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.quick-action-card[data-v-9729ced8]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-light);transition:all .3s ease;text-decoration:none;color:inherit}:root.dark .quick-action-card[data-v-9729ced8]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.quick-action-card[data-v-9729ced8]:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.quick-action-card .action-icon[data-v-9729ced8]{width:50px;height:50px;border-radius:12px;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.quick-action-card .action-content h3[data-v-9729ced8]{font-size:1.1rem;color:var(--text-dark);margin:0 0 .25rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.quick-action-card .action-content p[data-v-9729ced8]{font-size:.9rem;color:var(--text-secondary);margin:0}.dashboard-section[data-v-9729ced8]{margin-bottom:3rem}.section-header[data-v-9729ced8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-title[data-v-9729ced8]{font-size:1.8rem;color:var(--text-dark);margin:0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.view-all-link[data-v-9729ced8]{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);text-decoration:none;font-weight:600;transition:all .3s ease;padding:.5rem 1rem;border-radius:8px}.view-all-link[data-v-9729ced8]:hover{color:var(--secondary-color);background:#3b82f61a;transform:translate(4px)}.actions-list[data-v-9729ced8]{display:flex;flex-direction:column;gap:1rem}.action-item[data-v-9729ced8]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1.5rem;border:1px solid var(--border-light);transition:all .3s ease}:root.dark .action-item[data-v-9729ced8]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.action-item[data-v-9729ced8]:hover{background:var(--bg-hover);border-color:var(--primary-color);transform:translate(4px)}.action-icon[data-v-9729ced8]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.action-icon.action-icon--create[data-v-9729ced8]{background:linear-gradient(135deg,#10b981,#059669)}.action-icon.action-icon--update[data-v-9729ced8]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.action-icon.action-icon--delete[data-v-9729ced8]{background:linear-gradient(135deg,#ef4444,#dc2626)}.action-icon.action-icon--view[data-v-9729ced8]{background:linear-gradient(135deg,#f59e0b,#d97706)}.action-icon.action-icon--login[data-v-9729ced8]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.action-icon.action-icon--logout[data-v-9729ced8]{background:linear-gradient(135deg,#6b7280,#4b5563)}.action-icon.action-icon--default[data-v-9729ced8]{background:linear-gradient(135deg,#64748b,#475569)}.action-content[data-v-9729ced8]{flex:1}.action-header[data-v-9729ced8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.action-user[data-v-9729ced8]{color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.action-time[data-v-9729ced8]{font-size:.85rem;color:var(--text-secondary)}.action-description[data-v-9729ced8]{color:var(--text-dark);margin:0 0 1rem;line-height:1.5}.action-meta[data-v-9729ced8]{display:flex;gap:1rem;font-size:.8rem}.action-meta .action-model[data-v-9729ced8]{color:var(--primary-color);font-weight:500}.action-meta .action-app[data-v-9729ced8]{color:var(--text-secondary);text-transform:uppercase}.models-grid[data-v-9729ced8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.model-card[data-v-9729ced8]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;border:1px solid var(--border-light);transition:all .3s ease}:root.dark .model-card[data-v-9729ced8]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.model-card[data-v-9729ced8]:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.model-icon[data-v-9729ced8]{width:60px;height:60px;border-radius:14px;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;flex-shrink:0}.model-content[data-v-9729ced8]{flex:1}.model-name[data-v-9729ced8]{font-size:1.2rem;color:var(--text-dark);margin:0 0 .5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.model-app[data-v-9729ced8]{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.model-count[data-v-9729ced8]{display:flex;align-items:baseline;gap:.5rem}.count-number[data-v-9729ced8]{font-size:1.75rem;color:var(--primary-color);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.count-label[data-v-9729ced8]{font-size:.9rem;color:var(--text-secondary)}.loading-state[data-v-9729ced8]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;padding:4rem 2rem;color:var(--text-secondary)}.loading-spinner[data-v-9729ced8]{width:50px;height:50px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-9729ced8 1s linear infinite}@keyframes spin-9729ced8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-9729ced8]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;padding:4rem 2rem;color:var(--error-color);text-align:center}.error-icon[data-v-9729ced8]{font-size:4rem;color:var(--error-color)}.error-message[data-v-9729ced8]{font-size:1.2rem;margin:0;color:var(--text-dark)}.retry-btn[data-v-9729ced8]{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn[data-v-9729ced8]:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.page-header[data-v-9729ced8]{flex-direction:column;align-items:stretch;gap:1.5rem}.page-title[data-v-9729ced8]{font-size:2rem}.stats-grid[data-v-9729ced8],.actions-grid[data-v-9729ced8],.models-grid[data-v-9729ced8]{grid-template-columns:1fr}.stat-card[data-v-9729ced8]{padding:1.5rem}.stat-icon[data-v-9729ced8]{width:60px;height:60px;font-size:1.75rem}.stat-number[data-v-9729ced8]{font-size:2rem}}.admin-pagination[data-v-dd8e7e3e]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem 0;border-top:1px solid var(--border-color);background-color:var(--card-bg);border-radius:0 0 8px 8px}.pagination-btn[data-v-dd8e7e3e]{background-color:var(--primary-color);color:var(--white);border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.pagination-btn[data-v-dd8e7e3e]:hover:not(:disabled){background-color:var(--primary-hover)}.pagination-btn[data-v-dd8e7e3e]:disabled{background-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.pagination-btn .material-icons[data-v-dd8e7e3e]{font-size:1.5rem}.page-numbers[data-v-dd8e7e3e]{display:flex;gap:.5rem}.page-btn[data-v-dd8e7e3e]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:1rem;font-weight:600;color:var(--text-dark);transition:background-color .2s ease,border-color .2s ease}.page-btn[data-v-dd8e7e3e]:hover:not(.active){background-color:var(--table-row-hover)}.page-btn.active[data-v-dd8e7e3e]{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.admin-state-container[data-v-8047da8c]{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-state .state-message[data-v-8047da8c]{font-size:1.1rem;color:var(--text-secondary);margin:0}.empty-state .state-icon[data-v-8047da8c]{font-size:4rem;color:var(--text-tertiary);margin-bottom:1rem}.empty-state .state-message[data-v-8047da8c]{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.empty-state .state-subtitle[data-v-8047da8c]{font-size:1.1rem;color:var(--text-secondary);margin:0}.error-state .state-icon[data-v-8047da8c]{font-size:4rem;color:var(--danger-color);margin-bottom:1rem}.error-state .state-message[data-v-8047da8c]{font-size:1.2rem;color:var(--text-dark);margin-bottom:1.5rem}.error-state .retry-btn[data-v-8047da8c]{background-color:var(--primary-color);color:var(--white);border:none;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.error-state .retry-btn[data-v-8047da8c]:hover{background-color:var(--primary-hover)}.error-state .retry-btn .material-icons[data-v-8047da8c]{font-size:1.1rem}.loading-spinner[data-v-8047da8c]{border:4px solid var(--border-color);border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-8047da8c 1s linear infinite;margin:0 auto 1rem}@keyframes spin-8047da8c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-users[data-v-a3e8a05d]{max-width:1400px;margin:0 auto}.page-header[data-v-a3e8a05d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-title[data-v-a3e8a05d]{font-size:2rem;color:var(--text-dark);margin:0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.page-subtitle[data-v-a3e8a05d]{font-size:1.1rem;color:var(--text-secondary);margin:0}.add-user-btn[data-v-a3e8a05d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border-radius:8px;font-weight:500;transition:all .2s ease}.add-user-btn[data-v-a3e8a05d]:hover{background:var(--secondary-color);transform:translateY(-1px)}.filters-bar[data-v-a3e8a05d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.search-box[data-v-a3e8a05d]{position:relative;flex:1;max-width:400px}.search-icon[data-v-a3e8a05d]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.25rem}.search-input[data-v-a3e8a05d]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);color:var(--text-dark);font-size:1rem;transition:all .2s ease}.search-input[data-v-a3e8a05d]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.filter-controls[data-v-a3e8a05d]{display:flex;gap:1rem}.filter-select[data-v-a3e8a05d]{padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);color:var(--text-dark);font-size:1rem;cursor:pointer;transition:all .2s ease}.filter-select[data-v-a3e8a05d]:focus{border-color:var(--primary-color);outline:none}.users-table-container[data-v-a3e8a05d]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:12px;border:1px solid var(--border-light);overflow:hidden;margin-bottom:2rem}:root.dark .users-table-container[data-v-a3e8a05d]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.users-table[data-v-a3e8a05d]{width:100%;border-collapse:collapse}.table-header[data-v-a3e8a05d]{background:var(--bg-secondary);padding:1rem;text-align:left;color:var(--text-dark);border-bottom:1px solid var(--border-light);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.sort-btn[data-v-a3e8a05d]{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;transition:all .2s ease}.sort-btn[data-v-a3e8a05d]:hover{color:var(--primary-color)}.sort-icon[data-v-a3e8a05d]{font-size:1rem}.table-row[data-v-a3e8a05d]{border-bottom:1px solid var(--border-light);transition:all .2s ease}.table-row[data-v-a3e8a05d]:hover{background:var(--bg-hover)}.table-row[data-v-a3e8a05d]:last-child{border-bottom:none}.table-cell[data-v-a3e8a05d]{padding:1rem;vertical-align:middle}.user-info[data-v-a3e8a05d]{display:flex;align-items:center;gap:.75rem}.user-avatar[data-v-a3e8a05d]{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.user-details[data-v-a3e8a05d]{display:flex;flex-direction:column}.user-name[data-v-a3e8a05d]{color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.user-fullname[data-v-a3e8a05d]{font-size:.85rem;color:var(--text-secondary)}.status-badge[data-v-a3e8a05d],.role-badge[data-v-a3e8a05d],.access-level-badge[data-v-a3e8a05d],.verification-badge[data-v-a3e8a05d]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-active[data-v-a3e8a05d]{background:#22c55e1a;color:#16a34a}.status-inactive[data-v-a3e8a05d]{background:#ef44441a;color:#dc2626}.role-admin[data-v-a3e8a05d]{background:#8b5cf61a;color:#7c3aed}.role-staff[data-v-a3e8a05d]{background:#3b82f61a;color:#2563eb}.role-user[data-v-a3e8a05d]{background:#6b72801a;color:#6b7280}.access-level-superuser[data-v-a3e8a05d]{background:#8b5cf61a;color:#7c3aed}.access-level-admin[data-v-a3e8a05d]{background:#3b82f61a;color:#2563eb}.access-level-user[data-v-a3e8a05d]{background:#22c55e1a;color:#16a34a}.access-level-guest[data-v-a3e8a05d]{background:#6b72801a;color:#6b7280}.access-level-number[data-v-a3e8a05d]{font-size:.7rem;opacity:.7;margin-left:.25rem}.verification-verified[data-v-a3e8a05d]{background:#22c55e1a;color:#16a34a}.verification-unverified[data-v-a3e8a05d]{background:#f59e0b1a;color:#d97706}.action-buttons[data-v-a3e8a05d]{display:flex;gap:.5rem}.action-btn[data-v-a3e8a05d]{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.1rem}.action-btn[data-v-a3e8a05d]:hover:not(:disabled){transform:translateY(-1px)}.action-btn[data-v-a3e8a05d]:disabled{opacity:.5;cursor:not-allowed}.edit-btn[data-v-a3e8a05d]{background:#3b82f61a;color:#2563eb}.edit-btn[data-v-a3e8a05d]:hover:not(:disabled){background:#2563eb;color:#fff}.view-btn[data-v-a3e8a05d]{background:#22c55e1a;color:#16a34a}.view-btn[data-v-a3e8a05d]:hover:not(:disabled){background:#16a34a;color:#fff}.delete-btn[data-v-a3e8a05d]{background:#ef44441a;color:#dc2626}.delete-btn[data-v-a3e8a05d]:hover:not(:disabled){background:#dc2626;color:#fff}.loading-state[data-v-a3e8a05d],.empty-state[data-v-a3e8a05d],.error-state[data-v-a3e8a05d]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:3rem;text-align:center}@media (max-width: 768px){.page-header[data-v-a3e8a05d],.filters-bar[data-v-a3e8a05d]{flex-direction:column;align-items:stretch}.search-box[data-v-a3e8a05d]{max-width:none}.filter-controls[data-v-a3e8a05d]{justify-content:stretch}.filter-select[data-v-a3e8a05d]{flex:1}.users-table-container[data-v-a3e8a05d]{overflow-x:auto}.table-cell[data-v-a3e8a05d]{padding:.75rem .5rem}.action-buttons[data-v-a3e8a05d]{flex-direction:column;gap:.25rem}.action-btn[data-v-a3e8a05d]{width:32px;height:32px;font-size:1rem}}.admin-models[data-v-cd0ab603]{max-width:1200px;margin:0 auto}.page-header[data-v-cd0ab603]{margin-bottom:2rem}.page-title[data-v-cd0ab603]{font-size:2rem;color:var(--text-dark);margin:0 0 .5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.page-subtitle[data-v-cd0ab603]{font-size:1.1rem;color:var(--text-secondary);margin:0}.models-grid[data-v-cd0ab603]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.model-card[data-v-cd0ab603]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;border-radius:10px;background-color:var(--card-bg);box-shadow:var(--card-shadow);cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;border:1px solid var(--border-light)}.model-card[data-v-cd0ab603]:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.model-header[data-v-cd0ab603]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1rem}.model-badge[data-v-cd0ab603]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.model-badge.model-badge--empty[data-v-cd0ab603]{background-color:var(--text-tertiary);color:#fff}.model-badge.model-badge--low[data-v-cd0ab603]{background-color:var(--success-light);color:var(--success-color)}.model-badge.model-badge--medium[data-v-cd0ab603]{background-color:var(--warning-light);color:var(--warning-color)}.model-badge.model-badge--high[data-v-cd0ab603]{background-color:var(--error-light);color:var(--error-color)}.model-icon[data-v-cd0ab603]{width:60px;height:60px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center}.model-icon .material-icons[data-v-cd0ab603]{font-size:3rem;color:var(--primary-color)}.model-content[data-v-cd0ab603]{text-align:center;margin-bottom:1rem}.model-name[data-v-cd0ab603]{font-size:1.3rem;color:var(--text-dark);margin-bottom:.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.model-app[data-v-cd0ab603]{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.model-count[data-v-cd0ab603]{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.model-count .count-number[data-v-cd0ab603]{font-size:1.2rem;color:var(--primary-color);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.model-actions[data-v-cd0ab603]{display:flex;gap:.8rem;margin-top:1rem}.action-btn[data-v-cd0ab603]{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:8px;background-color:var(--primary-light);border:none;cursor:pointer;transition:background-color .2s ease-in-out}.action-btn[data-v-cd0ab603]:hover{background-color:var(--primary-lighter)}.action-btn .material-icons[data-v-cd0ab603]{font-size:1.2rem;color:var(--primary-color)}.action-btn.view-btn[data-v-cd0ab603]{background-color:var(--primary-light)}.action-btn.view-btn[data-v-cd0ab603]:hover{background-color:var(--primary-lighter)}.action-btn.edit-btn[data-v-cd0ab603]{background-color:var(--secondary-light)}.action-btn.edit-btn[data-v-cd0ab603]:hover{background-color:var(--secondary-lighter)}.loading-state[data-v-cd0ab603],.empty-state[data-v-cd0ab603],.error-state[data-v-cd0ab603]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.loading-spinner[data-v-cd0ab603]{border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-cd0ab603 1s linear infinite;margin-bottom:1rem}.empty-icon .material-icons[data-v-cd0ab603]{font-size:4rem;color:var(--text-tertiary)}.empty-message[data-v-cd0ab603]{font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.empty-subtitle[data-v-cd0ab603]{font-size:.9rem;color:var(--text-secondary)}.error-icon .material-icons[data-v-cd0ab603]{font-size:4rem;color:var(--error-color)}.error-message[data-v-cd0ab603]{font-size:1.1rem;color:var(--error-color);margin-bottom:1.5rem}.retry-btn[data-v-cd0ab603]{padding:.8rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s ease-in-out}.retry-btn[data-v-cd0ab603]:hover{background-color:var(--primary-dark)}@keyframes spin-cd0ab603{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-actions[data-v-e71f3d75]{max-width:1200px;margin:0 auto}.page-header[data-v-e71f3d75]{margin-bottom:2rem}.page-title[data-v-e71f3d75]{font-size:2rem;color:var(--text-dark);margin:0 0 .5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.page-subtitle[data-v-e71f3d75]{font-size:1.1rem;color:var(--text-secondary);margin:0}.filters-bar[data-v-e71f3d75]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box[data-v-e71f3d75]{display:flex;align-items:center;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;width:300px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--text-dark)}.search-box .search-icon[data-v-e71f3d75]{font-size:1.5rem;color:var(--text-secondary);margin-right:.5rem}.search-box .search-input[data-v-e71f3d75]{border:none;background-color:transparent;width:100%;font-size:1rem;color:var(--text-dark)}.search-box .search-input[data-v-e71f3d75]::placeholder{color:var(--text-secondary)}.filter-controls[data-v-e71f3d75]{display:flex;gap:1rem;align-items:center}.filter-select[data-v-e71f3d75]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background-color:var(--input-bg);color:var(--text-dark);font-size:1rem;cursor:pointer;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.filter-select[data-v-e71f3d75]:focus{outline:none;border-color:var(--primary-color)}.actions-table-container[data-v-e71f3d75]{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);box-shadow:var(--card-shadow);margin-bottom:2rem}.actions-table[data-v-e71f3d75]{width:100%;border-collapse:collapse;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--text-dark)}.actions-table th[data-v-e71f3d75],.actions-table td[data-v-e71f3d75]{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.actions-table th[data-v-e71f3d75]{background-color:var(--table-header-bg);color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.actions-table .table-header[data-v-e71f3d75]{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.actions-table .table-row[data-v-e71f3d75]:hover{background-color:var(--table-row-hover)}.actions-table .table-cell[data-v-e71f3d75]{color:var(--text-dark)}.actions-table .action-badge[data-v-e71f3d75]{display:inline-block;padding:.3rem .7rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--white)}.actions-table .action-create[data-v-e71f3d75]{background-color:var(--success-color)}.actions-table .action-update[data-v-e71f3d75]{background-color:var(--info-color)}.actions-table .action-delete[data-v-e71f3d75]{background-color:var(--danger-color)}.actions-table .action-view[data-v-e71f3d75]{background-color:var(--warning-color)}.actions-table .action-login[data-v-e71f3d75]{background-color:var(--primary-color)}.actions-table .action-logout[data-v-e71f3d75]{background-color:var(--secondary-color)}.actions-table .action-default[data-v-e71f3d75]{background-color:var(--text-secondary)}.actions-table .object-info[data-v-e71f3d75]{font-size:.9rem;color:var(--text-secondary);word-break:break-all}.admin-settings[data-v-c4785350]{max-width:1200px;margin:0 auto}.page-header[data-v-c4785350]{margin-bottom:2rem}.page-title[data-v-c4785350]{font-size:2rem;color:var(--text-dark);margin:0 0 .5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.page-subtitle[data-v-c4785350]{font-size:1.1rem;color:var(--text-secondary);margin:0}.settings-sections[data-v-c4785350]{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.settings-section[data-v-c4785350]{background-color:var(--card-bg);border-radius:10px;padding:2rem;box-shadow:var(--card-shadow)}.section-title[data-v-c4785350]{font-size:1.5rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.settings-grid[data-v-c4785350]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.setting-item[data-v-c4785350]{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-light)}.setting-item[data-v-c4785350]:last-child{border-bottom:none}.setting-label[data-v-c4785350]{font-size:.9rem;color:var(--text-secondary);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.setting-value[data-v-c4785350]{font-size:1rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.setting-input[data-v-c4785350]{padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:8px;background-color:var(--input-bg);color:var(--text-dark);font-size:.9rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;cursor:pointer;transition:border-color .2s ease}.setting-input[data-v-c4785350]:hover{border-color:var(--primary-light)}.setting-input[data-v-c4785350]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.status-badge[data-v-c4785350]{display:inline-block;padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.status-active[data-v-c4785350]{background-color:var(--success-light);color:var(--success)}.status-badge.status-inactive[data-v-c4785350]{background-color:var(--danger-light);color:var(--danger)}.loading-state[data-v-c4785350],.error-state[data-v-c4785350]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.loading-spinner[data-v-c4785350]{border:4px solid var(--border-light);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:spin-c4785350 1s linear infinite}.error-icon[data-v-c4785350]{font-size:4rem;color:var(--danger)}.error-message[data-v-c4785350]{font-size:1.1rem;color:var(--text-dark);margin:0}.retry-btn[data-v-c4785350]{padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.retry-btn[data-v-c4785350]:hover{background-color:var(--primary-dark)}.retry-btn[data-v-c4785350]:focus{outline:none;box-shadow:0 0 0 3px var(--primary-light)}@keyframes spin-c4785350{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-health[data-v-7b9d6e2f]{max-width:1200px;margin:0 auto}.page-header[data-v-7b9d6e2f]{margin-bottom:2rem}.page-title[data-v-7b9d6e2f]{font-size:2rem;color:var(--text-dark);margin:0 0 .5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.page-subtitle[data-v-7b9d6e2f]{font-size:1.1rem;color:var(--text-secondary);margin:0}.refresh-btn[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-light);color:var(--primary-dark);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.refresh-btn[data-v-7b9d6e2f]:hover:not(:disabled){background-color:var(--primary-dark);color:var(--primary-light)}.refresh-btn[data-v-7b9d6e2f]:disabled{opacity:.6;cursor:not-allowed}.health-overview[data-v-7b9d6e2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.status-card[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem;border-radius:12px;text-align:center;color:var(--text-dark);background-color:var(--card-background);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.status-card[data-v-7b9d6e2f]:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.status-card.status-healthy[data-v-7b9d6e2f]{border:2px solid var(--success-light);color:var(--success-dark);background-color:var(--success-extra-light)}.status-card.status-warning[data-v-7b9d6e2f]{border:2px solid var(--warning-light);color:var(--warning-dark);background-color:var(--warning-extra-light)}.status-card.status-critical[data-v-7b9d6e2f]{border:2px solid var(--error-light);color:var(--error-dark);background-color:var(--error-extra-light)}.status-card.status-unknown[data-v-7b9d6e2f]{border:2px solid var(--info-light);color:var(--info-dark);background-color:var(--info-extra-light)}.status-icon[data-v-7b9d6e2f]{font-size:3.5rem;margin-bottom:1rem;color:var(--text-tertiary)}.status-content h3[data-v-7b9d6e2f]{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.status-content p[data-v-7b9d6e2f]{font-size:1.1rem;color:var(--text-secondary);margin:0}.performance-section[data-v-7b9d6e2f]{margin-bottom:2rem}.performance-section h2[data-v-7b9d6e2f]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.metrics-grid[data-v-7b9d6e2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-card[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:1.5rem;border-radius:10px;background-color:var(--card-background);box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-7b9d6e2f]:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.metric-header[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1rem}.metric-header .metric-icon[data-v-7b9d6e2f]{font-size:2.5rem;color:var(--primary-dark)}.metric-header h3[data-v-7b9d6e2f]{font-size:1.1rem;color:var(--text-dark);margin:0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.metric-value[data-v-7b9d6e2f]{font-size:2.5rem;color:var(--text-dark);margin-bottom:.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.metric-trend[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.metric-trend .material-icons[data-v-7b9d6e2f]{font-size:1.1rem}.metric-trend.trend-up[data-v-7b9d6e2f]{color:var(--success-dark)}.metric-trend.trend-down[data-v-7b9d6e2f]{color:var(--error-dark)}.metric-trend.trend-stable[data-v-7b9d6e2f]{color:var(--text-secondary)}.system-info h2[data-v-7b9d6e2f]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.info-grid[data-v-7b9d6e2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item .info-label[data-v-7b9d6e2f]{font-size:.9rem;color:var(--text-secondary);margin-bottom:.3rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.info-item .info-value[data-v-7b9d6e2f]{font-size:1.1rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.loading-state[data-v-7b9d6e2f],.error-state[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:4rem 2rem;text-align:center;color:var(--text-secondary);background-color:var(--card-background);border-radius:12px;box-shadow:var(--card-shadow)}.loading-spinner[data-v-7b9d6e2f]{border:4px solid var(--primary-light);border-top:4px solid var(--primary-dark);border-radius:50%;width:40px;height:40px;animation:spin-7b9d6e2f 1s linear infinite;margin-bottom:1rem}.error-icon[data-v-7b9d6e2f]{font-size:4rem;color:var(--error-light);margin-bottom:1rem}.error-message[data-v-7b9d6e2f]{font-size:1.1rem;margin-bottom:1.5rem;color:var(--error-dark)}.retry-btn[data-v-7b9d6e2f]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-light);color:var(--primary-dark);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.retry-btn[data-v-7b9d6e2f]:hover{background-color:var(--primary-dark);color:var(--primary-light)}@keyframes spin-7b9d6e2f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-model-detail[data-v-828fedfa]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-828fedfa]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;gap:2rem;padding-top:1rem}.header-content[data-v-828fedfa]{flex:1}.breadcrumb[data-v-828fedfa]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--text-secondary)}.breadcrumb-item.active[data-v-828fedfa]{color:var(--text-dark);font-weight:500}.breadcrumb-separator[data-v-828fedfa]{color:var(--border-color)}.page-title[data-v-828fedfa]{font-size:2.25rem;color:var(--text-dark);margin:0 0 .75rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1.2}.page-subtitle[data-v-828fedfa]{font-size:1.125rem;color:var(--text-secondary);margin:0;font-weight:400}.header-actions[data-v-828fedfa]{display:flex;gap:.75rem;align-items:center}.btn[data-v-828fedfa]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.btn.btn-sm[data-v-828fedfa]{padding:.5rem 1rem;font-size:.8rem}.btn.btn-primary[data-v-828fedfa]{background:var(--primary-color);color:#fff}.btn.btn-primary[data-v-828fedfa]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.btn-secondary[data-v-828fedfa]{background:var(--secondary-color);color:#fff}.btn.btn-secondary[data-v-828fedfa]:hover{background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.btn.btn-outline[data-v-828fedfa]{background:transparent;color:var(--text-dark);border:1px solid var(--border-color)}.btn.btn-outline[data-v-828fedfa]:hover{background:var(--border-light);border-color:var(--border-dark)}.info-card[data-v-828fedfa]{background:var(--card-bg);border-radius:12px;padding:1.75rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-light)}.card-header[data-v-828fedfa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.card-title[data-v-828fedfa]{font-size:1.25rem;color:var(--text-dark);margin:0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.object-count-badge[data-v-828fedfa]{display:flex;align-items:baseline;gap:.25rem;background:var(--primary-light);color:var(--primary-color);padding:.5rem 1rem;border-radius:20px;font-weight:600}.count-number[data-v-828fedfa]{font-size:1.125rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.count-label[data-v-828fedfa]{font-size:.875rem;text-transform:lowercase}.info-grid[data-v-828fedfa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item[data-v-828fedfa]{display:flex;flex-direction:column;gap:.5rem}.info-label[data-v-828fedfa]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.info-value[data-v-828fedfa]{font-size:1rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.controls-section[data-v-828fedfa]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.search-container[data-v-828fedfa]{flex:1;min-width:300px}.search-box[data-v-828fedfa]{display:flex;align-items:center;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;transition:border-color .2s ease}.search-box[data-v-828fedfa]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.search-icon[data-v-828fedfa]{font-size:1.25rem;color:var(--text-secondary);margin-right:.75rem}.search-input[data-v-828fedfa]{border:none;background-color:transparent;width:100%;font-size:.875rem;color:var(--text-dark)}.search-input[data-v-828fedfa]::placeholder{color:var(--text-secondary)}.search-input[data-v-828fedfa]:focus{outline:none}.filter-container[data-v-828fedfa]{display:flex;gap:1rem;align-items:center}.filter-group[data-v-828fedfa]{display:flex;flex-direction:column;gap:.25rem}.filter-label[data-v-828fedfa]{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.filter-select[data-v-828fedfa]{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--input-bg);color:var(--text-dark);font-size:.875rem;cursor:pointer;min-width:120px}.filter-select[data-v-828fedfa]:focus{outline:none;border-color:var(--primary-color)}.table-section[data-v-828fedfa]{margin-bottom:2rem}.table-container[data-v-828fedfa]{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-light)}.data-table[data-v-828fedfa]{width:100%;border-collapse:collapse}.table-header[data-v-828fedfa]{background-color:var(--table-header-bg);color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-light)}.table-header.actions-header[data-v-828fedfa]{width:120px;text-align:center}.table-row[data-v-828fedfa]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.table-row[data-v-828fedfa]:hover{background-color:var(--table-row-hover)}.table-row[data-v-828fedfa]:last-child{border-bottom:none}.table-cell[data-v-828fedfa]{padding:1rem 1.25rem;vertical-align:top}.table-cell.actions-cell[data-v-828fedfa]{text-align:center}.field-content[data-v-828fedfa]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--text-dark)}.action-buttons[data-v-828fedfa]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-828fedfa]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.action-btn.view-btn[data-v-828fedfa]{background:#22c55e1a;color:#16a34a}.action-btn.view-btn[data-v-828fedfa]:hover{background:#16a34a;color:#fff;transform:translateY(-1px)}.action-btn.edit-btn[data-v-828fedfa]{background:#3b82f61a;color:#2563eb}.action-btn.edit-btn[data-v-828fedfa]:hover{background:#2563eb;color:#fff;transform:translateY(-1px)}.action-btn.delete-btn[data-v-828fedfa]{background:#ef44441a;color:#dc2626}.action-btn.delete-btn[data-v-828fedfa]:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.pagination-section[data-v-828fedfa]{display:flex;justify-content:center;margin-top:2rem}.pagination[data-v-828fedfa]{display:flex;align-items:center;gap:.5rem}.pagination-btn[data-v-828fedfa]{background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-btn[data-v-828fedfa]:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}.pagination-btn[data-v-828fedfa]:disabled{background-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed;transform:none}.page-numbers[data-v-828fedfa]{display:flex;gap:.25rem}.page-btn[data-v-828fedfa]{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-dark);transition:all .2s ease;min-width:44px}.page-btn[data-v-828fedfa]:hover:not(.active){background-color:var(--table-row-hover);border-color:var(--border-dark)}.page-btn.active[data-v-828fedfa]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.state-container[data-v-828fedfa]{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-spinner[data-v-828fedfa]{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-828fedfa 1s linear infinite;margin:0 auto 1rem}.state-icon[data-v-828fedfa]{font-size:3rem;margin-bottom:1rem}.empty-state .state-icon[data-v-828fedfa]{color:var(--text-tertiary)}.error-state .state-icon[data-v-828fedfa]{color:var(--error-color)}.state-message[data-v-828fedfa]{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.state-subtitle[data-v-828fedfa]{font-size:1rem;color:var(--text-secondary)}.modal-overlay[data-v-828fedfa]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-828fedfa]{background:var(--card-bg);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-828fedfa]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-title[data-v-828fedfa]{margin:0;font-size:1.25rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.close-btn[data-v-828fedfa]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.close-btn[data-v-828fedfa]:hover{background:var(--border-light);color:var(--text-dark)}.modal-body[data-v-828fedfa]{padding:1.5rem}.object-form[data-v-828fedfa]{display:flex;flex-direction:column;gap:1.5rem}.form-field[data-v-828fedfa]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-828fedfa]{color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:.875rem}.form-input[data-v-828fedfa]{padding:.75rem;border:1px solid var(--border-light);border-radius:8px;background:var(--input-bg);color:var(--text-dark);font-size:.875rem;transition:border-color .2s ease}.form-input[data-v-828fedfa]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}textarea.form-input[data-v-828fedfa]{min-height:100px;resize:vertical}.field-help[data-v-828fedfa]{font-size:.75rem;color:var(--text-secondary);font-style:italic}.form-actions[data-v-828fedfa]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}@keyframes spin-828fedfa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-model-detail[data-v-828fedfa]{padding:0 1rem}.page-header[data-v-828fedfa]{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.header-actions[data-v-828fedfa]{justify-content:stretch}.header-actions .btn[data-v-828fedfa]{flex:1;justify-content:center}.controls-section[data-v-828fedfa]{flex-direction:column;align-items:stretch;gap:1rem}.search-container[data-v-828fedfa]{min-width:auto}.filter-container[data-v-828fedfa]{justify-content:space-between}.info-grid[data-v-828fedfa]{grid-template-columns:1fr;gap:1rem}.table-container[data-v-828fedfa]{overflow-x:auto}.data-table[data-v-828fedfa]{min-width:600px}.modal-content[data-v-828fedfa]{margin:1rem;width:calc(100% - 2rem)}}.admin-bulk-operations[data-v-1dbd1f99]{padding:var(--spacing-lg)}.page-header[data-v-1dbd1f99]{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}:root.dark .page-header[data-v-1dbd1f99]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.page-header .header-content[data-v-1dbd1f99]{flex:1}.page-header .header-content .page-title[data-v-1dbd1f99]{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0;font-size:1.75rem;font-weight:700;color:var(--text-dark)}.page-header .header-content .page-title .header-icon[data-v-1dbd1f99]{color:var(--primary-color);font-size:1.5rem}.page-header .header-content .page-subtitle[data-v-1dbd1f99]{margin:0;color:var(--text-medium);font-size:1rem}.page-header .header-actions[data-v-1dbd1f99]{display:flex;gap:var(--spacing-sm)}.model-info-card[data-v-1dbd1f99]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}:root.dark .model-info-card[data-v-1dbd1f99]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.model-info-card .card-header[data-v-1dbd1f99]{margin-bottom:var(--spacing-md)}.model-info-card .card-header .card-title[data-v-1dbd1f99]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.model-info-card .card-content .info-grid[data-v-1dbd1f99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.model-info-card .card-content .info-grid .info-item[data-v-1dbd1f99]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.model-info-card .card-content .info-grid .info-item .info-label[data-v-1dbd1f99]{font-weight:500;color:var(--text-medium)}.model-info-card .card-content .info-grid .info-item .info-value[data-v-1dbd1f99]{font-weight:600;color:var(--text-dark)}.filters-section[data-v-1dbd1f99]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}:root.dark .filters-section[data-v-1dbd1f99]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.filters-section .search-container[data-v-1dbd1f99]{flex:1;max-width:400px}.filters-section .search-container .search-input-wrapper[data-v-1dbd1f99]{position:relative;display:flex;align-items:center}.filters-section .search-container .search-input-wrapper .search-icon[data-v-1dbd1f99]{position:absolute;left:var(--spacing-sm);color:var(--text-medium);font-size:1.2rem}.filters-section .search-container .search-input-wrapper .search-input[data-v-1dbd1f99]{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.95rem;transition:all var(--transition-normal)}.filters-section .search-container .search-input-wrapper .search-input[data-v-1dbd1f99]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.filters-section .search-container .search-input-wrapper .search-input[data-v-1dbd1f99]::placeholder{color:var(--text-light)}.filters-section .filter-controls[data-v-1dbd1f99]{display:flex;gap:var(--spacing-md)}.filters-section .filter-controls .filter-group[data-v-1dbd1f99]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filters-section .filter-controls .filter-group .filter-label[data-v-1dbd1f99]{font-size:.9rem;font-weight:500;color:var(--text-medium)}.filters-section .filter-controls .filter-group .filter-select[data-v-1dbd1f99]{padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.9rem;transition:all var(--transition-normal)}.filters-section .filter-controls .filter-group .filter-select[data-v-1dbd1f99]:focus{outline:none;border-color:var(--primary-color)}.bulk-operations-form[data-v-1dbd1f99]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}:root.dark .bulk-operations-form[data-v-1dbd1f99]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.bulk-operations-form .form-header[data-v-1dbd1f99]{margin-bottom:var(--spacing-lg)}.bulk-operations-form .form-header .form-title[data-v-1dbd1f99]{margin:0 0 var(--spacing-sm) 0;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.bulk-operations-form .form-header .form-subtitle[data-v-1dbd1f99]{margin:0;color:var(--text-medium);font-size:.95rem}.bulk-operations-form .operation-form .form-group[data-v-1dbd1f99]{margin-bottom:var(--spacing-md)}.bulk-operations-form .operation-form .form-group .form-label[data-v-1dbd1f99]{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-dark)}.bulk-operations-form .operation-form .form-group .form-select[data-v-1dbd1f99]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.95rem;transition:all var(--transition-normal)}.bulk-operations-form .operation-form .form-group .form-select[data-v-1dbd1f99]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.bulk-operations-form .operation-form .form-group .update-fields[data-v-1dbd1f99]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.bulk-operations-form .operation-form .form-group .update-fields .field-update[data-v-1dbd1f99]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:var(--radius-md)}.bulk-operations-form .operation-form .form-group .update-fields .field-update .field-label[data-v-1dbd1f99]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:500;color:var(--text-dark)}.bulk-operations-form .operation-form .form-group .update-fields .field-update .field-label .field-checkbox[data-v-1dbd1f99]{margin:0}.bulk-operations-form .operation-form .form-group .update-fields .field-update .field-input[data-v-1dbd1f99]{flex:1;padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.9rem;transition:all var(--transition-normal)}.bulk-operations-form .operation-form .form-group .update-fields .field-update .field-input[data-v-1dbd1f99]:focus{outline:none;border-color:var(--primary-color)}.bulk-operations-form .operation-form .confirmation-warning[data-v-1dbd1f99]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#f565651a;border:1px solid rgba(245,101,101,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.bulk-operations-form .operation-form .confirmation-warning .warning-icon[data-v-1dbd1f99]{color:#f56565;font-size:1.2rem}.bulk-operations-form .operation-form .confirmation-warning .warning-text[data-v-1dbd1f99]{margin:0;color:#f56565;font-weight:500}.bulk-operations-form .operation-form .form-actions[data-v-1dbd1f99]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light)}.objects-table-container[data-v-1dbd1f99]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}:root.dark .objects-table-container[data-v-1dbd1f99]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.objects-table-container .table-header[data-v-1dbd1f99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.objects-table-container .table-header .table-title[data-v-1dbd1f99]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.objects-table-container .table-header .table-actions[data-v-1dbd1f99]{display:flex;gap:var(--spacing-sm)}.objects-table-container .table-wrapper[data-v-1dbd1f99]{overflow-x:auto}.objects-table-container .table-wrapper .objects-table[data-v-1dbd1f99]{width:100%;border-collapse:collapse}.objects-table-container .table-wrapper .objects-table .table-header-cell[data-v-1dbd1f99]{padding:var(--spacing-sm);text-align:left;font-weight:600;color:var(--text-dark);border-bottom:2px solid var(--border-light);background:var(--bg-secondary)}.objects-table-container .table-wrapper .objects-table .table-header-cell[data-v-1dbd1f99]:first-child{width:50px}.objects-table-container .table-wrapper .objects-table .table-row[data-v-1dbd1f99]:hover{background:var(--bg-secondary)}.objects-table-container .table-wrapper .objects-table .table-row .checkbox-column[data-v-1dbd1f99]{width:50px;text-align:center;padding:var(--spacing-sm)}.objects-table-container .table-wrapper .objects-table .table-row .checkbox-column .select-all-checkbox[data-v-1dbd1f99],.objects-table-container .table-wrapper .objects-table .table-row .checkbox-column .object-checkbox[data-v-1dbd1f99]{margin:0}.objects-table-container .table-wrapper .objects-table .table-row .table-cell[data-v-1dbd1f99]{padding:var(--spacing-sm);border-bottom:1px solid var(--border-light);color:var(--text-dark);font-size:.9rem}.objects-table-container .empty-state[data-v-1dbd1f99]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--spacing-xl);text-align:center}.objects-table-container .empty-state .empty-icon[data-v-1dbd1f99]{font-size:3rem;color:var(--text-light);margin-bottom:var(--spacing-md)}.objects-table-container .empty-state .empty-message[data-v-1dbd1f99]{margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.objects-table-container .empty-state .empty-subtitle[data-v-1dbd1f99]{margin:0;color:var(--text-medium);font-size:.95rem}.btn[data-v-1dbd1f99]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-normal)}.btn[data-v-1dbd1f99]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn[data-v-1dbd1f99]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.btn-primary[data-v-1dbd1f99]{background:var(--primary-color);color:#fff}.btn.btn-primary[data-v-1dbd1f99]:hover:not(:disabled){background:var(--primary-dark)}.btn.btn-secondary[data-v-1dbd1f99]{background:var(--bg-secondary);color:var(--text-dark);border:1px solid var(--border-light)}.btn.btn-secondary[data-v-1dbd1f99]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-medium)}.btn .loading-spinner[data-v-1dbd1f99]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-1dbd1f99 1s linear infinite}@keyframes spin-1dbd1f99{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-1dbd1f99]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.page-header .header-actions[data-v-1dbd1f99]{justify-content:flex-end}.filters-section[data-v-1dbd1f99]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.filters-section .search-container[data-v-1dbd1f99]{max-width:none}.filters-section .filter-controls[data-v-1dbd1f99]{justify-content:space-between}.bulk-operations-form .operation-form .form-actions[data-v-1dbd1f99]{flex-direction:column}.bulk-operations-form .operation-form .form-actions .btn[data-v-1dbd1f99]{width:100%;justify-content:center}.objects-table-container .table-header[data-v-1dbd1f99]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.objects-table-container .table-header .table-actions[data-v-1dbd1f99]{justify-content:center}.objects-table-container .table-wrapper .objects-table[data-v-1dbd1f99]{font-size:.85rem}.objects-table-container .table-wrapper .objects-table .table-header-cell[data-v-1dbd1f99],.objects-table-container .table-wrapper .objects-table .table-cell[data-v-1dbd1f99]{padding:var(--spacing-xs)}}.email-monitoring[data-v-703e43ee]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-703e43ee]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;gap:2rem;padding-top:1rem}.header-content[data-v-703e43ee]{flex:1}.page-title[data-v-703e43ee]{display:flex;align-items:center;gap:.75rem;font-size:2.25rem;color:var(--text-dark);margin:0 0 .75rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1.2}.header-icon[data-v-703e43ee]{color:var(--primary-color);font-size:2rem}.page-subtitle[data-v-703e43ee]{font-size:1.125rem;color:var(--text-secondary);margin:0;font-weight:400}.header-actions[data-v-703e43ee]{display:flex;gap:.75rem;align-items:center}.btn[data-v-703e43ee]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.btn.btn-primary[data-v-703e43ee]{background:var(--primary-color);color:#fff}.btn.btn-primary[data-v-703e43ee]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.btn-secondary[data-v-703e43ee]{background:var(--secondary-color);color:#fff}.btn.btn-secondary[data-v-703e43ee]:hover:not(:disabled){background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.btn[data-v-703e43ee]:disabled{opacity:.6;cursor:not-allowed;transform:none}.state-container[data-v-703e43ee]{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-light)}.loading-spinner[data-v-703e43ee]{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-703e43ee 1s linear infinite;margin:0 auto 1rem}.state-icon[data-v-703e43ee]{font-size:3rem;margin-bottom:1rem}.error-state .state-icon[data-v-703e43ee]{color:var(--error-color)}.state-message[data-v-703e43ee]{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.state-subtitle[data-v-703e43ee]{font-size:1rem;color:var(--text-secondary)}.dashboard-content[data-v-703e43ee]{display:flex;flex-direction:column;gap:2rem}.section-title[data-v-703e43ee]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.metrics-section .metrics-grid[data-v-703e43ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.metric-card[data-v-703e43ee]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;border:1px solid var(--border-light);transition:all .3s ease}:root.dark .metric-card[data-v-703e43ee]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.metric-card[data-v-703e43ee]:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.metric-card.delivery-rate .metric-icon[data-v-703e43ee]{background:linear-gradient(135deg,#667eea,#764ba2)}.metric-card.bounce-rate .metric-icon[data-v-703e43ee]{background:linear-gradient(135deg,#f093fb,#f5576c)}.metric-card.complaint-rate .metric-icon[data-v-703e43ee]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.metric-card.total-sent .metric-icon[data-v-703e43ee]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.metric-icon[data-v-703e43ee]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.metric-content[data-v-703e43ee]{flex:1}.metric-title[data-v-703e43ee]{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.metric-value[data-v-703e43ee]{font-size:1.75rem;color:var(--text-dark);margin-bottom:.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.metric-trend[data-v-703e43ee]{font-size:.85rem;font-weight:600;padding:.4rem .8rem;border-radius:20px;width:fit-content}.metric-trend.good[data-v-703e43ee]{background:#22c55e1a;color:#16a34a}.metric-trend.warning[data-v-703e43ee]{background:#f59e0b1a;color:#d97706}.metric-trend.danger[data-v-703e43ee]{background:#ef44441a;color:#dc2626}.metric-period[data-v-703e43ee]{font-size:.8rem;color:var(--text-secondary);font-weight:500}.period-selector[data-v-703e43ee]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}:root.dark .period-selector[data-v-703e43ee]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.period-buttons[data-v-703e43ee]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.period-btn[data-v-703e43ee]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.period-btn[data-v-703e43ee]:hover:not(.active){background:var(--bg-secondary);border-color:var(--border-medium)}.period-btn.active[data-v-703e43ee]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.stats-section[data-v-703e43ee]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}:root.dark .stats-section[data-v-703e43ee]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.stats-grid[data-v-703e43ee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.stat-item[data-v-703e43ee]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.stat-label[data-v-703e43ee]{color:var(--text-medium);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.stat-value[data-v-703e43ee]{color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.activity-section[data-v-703e43ee]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}:root.dark .activity-section[data-v-703e43ee]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.empty-state[data-v-703e43ee]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--spacing-xl);text-align:center}.empty-state .empty-icon[data-v-703e43ee]{font-size:3rem;color:var(--text-light);margin-bottom:var(--spacing-md)}.empty-state .empty-message[data-v-703e43ee]{margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.empty-state .empty-subtitle[data-v-703e43ee]{margin:0;color:var(--text-medium);font-size:.95rem}.activity-list[data-v-703e43ee]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.activity-item[data-v-703e43ee]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary-color);transition:all .2s ease}.activity-item[data-v-703e43ee]:hover{background:var(--bg-hover);transform:translate(4px)}.activity-item.success[data-v-703e43ee]{border-left-color:var(--success-color)}.activity-item.warning[data-v-703e43ee]{border-left-color:var(--warning-color)}.activity-item.danger[data-v-703e43ee],.activity-item.error[data-v-703e43ee]{border-left-color:var(--danger-color)}.activity-icon[data-v-703e43ee]{width:40px;height:40px;border-radius:8px;background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.activity-content[data-v-703e43ee]{flex:1}.activity-email[data-v-703e43ee]{color:var(--text-dark);margin-bottom:.25rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.activity-status[data-v-703e43ee]{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.activity-time[data-v-703e43ee]{font-size:.8rem;color:var(--text-tertiary)}.activity-actions[data-v-703e43ee]{display:flex;gap:var(--spacing-sm)}.action-btn[data-v-703e43ee]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.action-btn.view-btn[data-v-703e43ee]{background:#22c55e1a;color:#16a34a}.action-btn.view-btn[data-v-703e43ee]:hover{background:#16a34a;color:#fff;transform:translateY(-1px)}.actions-section[data-v-703e43ee]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-light)}:root.dark .actions-section[data-v-703e43ee]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.action-buttons[data-v-703e43ee]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.modal-overlay[data-v-703e43ee]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-703e43ee]{background:var(--card-bg);border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-703e43ee]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-title[data-v-703e43ee]{margin:0;font-size:1.25rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.close-btn[data-v-703e43ee]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.close-btn[data-v-703e43ee]:hover{background:var(--border-light);color:var(--text-dark)}.modal-body[data-v-703e43ee]{padding:1.5rem}.activity-details[data-v-703e43ee]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-703e43ee]{display:flex;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.detail-label[data-v-703e43ee]{font-weight:500;color:var(--text-medium)}.detail-value[data-v-703e43ee]{color:var(--text-dark);text-align:right;max-width:60%;word-break:break-word}@media (max-width: 768px){.email-monitoring[data-v-703e43ee]{padding:0 1rem}.page-header[data-v-703e43ee]{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.header-actions[data-v-703e43ee]{justify-content:stretch}.header-actions .btn[data-v-703e43ee]{flex:1;justify-content:center}.metrics-grid[data-v-703e43ee]{grid-template-columns:1fr;gap:1rem}.period-buttons[data-v-703e43ee]{flex-direction:column}.period-buttons .period-btn[data-v-703e43ee]{width:100%;text-align:center}.stats-grid[data-v-703e43ee]{grid-template-columns:1fr}.action-buttons[data-v-703e43ee]{flex-direction:column}.action-buttons .btn[data-v-703e43ee]{width:100%;justify-content:center}.modal-content[data-v-703e43ee]{margin:1rem;width:calc(100% - 2rem)}}@keyframes spin-703e43ee{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.email-bounces[data-v-76ab1c24]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-76ab1c24]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;gap:2rem;padding-top:1rem}.header-content[data-v-76ab1c24]{flex:1}.page-title[data-v-76ab1c24]{display:flex;align-items:center;gap:.75rem;font-size:2.25rem;color:var(--text-dark);margin:0 0 .75rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1.2}.header-icon[data-v-76ab1c24]{color:var(--primary-color);font-size:2rem}.page-subtitle[data-v-76ab1c24]{font-size:1.125rem;color:var(--text-secondary);margin:0;font-weight:400}.header-actions[data-v-76ab1c24]{display:flex;gap:.75rem;align-items:center}.btn[data-v-76ab1c24]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.btn.btn-primary[data-v-76ab1c24]{background:var(--primary-color);color:#fff}.btn.btn-primary[data-v-76ab1c24]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.btn-secondary[data-v-76ab1c24]{background:var(--secondary-color);color:#fff}.btn.btn-secondary[data-v-76ab1c24]:hover:not(:disabled){background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.btn.btn-danger[data-v-76ab1c24]{background:var(--danger-color);color:#fff}.btn.btn-danger[data-v-76ab1c24]:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn[data-v-76ab1c24]:disabled{opacity:.6;cursor:not-allowed;transform:none}.state-container[data-v-76ab1c24]{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-light)}.loading-spinner[data-v-76ab1c24]{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-76ab1c24 1s linear infinite;margin:0 auto 1rem}.state-icon[data-v-76ab1c24]{font-size:3rem;margin-bottom:1rem}.empty-state .state-icon[data-v-76ab1c24]{color:var(--text-tertiary)}.error-state .state-icon[data-v-76ab1c24]{color:var(--error-color)}.state-message[data-v-76ab1c24]{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.state-subtitle[data-v-76ab1c24]{font-size:1rem;color:var(--text-secondary)}.overview-section[data-v-76ab1c24]{margin-bottom:2rem}.section-title[data-v-76ab1c24]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.overview-cards[data-v-76ab1c24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.overview-card[data-v-76ab1c24]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-light);transition:all .3s ease}:root.dark .overview-card[data-v-76ab1c24]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.overview-card[data-v-76ab1c24]:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.overview-card.total .card-icon[data-v-76ab1c24]{background:linear-gradient(135deg,#667eea,#764ba2)}.overview-card.unprocessed .card-icon[data-v-76ab1c24]{background:linear-gradient(135deg,#f093fb,#f5576c)}.overview-card.permanent .card-icon[data-v-76ab1c24]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.overview-card.temporary .card-icon[data-v-76ab1c24]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.card-icon[data-v-76ab1c24]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.card-content[data-v-76ab1c24]{flex:1}.card-title[data-v-76ab1c24]{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.card-value[data-v-76ab1c24]{font-size:1.75rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.filters-section[data-v-76ab1c24]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}:root.dark .filters-section[data-v-76ab1c24]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.filter-controls[data-v-76ab1c24]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.filter-group[data-v-76ab1c24]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label[data-v-76ab1c24]{font-size:.9rem;font-weight:500;color:var(--text-medium)}.filter-select[data-v-76ab1c24]{padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.95rem;transition:all var(--transition-normal);min-width:120px}.filter-select[data-v-76ab1c24]:focus{outline:none;border-color:var(--primary-color)}.action-controls[data-v-76ab1c24]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.table-section[data-v-76ab1c24]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}:root.dark .table-section[data-v-76ab1c24]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.table-header[data-v-76ab1c24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.table-title[data-v-76ab1c24]{margin:0;font-size:1.25rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.table-actions[data-v-76ab1c24]{display:flex;align-items:center;gap:var(--spacing-sm)}.select-all-label[data-v-76ab1c24]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--text-medium);cursor:pointer}.select-all-checkbox[data-v-76ab1c24]{margin:0}.select-all-text[data-v-76ab1c24]{font-weight:500}.empty-state[data-v-76ab1c24]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--spacing-xl);text-align:center}.empty-state .empty-icon[data-v-76ab1c24]{font-size:3rem;color:var(--text-light);margin-bottom:var(--spacing-md)}.empty-state .empty-message[data-v-76ab1c24]{margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.empty-state .empty-subtitle[data-v-76ab1c24]{margin:0;color:var(--text-medium);font-size:.95rem}.table-container[data-v-76ab1c24]{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.bounces-table[data-v-76ab1c24]{width:100%;border-collapse:collapse;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--text-dark)}.bounces-table th[data-v-76ab1c24],.bounces-table td[data-v-76ab1c24]{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.bounces-table th[data-v-76ab1c24]{background-color:var(--table-header-bg);color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bounces-table .table-header-cell[data-v-76ab1c24]{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.bounces-table .table-row[data-v-76ab1c24]:hover{background-color:var(--table-row-hover)}.bounces-table .table-row.permanent-bounce[data-v-76ab1c24]{background-color:#ef44440d}.bounces-table .table-cell[data-v-76ab1c24]{color:var(--text-dark)}.email-info .email-address[data-v-76ab1c24]{font-weight:500;color:var(--text-dark);margin-bottom:.25rem}.email-info .email-meta[data-v-76ab1c24]{font-size:.8rem;color:var(--text-secondary)}.email-info .contact-link[data-v-76ab1c24]{display:flex;align-items:center;gap:.25rem;color:var(--primary-color);cursor:pointer;font-size:.75rem}.email-info .contact-link .material-icons[data-v-76ab1c24]{font-size:.875rem}.bounce-type[data-v-76ab1c24]{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.bounce-type.permanent[data-v-76ab1c24]{background:#ef44441a;color:var(--danger-color)}.bounce-type.temporary[data-v-76ab1c24]{background:#f59e0b1a;color:var(--warning-color)}.reason-text[data-v-76ab1c24]{font-size:.875rem;color:var(--text-secondary);line-height:1.4;max-width:200px}.status-badge[data-v-76ab1c24]{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.processed[data-v-76ab1c24]{background:#22c55e1a;color:var(--success-color)}.status-badge.unprocessed[data-v-76ab1c24]{background:#f59e0b1a;color:var(--warning-color)}.action-buttons[data-v-76ab1c24]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-76ab1c24]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.action-btn[data-v-76ab1c24]:hover{transform:translateY(-1px)}.action-btn.view-btn[data-v-76ab1c24]{background:#22c55e1a;color:#16a34a}.action-btn.view-btn[data-v-76ab1c24]:hover{background:#16a34a;color:#fff}.action-btn.process-btn[data-v-76ab1c24]{background:#3b82f61a;color:#2563eb}.action-btn.process-btn[data-v-76ab1c24]:hover{background:#2563eb;color:#fff}.action-btn.unsubscribe-btn[data-v-76ab1c24]{background:#ef44441a;color:#dc2626}.action-btn.unsubscribe-btn[data-v-76ab1c24]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-76ab1c24]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-76ab1c24]{background:var(--card-bg);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-76ab1c24]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-title[data-v-76ab1c24]{margin:0;font-size:1.25rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.close-btn[data-v-76ab1c24]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.close-btn[data-v-76ab1c24]:hover{background:var(--border-light);color:var(--text-dark)}.modal-body[data-v-76ab1c24]{padding:1.5rem}.bounce-details[data-v-76ab1c24]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-76ab1c24]{display:flex;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.detail-label[data-v-76ab1c24]{font-weight:500;color:var(--text-medium)}.detail-value[data-v-76ab1c24]{color:var(--text-dark);text-align:right;max-width:60%;word-break:break-word;display:flex;align-items:center;gap:.5rem}.detail-value .material-icons[data-v-76ab1c24]{font-size:1rem;color:var(--primary-color)}.modal-footer[data-v-76ab1c24]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-light)}@media (max-width: 768px){.email-bounces[data-v-76ab1c24]{padding:0 1rem}.page-header[data-v-76ab1c24]{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.header-actions[data-v-76ab1c24]{justify-content:stretch}.header-actions .btn[data-v-76ab1c24]{flex:1;justify-content:center}.filters-section[data-v-76ab1c24]{flex-direction:column;align-items:stretch;gap:1rem}.filter-controls[data-v-76ab1c24]{justify-content:space-between}.action-controls[data-v-76ab1c24]{justify-content:center}.action-controls .btn[data-v-76ab1c24]{flex:1;justify-content:center}.overview-cards[data-v-76ab1c24]{grid-template-columns:1fr;gap:1rem}.table-container[data-v-76ab1c24]{overflow-x:auto}.bounces-table[data-v-76ab1c24]{min-width:800px}.modal-content[data-v-76ab1c24]{margin:1rem;width:calc(100% - 2rem)}}@keyframes spin-76ab1c24{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.email-complaints[data-v-0ba368a5]{max-width:1400px;margin:0 auto;padding:0 1.5rem}.page-header[data-v-0ba368a5]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2.5rem;gap:2rem;padding-top:1rem}.header-content[data-v-0ba368a5]{flex:1}.page-title[data-v-0ba368a5]{display:flex;align-items:center;gap:.75rem;font-size:2.25rem;color:var(--text-dark);margin:0 0 .75rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;line-height:1.2}.header-icon[data-v-0ba368a5]{color:var(--primary-color);font-size:2rem}.page-subtitle[data-v-0ba368a5]{font-size:1.125rem;color:var(--text-secondary);margin:0;font-weight:400}.header-actions[data-v-0ba368a5]{display:flex;gap:.75rem;align-items:center}.btn[data-v-0ba368a5]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.btn.btn-primary[data-v-0ba368a5]{background:var(--primary-color);color:#fff}.btn.btn-primary[data-v-0ba368a5]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn.btn-secondary[data-v-0ba368a5]{background:var(--secondary-color);color:#fff}.btn.btn-secondary[data-v-0ba368a5]:hover:not(:disabled){background:var(--secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6b72804d}.btn.btn-danger[data-v-0ba368a5]{background:var(--danger-color);color:#fff}.btn.btn-danger[data-v-0ba368a5]:hover:not(:disabled){background:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn[data-v-0ba368a5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.state-container[data-v-0ba368a5]{text-align:center;padding:4rem 2rem;color:var(--text-secondary);background:var(--card-bg);border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-light)}.loading-spinner[data-v-0ba368a5]{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-0ba368a5 1s linear infinite;margin:0 auto 1rem}.state-icon[data-v-0ba368a5]{font-size:3rem;margin-bottom:1rem}.empty-state .state-icon[data-v-0ba368a5]{color:var(--text-tertiary)}.error-state .state-icon[data-v-0ba368a5]{color:var(--error-color)}.state-message[data-v-0ba368a5]{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.state-subtitle[data-v-0ba368a5]{font-size:1rem;color:var(--text-secondary)}.overview-section[data-v-0ba368a5]{margin-bottom:2rem}.section-title[data-v-0ba368a5]{font-size:1.8rem;color:var(--text-dark);margin-bottom:1.5rem;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.overview-cards[data-v-0ba368a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.overview-card[data-v-0ba368a5]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid var(--border-light);transition:all .3s ease}:root.dark .overview-card[data-v-0ba368a5]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.overview-card[data-v-0ba368a5]:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.overview-card.total .card-icon[data-v-0ba368a5]{background:linear-gradient(135deg,#667eea,#764ba2)}.overview-card.unprocessed .card-icon[data-v-0ba368a5]{background:linear-gradient(135deg,#f093fb,#f5576c)}.overview-card.processed .card-icon[data-v-0ba368a5]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.overview-card.auto-unsubscribed .card-icon[data-v-0ba368a5]{background:linear-gradient(135deg,#43e97b,#38f9d7)}.card-icon[data-v-0ba368a5]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.card-content[data-v-0ba368a5]{flex:1}.card-title[data-v-0ba368a5]{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.card-value[data-v-0ba368a5]{font-size:1.75rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.filters-section[data-v-0ba368a5]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}:root.dark .filters-section[data-v-0ba368a5]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.filter-controls[data-v-0ba368a5]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.filter-group[data-v-0ba368a5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-label[data-v-0ba368a5]{font-size:.9rem;font-weight:500;color:var(--text-medium)}.filter-select[data-v-0ba368a5]{padding:var(--spacing-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-dark);font-size:.95rem;transition:all var(--transition-normal);min-width:120px}.filter-select[data-v-0ba368a5]:focus{outline:none;border-color:var(--primary-color)}.action-controls[data-v-0ba368a5]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.table-section[data-v-0ba368a5]{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}:root.dark .table-section[data-v-0ba368a5]{background:#2d3748f2;border:1px solid rgba(255,255,255,.1)}.table-header[data-v-0ba368a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.table-title[data-v-0ba368a5]{margin:0;font-size:1.25rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.table-actions[data-v-0ba368a5]{display:flex;align-items:center;gap:var(--spacing-sm)}.select-all-label[data-v-0ba368a5]{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9rem;color:var(--text-medium);cursor:pointer}.select-all-checkbox[data-v-0ba368a5]{margin:0}.select-all-text[data-v-0ba368a5]{font-weight:500}.empty-state[data-v-0ba368a5]{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:var(--spacing-xl);text-align:center}.empty-state .empty-icon[data-v-0ba368a5]{font-size:3rem;color:var(--text-light);margin-bottom:var(--spacing-md)}.empty-state .empty-message[data-v-0ba368a5]{margin:0 0 var(--spacing-sm) 0;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.empty-state .empty-subtitle[data-v-0ba368a5]{margin:0;color:var(--text-medium);font-size:.95rem}.table-container[data-v-0ba368a5]{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color);background-color:var(--card-bg);box-shadow:var(--card-shadow)}.complaints-table[data-v-0ba368a5]{width:100%;border-collapse:collapse;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--text-dark)}.complaints-table th[data-v-0ba368a5],.complaints-table td[data-v-0ba368a5]{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.complaints-table th[data-v-0ba368a5]{background-color:var(--table-header-bg);color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.complaints-table .table-header-cell[data-v-0ba368a5]{font-weight:600;color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.complaints-table .table-row[data-v-0ba368a5]:hover{background-color:var(--table-row-hover)}.complaints-table .table-row.unprocessed-complaint[data-v-0ba368a5]{background-color:#f59e0b0d}.complaints-table .table-cell[data-v-0ba368a5]{color:var(--text-dark)}.email-info .email-address[data-v-0ba368a5]{font-weight:500;color:var(--text-dark);margin-bottom:.25rem}.email-info .email-meta[data-v-0ba368a5]{font-size:.8rem;color:var(--text-secondary)}.email-info .contact-link[data-v-0ba368a5]{display:flex;align-items:center;gap:.25rem;color:var(--primary-color);cursor:pointer;font-size:.75rem}.email-info .contact-link .material-icons[data-v-0ba368a5]{font-size:.875rem}.feedback-type[data-v-0ba368a5]{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.feedback-type.abuse[data-v-0ba368a5]{background:#ef44441a;color:var(--danger-color)}.feedback-type.fraud[data-v-0ba368a5]{background:#9b59b61a;color:#9b59b6}.feedback-type.not-spam[data-v-0ba368a5]{background:#3498db1a;color:#3498db}.feedback-type.other[data-v-0ba368a5]{background:#95a5a61a;color:#95a5a6}.feedback-type.unknown[data-v-0ba368a5]{background:#6c757d1a;color:#6c757d}.user-agent-text[data-v-0ba368a5]{font-size:.875rem;color:var(--text-secondary);line-height:1.4;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-0ba368a5]{display:inline-block;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.processed[data-v-0ba368a5]{background:#22c55e1a;color:var(--success-color)}.status-badge.unprocessed[data-v-0ba368a5]{background:#f59e0b1a;color:var(--warning-color)}.action-buttons[data-v-0ba368a5]{display:flex;gap:.5rem;justify-content:center}.action-btn[data-v-0ba368a5]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;font-size:1rem}.action-btn[data-v-0ba368a5]:hover{transform:translateY(-1px)}.action-btn.view-btn[data-v-0ba368a5]{background:#22c55e1a;color:#16a34a}.action-btn.view-btn[data-v-0ba368a5]:hover{background:#16a34a;color:#fff}.action-btn.process-btn[data-v-0ba368a5]{background:#3b82f61a;color:#2563eb}.action-btn.process-btn[data-v-0ba368a5]:hover{background:#2563eb;color:#fff}.action-btn.unsubscribe-btn[data-v-0ba368a5]{background:#ef44441a;color:#dc2626}.action-btn.unsubscribe-btn[data-v-0ba368a5]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-0ba368a5]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-0ba368a5]{background:var(--card-bg);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-0ba368a5]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-title[data-v-0ba368a5]{margin:0;font-size:1.25rem;color:var(--text-dark);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.close-btn[data-v-0ba368a5]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.close-btn[data-v-0ba368a5]:hover{background:var(--border-light);color:var(--text-dark)}.modal-body[data-v-0ba368a5]{padding:1.5rem}.complaint-details[data-v-0ba368a5]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-0ba368a5]{display:flex;justify-content:space-between;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.detail-label[data-v-0ba368a5]{font-weight:500;color:var(--text-medium)}.detail-value[data-v-0ba368a5]{color:var(--text-dark);text-align:right;max-width:60%;word-break:break-word;display:flex;align-items:center;gap:.5rem}.detail-value .material-icons[data-v-0ba368a5]{font-size:1rem;color:var(--primary-color)}.modal-footer[data-v-0ba368a5]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-light)}@media (max-width: 768px){.email-complaints[data-v-0ba368a5]{padding:0 1rem}.page-header[data-v-0ba368a5]{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem}.header-actions[data-v-0ba368a5]{justify-content:stretch}.header-actions .btn[data-v-0ba368a5]{flex:1;justify-content:center}.filters-section[data-v-0ba368a5]{flex-direction:column;align-items:stretch;gap:1rem}.filter-controls[data-v-0ba368a5]{justify-content:space-between}.action-controls[data-v-0ba368a5]{justify-content:center}.action-controls .btn[data-v-0ba368a5]{flex:1;justify-content:center}.overview-cards[data-v-0ba368a5]{grid-template-columns:1fr;gap:1rem}.table-container[data-v-0ba368a5]{overflow-x:auto}.complaints-table[data-v-0ba368a5]{min-width:800px}.modal-content[data-v-0ba368a5]{margin:1rem;width:calc(100% - 2rem)}}@keyframes spin-0ba368a5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found.full[data-v-427e49b8]{position:relative;min-height:calc(100vh - 5.5rem);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;overflow:hidden;background:radial-gradient(60rem 60rem at 10% -10%,var(--arcade-accent)11,transparent 40%),radial-gradient(60rem 60rem at 110% 110%,var(--primary-color)11,transparent 40%)}.nf-content[data-v-427e49b8]{position:relative;text-align:center;width:100%;max-width:980px;padding:0 .5rem}.nf-watermark[data-v-427e49b8]{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:28vw;font-weight:800;letter-spacing:.04em;line-height:1;color:var(--border-light);opacity:.15;-webkit-user-select:none;user-select:none;pointer-events:none}.nf-title[data-v-427e49b8]{font-size:clamp(3rem,12vw,8rem);line-height:.9;margin:0 0 .25rem;background:linear-gradient(90deg,var(--arcade-accent) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nf-subtitle[data-v-427e49b8]{color:var(--primary-color);font-weight:700;letter-spacing:.02em;margin-top:.25rem}.nf-desc[data-v-427e49b8]{color:var(--text-medium);margin:.6rem auto 0;max-width:60ch}.actions[data-v-427e49b8]{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem}.btn[data-v-427e49b8]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border-radius:var(--radius-sm);font-weight:700;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-primary[data-v-427e49b8]{background:var(--arcade-accent);color:#fff}.btn-primary[data-v-427e49b8]:hover,.btn-primary[data-v-427e49b8]:focus{background:var(--primary-color)}.btn-ghost[data-v-427e49b8]{background:transparent;color:var(--primary-color);border:1px solid var(--border-light)}.btn-ghost[data-v-427e49b8]:hover,.btn-ghost[data-v-427e49b8]:focus{background:var(--bg-tertiary)}@media (min-width: 600px){.not-found.full[data-v-427e49b8]{padding:3rem 1.5rem}}.modal-overlay[data-v-f3008c07]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-f3008c07]{background:#fff;border-radius:.75rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-f3008c07]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-f3008c07]{margin:0;font-size:1.5rem;font-weight:700}.close-btn[data-v-f3008c07]{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b}.resource-form[data-v-f3008c07]{padding:1.5rem}.form-group[data-v-f3008c07]{margin-bottom:1.5rem}.form-label[data-v-f3008c07]{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b}.form-input[data-v-f3008c07],.form-textarea[data-v-f3008c07],.form-select[data-v-f3008c07]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.form-textarea[data-v-f3008c07]{resize:vertical}.form-checkbox-label[data-v-f3008c07]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox[data-v-f3008c07]{width:1.25rem;height:1.25rem}.tags-preview[data-v-f3008c07]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag[data-v-f3008c07]{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#f1f5f9;border-radius:.25rem;font-size:.875rem}.tag-remove[data-v-f3008c07]{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#64748b;padding:0;line-height:1}.error-message[data-v-f3008c07]{padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:.5rem;margin-bottom:1rem}.form-actions[data-v-f3008c07]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-f3008c07],.btn-submit[data-v-f3008c07]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer}.btn-cancel[data-v-f3008c07]{background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b}.btn-submit[data-v-f3008c07]{background:#3b82f6;border:none;color:#fff}.btn-submit[data-v-f3008c07]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-22fe70e2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-22fe70e2]{background:#fff;border-radius:.75rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-22fe70e2]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-22fe70e2]{margin:0;font-size:1.5rem;font-weight:700}.close-btn[data-v-22fe70e2]{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b}.loading-state[data-v-22fe70e2],.error-state[data-v-22fe70e2]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-22fe70e2]{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-22fe70e2 1s linear infinite;margin:0 auto 1rem}@keyframes spin-22fe70e2{to{transform:rotate(360deg)}}.resource-form[data-v-22fe70e2]{padding:1.5rem}.form-group[data-v-22fe70e2]{margin-bottom:1.5rem}.form-label[data-v-22fe70e2]{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b}.form-input[data-v-22fe70e2],.form-textarea[data-v-22fe70e2],.form-select[data-v-22fe70e2]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.form-textarea[data-v-22fe70e2]{resize:vertical}.form-checkbox-label[data-v-22fe70e2]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-checkbox[data-v-22fe70e2]{width:1.25rem;height:1.25rem}.tags-preview[data-v-22fe70e2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag[data-v-22fe70e2]{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#f1f5f9;border-radius:.25rem;font-size:.875rem}.tag-remove[data-v-22fe70e2]{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#64748b;padding:0;line-height:1}.error-message[data-v-22fe70e2]{padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:.5rem;margin-bottom:1rem}.form-actions[data-v-22fe70e2]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-22fe70e2],.btn-submit[data-v-22fe70e2]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer}.btn-cancel[data-v-22fe70e2]{background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b}.btn-submit[data-v-22fe70e2]{background:#3b82f6;border:none;color:#fff}.btn-submit[data-v-22fe70e2]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-ac1caf77]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-ac1caf77]{background:#fff;border-radius:.75rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ac1caf77]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-ac1caf77]{margin:0;font-size:1.5rem;font-weight:700}.close-btn[data-v-ac1caf77]{background:none;border:none;cursor:pointer;padding:.5rem;color:#64748b}.loading-state[data-v-ac1caf77],.error-state[data-v-ac1caf77]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-ac1caf77]{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-ac1caf77 1s linear infinite;margin:0 auto 1rem}@keyframes spin-ac1caf77{to{transform:rotate(360deg)}}.resource-form[data-v-ac1caf77]{padding:1.5rem}.form-group[data-v-ac1caf77]{margin-bottom:1.5rem}.form-label[data-v-ac1caf77]{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b}.form-input[data-v-ac1caf77],.form-textarea[data-v-ac1caf77],.form-select[data-v-ac1caf77]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.form-textarea[data-v-ac1caf77]{resize:vertical}.form-hint[data-v-ac1caf77]{margin-top:.5rem;font-size:.875rem;color:#64748b}.permissions-list[data-v-ac1caf77]{display:flex;flex-direction:column;gap:.75rem}.permission-item[data-v-ac1caf77]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:.5rem}.user-id[data-v-ac1caf77]{flex:1;font-weight:500}.permission-select[data-v-ac1caf77]{padding:.5rem;border:1px solid #e2e8f0;border-radius:.25rem}.remove-user-btn[data-v-ac1caf77]{background:none;border:none;cursor:pointer;padding:.25rem;color:#ef4444}.error-message[data-v-ac1caf77]{padding:.75rem;background:#fee2e2;color:#991b1b;border-radius:.5rem;margin-bottom:1rem}.form-actions[data-v-ac1caf77]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-ac1caf77],.btn-submit[data-v-ac1caf77]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer}.btn-cancel[data-v-ac1caf77]{background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b}.btn-submit[data-v-ac1caf77]{background:#3b82f6;border:none;color:#fff}.btn-submit[data-v-ac1caf77]:disabled{opacity:.5;cursor:not-allowed}.resource-list[data-v-b05a8dd8]{padding:2rem;max-width:1400px;margin:0 auto}.page-header[data-v-b05a8dd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-b05a8dd8]{font-size:2rem;font-weight:700;margin:0}.page-subtitle[data-v-b05a8dd8]{color:#64748b;margin:.5rem 0 0}.create-resource-btn[data-v-b05a8dd8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500}.filters-bar[data-v-b05a8dd8]{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box[data-v-b05a8dd8]{flex:1;min-width:300px;position:relative}.search-icon[data-v-b05a8dd8]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.search-input[data-v-b05a8dd8]{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.filter-controls[data-v-b05a8dd8]{display:flex;gap:1rem;align-items:flex-end}.filter-group[data-v-b05a8dd8]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-b05a8dd8]{font-size:.875rem;color:#64748b;font-weight:500}.filter-select[data-v-b05a8dd8]{padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem}.clear-filters-btn[data-v-b05a8dd8]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer}.loading-state[data-v-b05a8dd8],.error-state[data-v-b05a8dd8],.empty-state[data-v-b05a8dd8]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-b05a8dd8]{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-b05a8dd8 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b05a8dd8{to{transform:rotate(360deg)}}.resources-grid[data-v-b05a8dd8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.resource-card[data-v-b05a8dd8]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .2s}.resource-card[data-v-b05a8dd8]:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.resource-header[data-v-b05a8dd8]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.resource-icon[data-v-b05a8dd8]{font-size:2rem}.resource-title[data-v-b05a8dd8]{flex:1;font-weight:600;font-size:1.125rem}.resource-actions[data-v-b05a8dd8]{display:flex;gap:.5rem}.action-btn[data-v-b05a8dd8]{padding:.5rem;background:transparent;border:none;cursor:pointer;border-radius:.25rem;color:#64748b}.action-btn[data-v-b05a8dd8]:hover{background:#f1f5f9}.action-btn.danger[data-v-b05a8dd8]{color:#ef4444}.resource-body[data-v-b05a8dd8]{margin-bottom:1rem}.resource-description[data-v-b05a8dd8]{color:#64748b;font-size:.875rem;margin-bottom:.75rem;line-height:1.5}.resource-meta[data-v-b05a8dd8]{display:flex;gap:.5rem;margin-bottom:.75rem}.resource-type[data-v-b05a8dd8]{padding:.25rem .75rem;background:#f1f5f9;border-radius:.25rem;font-size:.75rem;font-weight:500}.resource-access[data-v-b05a8dd8]{padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.resource-access.private[data-v-b05a8dd8]{background:#fee2e2;color:#991b1b}.resource-access.shared[data-v-b05a8dd8]{background:#dbeafe;color:#1e40af}.resource-access.public[data-v-b05a8dd8]{background:#dcfce7;color:#166534}.resource-tags[data-v-b05a8dd8]{display:flex;flex-wrap:wrap;gap:.5rem}.resource-tag[data-v-b05a8dd8]{padding:.25rem .5rem;background:#f1f5f9;border-radius:.25rem;font-size:.75rem}.resource-tag-more[data-v-b05a8dd8]{padding:.25rem .5rem;color:#64748b;font-size:.75rem}.resource-footer[data-v-b05a8dd8]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e2e8f0;font-size:.875rem;color:#64748b}.pagination[data-v-b05a8dd8]{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn[data-v-b05a8dd8]{padding:.75rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer}.pagination-btn[data-v-b05a8dd8]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-b05a8dd8]{color:#64748b}.resource-detail[data-v-81f69e3f]{padding:2rem;max-width:1200px;margin:0 auto}.loading-state[data-v-81f69e3f],.error-state[data-v-81f69e3f]{text-align:center;padding:4rem 2rem}.loading-spinner[data-v-81f69e3f]{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-81f69e3f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-81f69e3f{to{transform:rotate(360deg)}}.resource-content[data-v-81f69e3f]{background:#fff;border-radius:.75rem;padding:2rem}.resource-header[data-v-81f69e3f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.back-btn[data-v-81f69e3f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;border:none;border-radius:.5rem;cursor:pointer}.header-actions[data-v-81f69e3f]{display:flex;gap:.5rem}.action-btn[data-v-81f69e3f]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer}.action-btn.danger[data-v-81f69e3f]{color:#ef4444;border-color:#fee2e2}.resource-info[data-v-81f69e3f]{display:flex;flex-direction:column;gap:2rem}.resource-title-section[data-v-81f69e3f]{display:flex;gap:1.5rem;align-items:flex-start}.resource-icon-large[data-v-81f69e3f]{font-size:4rem}.resource-title[data-v-81f69e3f]{font-size:2rem;font-weight:700;margin:0 0 .5rem}.resource-meta[data-v-81f69e3f]{display:flex;gap:.75rem;flex-wrap:wrap}.resource-type[data-v-81f69e3f],.resource-access[data-v-81f69e3f],.resource-permission[data-v-81f69e3f]{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.resource-type[data-v-81f69e3f]{background:#f1f5f9}.resource-access.private[data-v-81f69e3f]{background:#fee2e2;color:#991b1b}.resource-access.shared[data-v-81f69e3f]{background:#dbeafe;color:#1e40af}.resource-access.public[data-v-81f69e3f]{background:#dcfce7;color:#166534}.resource-description h3[data-v-81f69e3f],.resource-data h3[data-v-81f69e3f],.resource-tags h3[data-v-81f69e3f],.resource-metadata h3[data-v-81f69e3f],.resource-sharing h3[data-v-81f69e3f]{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.resource-description p[data-v-81f69e3f]{color:#64748b;line-height:1.6}.resource-data-content[data-v-81f69e3f]{background:#f8fafc;padding:1rem;border-radius:.5rem;overflow-x:auto;font-size:.875rem}.tags-list[data-v-81f69e3f]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-81f69e3f]{padding:.5rem 1rem;background:#f1f5f9;border-radius:.5rem;font-size:.875rem}.metadata-list[data-v-81f69e3f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metadata-item[data-v-81f69e3f]{display:flex;flex-direction:column;gap:.25rem}.metadata-item dt[data-v-81f69e3f]{font-weight:600;color:#64748b;font-size:.875rem}.metadata-item dd[data-v-81f69e3f]{margin:0;color:#1e293b}.shared-list[data-v-81f69e3f]{list-style:none;padding:0;margin:0}.shared-list li[data-v-81f69e3f]{padding:.5rem;background:#f1f5f9;border-radius:.25rem;margin-bottom:.5rem}.resource-timestamps[data-v-81f69e3f]{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.timestamp-item[data-v-81f69e3f]{display:flex;flex-direction:column;gap:.25rem}.timestamp-label[data-v-81f69e3f]{font-size:.875rem;color:#64748b;font-weight:500}.timestamp-value[data-v-81f69e3f]{color:#1e293b}.three-col-layout[data-v-b9eea87d]{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);gap:16px;padding:16px;height:calc(100vh - 64px);box-sizing:border-box}@media (max-width: 768px){.three-col-layout[data-v-b9eea87d]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right";height:auto;min-height:calc(100vh - 64px)}}.layout-toggle[data-v-b9eea87d]{position:fixed;bottom:20px;right:20px;background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;z-index:1000}.layout-toggle[data-v-b9eea87d]:hover{background:#2563eb}@keyframes pulse-049113b2{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-049113b2{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-049113b2],[class*=glass-morphism][data-v-049113b2],.robust-container[data-v-049113b2],[class*=robust-container][data-v-049113b2]{transition:none}.performance-animation[data-v-049113b2],[class*=performance-animation][data-v-049113b2]{transition:none;will-change:auto}.participant-base[data-v-049113b2],[class*=participant-base][data-v-049113b2],.avatar-base[data-v-049113b2],[class*=avatar-base][data-v-049113b2]{transition:none}}.sidebar[data-v-049113b2]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid var(--border-light, rgba(226, 232, 240, .6));border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);will-change:box-shadow,background-color,border-color;contain:layout style paint;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.sidebar[data-v-049113b2]:hover{box-shadow:var(--shadow-lg)}.sidebar[data-v-049113b2]{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.sidebar[data-v-049113b2]::-webkit-scrollbar{width:8px}.sidebar[data-v-049113b2]::-webkit-scrollbar-track{background:transparent}.sidebar[data-v-049113b2]::-webkit-scrollbar-thumb{background:#64748b59;border-radius:8px}.sidebar[data-v-049113b2]::-webkit-scrollbar-thumb:hover{background:#64748b8c}.sidebar[data-v-049113b2]{overflow:auto;min-height:0;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to bottom,transparent,black 12px,black calc(100% - 12px),transparent);mask-image:linear-gradient(to bottom,transparent,black 12px,black calc(100% - 12px),transparent);display:flex;flex-direction:column}.pane-header[data-v-049113b2]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 4px var(--space-3) 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary, #f8fafc) 65%,transparent),color-mix(in srgb,var(--bg-secondary, #f8fafc) 0%,transparent));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--border-light, rgba(226, 232, 240, .6))}.header-content[data-v-049113b2]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);flex:1}.header-actions[data-v-049113b2]{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.title[data-v-049113b2]{color:var(--text-dark, #0f172a);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.connection-status[data-v-049113b2]{display:flex;align-items:center;gap:6px;font-size:11px;padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover, rgba(148, 163, 184, .1));border:1px solid var(--border-color, rgba(203, 213, 225, .3));font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.connection-status.connected[data-v-049113b2]{background:color-mix(in srgb,var(--success-color, #10b981) 10%,transparent);border-color:color-mix(in srgb,var(--success-color, #10b981) 30%,transparent);color:var(--success-color, #10b981)}.connection-status.connecting[data-v-049113b2]{background:color-mix(in srgb,var(--warning-color, #f59e0b) 10%,transparent);border-color:color-mix(in srgb,var(--warning-color, #f59e0b) 30%,transparent);color:var(--warning-color, #f59e0b)}.connection-status.disconnected[data-v-049113b2]{background:color-mix(in srgb,var(--text-tertiary, #6b7280) 10%,transparent);border-color:color-mix(in srgb,var(--text-tertiary, #6b7280) 30%,transparent);color:var(--text-tertiary, #6b7280)}.status-dot[data-v-049113b2]{width:6px;height:6px;border-radius:50%;display:inline-block;transition:background-color .2s ease}.connection-status.connected .status-dot[data-v-049113b2]{background:var(--success-color, #10b981);animation:pulse-049113b2 2s infinite}.connection-status.connecting .status-dot[data-v-049113b2]{background:var(--warning-color, #f59e0b);animation:pulse-049113b2 1s infinite}.connection-status.disconnected .status-dot[data-v-049113b2]{background:var(--text-tertiary, #6b7280)}.signal-strength-indicator[data-v-049113b2]{margin-left:8px;display:flex;align-items:flex-end;gap:2px;height:12px;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s ease}.signal-strength-indicator[data-v-049113b2]:hover{background:#ffffff1a}.content[data-v-049113b2]{flex:1;overflow:auto;min-height:0;padding:0 var(--space-2)}.empty-state[data-v-049113b2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px var(--space-5);text-align:center;color:var(--text-tertiary, #6b7280)}.empty-icon[data-v-049113b2]{font-size:2rem;margin-bottom:var(--space-2);opacity:.6}.empty-text[data-v-049113b2]{font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.empty-hint[data-v-049113b2]{font-size:12px;color:#9ca3af;font-style:italic}.sidebar-footer[data-v-049113b2]{position:sticky;bottom:0;z-index:2;padding:var(--space-3);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary, #f8fafc) 0%,transparent),color-mix(in srgb,var(--bg-secondary, #f8fafc) 65%,transparent));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--border-light, rgba(226, 232, 240, .6));flex-shrink:0}@keyframes pulse-049113b2{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-214a35d1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-214a35d1{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-214a35d1],[class*=glass-morphism][data-v-214a35d1],.robust-container[data-v-214a35d1],[class*=robust-container][data-v-214a35d1]{transition:none}.performance-animation[data-v-214a35d1],[class*=performance-animation][data-v-214a35d1]{transition:none;will-change:auto}.participant-base[data-v-214a35d1],[class*=participant-base][data-v-214a35d1],.avatar-base[data-v-214a35d1],[class*=avatar-base][data-v-214a35d1]{transition:none}}.participant[data-v-214a35d1]{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease;border:1px solid transparent;will-change:background-color,border-color,transform;cursor:pointer}.participant[data-v-214a35d1]:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 5%,transparent);border-color:color-mix(in srgb,var(--primary-color, #3b82f6) 20%,transparent);transform:translateY(-1px)}.participant[data-v-214a35d1]:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #3b82f6) 18%,transparent)}.participant--compact[data-v-214a35d1]{padding:var(--space-1);gap:8px}.participant--expanded[data-v-214a35d1]{padding:var(--space-3);gap:12px}.participant--speaking[data-v-214a35d1]{background:color-mix(in srgb,var(--primary-color, #3b82f6) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color, #3b82f6) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color, #3b82f6) 20%,transparent)}.participant--muted[data-v-214a35d1]{opacity:.7}.participant--current-user[data-v-214a35d1]{background:color-mix(in srgb,var(--success-color, #10b981) 10%,transparent);border-color:color-mix(in srgb,var(--success-color, #10b981) 30%,transparent)}.participant--offline[data-v-214a35d1]{opacity:.6}.avatar[data-v-214a35d1]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--parent-color, #60a5fa),var(--primary-light, #22d3ee));color:#fff;font-weight:700;position:relative;contain:layout style paint;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.avatar[data-v-214a35d1]:hover{box-shadow:var(--shadow-md)}.p-meta .name[data-v-214a35d1]{color:var(--text-dark, #0f172a);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.p-meta .role[data-v-214a35d1]{font-size:12px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.status-dot[data-v-214a35d1]{width:8px;height:8px;border-radius:50%;display:inline-block;transition:background-color .2s ease}.status-dot.online[data-v-214a35d1]{background:var(--success-color, #10b981)}.status-dot.offline[data-v-214a35d1]{background:var(--text-tertiary, #94a3b8)}.status-dot.connected[data-v-214a35d1]{background:#9333ea}.speaking-indicator[data-v-214a35d1]{display:flex;gap:1px;margin-right:6px;align-items:center}.sound-wave[data-v-214a35d1]{width:2px;height:6px;background:var(--success-color, #10b981);border-radius:1px;animation:soundWave-214a35d1 1.5s ease-in-out infinite}.sound-wave[data-v-214a35d1]:nth-child(2){animation-delay:.2s}.sound-wave[data-v-214a35d1]:nth-child(3){animation-delay:.4s}@keyframes soundWave-214a35d1{0%,to{height:3px;opacity:.5}50%{height:8px;opacity:1}}@keyframes pulse-0557f73f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-0557f73f{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-0557f73f],[class*=glass-morphism][data-v-0557f73f],.robust-container[data-v-0557f73f],[class*=robust-container][data-v-0557f73f]{transition:none}.performance-animation[data-v-0557f73f],[class*=performance-animation][data-v-0557f73f]{transition:none;will-change:auto}.participant-base[data-v-0557f73f],[class*=participant-base][data-v-0557f73f],.avatar-base[data-v-0557f73f],[class*=avatar-base][data-v-0557f73f]{transition:none}}.invite-modal-overlay[data-v-0557f73f]{position:fixed;inset:0;z-index:10000;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn-0557f73f .3s ease-out}@keyframes fadeIn-0557f73f{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.invite-modal[data-v-0557f73f]{background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;width:90vw;max-width:600px;max-height:85vh;box-shadow:0 20px 40px #0006;pointer-events:auto;animation:slideIn-0557f73f .3s ease-out;transform-origin:center;overflow:hidden;display:flex;flex-direction:column}@keyframes slideIn-0557f73f{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.invite-modal-header[data-v-0557f73f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.invite-modal-title[data-v-0557f73f]{margin:0;font-size:20px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.invite-modal-close[data-v-0557f73f]{width:32px;height:32px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.invite-modal-close[data-v-0557f73f]:hover{background:#ffffff1a;color:#f1f5f9}.invite-modal-close .material-icons[data-v-0557f73f]{font-size:20px}.invite-modal-body[data-v-0557f73f]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.room-info-section[data-v-0557f73f]{margin-bottom:8px}.room-info-card[data-v-0557f73f]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px}.room-icon[data-v-0557f73f]{font-size:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#3b82f633;border-radius:12px}.room-details[data-v-0557f73f]{flex:1}.room-name[data-v-0557f73f]{margin:0 0 4px;font-size:16px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.room-meta[data-v-0557f73f]{margin:0;font-size:13px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.section-title[data-v-0557f73f]{margin:0 0 12px;font-size:14px;color:#e2e8f0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.5px}.search-container[data-v-0557f73f]{margin-bottom:16px}.search-input-wrapper[data-v-0557f73f]{position:relative;display:flex;align-items:center}.search-icon[data-v-0557f73f]{position:absolute;left:12px;font-size:16px;color:#94a3b8;z-index:1}.search-input[data-v-0557f73f]{width:100%;padding:12px 16px 12px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;transition:all .2s ease}.search-input[data-v-0557f73f]:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.search-input[data-v-0557f73f]::placeholder{color:#64748b}.clear-search[data-v-0557f73f]{position:absolute;right:8px;width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.clear-search[data-v-0557f73f]:hover{background:#ffffff1a;color:#f1f5f9}.clear-search .material-icons[data-v-0557f73f]{font-size:16px}.search-loading[data-v-0557f73f]{display:flex;align-items:center;gap:12px;padding:20px;color:#94a3b8;font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.loading-spinner[data-v-0557f73f]{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top:2px solid #3b82f6;border-radius:50%;animation:spin-0557f73f 1s linear infinite}@keyframes spin-0557f73f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-results[data-v-0557f73f]{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.results-header[data-v-0557f73f]{padding:12px 16px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.results-count[data-v-0557f73f]{font-size:12px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.users-list[data-v-0557f73f]{max-height:300px;overflow-y:auto}.user-item[data-v-0557f73f]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.user-item[data-v-0557f73f]:hover{background:#ffffff0d}.user-item.selected[data-v-0557f73f]{background:#3b82f61a;border-color:#3b82f633}.user-item[data-v-0557f73f]:last-child{border-bottom:none}.user-avatar[data-v-0557f73f]{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0}.avatar-img[data-v-0557f73f]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-0557f73f]{width:100%;height:100%;background:#3b82f633;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:16px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.user-info[data-v-0557f73f]{flex:1;min-width:0}.user-name[data-v-0557f73f]{font-size:14px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;margin-bottom:2px}.user-username[data-v-0557f73f]{font-size:12px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;margin-bottom:2px}.user-email[data-v-0557f73f]{font-size:11px;color:#64748b;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.user-status[data-v-0557f73f]{flex-shrink:0}.status-indicator[data-v-0557f73f]{padding:4px 8px;border-radius:4px;font-size:10px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.3px}.status-indicator.online[data-v-0557f73f]{background:#22c55e33;color:#22c55e}.status-indicator.away[data-v-0557f73f]{background:#f59e0b33;color:#f59e0b}.status-indicator.busy[data-v-0557f73f]{background:#ef444433;color:#ef4444}.status-indicator.offline[data-v-0557f73f]{background:#94a3b833;color:#94a3b8}.selection-indicator[data-v-0557f73f]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected-icon[data-v-0557f73f]{color:#22c55e;font-size:16px;font-weight:700}.no-results[data-v-0557f73f]{text-align:center;padding:40px 20px;color:#94a3b8}.no-results-icon[data-v-0557f73f]{font-size:48px;margin-bottom:16px}.no-results p[data-v-0557f73f]{margin:0 0 8px;font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.no-results-hint[data-v-0557f73f]{font-size:12px;color:#64748b}.search-prompt[data-v-0557f73f]{text-align:center;padding:40px 20px;color:#94a3b8}.prompt-icon[data-v-0557f73f]{font-size:48px;margin-bottom:16px}.search-prompt p[data-v-0557f73f]{margin:0;font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.selected-section[data-v-0557f73f]{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.selected-users[data-v-0557f73f]{display:flex;flex-direction:column;gap:8px}.selected-user-item[data-v-0557f73f]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px}.selected-user-info[data-v-0557f73f]{display:flex;flex-direction:column;gap:2px}.selected-user-name[data-v-0557f73f]{font-size:13px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.selected-user-username[data-v-0557f73f]{font-size:11px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.remove-user[data-v-0557f73f]{width:20px;height:20px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-user[data-v-0557f73f]:hover{background:#ef444433;color:#ef4444}.remove-user .material-icons[data-v-0557f73f]{font-size:14px}.message-section[data-v-0557f73f]{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.message-container[data-v-0557f73f]{position:relative}.invite-message[data-v-0557f73f]{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f1f5f9;font-size:14px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;resize:vertical;min-height:80px;transition:all .2s ease}.invite-message[data-v-0557f73f]:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.invite-message[data-v-0557f73f]::placeholder{color:#64748b}.message-counter[data-v-0557f73f]{position:absolute;bottom:8px;right:12px;font-size:11px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.invite-modal-footer[data-v-0557f73f]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.btn-secondary[data-v-0557f73f],.btn-primary[data-v-0557f73f]{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-0557f73f]{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-0557f73f]:hover{background:#ffffff26}.btn-primary[data-v-0557f73f]{background:#3b82f6;color:#fff}.btn-primary[data-v-0557f73f]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-primary[data-v-0557f73f]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-spinner[data-v-0557f73f]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-0557f73f 1s linear infinite}.btn-text[data-v-0557f73f]{font-size:14px;font-weight:600}@media (max-width: 768px){.invite-modal[data-v-0557f73f]{width:95vw;max-height:90vh}.invite-modal-body[data-v-0557f73f]{padding:20px;gap:20px}.invite-modal-header[data-v-0557f73f],.invite-modal-footer[data-v-0557f73f]{padding:16px 20px}.room-info-card[data-v-0557f73f]{padding:12px 16px}.user-item[data-v-0557f73f]{padding:10px 12px}}@keyframes pulse-1fefb1ad{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-1fefb1ad{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-1fefb1ad],[class*=glass-morphism][data-v-1fefb1ad],.robust-container[data-v-1fefb1ad],[class*=robust-container][data-v-1fefb1ad]{transition:none}.performance-animation[data-v-1fefb1ad],[class*=performance-animation][data-v-1fefb1ad]{transition:none;will-change:auto}.participant-base[data-v-1fefb1ad],[class*=participant-base][data-v-1fefb1ad],.avatar-base[data-v-1fefb1ad],[class*=avatar-base][data-v-1fefb1ad]{transition:none}}.section[data-v-1fefb1ad]{margin-top:var(--space-2)}.participants[data-v-1fefb1ad]{display:grid;gap:var(--space-2)}.subhead[data-v-1fefb1ad]{font-size:12px;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em;margin:6px 0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.speaking-indicator[data-v-1fefb1ad]{display:flex;gap:1px;margin-left:4px}.sound-wave[data-v-1fefb1ad]{width:2px;height:6px;background:var(--success-color, #10b981);border-radius:1px;animation:soundWave-1fefb1ad 1.5s ease-in-out infinite}.sound-wave[data-v-1fefb1ad]:nth-child(2){animation-delay:.2s}.sound-wave[data-v-1fefb1ad]:nth-child(3){animation-delay:.4s}@keyframes soundWave-1fefb1ad{0%,to{height:3px;opacity:.5}50%{height:8px;opacity:1}}.invite-btn[data-v-1fefb1ad]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#3b82f6;font-size:12px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.invite-btn[data-v-1fefb1ad]:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px)}.invite-btn[data-v-1fefb1ad]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.invite-icon[data-v-1fefb1ad]{font-size:12px;line-height:1}.invite-text[data-v-1fefb1ad]{font-size:12px;font-weight:600}@keyframes pulse-71a0bca8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-71a0bca8{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-71a0bca8],[class*=glass-morphism][data-v-71a0bca8],.robust-container[data-v-71a0bca8],[class*=robust-container][data-v-71a0bca8]{transition:none}.performance-animation[data-v-71a0bca8],[class*=performance-animation][data-v-71a0bca8]{transition:none;will-change:auto}.participant-base[data-v-71a0bca8],[class*=participant-base][data-v-71a0bca8],.avatar-base[data-v-71a0bca8],[class*=avatar-base][data-v-71a0bca8]{transition:none}}.section[data-v-71a0bca8]{margin-top:var(--space-2)}.participants[data-v-71a0bca8]{display:grid;gap:var(--space-2)}.subhead[data-v-71a0bca8]{font-size:12px;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em;margin:6px 0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.find-friends[data-v-71a0bca8]{display:flex;flex-direction:column;gap:8px}.find-header[data-v-71a0bca8]{font-size:12px;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.find-controls[data-v-71a0bca8]{position:relative}.find-input[data-v-71a0bca8]{width:100%;padding:8px 32px 8px 10px;border:1px solid var(--border-light, #e2e8f0);border-radius:6px;background:var(--bg-primary, #fff);color:var(--text-dark, #0f172a)}.find-clear[data-v-71a0bca8]{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#64748b}.find-status[data-v-71a0bca8]{font-size:12px;color:#64748b}.find-results[data-v-71a0bca8]{display:flex;flex-direction:column;gap:6px}.find-item[data-v-71a0bca8]{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;border-bottom:1px solid rgba(0,0,0,.05)}.find-user[data-v-71a0bca8]{display:flex;gap:8px;align-items:center}.find-avatar[data-v-71a0bca8]{width:28px;height:28px;border-radius:50%;background:#3b82f626;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.find-meta[data-v-71a0bca8]{display:flex;flex-direction:column}.find-name[data-v-71a0bca8]{font-size:13px;font-weight:600;color:var(--text-dark, #0f172a)}.find-username[data-v-71a0bca8]{font-size:11px;color:#94a3b8}.add-friend-btn[data-v-71a0bca8]{border:1px solid rgba(59,130,246,.4);background:#3b82f61a;color:#2563eb;border-radius:6px;padding:4px 6px;cursor:pointer}.add-friend-btn[data-v-71a0bca8]:disabled{opacity:.5;cursor:not-allowed}.request-sent[data-v-71a0bca8]{display:inline-flex;align-items:center;justify-content:center;border:1px dashed rgba(59,130,246,.4);background:#3b82f60f;color:#2563eb;border-radius:6px;padding:4px 6px;font-size:12px}.robust-container[data-v-8c35cd0e]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease}.robust-container-full[data-v-8c35cd0e]{height:100%;min-height:0}.robust-container-auto[data-v-8c35cd0e]{height:auto;min-height:auto}.robust-container-fit[data-v-8c35cd0e]{height:fit-content;min-height:auto}.robust-overflow-hidden[data-v-8c35cd0e]{overflow:hidden}.robust-overflow-auto[data-v-8c35cd0e]{overflow:auto}.robust-overflow-visible[data-v-8c35cd0e]{overflow:visible}.robust-content[data-v-8c35cd0e]{width:100%;height:100%;min-height:0;position:relative;z-index:1}.robust-content-centered[data-v-8c35cd0e]{display:flex;flex-direction:row;align-items:center;justify-content:center}.robust-content-scrollable[data-v-8c35cd0e]{overflow:auto;scroll-behavior:smooth}.robust-content-glass[data-v-8c35cd0e]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.robust-content-glass[data-v-8c35cd0e]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-three-col[data-v-8c35cd0e]{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);grid-template-areas:"left content right";gap:var(--space-3)}@media (max-width: 768px){.robust-three-col[data-v-8c35cd0e]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right"}}.robust-sidebar[data-v-8c35cd0e]{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"header" "content" "footer";gap:var(--space-3);height:100%;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.robust-sidebar[data-v-8c35cd0e]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-center[data-v-8c35cd0e]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease}.robust-center .robust-center-content[data-v-8c35cd0e]{width:100%;height:100%;min-height:0;position:relative;z-index:1;overflow:visible}.robust-dashboard[data-v-8c35cd0e]{height:100%;min-height:0;overflow:auto;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center}.robust-dashboard[data-v-8c35cd0e]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-dashboard .robust-dashboard-content[data-v-8c35cd0e]{text-align:center;max-width:400px;padding:var(--space-4)}.robust-messaging[data-v-8c35cd0e]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"header" "messages" "composer";gap:var(--space-3)}.robust-messaging[data-v-8c35cd0e]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-messaging .robust-messages[data-v-8c35cd0e]{overflow-y:auto;min-height:0;flex:1}@media (max-width: 768px){.robust-responsive[data-v-8c35cd0e]{padding:var(--space-3)}}@media (max-width: 1024px){.robust-responsive[data-v-8c35cd0e]{padding:var(--space-4)}}@media (max-width: 1280px){.robust-responsive[data-v-8c35cd0e]{padding:var(--space-5)}}.robust-text-responsive[data-v-8c35cd0e]{font-size:14px}@media (max-width: 1024px){.robust-text-responsive[data-v-8c35cd0e]{font-size:16px}}@media (max-width: 1280px){.robust-text-responsive[data-v-8c35cd0e]{font-size:18px}}@media (prefers-reduced-motion: reduce){.robust-motion-safe[data-v-8c35cd0e]{transition:none;scroll-behavior:auto}}.robust-focus-visible[data-v-8c35cd0e]:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-contrast: high){.robust-container[data-v-8c35cd0e],.robust-content[data-v-8c35cd0e]{border-width:2px}}.robust-voice-layout[data-v-8c35cd0e]{min-height:var(--vc-layout-h);height:var(--vc-layout-h);background:linear-gradient(180deg,var(--bg-primary, #f8fafc) 0%,var(--bg-secondary, #f1f5f9) 100%);overflow:hidden;display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);grid-template-areas:"left content right";gap:var(--space-3)}@media (max-width: 768px){.robust-voice-layout[data-v-8c35cd0e]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right"}}.robust-admin-panel[data-v-8c35cd0e]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 95%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:all .4s ease}.robust-admin-panel[data-v-8c35cd0e]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-admin-panel[data-v-8c35cd0e]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.robust-card[data-v-8c35cd0e]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;border-radius:var(--radius-md);padding:var(--space-4);transition:all .2s ease}.robust-card[data-v-8c35cd0e]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-card[data-v-8c35cd0e]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.debug-layout[data-v-8c35cd0e]{outline:2px dashed red;background:#ff00001a}.debug-layout[data-v-8c35cd0e]:before{content:attr(class);position:absolute;top:0;left:0;background:red;color:#fff;font-size:10px;padding:2px 4px;z-index:9999}.layout-right-container[data-v-8c35cd0e]{height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.tab-header[data-v-8c35cd0e]{display:flex;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border-bottom:1px solid var(--border-light, rgba(226, 232, 240, .6));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:sticky;top:0;z-index:10;flex-shrink:0}.tab-btn[data-v-8c35cd0e]{flex:1;padding:12px 16px;background:transparent;border:none;font-size:14px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.tab-btn[data-v-8c35cd0e]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #3b82f6) 5%,transparent);color:var(--text-dark, #0f172a)}.tab-btn.active[data-v-8c35cd0e]{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6);background:color-mix(in srgb,var(--primary-color, #3b82f6) 5%,transparent)}.tab-btn[data-v-8c35cd0e]:disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary, #9ca3af)}.layout-right-container[data-v-8c35cd0e]>.sidebar{flex:1;min-height:0;border-top-left-radius:0;border-top-right-radius:0}.layout-right-container>.sidebar[data-v-8c35cd0e]{height:100%}@keyframes pulse-963f36fe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-963f36fe{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-963f36fe],[class*=glass-morphism][data-v-963f36fe],.robust-container[data-v-963f36fe],[class*=robust-container][data-v-963f36fe]{transition:none}.performance-animation[data-v-963f36fe],[class*=performance-animation][data-v-963f36fe]{transition:none;will-change:auto}.participant-base[data-v-963f36fe],[class*=participant-base][data-v-963f36fe],.avatar-base[data-v-963f36fe],[class*=avatar-base][data-v-963f36fe]{transition:none}}.rooms-list[data-v-963f36fe]{display:grid;gap:var(--space-2);padding:var(--space-2)}.room-item[data-v-963f36fe]{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:var(--space-3);color:var(--text-dark, #0f172a);text-decoration:none;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .2s ease;border:1px solid transparent}.room-item[data-v-963f36fe]:hover{background:var(--bg-hover, rgba(148, 163, 184, .12));transform:translate(2px);border-color:var(--border-light, rgba(148, 163, 184, .2))}.room-item[data-v-963f36fe]:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.room-item.room-selected[data-v-963f36fe]{background:color-mix(in srgb,var(--primary-color, #3b82f6) 10%,transparent);border-color:color-mix(in srgb,var(--primary-color, #3b82f6) 30%,transparent)}.room-avatar[data-v-963f36fe]{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary, #e5e7eb);box-shadow:inset 0 0 0 1px var(--border-color, #d1d5db),var(--shadow-sm);display:inline-block;transition:box-shadow .15s ease}.room-info[data-v-963f36fe]{display:flex;flex-direction:column;gap:2px;flex:1}.room-name[data-v-963f36fe]{font-size:14px;color:var(--text-dark, #111827);letter-spacing:.3px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.room-status[data-v-963f36fe]{display:flex;align-items:center;gap:6px;font-size:11px}.room-status-dot[data-v-963f36fe]{width:6px;height:6px;border-radius:50%;display:inline-block;transition:background-color .2s ease}.room-status-dot.active[data-v-963f36fe]{background:var(--success-color, #10b981);animation:pulse-963f36fe 2s infinite}.room-status-dot.inactive[data-v-963f36fe]{background:var(--text-tertiary, #6b7280)}.room-participants[data-v-963f36fe]{color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.room-creator[data-v-963f36fe]{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-tertiary, #6b7280);margin-top:2px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.creator-icon[data-v-963f36fe]{font-size:8px}.creator-name[data-v-963f36fe]{font-weight:500}.room-inactive[data-v-963f36fe]{opacity:.6;cursor:not-allowed}.room-inactive[data-v-963f36fe]:hover{background:#94a3b81f!important;transform:none!important}.loading-state[data-v-963f36fe],.error-state[data-v-963f36fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px var(--space-5);text-align:center;min-height:200px}.loading-spinner[data-v-963f36fe]{width:32px;height:32px;border:3px solid rgba(100,116,139,.3);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-963f36fe 1s linear infinite;margin-bottom:16px}.loading-state p[data-v-963f36fe]{margin:0;color:#64748b;font-size:14px;font-weight:500}.error-icon[data-v-963f36fe]{font-size:2rem;margin-bottom:16px;opacity:.8}.error-state h3[data-v-963f36fe]{margin:0 0 8px;color:#ef4444;font-size:16px;font-weight:600}.error-state p[data-v-963f36fe]{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.4}.btn-retry[data-v-963f36fe]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease}.btn-retry[data-v-963f36fe]:hover{background:#2563eb;transform:translateY(-1px)}@keyframes pulse-963f36fe{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin-963f36fe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-df134c87{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-df134c87{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-df134c87],[class*=glass-morphism][data-v-df134c87],.robust-container[data-v-df134c87],[class*=robust-container][data-v-df134c87]{transition:none}.performance-animation[data-v-df134c87],[class*=performance-animation][data-v-df134c87]{transition:none;will-change:auto}.participant-base[data-v-df134c87],[class*=participant-base][data-v-df134c87],.avatar-base[data-v-df134c87],[class*=avatar-base][data-v-df134c87]{transition:none}}.section[data-v-df134c87]{margin-top:var(--space-2)}.participants[data-v-df134c87]{display:grid;gap:var(--space-2)}.subhead[data-v-df134c87]{font-size:12px;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em;margin:6px 0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.participant-item[data-v-df134c87]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-light, rgba(226, 232, 240, .4));transition:all .2s ease}.participant-item[data-v-df134c87]:last-child{border-bottom:none}.participant-item.current-user .participant-name[data-v-df134c87]{color:var(--primary-color, #3b82f6);font-weight:700}.participant-avatar[data-v-df134c87]{position:relative;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;image-rendering:-webkit-optimize-contrast}.speaking-meter[data-v-df134c87]{position:absolute;inset:0;width:100%;height:100%;shape-rendering:geometricPrecision;overflow:visible}.speaking-track[data-v-df134c87],.speaking-progress[data-v-df134c87]{transition:opacity .16s ease}.sonar .pulse[data-v-df134c87]{transform-origin:32px 32px;opacity:0;stroke-dasharray:6 12;animation:sonarPulse-df134c87 1.8s ease-out infinite;animation-play-state:paused}.sonar.on .pulse[data-v-df134c87]{animation-play-state:running}.sonar .p2[data-v-df134c87]{animation-delay:.35s}.sonar .p3[data-v-df134c87]{animation-delay:.7s}@keyframes sonarPulse-df134c87{0%{transform:scale(1);opacity:0;stroke-dashoffset:0}20%{transform:scale(1.15);opacity:.6}60%{transform:scale(1.9);opacity:.25;stroke-dashoffset:-24}to{transform:scale(2.4);opacity:0;stroke-dashoffset:-48}}.avatar-circle[data-v-df134c87]{position:relative;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:50%;background:var(--avatar-bg, transparent);z-index:1;backface-visibility:hidden}.participant-info[data-v-df134c87]{flex:1;min-width:0}.participant-name[data-v-df134c87]{font-size:13px;color:var(--text-dark, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.error-message[data-v-df134c87]{display:flex;align-items:center;justify-content:space-between;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin:8px 0;font-size:12px}.error-text[data-v-df134c87]{color:#dc2626;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.error-close[data-v-df134c87]{background:none;border:none;color:#dc2626;font-size:16px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s}.error-close[data-v-df134c87]:hover{background:#dc26261a}.actions-section[data-v-df134c87]{margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--border-light, rgba(226, 232, 240, .6))}.action-buttons[data-v-df134c87]{display:flex;flex-direction:row;gap:var(--space-2);padding:var(--space-2);align-items:stretch;justify-content:stretch;width:100%}.voice-btn-full[data-v-df134c87],.voice-btn-half[data-v-df134c87]{position:relative;display:flex;align-items:center;justify-content:center;flex:1;height:48px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;overflow:hidden;box-shadow:0 2px 8px #0000001a,0 1px 3px #00000014}.btn-text[data-v-df134c87]{font-size:14px;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal}.connect-btn.disconnected[data-v-df134c87]{background:#f0fdf4;color:#16a34a;border-color:#16a34a}.connect-btn.disconnected[data-v-df134c87]:hover{background:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a4d}.connect-btn.connected[data-v-df134c87]{background:#fef2f2;color:#dc2626;border-color:#dc2626}.connect-btn.connected[data-v-df134c87]:hover{background:#dc2626;color:#fff;box-shadow:0 4px 12px #dc26264d}.mute-btn.muted[data-v-df134c87]{background:#fef2f2;color:#dc2626;border-color:#dc2626}.mute-btn.muted[data-v-df134c87]:hover{background:#dc2626;color:#fff;box-shadow:0 4px 12px #dc26264d}.mute-btn.unmuted[data-v-df134c87]{background:#f0fdf4;color:#16a34a;border-color:#16a34a}.mute-btn.unmuted[data-v-df134c87]:hover{background:#16a34a;color:#fff;box-shadow:0 4px 12px #16a34a4d}.room-info-section[data-v-df134c87]{margin:var(--space-3) 0;padding:var(--space-3) 0;border-top:1px solid var(--border-light, rgba(226, 232, 240, .6))}.room-details[data-v-df134c87]{display:flex;flex-direction:column;gap:var(--space-2)}.detail-row[data-v-df134c87]{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.detail-label[data-v-df134c87]{font-size:12px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.detail-value[data-v-df134c87]{font-size:12px;color:var(--text-dark, #111827);font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.detail-value.active[data-v-df134c87]{color:var(--success-color, #10b981)}.detail-value.inactive[data-v-df134c87]{color:var(--text-tertiary, #6b7280)}.voice-controls-section[data-v-df134c87]{margin-bottom:var(--space-3)}.connection-status-section[data-v-df134c87]{margin:var(--space-3) 0;padding:var(--space-2) 0;border-top:1px solid var(--border-light, rgba(226, 232, 240, .6))}.connection-status[data-v-df134c87]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:12px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.connection-status.connected[data-v-df134c87]{background:color-mix(in srgb,var(--success-color, #10b981) 10%,transparent);border:1px solid color-mix(in srgb,var(--success-color, #10b981) 30%,transparent);color:var(--success-color, #10b981)}.connection-status.connecting[data-v-df134c87]{background:color-mix(in srgb,var(--warning-color, #f59e0b) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning-color, #f59e0b) 30%,transparent);color:var(--warning-color, #f59e0b)}.connection-status.disconnected[data-v-df134c87]{background:color-mix(in srgb,var(--text-tertiary, #6b7280) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-tertiary, #6b7280) 30%,transparent);color:var(--text-tertiary, #6b7280)}.connection-status .status-dot[data-v-df134c87]{width:6px;height:6px;border-radius:50%;display:inline-block;transition:background-color .2s ease}.connection-status.connected .status-dot[data-v-df134c87]{background:var(--success-color, #10b981);animation:pulse-df134c87 2s infinite}.connection-status.connecting .status-dot[data-v-df134c87]{background:var(--warning-color, #f59e0b);animation:pulse-df134c87 1s infinite}.connection-status.disconnected .status-dot[data-v-df134c87]{background:var(--text-tertiary, #6b7280)}.signal-strength-footer[data-v-df134c87]{display:flex;align-items:flex-end;gap:2px;height:10px;cursor:pointer;padding:2px;border-radius:3px;transition:all .2s ease;margin-left:auto}.signal-strength-footer[data-v-df134c87]:hover{background:#ffffff1a}.signal-strength-footer .signal-bar[data-v-df134c87]{width:2px;background:#fff3;border-radius:1px;transition:all .3s ease}.signal-strength-footer .signal-bar[data-v-df134c87]:nth-child(1){height:3px}.signal-strength-footer .signal-bar[data-v-df134c87]:nth-child(2){height:4px}.signal-strength-footer .signal-bar[data-v-df134c87]:nth-child(3){height:5px}.signal-strength-footer .signal-bar[data-v-df134c87]:nth-child(4){height:6px}.signal-strength-footer .signal-bar.active[data-v-df134c87]{background:#22c55e;box-shadow:0 0 2px #22c55e4d}.control-buttons[data-v-df134c87]{display:flex;gap:0;justify-content:center;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--border-light, rgba(226, 232, 240, .6));box-shadow:0 1px 3px #0f172a1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.control-btn[data-v-df134c87]{flex:1;height:40px;border-radius:calc(var(--radius-sm) - 2px);border:none;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.control-btn[data-v-df134c87]:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 8%,transparent);color:var(--text-dark, #0f172a);transform:translateY(-1px)}.control-btn[data-v-df134c87]:active{background:color-mix(in srgb,var(--primary-color, #3b82f6) 15%,transparent);transform:translateY(0)}.control-btn[data-v-df134c87]:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.control-btn .material-icons[data-v-df134c87]{font-size:18px;font-weight:500;transition:all .2s ease;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.control-btn:hover .material-icons[data-v-df134c87]{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}.control-btn.active[data-v-df134c87]{background:var(--primary-color, #3b82f6);color:#fff;box-shadow:0 2px 8px #3b82f64d}.control-btn.active .material-icons[data-v-df134c87]{color:#fff}.status-tooltip-overlay[data-v-df134c87]{position:fixed;inset:0;z-index:10000;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadeIn-df134c87 .2s ease-out}@keyframes fadeIn-df134c87{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.tooltip-content[data-v-df134c87]{background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;min-width:280px;max-width:320px;box-shadow:0 8px 32px #0000004d;pointer-events:auto;animation:slideIn-df134c87 .2s ease-out;transform-origin:center}@keyframes slideIn-df134c87{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tooltip-header[data-v-df134c87]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tooltip-title[data-v-df134c87]{margin:0;font-size:14px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.close-btn[data-v-df134c87]{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-df134c87]:hover{background:#ffffff1a;color:#f1f5f9}.close-btn .material-icons[data-v-df134c87]{font-size:16px}.status-detail[data-v-df134c87]{display:flex;flex-direction:column;gap:8px}.detail-row[data-v-df134c87]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.detail-label[data-v-df134c87]{color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.detail-value[data-v-df134c87]{display:flex;align-items:center;gap:6px;color:#fff!important;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.detail-value.muted[data-v-df134c87]{color:#f87171}.detail-value.excellent[data-v-df134c87]{color:#22c55e}.detail-value.good[data-v-df134c87]{color:#84cc16}.detail-value.fair[data-v-df134c87]{color:#f59e0b}.detail-value.poor[data-v-df134c87]{color:#ef4444}.signal-strength-detail[data-v-df134c87]{display:flex;align-items:flex-end;gap:2px;height:12px}.signal-strength-detail .signal-bar[data-v-df134c87]{width:4px;background:#fff3;border-radius:1px;transition:all .3s ease}.signal-strength-detail .signal-bar[data-v-df134c87]:nth-child(1){height:4px}.signal-strength-detail .signal-bar[data-v-df134c87]:nth-child(2){height:6px}.signal-strength-detail .signal-bar[data-v-df134c87]:nth-child(3){height:8px}.signal-strength-detail .signal-bar[data-v-df134c87]:nth-child(4){height:10px}.signal-strength-detail .signal-bar.active[data-v-df134c87]{background:#22c55e;box-shadow:0 0 4px #22c55e4d}.signal-text[data-v-df134c87]{font-size:11px;color:#fff!important}.status-dot[data-v-df134c87]{width:8px;height:8px;border-radius:50%;display:inline-block;transition:background-color .2s ease}.status-dot.connected[data-v-df134c87]{background:#22c55e;animation:pulse-df134c87 2s infinite}.status-dot.connecting[data-v-df134c87]{background:#f59e0b;animation:pulse-df134c87 1s infinite}.status-dot.disconnected[data-v-df134c87]{background:#ef4444}@keyframes pulse-df134c87{0%,to{opacity:1}50%{opacity:.5}}.signal-strength[data-v-df134c87]{display:flex;align-items:flex-end;gap:2px;height:12px;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s ease}.signal-strength[data-v-df134c87]:hover{background:#ffffff1a}.signal-bar[data-v-df134c87]{width:3px;background:#fff3;border-radius:1px;transition:all .3s ease}.signal-bar[data-v-df134c87]:nth-child(1){height:4px}.signal-bar[data-v-df134c87]:nth-child(2){height:6px}.signal-bar[data-v-df134c87]:nth-child(3){height:8px}.signal-bar[data-v-df134c87]:nth-child(4){height:10px}.signal-bar.active[data-v-df134c87]{background:#22c55e;box-shadow:0 0 4px #22c55e4d}.robust-container[data-v-9bf14b4c]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease}.robust-container-full[data-v-9bf14b4c]{height:100%;min-height:0}.robust-container-auto[data-v-9bf14b4c]{height:auto;min-height:auto}.robust-container-fit[data-v-9bf14b4c]{height:fit-content;min-height:auto}.robust-overflow-hidden[data-v-9bf14b4c]{overflow:hidden}.robust-overflow-auto[data-v-9bf14b4c]{overflow:auto}.robust-overflow-visible[data-v-9bf14b4c]{overflow:visible}.robust-content[data-v-9bf14b4c]{width:100%;height:100%;min-height:0;position:relative;z-index:1}.robust-content-centered[data-v-9bf14b4c]{display:flex;flex-direction:row;align-items:center;justify-content:center}.robust-content-scrollable[data-v-9bf14b4c]{overflow:auto;scroll-behavior:smooth}.robust-content-glass[data-v-9bf14b4c]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.robust-content-glass[data-v-9bf14b4c]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-three-col[data-v-9bf14b4c]{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);grid-template-areas:"left content right";gap:var(--space-3)}@media (max-width: 768px){.robust-three-col[data-v-9bf14b4c]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right"}}.robust-sidebar[data-v-9bf14b4c]{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"header" "content" "footer";gap:var(--space-3);height:100%;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.robust-sidebar[data-v-9bf14b4c]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-center[data-v-9bf14b4c]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease}.robust-center .robust-center-content[data-v-9bf14b4c]{width:100%;height:100%;min-height:0;position:relative;z-index:1;overflow:visible}.robust-dashboard[data-v-9bf14b4c]{height:100%;min-height:0;overflow:auto;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center}.robust-dashboard[data-v-9bf14b4c]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-dashboard .robust-dashboard-content[data-v-9bf14b4c]{text-align:center;max-width:400px;padding:var(--space-4)}.robust-messaging[data-v-9bf14b4c]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"header" "messages" "composer";gap:var(--space-3)}.robust-messaging[data-v-9bf14b4c]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-messaging .robust-messages[data-v-9bf14b4c]{overflow-y:auto;min-height:0;flex:1}@media (max-width: 768px){.robust-responsive[data-v-9bf14b4c]{padding:var(--space-3)}}@media (max-width: 1024px){.robust-responsive[data-v-9bf14b4c]{padding:var(--space-4)}}@media (max-width: 1280px){.robust-responsive[data-v-9bf14b4c]{padding:var(--space-5)}}.robust-text-responsive[data-v-9bf14b4c]{font-size:14px}@media (max-width: 1024px){.robust-text-responsive[data-v-9bf14b4c]{font-size:16px}}@media (max-width: 1280px){.robust-text-responsive[data-v-9bf14b4c]{font-size:18px}}@media (prefers-reduced-motion: reduce){.robust-motion-safe[data-v-9bf14b4c]{transition:none;scroll-behavior:auto}}.robust-focus-visible[data-v-9bf14b4c]:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-contrast: high){.robust-container[data-v-9bf14b4c],.robust-content[data-v-9bf14b4c]{border-width:2px}}.robust-voice-layout[data-v-9bf14b4c]{min-height:var(--vc-layout-h);height:var(--vc-layout-h);background:linear-gradient(180deg,var(--bg-primary, #f8fafc) 0%,var(--bg-secondary, #f1f5f9) 100%);overflow:hidden;display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);grid-template-areas:"left content right";gap:var(--space-3)}@media (max-width: 768px){.robust-voice-layout[data-v-9bf14b4c]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right"}}.robust-admin-panel[data-v-9bf14b4c]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 95%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:all .4s ease}.robust-admin-panel[data-v-9bf14b4c]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-admin-panel[data-v-9bf14b4c]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.robust-card[data-v-9bf14b4c]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;border-radius:var(--radius-md);padding:var(--space-4);transition:all .2s ease}.robust-card[data-v-9bf14b4c]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-card[data-v-9bf14b4c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.debug-layout[data-v-9bf14b4c]{outline:2px dashed red;background:#ff00001a}.debug-layout[data-v-9bf14b4c]:before{content:attr(class);position:absolute;top:0;left:0;background:red;color:#fff;font-size:10px;padding:2px 4px;z-index:9999}.layout-left-container[data-v-9bf14b4c]{height:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.tab-header[data-v-9bf14b4c]{display:flex;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border-bottom:1px solid var(--border-light, rgba(226, 232, 240, .6));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:sticky;top:0;z-index:10;flex-shrink:0}.tab-btn[data-v-9bf14b4c]{flex:1;padding:12px 16px;background:transparent;border:none;font-size:14px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.tab-btn[data-v-9bf14b4c]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color, #3b82f6) 5%,transparent);color:var(--text-dark, #0f172a)}.tab-btn.active[data-v-9bf14b4c]{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6);background:color-mix(in srgb,var(--primary-color, #3b82f6) 5%,transparent)}.tab-btn[data-v-9bf14b4c]:disabled{opacity:.4;cursor:not-allowed;color:var(--text-tertiary, #9ca3af)}.layout-left-container[data-v-9bf14b4c]>.sidebar{flex:1;min-height:0;border-top-left-radius:0;border-top-right-radius:0}.layout-left-container>.sidebar[data-v-9bf14b4c]{height:100%}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--radius-sm: 10px;--radius-md: 14px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 28px rgba(15, 23, 42, .12)}@keyframes pulse-3ab32f20{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-3ab32f20{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-3ab32f20],[class*=glass-morphism][data-v-3ab32f20],.robust-container[data-v-3ab32f20],[class*=robust-container][data-v-3ab32f20]{transition:none}.performance-animation[data-v-3ab32f20],[class*=performance-animation][data-v-3ab32f20]{transition:none;will-change:auto}.participant-base[data-v-3ab32f20],[class*=participant-base][data-v-3ab32f20],.avatar-base[data-v-3ab32f20],[class*=avatar-base][data-v-3ab32f20]{transition:none}}.content[data-v-3ab32f20]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid var(--border-light, rgba(226, 232, 240, .6));border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);will-change:box-shadow,background-color,border-color;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;height:100%;min-height:0;overflow:auto;position:relative;contain:layout size;transition:all .2s ease;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-2);scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to bottom,transparent,black 12px,black calc(100% - 12px),transparent);mask-image:linear-gradient(to bottom,transparent,black 12px,black calc(100% - 12px),transparent);contain:layout style paint;will-change:scroll-position}.content[data-v-3ab32f20]:hover{box-shadow:var(--shadow-lg)}.pane-header[data-v-3ab32f20]{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-2);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary, #f8fafc) 65%,transparent),color-mix(in srgb,var(--bg-secondary, #f8fafc) 0%,transparent));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-light, rgba(226, 232, 240, .6));border-radius:var(--radius-md) var(--radius-md) 0 0;contain:layout style}.icon-btn[data-v-3ab32f20]{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:var(--space-2);border-radius:var(--radius-sm);transition:all .15s}.icon-btn[data-v-3ab32f20]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.icon-btn[data-v-3ab32f20]:hover{background:color-mix(in srgb,var(--primary-color, #3b82f6) 8%,transparent);transform:translateY(-1px)}.icon-btn[data-v-3ab32f20]:active{transform:translateY(0)}.avatar[data-v-3ab32f20]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--parent-color, #60a5fa),var(--primary-light, #22d3ee));color:#fff;position:relative;contain:layout style paint;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.avatar[data-v-3ab32f20]:hover{box-shadow:var(--shadow-md)}.avatar.lg[data-v-3ab32f20]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--parent-color, #60a5fa),var(--primary-light, #22d3ee));color:#fff;font-weight:700;position:relative;contain:layout style paint;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.avatar.lg[data-v-3ab32f20]:hover{box-shadow:var(--shadow-md)}.avatar.sm[data-v-3ab32f20]{width:24px;height:24px;background:linear-gradient(135deg,var(--parent-color, #60a5fa),var(--primary-light, #22d3ee));color:#fff;font-weight:700;position:relative;contain:layout style paint;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease;font-size:11px;border-radius:6px}.avatar.sm[data-v-3ab32f20]:hover{box-shadow:var(--shadow-md)}.avatar.room[data-v-3ab32f20]{background:var(--gradient-primary)}.messages[data-v-3ab32f20]{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.messages[data-v-3ab32f20]::-webkit-scrollbar{width:8px}.messages[data-v-3ab32f20]::-webkit-scrollbar-track{background:transparent}.messages[data-v-3ab32f20]::-webkit-scrollbar-thumb{background:#64748b59;border-radius:8px}.messages[data-v-3ab32f20]::-webkit-scrollbar-thumb:hover{background:#64748b8c}.messages[data-v-3ab32f20]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);flex:1;overflow-y:auto}.day-sep[data-v-3ab32f20]{text-align:center;margin:var(--space-3) 0 var(--space-2) 0}.day-sep span[data-v-3ab32f20]{font-size:12px;color:var(--text-secondary, #64748b);font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;opacity:.7}.msg[data-v-3ab32f20]{padding:var(--space-2) 0;position:relative;display:flex;flex-direction:column;width:100%}.msg.show-timestamp[data-v-3ab32f20]{margin-top:var(--space-3)}.msg.no-timestamp[data-v-3ab32f20]{margin-top:var(--space-1)}.msg.me[data-v-3ab32f20]{align-items:flex-end;text-align:right}.msg.me .content[data-v-3ab32f20]{background:var(--gradient-primary-subtle);color:var(--text-dark, #0f172a);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);max-width:75%;min-width:fit-content;word-wrap:break-word;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.4;display:flex;align-items:center}.msg.other[data-v-3ab32f20]{align-items:flex-start;text-align:left}.msg.other .content[data-v-3ab32f20]{background:color-mix(in srgb,var(--bg-secondary, #ffffff) 40%,transparent);color:var(--text-dark, #0f172a);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);max-width:75%;min-width:fit-content;word-wrap:break-word;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.4;display:flex;align-items:center}.timestamp[data-v-3ab32f20]{font-size:11px;color:var(--text-secondary, #64748b);margin-top:var(--space-1);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;opacity:.6}.composer[data-v-3ab32f20]{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-2);padding:var(--space-3) 0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-secondary, #f8fafc) 60%,transparent));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border-light, rgba(226, 232, 240, .3))}.composer .input[data-v-3ab32f20]{width:100%;min-height:44px;max-height:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-color, #e5e7eb);outline:none;background:color-mix(in srgb,var(--bg-secondary, #ffffff) 90%,transparent);color:var(--text-dark, #0f172a);font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal;resize:none;overflow-y:auto}.composer .input[data-v-3ab32f20]:focus{border-color:var(--primary-color, #3b82f6);background:var(--bg-secondary, #ffffff)}.composer .input[data-v-3ab32f20]::placeholder{color:var(--text-secondary, #64748b);opacity:.7}.composer-actions[data-v-3ab32f20]{display:flex;align-items:center;gap:var(--space-2);align-self:end}.send-btn[data-v-3ab32f20]{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;transition:all .15s}.send-btn[data-v-3ab32f20]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-3ab32f20]:not(:disabled):hover{filter:brightness(1.05)}@media (max-width: 768px){.content[data-v-3ab32f20],.pane-header[data-v-3ab32f20]{padding:var(--space-2)}.msg .content[data-v-3ab32f20]{max-width:85%}.composer[data-v-3ab32f20]{padding:var(--space-2) 0}}@media (prefers-reduced-motion: reduce){.send-btn[data-v-3ab32f20]{transition:none}}.create-room-modal[data-v-ee494656]{position:fixed;inset:0;z-index:1000}.modal-overlay[data-v-ee494656]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content[data-v-ee494656]{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-ee494656]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.modal-title[data-v-ee494656]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-ee494656]{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-btn[data-v-ee494656]:hover{background:var(--bg-hover);color:var(--text-primary)}.create-room-form[data-v-ee494656]{padding:0 1.5rem 1.5rem}.form-group[data-v-ee494656]{margin-bottom:1.5rem}.form-label[data-v-ee494656]{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem}.required[data-v-ee494656]{color:#ef4444}.form-input[data-v-ee494656],.form-textarea[data-v-ee494656],.form-select[data-v-ee494656]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:all .2s ease}.form-input[data-v-ee494656]:focus,.form-textarea[data-v-ee494656]:focus,.form-select[data-v-ee494656]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-ee494656],.form-textarea.error[data-v-ee494656],.form-select.error[data-v-ee494656]{border-color:#ef4444}.form-textarea[data-v-ee494656]{resize:vertical;min-height:80px}.settings-grid[data-v-ee494656]{display:grid;gap:1rem}.setting-item[data-v-ee494656]{display:flex;align-items:center}.checkbox-label[data-v-ee494656]{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:var(--text-primary)}.checkbox-input[data-v-ee494656]{margin-right:.5rem;width:1rem;height:1rem}.checkbox-text[data-v-ee494656]{-webkit-user-select:none;user-select:none}.error-message[data-v-ee494656]{color:#ef4444;font-size:.75rem;margin-top:.25rem}.success-display[data-v-ee494656]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-bottom:1rem;animation:slideIn-ee494656 .3s ease-out}.success-icon[data-v-ee494656]{font-size:1.25rem;flex-shrink:0}.success-content[data-v-ee494656]{flex:1}.success-title[data-v-ee494656]{font-weight:600;color:#166534;margin:0 0 .25rem;font-size:.875rem}.success-text[data-v-ee494656]{color:#166534;margin:0;font-size:.875rem;line-height:1.4}.error-display[data-v-ee494656]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem}.error-icon[data-v-ee494656]{font-size:1.25rem;flex-shrink:0}.error-content[data-v-ee494656]{flex:1}.error-title[data-v-ee494656]{font-weight:600;color:#dc2626;margin:0 0 .25rem;font-size:.875rem}.error-text[data-v-ee494656]{color:#dc2626;margin:0;font-size:.875rem}.access-warning[data-v-ee494656]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fffbeb;border:1px solid #fed7aa;border-radius:6px;margin-bottom:1rem}.warning-icon[data-v-ee494656]{font-size:1.25rem;flex-shrink:0}.warning-content[data-v-ee494656]{flex:1}.warning-title[data-v-ee494656]{font-weight:600;color:#d97706;margin:0 0 .25rem;font-size:.875rem}.warning-text[data-v-ee494656]{color:#d97706;margin:0;font-size:.875rem}.form-actions[data-v-ee494656]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn[data-v-ee494656]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:.5rem}.btn[data-v-ee494656]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-ee494656]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary[data-v-ee494656]:hover:not(:disabled){background:var(--bg-hover)}.btn-primary[data-v-ee494656]{background:var(--accent-color);color:#fff}.btn-primary[data-v-ee494656]:hover:not(:disabled){background:var(--accent-hover)}.loading-spinner[data-v-ee494656]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-ee494656 1s linear infinite}@keyframes spin-ee494656{to{transform:rotate(360deg)}}@keyframes slideIn-ee494656{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.modal-content[data-v-ee494656]{margin:.5rem;max-height:calc(100vh - 1rem)}.modal-header[data-v-ee494656]{padding:1rem 1rem 0}.create-room-form[data-v-ee494656]{padding:0 1rem 1rem}.form-actions[data-v-ee494656]{flex-direction:column}.btn[data-v-ee494656]{width:100%;justify-content:center}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 28px rgba(15, 23, 42, .12);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);--gradient-primary-subtle: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(99, 102, 241, .1) 50%, rgba(139, 92, 246, .1) 100%);--gradient-primary-strong: linear-gradient(135deg, #1d4ed8 0%, #4f46e5 50%, #7c3aed 100%);--gradient-background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);--gradient-background-dark: linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #334155 100%)}.robust-container[data-v-98bb034a]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease}.robust-container-full[data-v-98bb034a]{height:100%;min-height:0}.robust-container-auto[data-v-98bb034a]{height:auto;min-height:auto}.robust-container-fit[data-v-98bb034a]{height:fit-content;min-height:auto}.robust-overflow-hidden[data-v-98bb034a]{overflow:hidden}.robust-overflow-auto[data-v-98bb034a]{overflow:auto}.robust-overflow-visible[data-v-98bb034a]{overflow:visible}.robust-content[data-v-98bb034a]{width:100%;height:100%;min-height:0;position:relative;z-index:1}.robust-content-centered[data-v-98bb034a]{display:flex;flex-direction:row;align-items:center;justify-content:center}.robust-content-scrollable[data-v-98bb034a]{overflow:auto;scroll-behavior:smooth}.robust-content-glass[data-v-98bb034a]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.robust-content-glass[data-v-98bb034a]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-three-col[data-v-98bb034a]{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);grid-template-areas:"left content right";gap:var(--space-3)}@media (max-width: 768px){.robust-three-col[data-v-98bb034a]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right"}}.robust-sidebar[data-v-98bb034a]{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"header" "content" "footer";gap:var(--space-3);height:100%;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.robust-sidebar[data-v-98bb034a]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-center[data-v-98bb034a]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease}.robust-center .robust-center-content[data-v-98bb034a]{width:100%;height:100%;min-height:0;position:relative;z-index:1;overflow:visible}.robust-dashboard[data-v-98bb034a]{height:100%;min-height:0;overflow:auto;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center}.robust-dashboard .robust-dashboard-content[data-v-98bb034a]{text-align:center;max-width:400px;padding:var(--space-4)}.robust-messaging[data-v-98bb034a]{height:100%;min-height:0;overflow:hidden;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"header" "messages" "composer";gap:var(--space-3)}.robust-messaging[data-v-98bb034a]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-messaging .robust-messages[data-v-98bb034a]{overflow-y:auto;min-height:0;flex:1}@media (max-width: 768px){.robust-responsive[data-v-98bb034a]{padding:var(--space-3)}}@media (max-width: 1024px){.robust-responsive[data-v-98bb034a]{padding:var(--space-4)}}@media (max-width: 1280px){.robust-responsive[data-v-98bb034a]{padding:var(--space-5)}}.robust-text-responsive[data-v-98bb034a]{font-size:14px}@media (max-width: 1024px){.robust-text-responsive[data-v-98bb034a]{font-size:16px}}@media (max-width: 1280px){.robust-text-responsive[data-v-98bb034a]{font-size:18px}}@media (prefers-reduced-motion: reduce){.robust-motion-safe[data-v-98bb034a]{transition:none;scroll-behavior:auto}}.robust-focus-visible[data-v-98bb034a]:focus-visible{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-contrast: high){.robust-container[data-v-98bb034a],.robust-content[data-v-98bb034a]{border-width:2px}}.robust-voice-layout[data-v-98bb034a]{min-height:var(--vc-layout-h);height:var(--vc-layout-h);background:linear-gradient(180deg,var(--bg-primary, #f8fafc) 0%,var(--bg-secondary, #f1f5f9) 100%);overflow:hidden;display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(220px,280px);grid-template-areas:"left content right";gap:var(--space-3)}@media (max-width: 768px){.robust-voice-layout[data-v-98bb034a]{grid-template-columns:1fr;grid-template-areas:"left" "content" "right"}}.robust-admin-panel[data-v-98bb034a]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 95%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:all .4s ease}.robust-admin-panel[data-v-98bb034a]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-admin-panel[data-v-98bb034a]:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.robust-card[data-v-98bb034a]{background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;border-radius:var(--radius-md);padding:var(--space-4);transition:all .2s ease}.robust-card[data-v-98bb034a]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}.robust-card[data-v-98bb034a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.debug-layout[data-v-98bb034a]{outline:2px dashed red;background:#ff00001a}.debug-layout[data-v-98bb034a]:before{content:attr(class);position:absolute;top:0;left:0;background:red;color:#fff;font-size:10px;padding:2px 4px;z-index:9999}@keyframes pulse-98bb034a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-98bb034a{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-98bb034a],[class*=glass-morphism][data-v-98bb034a],.robust-container[data-v-98bb034a],[class*=robust-container][data-v-98bb034a]{transition:none}.performance-animation[data-v-98bb034a],[class*=performance-animation][data-v-98bb034a]{transition:none;will-change:auto}.participant-base[data-v-98bb034a],[class*=participant-base][data-v-98bb034a],.avatar-base[data-v-98bb034a],[class*=avatar-base][data-v-98bb034a]{transition:none}}.robust-dashboard[data-v-98bb034a]{height:100%;min-height:0;overflow:auto;position:relative;transition:all .2s ease;background:color-mix(in srgb,var(--bg-secondary, #f8fafc) 85%,transparent);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;display:flex;flex-direction:row;align-items:center;justify-content:center;background:var(--gradient-primary-subtle)}.robust-dashboard[data-v-98bb034a]:hover{box-shadow:var(--shadow-lg);border-color:#ffffff4d}@media (prefers-reduced-motion: reduce){.robust-dashboard[data-v-98bb034a]{transition:none;scroll-behavior:auto}}.robust-dashboard[data-v-98bb034a]{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.robust-dashboard[data-v-98bb034a]::-webkit-scrollbar{width:8px}.robust-dashboard[data-v-98bb034a]::-webkit-scrollbar-track{background:transparent}.robust-dashboard[data-v-98bb034a]::-webkit-scrollbar-thumb{background:#64748b59;border-radius:8px}.robust-dashboard[data-v-98bb034a]::-webkit-scrollbar-thumb:hover{background:#64748b8c}h1[data-v-98bb034a]{font-size:24px;margin:0 0 var(--space-4) 0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:700;font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}p[data-v-98bb034a]{font-size:16px;color:var(--text-secondary, #64748b);margin:0;line-height:1.5;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.dashboard-actions[data-v-98bb034a]{margin-top:var(--space-6);display:flex;justify-content:center}.create-room-btn[data-v-98bb034a]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:#3b82f6;color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:all .2s ease;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.create-room-btn[data-v-98bb034a]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.create-room-btn[data-v-98bb034a]:active{transform:translateY(0)}.create-room-btn .btn-icon[data-v-98bb034a]{font-size:16px}.create-room-btn .btn-text[data-v-98bb034a]{font-size:14px;font-weight:600}.success-message[data-v-98bb034a]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2);animation:slideIn-98bb034a .3s ease-out;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.success-message .success-icon[data-v-98bb034a]{font-size:16px;color:#22c55e}.success-message .success-text[data-v-98bb034a]{color:#22c55e;font-size:14px;font-weight:500}@keyframes slideIn-98bb034a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-65f23eec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-65f23eec{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-65f23eec],[class*=glass-morphism][data-v-65f23eec],.robust-container[data-v-65f23eec],[class*=robust-container][data-v-65f23eec]{transition:none}.performance-animation[data-v-65f23eec],[class*=performance-animation][data-v-65f23eec]{transition:none;will-change:auto}.participant-base[data-v-65f23eec],[class*=participant-base][data-v-65f23eec],.avatar-base[data-v-65f23eec],[class*=avatar-base][data-v-65f23eec]{transition:none}}.settings-modal-overlay[data-v-65f23eec]{position:fixed;inset:0;z-index:10000;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadeIn-65f23eec .2s ease-out}@keyframes fadeIn-65f23eec{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.settings-modal[data-v-65f23eec]{background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0;min-width:400px;max-width:500px;max-height:80vh;box-shadow:0 8px 32px #0000004d;pointer-events:auto;animation:slideIn-65f23eec .2s ease-out;transform-origin:center;overflow:hidden;display:flex;flex-direction:column}@keyframes slideIn-65f23eec{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.settings-modal-header[data-v-65f23eec]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.settings-modal-title[data-v-65f23eec]{margin:0;font-size:18px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.settings-modal-close[data-v-65f23eec]{width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.settings-modal-close[data-v-65f23eec]:hover{background:#ffffff1a;color:#f1f5f9}.settings-modal-close .material-icons[data-v-65f23eec]{font-size:18px}.settings-modal-body[data-v-65f23eec]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:24px}.settings-section[data-v-65f23eec]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-65f23eec]{margin:0;font-size:14px;color:#e2e8f0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.5px}.room-info-grid[data-v-65f23eec]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item[data-v-65f23eec]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.info-label[data-v-65f23eec]{font-size:11px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.3px}.info-value[data-v-65f23eec]{font-size:13px;color:#f1f5f9;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.info-value.active[data-v-65f23eec]{color:#22c55e}.info-value.inactive[data-v-65f23eec]{color:#f59e0b}.voice-settings-grid[data-v-65f23eec]{display:flex;flex-direction:column;gap:16px}.setting-item[data-v-65f23eec]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.setting-label[data-v-65f23eec]{display:flex;flex-direction:column;gap:4px;cursor:pointer}.setting-text[data-v-65f23eec]{font-size:13px;color:#e2e8f0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.setting-status[data-v-65f23eec]{font-size:11px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:.3px}.setting-status.muted[data-v-65f23eec]{color:#ef4444}.setting-status.unmuted[data-v-65f23eec],.setting-status.connected[data-v-65f23eec]{color:#22c55e}.setting-status.disconnected[data-v-65f23eec]{color:#f59e0b}.setting-toggle[data-v-65f23eec]{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.setting-toggle.active[data-v-65f23eec]{border-color:#22c55e;background:#22c55e1a;color:#22c55e}.setting-toggle[data-v-65f23eec]:hover{background:#ffffff1a}.toggle-icon[data-v-65f23eec]{font-size:18px}.connection-indicator[data-v-65f23eec]{display:flex;align-items:center;justify-content:center}.status-dot[data-v-65f23eec]{width:12px;height:12px;border-radius:50%;display:inline-block;transition:background-color .2s ease}.status-dot.connected[data-v-65f23eec]{background:#22c55e;animation:pulse-65f23eec 2s infinite}.status-dot.connecting[data-v-65f23eec]{background:#f59e0b;animation:pulse-65f23eec 1s infinite}.status-dot.disconnected[data-v-65f23eec]{background:#ef4444}@keyframes pulse-65f23eec{0%,to{opacity:1}50%{opacity:.5}}.audio-controls[data-v-65f23eec]{display:flex;flex-direction:column;gap:16px}.audio-slider-item[data-v-65f23eec]{display:flex;flex-direction:column;gap:8px}.slider-label[data-v-65f23eec]{font-size:12px;color:#e2e8f0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal}.slider-container[data-v-65f23eec]{display:flex;align-items:center;gap:12px}.audio-slider[data-v-65f23eec]{flex:1;height:6px;border-radius:3px;background:#ffffff1a;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.audio-slider[data-v-65f23eec]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003}.audio-slider[data-v-65f23eec]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:2px solid #ffffff;box-shadow:0 2px 4px #0003}.slider-value[data-v-65f23eec]{font-size:11px;color:#94a3b8;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal;min-width:32px;text-align:right}.slider-hint[data-v-65f23eec]{font-size:10px;color:#64748b;margin-top:4px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.device-select-container[data-v-65f23eec]{margin-top:12px}.device-select-wrapper[data-v-65f23eec]{position:relative;width:100%}.device-select-trigger[data-v-65f23eec]{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d;cursor:pointer;transition:all .2s ease}.device-select-trigger[data-v-65f23eec]:hover{background:#ffffff14;border-color:#fff3}.device-select-trigger.open[data-v-65f23eec]{border-color:#3b82f6;background:#3b82f61a}.device-select-trigger.open .dropdown-icon[data-v-65f23eec]{transform:rotate(180deg)}.device-select-content[data-v-65f23eec]{display:flex;align-items:center;gap:10px}.device-icon[data-v-65f23eec]{font-size:18px;color:#3b82f6;flex-shrink:0}.device-select-text[data-v-65f23eec]{flex:1;font-size:13px;color:#e2e8f0;text-align:left;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon[data-v-65f23eec]{font-size:18px;color:#94a3b8;flex-shrink:0;transition:transform .2s ease}.device-dropdown[data-v-65f23eec]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0f172afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:1000;max-height:300px;overflow:hidden;display:flex;flex-direction:column;animation:slideDown-65f23eec .2s ease-out}@keyframes slideDown-65f23eec{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.device-dropdown-header[data-v-65f23eec]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0d}.device-dropdown-title[data-v-65f23eec]{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.device-dropdown-actions[data-v-65f23eec]{display:flex;gap:4px}.device-action-btn-small[data-v-65f23eec]{width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0d;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.device-action-btn-small .material-icons[data-v-65f23eec]{font-size:14px}.device-action-btn-small[data-v-65f23eec]:hover{background:#ffffff1a;border-color:#fff3;color:#e2e8f0}.device-action-btn-small.permission-btn[data-v-65f23eec]{border-color:#f59e0b4d;color:#f59e0b}.device-action-btn-small.permission-btn[data-v-65f23eec]:hover{background:#f59e0b1a;border-color:#f59e0b;color:#fbbf24}.device-list[data-v-65f23eec]{max-height:240px;overflow-y:auto;padding:4px}.device-item[data-v-65f23eec]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease}.device-item[data-v-65f23eec]:hover{background:#3b82f61f}.device-item:hover .device-item-icon[data-v-65f23eec]{color:#3b82f6}.device-item:hover .device-item-label[data-v-65f23eec]{color:#e2e8f0}.device-item.active[data-v-65f23eec]{background:#3b82f626;border:1px solid rgba(59,130,246,.3)}.device-item.active .device-item-icon[data-v-65f23eec]{color:#3b82f6}.device-item.active .device-item-label[data-v-65f23eec]{color:#3b82f6;font-weight:600}.device-item-icon[data-v-65f23eec]{font-size:18px;color:#94a3b8;flex-shrink:0}.device-item-label[data-v-65f23eec]{flex:1;font-size:13px;color:#e2e8f0;font-family:var(--font-default);font-optical-sizing:auto;font-weight:500;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-item-check[data-v-65f23eec]{font-size:18px;color:#3b82f6;flex-shrink:0}.device-warning[data-v-65f23eec]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;margin-top:8px}.warning-icon[data-v-65f23eec]{font-size:16px;flex-shrink:0;margin-top:2px}.warning-text[data-v-65f23eec]{font-size:12px;color:#fbbf24;line-height:1.4;font-family:var(--font-default);font-optical-sizing:auto;font-weight:400;font-style:normal}.microphone-controls[data-v-65f23eec],.speaker-controls[data-v-65f23eec]{margin-top:8px}.settings-modal-footer[data-v-65f23eec]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0d}.btn-secondary[data-v-65f23eec],.btn-primary[data-v-65f23eec]{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-default);font-optical-sizing:auto;font-weight:600;font-style:normal}.btn-secondary[data-v-65f23eec]{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.btn-secondary[data-v-65f23eec]:hover{background:#ffffff26}.btn-primary[data-v-65f23eec]{background:#3b82f6;color:#fff}.btn-primary[data-v-65f23eec]:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width: 768px){.settings-modal[data-v-65f23eec]{min-width:90vw;max-width:90vw;max-height:90vh}.room-info-grid[data-v-65f23eec]{grid-template-columns:1fr}.settings-modal-body[data-v-65f23eec]{padding:16px;gap:20px}.settings-modal-footer[data-v-65f23eec]{padding:12px 16px}}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-md: 0 6px 20px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 28px rgba(15, 23, 42, .12);--font-default: "JetBrains Mono", monospace;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);--gradient-primary-subtle: linear-gradient(135deg, rgba(59, 130, 246, .1) 0%, rgba(99, 102, 241, .1) 50%, rgba(139, 92, 246, .1) 100%);--gradient-primary-strong: linear-gradient(135deg, #1d4ed8 0%, #4f46e5 50%, #7c3aed 100%);--gradient-background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);--gradient-background-dark: linear-gradient(180deg, #0f172a 0%, #1e293b 50%, #334155 100%)}@keyframes pulse-17b8f0a6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sound-wave-17b8f0a6{0%,to{height:3px;opacity:.5;transform:scaleY(.5)}50%{height:8px;opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.glass-morphism[data-v-17b8f0a6],[class*=glass-morphism][data-v-17b8f0a6],.robust-container[data-v-17b8f0a6],[class*=robust-container][data-v-17b8f0a6]{transition:none}.performance-animation[data-v-17b8f0a6],[class*=performance-animation][data-v-17b8f0a6]{transition:none;will-change:auto}.participant-base[data-v-17b8f0a6],[class*=participant-base][data-v-17b8f0a6],.avatar-base[data-v-17b8f0a6],[class*=avatar-base][data-v-17b8f0a6]{transition:none}}.chat-room-container[data-v-17b8f0a6]{background:linear-gradient(180deg,var(--bg-primary, #f8fafc) 0%,var(--bg-secondary, #f1f5f9) 100%);overflow:hidden}[data-v-17b8f0a6] .three-col-layout{background:linear-gradient(180deg,var(--bg-primary, #f8fafc) 0%,var(--bg-secondary, #f1f5f9) 100%)}@media (prefers-reduced-motion: reduce){.chat-room-container[data-v-17b8f0a6]{scroll-behavior:auto}}
