.navbar[data-v-a75a765a]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:0 2px 10px #0000001a;padding:1rem 2rem;transition:all .3s ease}.navbar-brand[data-v-a75a765a]{font-size:1.5rem;font-weight:700;color:#fff!important;text-decoration:none;transition:transform .3s ease}.navbar-brand[data-v-a75a765a]:hover{transform:scale(1.05)}.brand-text[data-v-a75a765a]{background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:.5rem 0}.nav-link[data-v-a75a765a]{color:#fff!important;font-weight:500;padding:.5rem 1rem!important;margin:0 .2rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center}.nav-link[data-v-a75a765a]:hover{background-color:#ffffff1a;transform:translateY(-2px)}.nav-link.active[data-v-a75a765a]{background-color:#007bff33;color:#007bff!important}.nav-icon[data-v-a75a765a]{margin-right:.5rem;font-size:1.1rem}.navbar-toggler[data-v-a75a765a]{border:none;padding:.5rem;background:transparent;transition:all .3s ease}.navbar-toggler[data-v-a75a765a]:focus{box-shadow:none;outline:none}.navbar-toggler-icon[data-v-a75a765a]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.logout-btn[data-v-a75a765a]{padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;border:1px solid rgba(255,255,255,.2)}.logout-btn[data-v-a75a765a]:hover{background-color:#ffffff1a;transform:translateY(-2px);border-color:#ffffff4d}@media (max-width: 991.98px){.navbar[data-v-a75a765a]{padding:.75rem 1rem}.navbar-collapse[data-v-a75a765a]{position:absolute;top:100%;left:0;right:0;background:#1a1a1afa;padding:1rem;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-top:none;z-index:1000}.navbar-collapse.show[data-v-a75a765a]{display:block;animation:slideDown-a75a765a .3s ease-out}.nav-link[data-v-a75a765a]{padding:.75rem 1rem!important;margin:.2rem 0;border-radius:8px}.nav-link[data-v-a75a765a]:hover{transform:translate(4px)}.navbar-toggler[data-v-a75a765a]{padding:.25rem;border-radius:6px}.navbar-toggler[data-v-a75a765a]:hover{background-color:#ffffff1a}.navbar-toggler.collapsed .navbar-toggler-icon[data-v-a75a765a]{transform:rotate(0)}.navbar-toggler:not(.collapsed) .navbar-toggler-icon[data-v-a75a765a]{transform:rotate(90deg)}.logout-btn[data-v-a75a765a]{width:100%;justify-content:center;margin-top:1rem}}@keyframes slideDown-a75a765a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.session-timeout-overlay[data-v-643ee216]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-643ee216 .3s ease-out}.session-timeout-modal[data-v-643ee216]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:20px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);animation:slideUp-643ee216 .4s ease-out}.session-timeout-header[data-v-643ee216]{text-align:center;margin-bottom:2rem}.session-timeout-icon[data-v-643ee216]{font-size:3rem;color:#ff6b6b;margin-bottom:1rem;animation:pulse-643ee216 2s infinite}.session-timeout-title[data-v-643ee216]{color:#fff;font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.session-timeout-body[data-v-643ee216]{text-align:center}.session-timeout-message[data-v-643ee216]{color:#fffc;font-size:1rem;margin-bottom:2rem;line-height:1.5}.session-timeout-countdown[data-v-643ee216]{margin-bottom:2rem;display:flex;justify-content:center}.countdown-circle[data-v-643ee216]{position:relative;width:120px;height:120px}.countdown-svg[data-v-643ee216]{width:100%;height:100%;transform:rotate(-90deg)}.countdown-bg[data-v-643ee216]{stroke:#ffffff1a}.countdown-progress[data-v-643ee216]{stroke:#ff6b6b;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 10px rgba(255,107,107,.5))}.countdown-text[data-v-643ee216]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.countdown-time[data-v-643ee216]{display:block;font-size:1.5rem;font-weight:700;color:#ff6b6b;font-family:Courier New,monospace}.countdown-label[data-v-643ee216]{display:block;font-size:.8rem;color:#fff9;margin-top:.25rem}.session-timeout-actions[data-v-643ee216]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-643ee216]{padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.btn-extend-session[data-v-643ee216]{background:linear-gradient(45deg,#28a745,#34ce57);color:#fff}.btn-extend-session[data-v-643ee216]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}.btn-logout-now[data-v-643ee216]{background:linear-gradient(45deg,#dc3545,#e74c3c);color:#fff}.btn-logout-now[data-v-643ee216]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}@keyframes fadeIn-643ee216{0%{opacity:0}to{opacity:1}}@keyframes slideUp-643ee216{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-643ee216{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.session-timeout-modal[data-v-643ee216]{padding:1.5rem;margin:1rem}.session-timeout-actions[data-v-643ee216]{flex-direction:column;align-items:center}.btn[data-v-643ee216]{width:100%;max-width:200px}}.toast-container[data-v-d64b0fdf]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-d64b0fdf]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 12px 48px #0006,0 0 0 1px #ffffff1a;min-width:320px;max-width:450px;pointer-events:auto;animation:slideIn-d64b0fdf .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);position:relative;overflow:hidden}.toast[data-v-d64b0fdf]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#ffffff80}.toast-success[data-v-d64b0fdf]{background:linear-gradient(135deg,#28a745f2,#20c997f2);color:#fff}.toast-success[data-v-d64b0fdf]:before{background:#20c997}.toast-error[data-v-d64b0fdf]{background:linear-gradient(135deg,#dc3545f2,#c82333f2);color:#fff}.toast-error[data-v-d64b0fdf]:before{background:#ff6b7a}.toast-warning[data-v-d64b0fdf]{background:linear-gradient(135deg,#ffc107f2,#e0a800f2);color:#212529}.toast-warning[data-v-d64b0fdf]:before{background:#ffc107}.toast-info[data-v-d64b0fdf]{background:linear-gradient(135deg,#17a2b8f2,#138496f2);color:#fff}.toast-info[data-v-d64b0fdf]:before{background:#17a2b8}.toast-icon[data-v-d64b0fdf]{font-size:1.25rem;flex-shrink:0}.toast-content[data-v-d64b0fdf]{flex:1}.toast-message[data-v-d64b0fdf]{font-size:.95rem;font-weight:500;line-height:1.4}.toast-close[data-v-d64b0fdf]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:inherit;font-size:1rem;cursor:pointer;padding:.375rem;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px}.toast-close[data-v-d64b0fdf]:hover{opacity:1;background:#fff3;transform:rotate(90deg) scale(1.1)}@keyframes slideIn-d64b0fdf{0%{transform:translate(120%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.toast-enter-active[data-v-d64b0fdf]{transition:all .4s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-d64b0fdf]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-d64b0fdf]{transform:translate(120%) scale(.9);opacity:0}.toast-leave-to[data-v-d64b0fdf]{transform:translate(120%) scale(.95);opacity:0}@media (max-width: 768px){.toast-container[data-v-d64b0fdf]{top:10px;right:10px;left:10px}.toast[data-v-d64b0fdf]{min-width:auto;max-width:100%}}.bg-dark[data-v-dcf4978a]{background-color:#121212!important}.form-group[data-v-8e6c391e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-label[data-v-8e6c391e]{color:#ffffffe6;font-size:.9rem;font-weight:500;display:flex;align-items:center}.required-indicator[data-v-8e6c391e]{color:#dc3545;margin-left:.25rem}.input-wrapper[data-v-8e6c391e]{position:relative;z-index:1}.input-wrapper select[data-v-8e6c391e]{position:relative;z-index:10}.form-control[data-v-8e6c391e]{width:100%;background:#333333e6;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.75rem 1rem;border-radius:10px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 8px #0000001a}.form-control[data-v-8e6c391e]:hover{border-color:#fff3;box-shadow:0 4px 12px #00000026}.form-control[data-v-8e6c391e]:focus{background:#333333f2;border-color:#007bff;box-shadow:0 0 0 4px #007bff33,0 6px 20px #007bff26;outline:none;transform:translateY(-1px)}.form-control[data-v-8e6c391e]::placeholder{color:#ffffff80}.form-control[data-v-8e6c391e]:disabled,.form-control[data-v-8e6c391e]:readonly{opacity:.6;cursor:not-allowed}.form-control.is-invalid[data-v-8e6c391e]{border-color:#dc3545;box-shadow:0 0 0 3px #dc354540}.form-control.is-valid[data-v-8e6c391e]{border-color:#28a745;box-shadow:0 0 0 3px #28a74540}.custom-select[data-v-8e6c391e]{background:#ffffff2e;border:1.5px solid #00a8ff;border-radius:10px;color:#fff;padding:.85rem 2.5rem .85rem 1.1rem;font-size:1.08rem;font-weight:500;transition:border-color .3s,box-shadow .3s,background .3s;box-shadow:0 4px 16px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;background-image:url('data:image/svg+xml;utf8,<svg fill="%2300a8ff" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M5.516 7.548a.75.75 0 0 1 1.06 0L10 10.97l3.424-3.423a.75.75 0 1 1 1.06 1.06l-3.954 3.954a.75.75 0 0 1-1.06 0L5.516 8.608a.75.75 0 0 1 0-1.06z"/></svg>');background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.3em;min-height:48px;outline:none;box-sizing:border-box;margin-bottom:.2rem;z-index:2}.custom-select[data-v-8e6c391e]:focus,.custom-select[data-v-8e6c391e]:hover{border-color:#00a8ff;background:#00a8ff1a;color:#fff;box-shadow:0 0 0 .2rem #00a8ff2e,0 6px 24px #00a8ff1a}.custom-select[data-v-8e6c391e]:active{border-color:#007bff;background:#00a8ff2e}.custom-select option[data-v-8e6c391e]{color:#222!important;background:#fff!important;padding:.5rem 1rem;font-size:1rem}.custom-select:focus option[data-v-8e6c391e],.custom-select option[data-v-8e6c391e]:checked,.custom-select option[data-v-8e6c391e]:hover{color:#222!important;background:#f0f0f0!important}.form-help[data-v-8e6c391e]{color:#fff9;font-size:.8rem;margin-top:.25rem}.form-error[data-v-8e6c391e]{display:flex;align-items:center;gap:.5rem;color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-error i[data-v-8e6c391e]{font-size:1rem}.me-2[data-v-8e6c391e]{margin-right:.5rem}textarea.form-control[data-v-8e6c391e]{resize:vertical;min-height:80px;overflow-y:auto}textarea.form-control[data-v-8e6c391e]::-webkit-scrollbar{width:8px}textarea.form-control[data-v-8e6c391e]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}textarea.form-control[data-v-8e6c391e]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}textarea.form-control[data-v-8e6c391e]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.container[data-v-45394b09]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-container[data-v-45394b09]{width:100%;max-width:450px;background:#1c1c1cfa;border-radius:20px;padding:3rem 2.5rem;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeInUp-45394b09 .6s ease-out}.login-header[data-v-45394b09]{text-align:center;margin-bottom:2.5rem}.page-title[data-v-45394b09]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInDown-45394b09 .6s ease-out}.subtitle[data-v-45394b09]{color:#ffffffb3;font-size:1rem;margin:0}.login-form[data-v-45394b09]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-45394b09]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-45394b09]{color:#fff;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.form-label i[data-v-45394b09]{font-size:1.1rem;color:#007bff}.form-control[data-v-45394b09]{background:#333333e6;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.875rem 1.25rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;box-shadow:0 2px 8px #0000001a}.form-control[data-v-45394b09]:hover{border-color:#fff3;box-shadow:0 4px 12px #00000026}.form-control[data-v-45394b09]:focus{background:#333333f2;border-color:#007bff;box-shadow:0 0 0 4px #007bff33,0 6px 20px #007bff26;outline:none;transform:translateY(-1px)}.form-control[data-v-45394b09]::placeholder{color:#ffffff80}.form-actions[data-v-45394b09]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.btn[data-v-45394b09]{padding:.875rem 2rem;border-radius:12px;border:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden}.btn-content[data-v-45394b09]{display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}.btn-primary[data-v-45394b09]{background:linear-gradient(135deg,#007bff,#00a8ff);color:#fff;box-shadow:0 4px 12px #007bff4d}.btn-primary[data-v-45394b09]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary[data-v-45394b09]:hover:not(:disabled):before{left:100%}.btn-secondary[data-v-45394b09]{background:linear-gradient(135deg,#2d2d2df2,#404040f2);color:#fff;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.1)}.btn-google[data-v-45394b09]{background:#fff;color:#333;border:1px solid #dadce0;width:100%;box-shadow:0 2px 8px #0000001a}.btn-google[data-v-45394b09]:hover:not(:disabled){background:#f8f9fa;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.google-icon[data-v-45394b09]{margin-right:.5rem}.divider[data-v-45394b09]{display:flex;align-items:center;margin:1rem 0;color:#ffffff80;font-size:.9rem}.divider[data-v-45394b09]:before,.divider[data-v-45394b09]:after{content:"";flex:1;height:1px;background:#fff3}.divider span[data-v-45394b09]{padding:0 1rem;background:#1c1c1cf2}.btn-primary[data-v-45394b09]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #007bff66}.btn-secondary[data-v-45394b09]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;border-color:#fff3}.btn[data-v-45394b09]:disabled{opacity:.7;cursor:not-allowed}.alert[data-v-45394b09]{padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.alert-error[data-v-45394b09]{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.alert-warning[data-v-45394b09]{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:#ffc107}.form-login-section[data-v-45394b09]{display:flex;flex-direction:column;gap:1.5rem}.sso-login-section[data-v-45394b09]{display:flex;flex-direction:column;align-items:center;gap:1rem}.sso-login-section.sso-only[data-v-45394b09]{padding:2rem 0;text-align:center}.btn-google-large[data-v-45394b09]{width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;min-height:60px;background:linear-gradient(45deg,#4285f4,#34a853);border:none;border-radius:12px;color:#fff;box-shadow:0 4px 20px #4285f44d;transition:all .3s ease;position:relative;overflow:hidden}.btn-google-large[data-v-45394b09]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-google-large[data-v-45394b09]:hover:before{left:100%}.btn-google-large[data-v-45394b09]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #4285f466}.sso-gate-icon[data-v-45394b09]{margin-top:1rem;font-size:3rem;color:#4285f4;opacity:.8;animation:pulse-45394b09 2s infinite}@keyframes fadeInUp-45394b09{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-45394b09{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-45394b09{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.sso-only .login-container[data-v-45394b09]{max-width:450px;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#1c1c1cfa,#282828f2);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #0000004d}.sso-only .login-header[data-v-45394b09]{margin-bottom:3rem}.sso-only .page-title[data-v-45394b09]{font-size:2.8rem;margin-bottom:1rem;background:linear-gradient(45deg,#4285f4,#34a853,#fbbc05);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift-45394b09 3s ease-in-out infinite}@keyframes gradientShift-45394b09{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sso-only .subtitle[data-v-45394b09]{font-size:1.3rem;color:#ffffffe6;font-weight:300;letter-spacing:.5px}.sso-only .sso-login-section[data-v-45394b09]{padding:1rem 0}.sso-only .btn-google-large[data-v-45394b09]{background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);border:2px solid rgba(66,133,244,.3);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sso-only .btn-google-large[data-v-45394b09]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4285f41a,#34a8530d);opacity:0;transition:opacity .3s ease}.sso-only .btn-google-large[data-v-45394b09]:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 40px #4285f433,inset 0 1px #ffffff1a;border-color:#4285f499;background:linear-gradient(135deg,#2a2a2a,#3d3d3d,#2a2a2a)}.sso-only .btn-google-large[data-v-45394b09]:hover:after{opacity:1}.sso-only .btn-google-large:hover .btn-content[data-v-45394b09]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sso-only .btn-google-large .btn-content[data-v-45394b09]{position:relative;z-index:2;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);text-shadow:none;display:flex;align-items:center;gap:.75rem}.sso-only .sso-gate-icon[data-v-45394b09]{margin-top:2rem;font-size:4rem;color:#4285f4;opacity:.9;filter:drop-shadow(0 4px 8px rgba(66,133,244,.3));animation:gatePulse-45394b09 3s ease-in-out infinite}@keyframes gatePulse-45394b09{0%{opacity:.9;transform:scale(1) rotate(0)}25%{opacity:1;transform:scale(1.1) rotate(2deg)}50%{opacity:.8;transform:scale(1.05) rotate(-1deg)}75%{opacity:1;transform:scale(1.08) rotate(1deg)}to{opacity:.9;transform:scale(1) rotate(0)}}@media (max-width: 480px){.login-container[data-v-45394b09]{padding:1.5rem}.page-title[data-v-45394b09]{font-size:1.75rem}.btn[data-v-45394b09]{padding:.625rem 1.25rem}.sso-only .login-container[data-v-45394b09]{padding:2rem 1.5rem;max-width:90%}.sso-only .page-title[data-v-45394b09]{font-size:2.2rem}.sso-only .subtitle[data-v-45394b09]{font-size:1.1rem}.sso-only .btn-google-large[data-v-45394b09]{padding:.875rem 1.5rem;font-size:1rem;min-height:55px}.sso-only .sso-gate-icon[data-v-45394b09]{font-size:3rem;margin-top:1.5rem}}.container[data-v-049a32ac]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.register-container[data-v-049a32ac]{width:100%;max-width:420px;background:#1c1c1cf2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.register-header[data-v-049a32ac]{text-align:center;margin-bottom:2rem}.page-title[data-v-049a32ac]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-049a32ac]{color:#ffffffb3;font-size:1rem;margin:0}.register-form[data-v-049a32ac]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-049a32ac]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-049a32ac]{color:#fff;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.form-label i[data-v-049a32ac]{font-size:1.1rem;color:#007bff}.form-control[data-v-049a32ac]{background:#333c;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;font-size:1rem}.form-control[data-v-049a32ac]:focus{background:#333333f2;border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.form-control[data-v-049a32ac]::placeholder{color:#ffffff80}.form-actions[data-v-049a32ac]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.btn[data-v-049a32ac]{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-content[data-v-049a32ac]{display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-049a32ac]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff}.btn-secondary[data-v-049a32ac]{background:linear-gradient(45deg,#2d2d2d,#404040);color:#fff}.btn[data-v-049a32ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn[data-v-049a32ac]:disabled{opacity:.7;cursor:not-allowed}.alert[data-v-049a32ac]{padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem}.alert-error[data-v-049a32ac]{background:#dc35451a;border:1px solid rgba(220,53,69,.2);color:#dc3545}.alert-success[data-v-049a32ac]{background:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#28a745}@media (max-width: 480px){.register-container[data-v-049a32ac]{padding:1.5rem}.page-title[data-v-049a32ac]{font-size:1.75rem}.btn[data-v-049a32ac]{padding:.625rem 1.25rem}}.modal-backdrop[data-v-86744948]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content[data-v-86744948]{background:#1c1c1cfa;border-radius:16px;width:70%;max-width:var(--debb1948);max-height:90vh;overflow:visible;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;position:relative;z-index:1051;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-header[data-v-86744948]{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:linear-gradient(135deg,#007bff1a,#00a8ff0d)}.modal-title[data-v-86744948]{color:#fffffff2;font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(45deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-body[data-v-86744948]{padding:1.5rem;overflow-y:auto;overflow-x:visible;flex:1;position:relative;color:#ffffffe6}.modal-body p[data-v-86744948],.modal-body span[data-v-86744948],.modal-body div[data-v-86744948]{color:#ffffffe6}.modal-body[data-v-86744948]::-webkit-scrollbar{width:8px}.modal-body[data-v-86744948]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-body[data-v-86744948]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-body[data-v-86744948]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-body[data-v-86744948] select{position:relative;z-index:10}.modal-footer[data-v-86744948]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}.btn-close[data-v-86744948]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:1.25rem;cursor:pointer;padding:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px}.btn-close[data-v-86744948]:hover{background:#dc354533;border-color:#dc35454d;color:#dc3545}.modal-enter-active[data-v-86744948],.modal-leave-active[data-v-86744948]{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.modal-enter-active .modal-content[data-v-86744948],.modal-leave-active .modal-content[data-v-86744948]{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-86744948],.modal-leave-to[data-v-86744948]{opacity:0}.modal-enter-from .modal-content[data-v-86744948],.modal-leave-to .modal-content[data-v-86744948]{transform:scale(.9) translateY(-30px);opacity:0}@media (max-width: 768px){.modal-content[data-v-86744948]{width:95%;margin:1rem;max-height:95vh}.modal-header[data-v-86744948],.modal-body[data-v-86744948],.modal-footer[data-v-86744948]{padding:1rem}.modal-title[data-v-86744948]{font-size:1.25rem}}.search-bar-container[data-v-77303a16]{display:flex!important;align-items:center;gap:.5rem;width:100%;min-width:300px;flex:1 1 0%;position:relative;overflow:visible}.search-toggle-btn[data-v-77303a16]{background:linear-gradient(45deg,#00a8ff33,#007bff33);border:1px solid rgba(0,168,255,.3);color:#00a8ff;font-size:1.4rem;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px #00a8ff33;position:relative;overflow:hidden}.search-toggle-btn[data-v-77303a16]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.search-toggle-btn[data-v-77303a16]:hover:before{width:300px;height:300px}.search-toggle-btn[data-v-77303a16]:hover{background:linear-gradient(45deg,#00a8ff4d,#007bff4d);border-color:#00a8ff80;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #00a8ff4d}.search-toggle-btn[data-v-77303a16]:active{transform:translateY(0) scale(1)}.search-toggle-btn i[data-v-77303a16]{position:relative;z-index:1;transition:transform .3s ease}.search-toggle-btn:hover i[data-v-77303a16]{transform:scale(1.1)}.search-bar[data-v-77303a16]{width:100%;flex:1 1 auto;min-width:200px;min-height:44px;padding:.875rem 1.5rem;border-radius:12px;border:1.5px solid rgba(0,168,255,.4);background:#333333e6;color:#fff;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 4px 12px #00a8ff26;box-sizing:border-box}.search-bar[data-v-77303a16]:hover{border-color:#00a8ff99;box-shadow:0 6px 20px #00a8ff33}.search-bar[data-v-77303a16]:focus{border-color:#007bff;box-shadow:0 0 0 4px #007bff33,0 8px 24px #007bff40;background:#333333f2;transform:translateY(-1px)}.search-bar[data-v-77303a16]::placeholder{color:#ffffff80}.fade-enter-active[data-v-77303a16],.fade-leave-active[data-v-77303a16]{transition:opacity .2s}.fade-enter[data-v-77303a16],.fade-leave-to[data-v-77303a16]{opacity:0}@media (max-width: 768px){.search-bar[data-v-77303a16]{font-size:1rem}.search-toggle-btn[data-v-77303a16]{min-height:44px;min-width:44px}.controls-right[data-v-77303a16]{min-width:100%!important}}.container[data-v-81062dc8]{max-width:800px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-81062dc8]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.knowledge-form[data-v-81062dc8]{background:#1c1c1cf2;border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease}.knowledge-form[data-v-81062dc8]:hover{transform:translateY(-5px)}.knowledge-form-modal[data-v-81062dc8]{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}.form-group[data-v-81062dc8]{margin-bottom:1.5rem}.form-label[data-v-81062dc8]{color:#fff;font-weight:600;margin-bottom:.5rem;display:block;font-size:.95rem}.form-control[data-v-81062dc8]{background-color:#333c;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;transition:all .3s ease;font-size:1rem}.form-control[data-v-81062dc8]:focus{background-color:#333333f2;border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.form-control[data-v-81062dc8]::placeholder{color:#ffffff80}.form-actions[data-v-81062dc8]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.btn-primary[data-v-81062dc8]{background:linear-gradient(45deg,#007bff,#00a8ff);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;min-width:180px;justify-content:center}.btn-primary[data-v-81062dc8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.btn-primary[data-v-81062dc8]:disabled{opacity:.7;cursor:not-allowed}.file-upload-btn[data-v-81062dc8]{background:linear-gradient(45deg,#2d2d2d,#404040);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;min-width:180px;justify-content:center}.file-upload-btn[data-v-81062dc8]:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(45deg,#404040,#505050)}.file-upload-btn.disabled[data-v-81062dc8]{opacity:.7;cursor:not-allowed;pointer-events:none}.file-upload-btn.disabled[data-v-81062dc8]:hover{transform:none;background:linear-gradient(45deg,#2d2d2d,#404040)}.alert[data-v-81062dc8]{margin-top:1.5rem;padding:1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-success[data-v-81062dc8]{background-color:#28a74533;border:1px solid rgba(40,167,69,.3);color:#28a745}.alert-danger[data-v-81062dc8]{background-color:#dc354533;border:1px solid rgba(220,53,69,.3);color:#dc3545}.search-bar-container[data-v-81062dc8]{display:flex;justify-content:center;margin-bottom:1.5rem}.search-bar[data-v-81062dc8]{width:100%;max-width:500px;padding:.75rem 1.2rem;border-radius:8px;border:1.5px solid #00a8ff;background:#ffffff1f;color:#fff;font-size:1.1rem;transition:border-color .3s,box-shadow .3s;outline:none;margin-bottom:.5rem}.search-bar[data-v-81062dc8]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff2e}.filtered-knowledge-list[data-v-81062dc8]{margin-bottom:2rem}.filtered-knowledge-item[data-v-81062dc8]{background:#333333b3;border-radius:8px;padding:1rem;margin-bottom:1rem;color:#fff;box-shadow:0 2px 8px #00000014}.filtered-title[data-v-81062dc8]{font-weight:600;font-size:1.1rem;margin-bottom:.3rem}.filtered-content[data-v-81062dc8]{font-size:.98rem;margin-bottom:.2rem}.filtered-source[data-v-81062dc8]{font-size:.92rem;color:#00a8ff}.no-results[data-v-81062dc8]{text-align:center;color:#dc3545;margin-bottom:1.5rem}.modal-backdrop[data-v-81062dc8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1050}.modal-content[data-v-81062dc8]{background:#1c1c1cf2;border-radius:12px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-content[data-v-81062dc8]::-webkit-scrollbar{width:8px}.modal-content[data-v-81062dc8]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-content[data-v-81062dc8]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-content[data-v-81062dc8]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-header[data-v-81062dc8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem .5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title[data-v-81062dc8]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.btn-close[data-v-81062dc8]{background:none;border:none;color:#ffffffb3;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .3s ease}.btn-close[data-v-81062dc8]:hover{color:#fff}.modal-body[data-v-81062dc8]{padding:1.5rem}.modal-footer[data-v-81062dc8]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-81062dc8]{background:linear-gradient(45deg,#6c757d,#5a6268);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-secondary[data-v-81062dc8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6c757d4d}@media (max-width: 768px){.container[data-v-81062dc8]{padding:1rem}.knowledge-form[data-v-81062dc8]{padding:1.5rem}.form-actions[data-v-81062dc8]{flex-direction:column}.btn-primary[data-v-81062dc8],.file-upload-btn[data-v-81062dc8]{width:100%}.dual-role-selector[data-v-81062dc8]{flex-direction:column;gap:.5rem;padding:.75rem}.role-section[data-v-81062dc8]{min-width:100%}.role-list[data-v-81062dc8]{max-height:none;overflow-y:visible;padding-right:0}.role-actions[data-v-81062dc8]{flex-direction:row;justify-content:space-around;padding:0}.role-action-btn[data-v-81062dc8]{padding:.5rem}.no-roles-message[data-v-81062dc8]{padding-left:0;justify-content:center}}.dual-role-selector[data-v-81062dc8]{display:flex;gap:1rem;margin-bottom:1rem;background:#333c;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.role-section[data-v-81062dc8]{flex:1;min-width:200px}.role-section-title[data-v-81062dc8]{color:#fffc;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.role-list[data-v-81062dc8]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.role-item[data-v-81062dc8]{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s;position:relative;background:#ffffff08;border:1px solid transparent}.role-item[data-v-81062dc8]:hover{background:#ffffff0d;border-color:#ffffff1a}.role-item.selected[data-v-81062dc8]{background:#007bff33;border-color:#007bff}.role-item.selected[data-v-81062dc8]:hover{background:#007bff4d}.role-content[data-v-81062dc8]{display:flex;align-items:center;gap:.75rem;flex-grow:1}.role-icon[data-v-81062dc8]{font-size:1.2rem;color:#007bff}.role-name[data-v-81062dc8]{font-size:.9rem;color:#ffffffe6;font-weight:500}.role-hover-effect[data-v-81062dc8]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff0d;border-radius:8px;opacity:0;transition:opacity .2s;z-index:-1}.role-item:hover .role-hover-effect[data-v-81062dc8]{opacity:1}.role-item.selected .role-hover-effect[data-v-81062dc8]{opacity:.1}.role-actions[data-v-81062dc8]{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:0 1rem}.role-action-btn[data-v-81062dc8]{background:none;border:none;color:#00a8ff;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;opacity:.7}.role-action-btn[data-v-81062dc8]:hover{background:#00a8ff1a;opacity:1}.role-action-btn[data-v-81062dc8]:disabled{opacity:.3;cursor:not-allowed;color:#ffffff4d}.add-all-btn[data-v-81062dc8]{transform:rotate(180deg)}.remove-all-btn[data-v-81062dc8]{transform:rotate(0)}.no-roles-message[data-v-81062dc8]{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.8rem;margin-top:.5rem;padding-left:1rem}.no-roles-message i[data-v-81062dc8]{font-size:1rem}.remove-indicator[data-v-81062dc8]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:#ffffff1a;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:1}.role-item:hover .remove-indicator[data-v-81062dc8],.role-item.selected .remove-indicator[data-v-81062dc8]{opacity:1}.remove-indicator[data-v-81062dc8]:hover{background:#fff3}.remove-indicator i[data-v-81062dc8]{color:#dc3545;font-size:1rem}.loading-container[data-v-7ec00979]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.loading-message[data-v-7ec00979]{color:#fffc;font-size:1rem;margin:0}.visually-hidden[data-v-7ec00979]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.empty-state[data-v-2ca837b6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:300px;animation:fadeIn-2ca837b6 .6s ease-out}.empty-icon[data-v-2ca837b6]{font-size:5rem;color:#fff3;margin-bottom:2rem;animation:float-2ca837b6 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,168,255,.3))}.empty-title[data-v-2ca837b6]{color:#fffffff2;font-size:1.75rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(45deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.empty-message[data-v-2ca837b6]{color:#ffffffa6;font-size:1.1rem;margin-bottom:2rem;max-width:450px;line-height:1.6}.btn[data-v-2ca837b6]{padding:.875rem 2rem;border-radius:10px;border:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn-primary[data-v-2ca837b6]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;box-shadow:0 4px 12px #007bff4d}.btn-primary[data-v-2ca837b6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary[data-v-2ca837b6]:hover:before{left:100%}.btn-primary[data-v-2ca837b6]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #007bff66}@keyframes fadeIn-2ca837b6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-2ca837b6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.data-table-container[data-v-83739ff1]{background:#1c1c1cf2;border-radius:16px;padding:1.5rem;box-shadow:0 12px 48px #0000004d;border:1px solid rgba(255,255,255,.1);margin-bottom:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp-83739ff1 .6s ease-out}.table-controls[data-v-83739ff1]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;margin-top:0;width:100%;min-height:44px}.controls-left[data-v-83739ff1],.controls-center[data-v-83739ff1]{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;flex-shrink:0}.controls-right[data-v-83739ff1]{display:flex!important;align-items:center;gap:.5rem;flex:1 1 0%;min-width:300px;width:auto;position:relative;overflow:visible}.add-toggle-btn[data-v-83739ff1]{background:linear-gradient(45deg,#0f83,#00a8ff33);border:1px solid rgba(0,255,136,.3);color:#0f8;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px #0f83;position:relative;overflow:hidden}.add-toggle-btn[data-v-83739ff1]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.add-toggle-btn[data-v-83739ff1]:hover:before{width:300px;height:300px}.add-toggle-btn[data-v-83739ff1]:hover{background:linear-gradient(45deg,#00ff884d,#00a8ff4d);border-color:#00ff8880;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #00ff884d}.add-toggle-btn[data-v-83739ff1]:active{transform:translateY(0) scale(1)}.add-toggle-btn i[data-v-83739ff1]{position:relative;z-index:1;transition:transform .3s ease}.add-toggle-btn:hover i[data-v-83739ff1]{transform:rotate(90deg)}.table-empty[data-v-83739ff1]{padding:2rem}.table-responsive[data-v-83739ff1]{overflow-x:visible;width:100%;margin:0;padding:0}.table[data-v-83739ff1]{width:100%;color:#ffffffe6;border-collapse:separate;border-spacing:0;background:transparent;table-layout:auto}.table th[data-v-83739ff1]{background:#333c;color:#ffffffe6;font-weight:600;padding:1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.table td[data-v-83739ff1]{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;background:transparent;color:#ffffffe6;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;transition:all .2s ease}.table tbody tr:last-child td[data-v-83739ff1]{border-bottom:none}.table tbody tr[data-v-83739ff1]{transition:all .2s ease}.table tbody tr[data-v-83739ff1]:hover{background:#00a8ff14;transform:translate(4px);box-shadow:-4px 0 12px #00a8ff33}.header-content[data-v-83739ff1]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.header-text[data-v-83739ff1]{flex:1}.sort-indicators[data-v-83739ff1]{display:flex;flex-direction:column;gap:.1rem;opacity:.5;transition:opacity .2s;flex-shrink:0}th:hover .sort-indicators[data-v-83739ff1]{opacity:.8}.sort-icon[data-v-83739ff1]{font-size:.7rem;color:#fff9;transition:color .2s}.sort-icon.active[data-v-83739ff1]{color:#00a8ff;opacity:1}th:hover .sort-icon[data-v-83739ff1]{color:#fffc}th:hover .sort-icon.active[data-v-83739ff1]{color:#007bff}.actions-column[data-v-83739ff1]{width:1%;white-space:nowrap;min-width:120px}.action-buttons[data-v-83739ff1]{display:flex;gap:.5rem;flex-wrap:nowrap;justify-content:flex-end}.btn[data-v-83739ff1]{padding:.5rem;border-radius:8px;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;font-size:.9rem}.btn-edit[data-v-83739ff1]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff}.btn-delete[data-v-83739ff1]{background:linear-gradient(45deg,#dc3545,#ff4d5a);color:#fff}.btn-view[data-v-83739ff1]{background:linear-gradient(45deg,#28a745,#20c997);color:#fff}.btn-download[data-v-83739ff1]{background:linear-gradient(45deg,#6f42c1,#9b59b6);color:#fff}.btn-default[data-v-83739ff1]{background:linear-gradient(45deg,#2d2d2d,#404040);color:#fff}.btn[data-v-83739ff1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn[data-v-83739ff1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pagination-container[data-v-83739ff1]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;gap:1rem}.pagination-info[data-v-83739ff1]{color:#ffffffb3;font-size:.9rem}.pagination-controls[data-v-83739ff1]{display:flex;align-items:center;gap:.5rem}.pagination-btn[data-v-83739ff1]{background:#007bff1a;border:1px solid rgba(0,123,255,.3);color:#007bff;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.pagination-btn[data-v-83739ff1]:hover:not(:disabled){background:#007bff33;border-color:#007bff80;transform:translateY(-1px)}.pagination-btn[data-v-83739ff1]:disabled{opacity:.4;cursor:not-allowed}.pagination-pages[data-v-83739ff1]{display:flex;gap:.25rem}.pagination-page-btn[data-v-83739ff1]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center;font-size:.9rem}.pagination-page-btn[data-v-83739ff1]:hover:not(.active){background:#ffffff1a;border-color:#fff3}.pagination-page-btn.active[data-v-83739ff1]{background:linear-gradient(45deg,#007bff,#00a8ff);border-color:#007bff;color:#fff;font-weight:600}.pagination-page-btn[data-v-83739ff1]:disabled{cursor:default;opacity:.5}.pagination-ellipsis[data-v-83739ff1]{padding:.5rem .25rem;color:#ffffff80;-webkit-user-select:none;user-select:none}@keyframes fadeInUp-83739ff1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.data-table-container[data-v-83739ff1]{padding:1rem}.table th[data-v-83739ff1],.table td[data-v-83739ff1]{padding:.75rem;font-size:.9rem}.action-buttons[data-v-83739ff1]{flex-direction:column;gap:.25rem}.btn[data-v-83739ff1]{width:100%;min-height:44px}.table-controls[data-v-83739ff1]{flex-wrap:wrap}.table-controls[data-v-83739ff1]{flex-wrap:wrap;gap:.75rem}.controls-left[data-v-83739ff1],.controls-center[data-v-83739ff1]{flex:0 0 auto}.controls-right[data-v-83739ff1]{flex:1 1 100%;min-width:200px;max-width:100%}.pagination-container[data-v-83739ff1]{flex-direction:column;align-items:stretch;gap:1rem}.pagination-info[data-v-83739ff1]{text-align:center;font-size:.85rem}.pagination-controls[data-v-83739ff1]{justify-content:center;flex-wrap:wrap}.pagination-pages[data-v-83739ff1]{flex-wrap:wrap;justify-content:center}}.container[data-v-d8d694a9]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-d8d694a9]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInDown-d8d694a9 .6s ease-out}.add-knowledge-modal[data-v-d8d694a9]{max-width:1200px!important;width:95vw}.user-roles[data-v-d8d694a9]{display:flex;flex-wrap:wrap;gap:.25rem}.role-badge[data-v-d8d694a9]{background:linear-gradient(135deg,#007bff,#00a8ff);color:#fff;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #007bff4d;transition:all .3s ease;display:inline-block}.role-badge[data-v-d8d694a9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.no-roles[data-v-d8d694a9]{color:#ffffff80;font-style:italic;font-size:.8rem}@keyframes fadeInDown-d8d694a9{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.container[data-v-d8d694a9]{padding:1rem}.page-title[data-v-d8d694a9]{font-size:2rem;margin-bottom:2rem}}.container[data-v-d3f5e118]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-d3f5e118]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInDown-d3f5e118 .6s ease-out}.search-container[data-v-d3f5e118]{background:#1c1c1cf2;border-radius:16px;padding:2rem;box-shadow:0 12px 48px #0000004d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp-d3f5e118 .6s ease-out}.search-form[data-v-d3f5e118]{margin-bottom:2rem}.input-group[data-v-d3f5e118]{display:flex;gap:1rem;width:100%;align-items:flex-end;flex-wrap:wrap}.input-wrapper[data-v-d3f5e118]{flex:1;min-width:200px}.input-wrapper[data-v-d3f5e118] .form-group{margin-bottom:0}.question-input[data-v-d3f5e118]{flex:2;min-width:300px}.limit-input[data-v-d3f5e118]{flex:0 0 180px;max-width:180px}.btn-search[data-v-d3f5e118]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;padding:.75rem 2rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;flex-shrink:0;box-shadow:0 4px 12px #007bff4d;position:relative;overflow:hidden;height:48px;min-height:48px;line-height:1}.btn-search[data-v-d3f5e118]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-search[data-v-d3f5e118]:hover:not(:disabled):before{left:100%}.btn-search[data-v-d3f5e118]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #007bff66}.btn-search[data-v-d3f5e118]:active:not(:disabled){transform:translateY(0)}.btn-search[data-v-d3f5e118]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-content[data-v-d3f5e118]{display:flex;align-items:center;gap:.5rem}.alert[data-v-d3f5e118]{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:slideInDown-d3f5e118 .3s ease-out;position:relative}.alert-error[data-v-d3f5e118]{background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#ff6b7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.alert-error i[data-v-d3f5e118]{font-size:1.25rem;flex-shrink:0}.alert-error span[data-v-d3f5e118]{flex:1}.btn-close-error[data-v-d3f5e118]{background:none;border:none;color:#ff6b7a;font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.btn-close-error[data-v-d3f5e118]:hover{background:#dc354533;transform:rotate(90deg)}.loading-wrapper[data-v-d3f5e118]{min-height:300px;display:flex;align-items:center;justify-content:center;padding:3rem 0}.empty-state[data-v-d3f5e118]{text-align:center;padding:4rem 2rem;color:#fff9;animation:fadeIn-d3f5e118 .5s ease-out}.empty-icon[data-v-d3f5e118]{font-size:4rem;color:#ffffff4d;margin-bottom:1.5rem;display:block}.empty-message[data-v-d3f5e118]{font-size:1.25rem;font-weight:600;color:#fffc;margin-bottom:.5rem}.empty-hint[data-v-d3f5e118]{font-size:1rem;color:#ffffff80;margin:0}.source-col[data-v-d3f5e118]{max-width:700px;word-break:break-all;white-space:normal!important;overflow-wrap:break-word}.categories-badges[data-v-d3f5e118]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.category-badge[data-v-d3f5e118]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;color:#fff;white-space:nowrap;box-shadow:0 2px 4px #0003}.category-badge i[data-v-d3f5e118]{font-size:.875rem}.no-categories[data-v-d3f5e118]{color:#ffffff80;font-style:italic}@keyframes fadeInDown-d3f5e118{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-d3f5e118{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-d3f5e118{0%{opacity:0}to{opacity:1}}@keyframes slideInDown-d3f5e118{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.container[data-v-d3f5e118]{padding:1rem}.page-title[data-v-d3f5e118]{font-size:2rem;margin-bottom:2rem}.search-container[data-v-d3f5e118]{padding:1.5rem}.input-group[data-v-d3f5e118]{flex-direction:column}.input-wrapper[data-v-d3f5e118]{width:100%;min-width:unset}.question-input[data-v-d3f5e118],.limit-input[data-v-d3f5e118]{flex:1;max-width:100%}.btn-search[data-v-d3f5e118]{width:100%;justify-content:center}.empty-icon[data-v-d3f5e118]{font-size:3rem}.empty-message[data-v-d3f5e118]{font-size:1.1rem}}@media (max-width: 480px){.page-title[data-v-d3f5e118]{font-size:1.75rem}.search-container[data-v-d3f5e118]{padding:1rem}.input-group[data-v-d3f5e118]{gap:.75rem}}.conversation-loader[data-v-246ef129]{margin-bottom:1.5rem}.input-group[data-v-246ef129]{display:flex;gap:.75rem;background:#1c1c1cf2;padding:1.25rem;border-radius:16px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp-246ef129 .6s ease-out}.form-control[data-v-246ef129]{background-color:#333333e6;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.875rem 1.25rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;flex:1;box-shadow:0 2px 8px #0000001a}.form-control[data-v-246ef129]:hover{border-color:#fff3;box-shadow:0 4px 12px #00000026}.form-control[data-v-246ef129]:focus{background-color:#333333f2;border-color:#007bff;box-shadow:0 0 0 4px #007bff33,0 6px 20px #007bff26;outline:none;transform:translateY(-1px)}.form-control[data-v-246ef129]::placeholder{color:#ffffff80}select.form-control[data-v-246ef129]{background-color:#333333e6;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.875rem 1.25rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;flex:1;cursor:pointer;box-shadow:0 2px 8px #0000001a}select.form-control[data-v-246ef129]:hover{border-color:#fff3;box-shadow:0 4px 12px #00000026}select.form-control[data-v-246ef129]:focus{background-color:#333333f2;border-color:#007bff;box-shadow:0 0 0 4px #007bff33,0 6px 20px #007bff26;outline:none;transform:translateY(-1px)}select.form-control option[data-v-246ef129]{background-color:#333333f2;color:#fff;padding:.5rem}select.form-control[data-v-246ef129]:disabled{opacity:.6;cursor:not-allowed;background-color:#3339}.btn[data-v-246ef129]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn-secondary[data-v-246ef129]{background:linear-gradient(135deg,#2d2d2df2,#404040f2);color:#fff;box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-246ef129]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn-secondary[data-v-246ef129]:hover:not(:disabled):before{left:100%}.btn[data-v-246ef129]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #0000004d;border-color:#fff3}.btn[data-v-246ef129]:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes fadeInUp-246ef129{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message[data-v-ecfba1c0]{display:flex;flex-direction:column;max-width:80%}.message.user[data-v-ecfba1c0]{align-self:flex-end}.message.bot[data-v-ecfba1c0]{align-self:flex-start}.message-content[data-v-ecfba1c0]{padding:1.25rem;border-radius:16px;background:#ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003;animation:fadeInUp-ecfba1c0 .4s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.message-content[data-v-ecfba1c0]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.message.user .message-content[data-v-ecfba1c0]{background:linear-gradient(135deg,#007bff,#00a8ff);color:#fff;box-shadow:0 6px 20px #007bff4d}.message.user .message-content[data-v-ecfba1c0]:hover{box-shadow:0 10px 32px #007bff66}.message.bot .message-content[data-v-ecfba1c0]{background:linear-gradient(135deg,#2d2d2df2,#404040f2);color:#fff;border:1px solid rgba(255,255,255,.1)}.message.bot .message-content[data-v-ecfba1c0]:hover{border-color:#ffffff26;box-shadow:0 8px 24px #0006}.message-header[data-v-ecfba1c0]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.message-header i[data-v-ecfba1c0]{font-size:1.1rem}.message-timestamp[data-v-ecfba1c0]{color:#ffffffb3;font-size:.8rem;font-weight:400;margin-left:auto;opacity:.8}.message.user .message-timestamp[data-v-ecfba1c0]{color:#fffc}.message p[data-v-ecfba1c0]{margin:0;line-height:1.5}.markdown-content[data-v-ecfba1c0]{max-width:100%;word-break:break-word;font-size:1rem;line-height:1.6;overflow-x:auto}.markdown-content pre[data-v-ecfba1c0],.markdown-content code[data-v-ecfba1c0]{font-size:.95em;background:#00000026;border-radius:6px;padding:.2em .4em;max-width:100%;overflow-x:auto;display:block}.markdown-content img[data-v-ecfba1c0],.markdown-content table[data-v-ecfba1c0],.markdown-content blockquote[data-v-ecfba1c0]{max-width:100%;height:auto}@keyframes fadeInUp-ecfba1c0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.message[data-v-ecfba1c0]{max-width:90%}.markdown-content[data-v-ecfba1c0]{font-size:.95rem}.markdown-content pre[data-v-ecfba1c0],.markdown-content code[data-v-ecfba1c0]{font-size:.85em}.message-timestamp[data-v-ecfba1c0]{font-size:.75rem;margin-left:.5rem}.message-header[data-v-ecfba1c0]{flex-wrap:wrap;gap:.25rem}}.message-input[data-v-ee8daed8]{position:sticky;bottom:0;background:#1c1c1cfa;padding:1.5rem;border-radius:16px;box-shadow:0 -8px 32px #0000004d;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInUp-ee8daed8 .4s ease-out}.error-message[data-v-ee8daed8]{display:flex;align-items:center;gap:.75rem;background:#dc354526;border:1px solid rgba(220,53,69,.3);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem;color:#ff6b7a;font-size:.9rem;animation:slideInDown-ee8daed8 .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 12px #dc354533}.error-message i[data-v-ee8daed8]{font-size:1.1rem;flex-shrink:0}.error-message span[data-v-ee8daed8]{flex:1;line-height:1.4}.btn-close-error[data-v-ee8daed8]{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.btn-close-error[data-v-ee8daed8]:hover{background:#dc35451a;color:#a71e2a}.input-group[data-v-ee8daed8]{display:flex;gap:.5rem}.form-control[data-v-ee8daed8]{background-color:#333333e6;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.875rem 1.25rem;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1rem;flex:1;box-shadow:0 2px 8px #0000001a}.form-control[data-v-ee8daed8]:hover{border-color:#fff3;box-shadow:0 4px 12px #00000026}.form-control[data-v-ee8daed8]:focus{background-color:#333333f2;border-color:#007bff;box-shadow:0 0 0 4px #007bff33,0 6px 20px #007bff26;outline:none;transform:translateY(-1px)}.form-control[data-v-ee8daed8]::placeholder{color:#ffffff80}.btn[data-v-ee8daed8]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:10px;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn-primary[data-v-ee8daed8]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;box-shadow:0 4px 12px #007bff4d}.btn-primary[data-v-ee8daed8]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary[data-v-ee8daed8]:hover:not(:disabled):before{left:100%}.btn[data-v-ee8daed8]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #007bff66}.btn[data-v-ee8daed8]:disabled{opacity:.7;cursor:not-allowed}@keyframes slideInDown-ee8daed8{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp-ee8daed8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message[data-v-6175450d]{display:flex;flex-direction:column;max-width:80%}.message.bot[data-v-6175450d]{align-self:flex-start}.message-content[data-v-6175450d]{padding:1rem;border-radius:12px;background:#ffffff1a;transition:transform .3s ease}.message.bot .message-content[data-v-6175450d]{background:linear-gradient(45deg,#2d2d2d,#404040);color:#fff}.message-header[data-v-6175450d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.message-header i[data-v-6175450d]{font-size:1.1rem}.streaming-message[data-v-6175450d]{animation:slideInUp-6175450d .5s ease-out}.streaming-content[data-v-6175450d]{background:linear-gradient(135deg,#2d2d2dfa,#404040fa)!important;border:2px solid #007bff;box-shadow:0 0 30px #007bff66,0 8px 32px #007bff33;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.streaming-content[data-v-6175450d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,123,255,.1),transparent);animation:shimmer-6175450d 2s infinite}.streaming-indicator[data-v-6175450d]{display:flex;gap:4px;margin-left:auto}.dot[data-v-6175450d]{width:6px;height:6px;background:#007bff;border-radius:50%;animation:pulse-6175450d 1.5s infinite}.dot[data-v-6175450d]:nth-child(2){animation-delay:.2s}.dot[data-v-6175450d]:nth-child(3){animation-delay:.4s}.streaming-text[data-v-6175450d]{margin-top:.5rem}.current-action[data-v-6175450d]{margin:0 0 1rem;color:#fff;font-size:1rem;font-weight:500;text-align:center}.streaming-progress[data-v-6175450d]{display:flex;align-items:center;gap:1rem;margin-top:1rem}.progress-bar[data-v-6175450d]{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;position:relative}.progress-fill[data-v-6175450d]{height:100%;background:linear-gradient(90deg,#007bff,#00a8ff);border-radius:4px;transition:width .3s ease;position:relative}.progress-fill[data-v-6175450d]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer-6175450d 1.5s infinite}.progress-text[data-v-6175450d]{color:#007bff;font-weight:600;font-size:.9rem;min-width:40px;text-align:right}@keyframes pulse-6175450d{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes shimmer-6175450d{0%{left:-100%}to{left:100%}}@keyframes progressShimmer-6175450d{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes slideInUp-6175450d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.message[data-v-6175450d]{max-width:90%}.streaming-progress[data-v-6175450d]{flex-direction:column;gap:.5rem}.progress-text[data-v-6175450d]{text-align:center}.message-header[data-v-6175450d]{flex-wrap:wrap;gap:.25rem}}.container[data-v-ee56e2f9]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-ee56e2f9]{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInDown-ee56e2f9 .6s ease-out}.chat-box[data-v-ee56e2f9]{background:#1c1c1cf2;border-radius:16px;padding:2rem;height:500px;overflow-y:auto;margin-bottom:1.5rem;box-shadow:0 12px 48px #0000004d;border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out}.chat-box[data-v-ee56e2f9]::-webkit-scrollbar{width:8px}.chat-box[data-v-ee56e2f9]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.chat-box[data-v-ee56e2f9]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.chat-box[data-v-ee56e2f9]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeInDown-ee56e2f9{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-ee56e2f9{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-ee56e2f9{0%{opacity:0;transform:scale(.9) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.container[data-v-ee56e2f9]{padding:1rem}.page-title[data-v-ee56e2f9]{font-size:2rem;margin-bottom:2rem}.chat-box[data-v-ee56e2f9]{height:400px;padding:1.5rem}}.btn-close[data-v-ee56e2f9]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.btn-close[data-v-ee56e2f9]:hover{background:#ffffff1a;color:#dc3545}.chat-header[data-v-ee56e2f9]{display:flex;justify-content:flex-end;margin-bottom:1rem}.knowledge-btn[data-v-ee56e2f9]{padding:.625rem;border-radius:12px;background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #007bff33;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.knowledge-btn[data-v-ee56e2f9]:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);border-color:#ffffff4d;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #007bff4d}.modal-overlay[data-v-ee56e2f9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-ee56e2f9 .3s ease-out}.modal-content[data-v-ee56e2f9]{background:#1c1c1cfa;border-radius:16px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modalSlideIn-ee56e2f9 .4s cubic-bezier(.4,0,.2,1)}.modal-content[data-v-ee56e2f9]::-webkit-scrollbar{width:8px}.modal-content[data-v-ee56e2f9]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-content[data-v-ee56e2f9]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-content[data-v-ee56e2f9]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-header[data-v-ee56e2f9]{padding:1.75rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#007bff1a,#00a8ff0d)}.modal-header h3[data-v-ee56e2f9]{color:#fff;margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(45deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-body[data-v-ee56e2f9]{padding:1.5rem}.knowledge-list[data-v-ee56e2f9]{display:flex;flex-direction:column;gap:1rem}.knowledge-item[data-v-ee56e2f9]{background:#ffffff14;border-radius:12px;padding:1.25rem;border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.knowledge-item[data-v-ee56e2f9]:hover{background:#ffffff1f;border-color:#00a8ff4d;transform:translateY(-2px);box-shadow:0 8px 24px #007bff33}.knowledge-header[data-v-ee56e2f9]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#fff}.knowledge-header i[data-v-ee56e2f9]{color:#007bff}.knowledge-item p[data-v-ee56e2f9]{color:#fffc;margin:0;line-height:1.5;max-height:200px;overflow-y:auto;padding-right:.5rem}.knowledge-categories[data-v-ee56e2f9]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.knowledge-categories strong[data-v-ee56e2f9]{color:#ffffffe6;display:block;margin-bottom:.5rem;font-size:.9rem}.knowledge-categories .user-roles[data-v-ee56e2f9]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.knowledge-categories .role-badge[data-v-ee56e2f9]{background:linear-gradient(135deg,#007bff,#00a8ff);color:#fff;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;box-shadow:0 2px 8px #007bff4d;transition:all .3s ease;display:inline-flex;align-items:center;gap:.25rem}.knowledge-categories .role-badge[data-v-ee56e2f9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.knowledge-item p[data-v-ee56e2f9]::-webkit-scrollbar{width:8px}.knowledge-item p[data-v-ee56e2f9]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.knowledge-item p[data-v-ee56e2f9]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.knowledge-item p[data-v-ee56e2f9]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.no-knowledge[data-v-ee56e2f9]{text-align:center;color:#fff9;padding:2rem}.debug-info[data-v-ee56e2f9]{font-size:.8rem;color:#fff6;margin-top:1rem;font-family:monospace}.loading-container[data-v-ee56e2f9]{display:flex;justify-content:center;padding:2rem}@media (max-width: 768px){.modal-content[data-v-ee56e2f9]{width:95%;margin:1rem}}.btn-outline-secondary[data-v-ee56e2f9]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.btn-outline-secondary[data-v-ee56e2f9]:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.btn-outline-secondary[data-v-ee56e2f9]:disabled{opacity:.5;cursor:not-allowed}.btn-outline-light[data-v-ee56e2f9]{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.btn-outline-light[data-v-ee56e2f9]:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.container[data-v-b193c076]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-b193c076]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.loading-container[data-v-b193c076]{display:flex;justify-content:center;align-items:center;min-height:200px}.table-responsive[data-v-b193c076]{overflow-x:auto;margin:0 -1.5rem;padding:0 1.5rem}.table[data-v-b193c076]{width:100%;color:#ffffffe6;border-collapse:separate;border-spacing:0;background:transparent}.table th[data-v-b193c076]{background:#333c;color:#ffffffe6;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.1)}.table td[data-v-b193c076]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle;background:transparent;color:#ffffffe6}.table tbody tr[data-v-b193c076]:hover{background:#ffffff0d}.email-column[data-v-b193c076]{max-width:250px;word-break:break-word;overflow-wrap:break-word;white-space:normal}.action-buttons[data-v-b193c076]{display:flex;gap:.5rem}.btn-delete[data-v-b193c076]{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff}.btn-edit[data-v-b193c076]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff}.btn.active[data-v-b193c076]{transform:scale(1.1);box-shadow:0 0 15px #ffffff4d}.btn[data-v-b193c076]{padding:.5rem;border-radius:8px;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn[data-v-b193c076]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.users-header[data-v-b193c076]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.search-bar[data-v-b193c076]{flex:1;max-width:320px}.search-input[data-v-b193c076]{width:100%;background:#333c;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .3s}.search-input[data-v-b193c076]:focus{background:#333333f2;border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.plus-btn[data-v-b193c076]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;border:none;font-weight:600;font-size:1rem;transition:all .3s}.plus-btn[data-v-b193c076]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.modal-backdrop[data-v-b193c076]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b193c076]{background:#1c1c1cfa;border-radius:16px;padding:2rem 1.5rem 1.5rem;box-shadow:0 8px 32px #0000004d;min-width:340px;max-width:60vw;max-height:90vh;position:relative;overflow-y:auto;margin:1rem}.add-user-modal .modal-content[data-v-b193c076]{padding:2rem 1.5rem 1.5rem}.modal-header[data-v-b193c076]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-title[data-v-b193c076]{color:#fff;font-size:1.8rem;font-weight:700;margin:0}.modal-body[data-v-b193c076]{padding:0;max-height:calc(90vh - 120px);overflow-y:auto}.modal-body[data-v-b193c076]::-webkit-scrollbar{width:8px}.modal-body[data-v-b193c076]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-body[data-v-b193c076]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-body[data-v-b193c076]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-content[data-v-b193c076]::-webkit-scrollbar{width:8px}.modal-content[data-v-b193c076]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-content[data-v-b193c076]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-content[data-v-b193c076]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.source-form[data-v-b193c076]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-b193c076]{display:flex;flex-direction:column}.form-group label[data-v-b193c076]{color:#fffc;font-size:.9rem;margin-bottom:.5rem}.form-control[data-v-b193c076]{width:100%;background:#333c;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .3s}.form-control[data-v-b193c076]::placeholder{color:#ffffff80}.form-control[data-v-b193c076]:focus{background:#333333f2;border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.toggle-wrapper[data-v-b193c076]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.toggle-switch[data-v-b193c076]{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:.75rem;-webkit-user-select:none;user-select:none}.toggle-input[data-v-b193c076]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-b193c076]{position:relative;width:48px;height:24px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.toggle-slider[data-v-b193c076]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fffc;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider[data-v-b193c076]{background:linear-gradient(45deg,#007bff,#00a8ff);border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.toggle-input:checked+.toggle-slider[data-v-b193c076]:before{transform:translate(24px);background:#fff;box-shadow:0 2px 8px #0000004d}.toggle-input:focus+.toggle-slider[data-v-b193c076]{box-shadow:0 0 0 3px #007bff4d}.toggle-label[data-v-b193c076]{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0;transition:color .3s ease}.toggle-input:checked~.toggle-label[data-v-b193c076]{color:#00a8ff}.toggle-switch:hover .toggle-slider[data-v-b193c076]{border-color:#ffffff4d}.toggle-switch:hover .toggle-input:checked+.toggle-slider[data-v-b193c076]{box-shadow:0 0 0 4px #007bff40}.form-help[data-v-b193c076]{color:#fff9;font-size:.8rem;margin-top:.25rem}.user-roles[data-v-b193c076]{display:flex;flex-wrap:wrap;gap:.25rem}.role-badge[data-v-b193c076]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff!important;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3);min-width:fit-content;display:inline-block}.no-roles[data-v-b193c076]{color:#ffffff80;font-style:italic;font-size:.8rem}.badge[data-v-b193c076]{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.bg-success[data-v-b193c076]{background-color:#28a745;color:#fff}.bg-secondary[data-v-b193c076]{background-color:#6c757d;color:#fff}.bg-info[data-v-b193c076]{background-color:#17a2b8;color:#fff}.badge-sso[data-v-b193c076]{background:linear-gradient(45deg,#4285f4,#34a853);color:#fff}.sso-checkbox-container[data-v-b193c076]{display:flex;justify-content:center;align-items:center}.sso-check-icon[data-v-b193c076]{font-size:1.2rem;transition:all .3s ease}.sso-check-icon.checked[data-v-b193c076]{color:#28a745}.sso-check-icon.unchecked[data-v-b193c076]{color:#dc3545}.btn-primary[data-v-b193c076]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-b193c076]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary[data-v-b193c076]:disabled{opacity:.7;cursor:not-allowed}.btn-close[data-v-b193c076]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:color .2s}.btn-close[data-v-b193c076]:hover{color:#dc3545}.alert[data-v-b193c076]{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.9rem}.alert-error[data-v-b193c076]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-error i[data-v-b193c076]{color:#721c24;margin-right:.5rem}.alert-success[data-v-b193c076]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-success i[data-v-b193c076]{color:#155724;margin-right:.5rem}.fade-enter-active[data-v-b193c076],.fade-leave-active[data-v-b193c076]{transition:opacity .3s ease}.fade-enter[data-v-b193c076],.fade-leave-to[data-v-b193c076]{opacity:0}.table-controls[data-v-b193c076]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.add-toggle-btn[data-v-b193c076]{background:none;border:none;color:#0f8;font-size:1.6rem;cursor:pointer;padding:.3rem .6rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.add-toggle-btn[data-v-b193c076]:hover{background:#00ff8814}.search-toggle-btn[data-v-b193c076]{background:none;border:none;color:#00a8ff;font-size:1.6rem;cursor:pointer;padding:.3rem .6rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.search-toggle-btn[data-v-b193c076]:hover{background:#00a8ff14}.search-bar-table[data-v-b193c076]{width:100%;padding:.7rem 1.2rem;border-radius:8px;border:1.5px solid #00a8ff;background:#ffffff1f;color:#fff;font-size:1.08rem;transition:border-color .3s,box-shadow .3s;outline:none}.search-bar-table[data-v-b193c076]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff2e}.dual-role-selector[data-v-b193c076]{display:flex;gap:1rem;margin-bottom:1rem;background:#333c;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.role-section[data-v-b193c076]{flex:1;min-width:200px}.role-section-title[data-v-b193c076]{color:#fffc;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.role-list[data-v-b193c076]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.role-item[data-v-b193c076]{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s;position:relative;background:#ffffff08;border:1px solid transparent}.role-item[data-v-b193c076]:hover{background:#ffffff0d;border-color:#ffffff1a}.role-item.selected[data-v-b193c076]{background:#007bff33;border-color:#007bff}.role-item.selected[data-v-b193c076]:hover{background:#007bff4d}.role-content[data-v-b193c076]{display:flex;align-items:center;gap:.75rem;flex-grow:1}.role-icon[data-v-b193c076]{font-size:1.2rem;color:#007bff}.role-name[data-v-b193c076]{font-size:.9rem;color:#ffffffe6;font-weight:500}.role-hover-effect[data-v-b193c076]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff0d;border-radius:8px;opacity:0;transition:opacity .2s;z-index:-1}.role-item:hover .role-hover-effect[data-v-b193c076]{opacity:1}.role-item.selected .role-hover-effect[data-v-b193c076]{opacity:.1}.role-actions[data-v-b193c076]{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:0 1rem}.role-action-btn[data-v-b193c076]{background:none;border:none;color:#00a8ff;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;opacity:.7}.role-action-btn[data-v-b193c076]:hover{background:#00a8ff1a;opacity:1}.role-action-btn[data-v-b193c076]:disabled{opacity:.3;cursor:not-allowed;color:#ffffff4d}.add-all-btn[data-v-b193c076]{transform:rotate(180deg)}.remove-all-btn[data-v-b193c076]{transform:rotate(0)}.no-roles-message[data-v-b193c076]{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.8rem;margin-top:.5rem;padding-left:1rem}.no-roles-message i[data-v-b193c076]{font-size:1rem}.remove-indicator[data-v-b193c076]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:#ffffff1a;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:1}.role-item:hover .remove-indicator[data-v-b193c076],.role-item.selected .remove-indicator[data-v-b193c076]{opacity:1}.remove-indicator[data-v-b193c076]:hover{background:#fff3}.remove-indicator i[data-v-b193c076]{color:#dc3545;font-size:1rem}.coins-badge[data-v-b193c076]{display:inline-block;padding:.4rem .8rem;border-radius:12px;font-size:.85rem;font-weight:600;text-align:center;min-width:50px;transition:all .3s ease}.coins-low[data-v-b193c076]{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 8px #dc35454d}.coins-medium[data-v-b193c076]{background:linear-gradient(45deg,#ffc107,#e0a800);color:#212529;box-shadow:0 2px 8px #ffc1074d}.coins-high[data-v-b193c076]{background:linear-gradient(45deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px #28a7454d}@media (max-width: 768px){.table th[data-v-b193c076],.table td[data-v-b193c076]{padding:.5rem;font-size:.85rem}.action-buttons[data-v-b193c076]{flex-direction:column;gap:.25rem}.action-buttons .btn[data-v-b193c076]{min-height:44px;width:100%}.users-header[data-v-b193c076]{flex-direction:column;align-items:stretch;gap:1rem}.modal-content[data-v-b193c076]{max-width:95vw;max-height:95vh;padding:1.2rem .5rem 1rem;min-width:0;margin:.5rem}.modal-body[data-v-b193c076]{max-height:calc(95vh - 100px);padding-right:.5rem}.table-controls[data-v-b193c076]{flex-direction:column;align-items:stretch;gap:.5rem}.add-toggle-btn[data-v-b193c076],.search-toggle-btn[data-v-b193c076]{width:100%;justify-content:center;min-height:44px}.search-bar-table[data-v-b193c076]{width:100%;min-height:44px;font-size:16px}.table-responsive[data-v-b193c076]{font-size:.8rem}.dual-role-selector[data-v-b193c076]{flex-direction:column;gap:.5rem;padding:.75rem;max-height:300px;overflow-y:auto}.role-section[data-v-b193c076]{min-width:100%}.role-list[data-v-b193c076]{max-height:none;overflow-y:visible;padding-right:0}.role-actions[data-v-b193c076]{flex-direction:row;justify-content:space-around;padding:0}.role-action-btn[data-v-b193c076]{padding:.5rem}.no-roles-message[data-v-b193c076]{padding-left:0;justify-content:center}.toggle-switch[data-v-b193c076]{gap:.5rem}.toggle-slider[data-v-b193c076]{width:44px;height:22px}.toggle-slider[data-v-b193c076]:before{width:14px;height:14px}.toggle-input:checked+.toggle-slider[data-v-b193c076]:before{transform:translate(22px)}.toggle-label[data-v-b193c076]{font-size:.85rem}.btn-close[data-v-b193c076]{font-size:1.8rem;padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.config-admin-tooltip-wrapper[data-v-b193c076],.knowledge-admin-tooltip-wrapper[data-v-b193c076]{position:relative;display:inline-block;margin-left:.5rem}.config-admin-tooltip[data-v-b193c076],.knowledge-admin-tooltip[data-v-b193c076]{display:none;position:absolute;left:120%;top:50%;transform:translateY(-50%);background:#282828fa;color:#00a8ff;border:1px solid #00a8ff;border-radius:8px;padding:.7em 1em;font-size:.95rem;white-space:pre-line;z-index:10;min-width:260px;max-width:320px;box-shadow:0 2px 12px #00000026;pointer-events:none}.config-admin-tooltip-wrapper:hover .config-admin-tooltip[data-v-b193c076],.knowledge-admin-tooltip-wrapper:hover .knowledge-admin-tooltip[data-v-b193c076]{display:block}.info-icon[data-v-b193c076]{font-size:1.2rem;margin-top:.1rem;cursor:pointer;color:#00a8ff}@media (max-width: 768px){.config-admin-tooltip[data-v-b193c076],.knowledge-admin-tooltip[data-v-b193c076]{left:50%;top:100%;transform:translate(-50%);margin-top:.5rem;min-width:240px;max-width:280px}}.container[data-v-7beee159]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-7beee159]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-message[data-v-7beee159]{display:flex;align-items:center;gap:.75rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;color:#dc3545;font-size:.9rem;animation:slideInDown-7beee159 .3s ease-out}.error-message i[data-v-7beee159]{font-size:1.1rem;flex-shrink:0}.error-message span[data-v-7beee159]{flex:1;line-height:1.4}.btn-close-error[data-v-7beee159]{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.btn-close-error[data-v-7beee159]:hover{background:#dc35451a;color:#a71e2a}@keyframes slideInDown-7beee159{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-container[data-v-7beee159]{background:#1c1c1cf2;border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.form-title[data-v-7beee159]{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.source-form[data-v-7beee159]{display:grid;gap:1rem}.form-group[data-v-7beee159]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7beee159]{color:#ffffffe6;font-size:.9rem}.form-control[data-v-7beee159]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:.75rem;transition:all .3s ease}.form-control[data-v-7beee159]:focus{background:#ffffff26;border-color:#007bff80;box-shadow:0 0 0 .2rem #007bff40}.btn-primary[data-v-7beee159]{background:linear-gradient(45deg,#007bff,#00a8ff);border:none;border-radius:8px;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary[data-v-7beee159]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.table[data-v-7beee159]{width:100%;color:#ffffffe6;border-collapse:separate;border-spacing:0;background:transparent}.table th[data-v-7beee159]{background:#333c;color:#ffffffe6;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.1)}.table td[data-v-7beee159]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle;background:transparent;color:#ffffffe6}.table tbody tr[data-v-7beee159]:hover{background:#ffffff0d}.status-badge[data-v-7beee159]{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-new[data-v-7beee159]{background:#007bff33;color:#007bff}.status-pending[data-v-7beee159]{background:#ffc10733;color:#ffc107}.status-success[data-v-7beee159]{background:#28a74533;color:#28a745}.status-error[data-v-7beee159]{background:#dc354533;color:#dc3545}.action-buttons[data-v-7beee159]{display:flex;gap:.5rem}.btn-view[data-v-7beee159]{background:linear-gradient(45deg,#28a745,#20c997);color:#fff}.btn-edit[data-v-7beee159]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff}.btn-delete[data-v-7beee159]{background:linear-gradient(45deg,#dc3545,#ff4d5a);color:#fff}.btn-download[data-v-7beee159]{background:linear-gradient(45deg,#6f42c1,#9b59b6);color:#fff}.btn-download[data-v-7beee159]:disabled{background:linear-gradient(45deg,#6f42c1,#9b59b6);opacity:.5;cursor:not-allowed}.btn-download[data-v-7beee159]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f42c14d}.btn[data-v-7beee159]{padding:.5rem;border-radius:8px;border:none;transition:all .3s ease}.btn[data-v-7beee159]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.modal-backdrop[data-v-7beee159]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content[data-v-7beee159]{background:#1c1c1cf2;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.modal-content[data-v-7beee159]::-webkit-scrollbar{width:8px}.modal-content[data-v-7beee159]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-content[data-v-7beee159]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-content[data-v-7beee159]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-header[data-v-7beee159]{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-title[data-v-7beee159]{color:#ffffffe6;font-size:1.5rem;font-weight:600;margin:0}.modal-body[data-v-7beee159]{padding:1.5rem}.btn-close[data-v-7beee159]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .3s ease}.btn-close[data-v-7beee159]:hover{color:#dc3545}.knowledge-details[data-v-7beee159]{background:#ffffff0d;border-radius:8px;padding:1rem;margin-bottom:1rem}.knowledge-details h6[data-v-7beee159]{color:#ffffffe6;margin-bottom:1rem;font-size:1.1rem}.knowledge-info p[data-v-7beee159]{margin-bottom:.5rem;color:#fffc}.knowledge-info strong[data-v-7beee159]{color:#ffffffe6}.knowledge-not-found[data-v-7beee159]{text-align:center;padding:2rem;color:#fffc}.knowledge-not-found p[data-v-7beee159]{margin-bottom:1rem}@media (max-width: 768px){.container[data-v-7beee159]{padding:1rem}.table th[data-v-7beee159],.table td[data-v-7beee159]{padding:.75rem;font-size:.9rem}.action-buttons[data-v-7beee159]{flex-direction:column}.modal-content[data-v-7beee159]{width:95%;margin:1rem}}.spin[data-v-7beee159]{animation:spin-7beee159 1s linear infinite}@keyframes spin-7beee159{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container[data-v-7beee159]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fffc}.loading-container p[data-v-7beee159]{margin-top:1rem;font-size:1.1rem}.knowledge-header[data-v-7beee159]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.knowledge-actions[data-v-7beee159]{display:flex;gap:.5rem}.knowledge-actions .btn[data-v-7beee159]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.knowledge-actions .btn i[data-v-7beee159]{font-size:1rem}.knowledge-content[data-v-7beee159]{background:#ffffff0d;border-radius:8px;padding:1rem;margin:.5rem 0 1rem;white-space:pre-wrap;max-height:300px;overflow-y:auto;color:#fffc}.knowledge-content[data-v-7beee159]::-webkit-scrollbar{width:8px}.knowledge-content[data-v-7beee159]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.knowledge-content[data-v-7beee159]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.knowledge-content[data-v-7beee159]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.knowledge-edit-modal[data-v-7beee159]{max-width:800px;z-index:1060}.modal-backdrop[data-v-7beee159]{z-index:1050}.modal-backdrop+.modal-backdrop[data-v-7beee159]{z-index:1060}.deep-download-group[data-v-7beee159]{margin-top:1rem;padding:1rem;background:#ffc10714;border:1px solid rgba(255,193,7,.3);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.deep-download-label[data-v-7beee159]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#ffc107;position:relative}.deep-download-tooltip-wrapper[data-v-7beee159]{position:relative;display:inline-block}.deep-download-tooltip[data-v-7beee159]{display:none;position:absolute;left:120%;top:50%;transform:translateY(-50%);background:#282828fa;color:#ffc107;border:1px solid #ffc107;border-radius:8px;padding:.7em 1em;font-size:.95rem;white-space:pre-line;z-index:10;min-width:260px;max-width:320px;box-shadow:0 2px 12px #00000026;pointer-events:none}.deep-download-tooltip-wrapper:hover .deep-download-tooltip[data-v-7beee159]{display:block}.deep-download-checkbox[data-v-7beee159]{accent-color:#ffc107;width:1.2em;height:1.2em}.deep-download-text[data-v-7beee159]{font-size:1.05rem}.warning-icon[data-v-7beee159]{font-size:1.2rem;margin-top:.1rem;cursor:pointer}.manual-download-group[data-v-7beee159]{margin-top:1rem;padding:1rem;background:#007bff14;border:1px solid rgba(0,123,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.manual-download-label[data-v-7beee159]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#00a8ff}.manual-download-checkbox[data-v-7beee159]{accent-color:#00a8ff;width:1.2em;height:1.2em}.manual-download-text[data-v-7beee159]{font-size:1.05rem}.attach-to-single-knowledge-group[data-v-7beee159]{margin-top:1rem;padding:1rem;background:#007bff14;border:1px solid rgba(0,123,255,.2);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.attach-to-single-knowledge-label[data-v-7beee159]{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#00a8ff}.attach-to-single-knowledge-checkbox[data-v-7beee159]{accent-color:#00a8ff;width:1.2em;height:1.2em}.attach-to-single-knowledge-text[data-v-7beee159]{font-size:1.05rem}.attach-to-single-knowledge-tooltip-wrapper[data-v-7beee159]{position:relative;display:inline-block}.attach-to-single-knowledge-tooltip[data-v-7beee159]{display:none;position:absolute;left:120%;top:50%;transform:translateY(-50%);background:#282828fa;color:#00a8ff;border:1px solid #00a8ff;border-radius:8px;padding:.7em 1em;font-size:.95rem;white-space:pre-line;z-index:10;min-width:260px;max-width:320px;box-shadow:0 2px 12px #00000026;pointer-events:none}.attach-to-single-knowledge-tooltip-wrapper:hover .attach-to-single-knowledge-tooltip[data-v-7beee159]{display:block}.info-icon[data-v-7beee159]{font-size:1.2rem;margin-top:.1rem;cursor:pointer;color:#00a8ff}.manual-download-tooltip-wrapper[data-v-7beee159]{position:relative;display:inline-block}.manual-download-tooltip[data-v-7beee159]{display:none;position:absolute;left:120%;top:50%;transform:translateY(-50%);background:#282828fa;color:#00a8ff;border:1px solid #00a8ff;border-radius:8px;padding:.7em 1em;font-size:.95rem;white-space:pre-line;z-index:10;min-width:260px;max-width:320px;box-shadow:0 2px 12px #00000026;pointer-events:none}.manual-download-tooltip-wrapper:hover .manual-download-tooltip[data-v-7beee159]{display:block}.url-col[data-v-7beee159]{max-width:300px;word-break:break-word;overflow-wrap:break-word;white-space:normal}.custom-select[data-v-7beee159]{background:#ffffff2e;border:1.5px solid #00a8ff;border-radius:10px;color:#fff;padding:.85rem 2.5rem .85rem 1.1rem;font-size:1.08rem;font-weight:500;transition:border-color .3s,box-shadow .3s,background .3s;box-shadow:0 4px 16px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;background-image:url('data:image/svg+xml;utf8,<svg fill="%2300a8ff" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M5.516 7.548a.75.75 0 0 1 1.06 0L10 10.97l3.424-3.423a.75.75 0 1 1 1.06 1.06l-3.954 3.954a.75.75 0 0 1-1.06 0L5.516 8.608a.75.75 0 0 1 0-1.06z"/></svg>');background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.3em;min-height:48px;outline:none;box-sizing:border-box;margin-bottom:.2rem;z-index:2}.custom-select[data-v-7beee159]:focus,.custom-select[data-v-7beee159]:hover{border-color:#00a8ff;background:#00a8ff1a;color:#fff;box-shadow:0 0 0 .2rem #00a8ff2e,0 6px 24px #00a8ff1a}.custom-select[data-v-7beee159]:active{border-color:#007bff;background:#00a8ff2e}.custom-select option[data-v-7beee159]{color:#222!important;background:#fff!important;font-size:1.05rem;padding:.7em 1.2em;border-radius:0;font-weight:500}.custom-select[data-v-7beee159]:focus-visible{outline:2px solid #00a8ff;outline-offset:2px}.custom-select[data-v-7beee159]{transition:box-shadow .25s,border-color .25s,background .25s}.picklist-helper[data-v-7beee159]{color:#fff;font-size:.92em;margin-top:.2em;margin-left:.1em;display:block;opacity:.85}.up-to-date-tooltip-hover[data-v-7beee159]{position:relative;cursor:pointer}.up-to-date-tooltip-hover-content[data-v-7beee159]{display:none;position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#222;color:#fff;border-radius:6px;padding:.3em .7em;font-size:.85em;white-space:nowrap;z-index:10;box-shadow:0 2px 8px #00000026;margin-left:.5em}.up-to-date-tooltip-hover:hover .up-to-date-tooltip-hover-content[data-v-7beee159]{display:block}.fab-add-source[data-v-7beee159]{position:fixed;bottom:36px;right:36px;z-index:2000;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#007bff,#0f8);color:#fff;border:none;box-shadow:0 6px 24px #007bff40,0 1.5px 6px #0000001a;display:flex;align-items:center;justify-content:center;font-size:2.2rem;cursor:pointer;transition:box-shadow .2s,background .2s,transform .2s}.fab-add-source[data-v-7beee159]:hover{background:linear-gradient(135deg,#0f8,#007bff);box-shadow:0 12px 32px #007bff59,0 2px 8px #00000021;transform:scale(1.08)}.fab-add-source[data-v-7beee159]:active{transform:scale(.97)}.add-source-modal[data-v-7beee159]{max-width:1200px!important;width:95vw;padding:.5 rem}.status-badge.status-nowrap[data-v-7beee159],.status-nowrap[data-v-7beee159]{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.search-bar-container[data-v-7beee159]{display:flex;justify-content:center;margin-bottom:1.5rem}.search-bar[data-v-7beee159]{width:100%;max-width:500px;padding:.75rem 1.2rem;border-radius:8px;border:1.5px solid #00a8ff;background:#ffffff1f;color:#fff;font-size:1.1rem;transition:border-color .3s,box-shadow .3s;outline:none;margin-bottom:.5rem}.search-bar[data-v-7beee159]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff2e}.table-controls[data-v-7beee159]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem;gap:.5rem}.add-toggle-btn[data-v-7beee159]{background:none;border:none;color:#0f8;font-size:1.6rem;cursor:pointer;padding:.3rem .6rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.add-toggle-btn[data-v-7beee159]:hover{background:#00ff8814}.search-toggle-btn[data-v-7beee159]{background:none;border:none;color:#00a8ff;font-size:1.6rem;cursor:pointer;padding:.3rem .6rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.search-toggle-btn[data-v-7beee159]:hover{background:#00a8ff14}.search-input-wrapper[data-v-7beee159]{position:relative;width:100%;max-width:350px}.search-bar-table[data-v-7beee159]{width:100%;padding:.7rem 1.2rem;border-radius:8px;border:1.5px solid #00a8ff;background:#ffffff1f;color:#fff;font-size:1.08rem;transition:border-color .3s,box-shadow .3s;outline:none}.search-bar-table[data-v-7beee159]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff2e}.search-icon[data-v-7beee159]{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#00a8ff;font-size:1.2rem;pointer-events:none}.visually-hidden[data-v-7beee159]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}@media (max-width: 768px){.search-input-wrapper[data-v-7beee159]{max-width:100%}.search-bar-table[data-v-7beee159]{font-size:1rem;padding-left:2.2rem}.table th[data-v-7beee159],.table td[data-v-7beee159]{padding:.5rem;font-size:.85rem}.action-buttons[data-v-7beee159]{flex-direction:column;gap:.25rem}.action-buttons .btn[data-v-7beee159]{min-height:44px;width:100%}.table-controls[data-v-7beee159]{flex-wrap:wrap;gap:.5rem}.add-toggle-btn[data-v-7beee159],.search-toggle-btn[data-v-7beee159]{min-height:44px;min-width:44px;font-size:1.4rem}.url-col[data-v-7beee159]{max-width:150px}.table-responsive[data-v-7beee159]{font-size:.8rem}}.fade-enter-active[data-v-7beee159],.fade-leave-active[data-v-7beee159]{transition:opacity .2s}.fade-enter[data-v-7beee159],.fade-leave-to[data-v-7beee159]{opacity:0}.dual-role-selector[data-v-7beee159]{display:flex;gap:1rem;margin-bottom:1rem;background:#333c;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.role-section[data-v-7beee159]{flex:1;min-width:200px}.role-section-title[data-v-7beee159]{color:#fffc;font-size:.9rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.role-list[data-v-7beee159]{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.role-list[data-v-7beee159]::-webkit-scrollbar{width:8px}.role-list[data-v-7beee159]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.role-list[data-v-7beee159]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.role-list[data-v-7beee159]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.role-item[data-v-7beee159]{display:flex;align-items:center;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s;position:relative;background:#ffffff08;border:1px solid transparent}.role-item[data-v-7beee159]:hover{background:#ffffff0d;border-color:#ffffff1a}.role-item.selected[data-v-7beee159]{background:#007bff33;border-color:#007bff}.role-item.selected[data-v-7beee159]:hover{background:#007bff4d}.role-content[data-v-7beee159]{display:flex;align-items:center;gap:.75rem;flex-grow:1}.role-icon[data-v-7beee159]{font-size:1.2rem;color:#007bff}.role-name[data-v-7beee159]{font-size:.9rem;color:#ffffffe6;font-weight:500}.role-hover-effect[data-v-7beee159]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff0d;border-radius:8px;opacity:0;transition:opacity .2s;z-index:-1}.role-item:hover .role-hover-effect[data-v-7beee159]{opacity:1}.role-item.selected .role-hover-effect[data-v-7beee159]{opacity:.1}.role-actions[data-v-7beee159]{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;padding:0 1rem}.role-action-btn[data-v-7beee159]{background:none;border:none;color:#00a8ff;font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;opacity:.7}.role-action-btn[data-v-7beee159]:hover{background:#00a8ff1a;opacity:1}.role-action-btn[data-v-7beee159]:disabled{opacity:.3;cursor:not-allowed;color:#ffffff4d}.add-all-btn[data-v-7beee159]{transform:rotate(180deg)}.remove-all-btn[data-v-7beee159]{transform:rotate(0)}.no-roles-message[data-v-7beee159]{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font-size:.8rem;margin-top:.5rem;padding-left:1rem}.no-roles-message i[data-v-7beee159]{font-size:1rem}.remove-indicator[data-v-7beee159]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);background:#ffffff1a;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:1}.role-item:hover .remove-indicator[data-v-7beee159],.role-item.selected .remove-indicator[data-v-7beee159]{opacity:1}.role-item.disabled[data-v-7beee159]{opacity:.5;cursor:not-allowed;pointer-events:none}.role-item.disabled[data-v-7beee159]:hover{background:#ffffff08;border-color:transparent}.remove-indicator[data-v-7beee159]:hover{background:#fff3}.remove-indicator i[data-v-7beee159]{color:#dc3545;font-size:1rem}@media (max-width: 768px){.dual-role-selector[data-v-7beee159]{flex-direction:column;gap:.5rem;padding:.75rem}.role-section[data-v-7beee159]{min-width:100%}.role-list[data-v-7beee159]{max-height:none;overflow-y:visible;padding-right:0}.role-actions[data-v-7beee159]{flex-direction:row;justify-content:space-around;padding:0}.role-action-btn[data-v-7beee159]{padding:.5rem}.no-roles-message[data-v-7beee159]{padding-left:0;justify-content:center}}.user-roles[data-v-7beee159]{display:flex;flex-wrap:wrap;gap:.25rem}.role-badge[data-v-7beee159]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.no-roles[data-v-7beee159]{color:#ffffff80;font-style:italic;font-size:.8rem}.container[data-v-c388e828]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-c388e828]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sources-container[data-v-c388e828]{background:#1c1c1cf2;border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.table-controls[data-v-c388e828]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;width:100%}.add-toggle-btn[data-v-c388e828]{background:none;border:none;color:#0f8;font-size:1.6rem;cursor:pointer;padding:.3rem .6rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.add-toggle-btn[data-v-c388e828]:hover{background:#00ff8814}.search-toggle-btn[data-v-c388e828]{background:none;border:none;color:#00a8ff;font-size:1.6rem;cursor:pointer;padding:.3rem .6rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.search-toggle-btn[data-v-c388e828]:hover{background:#00a8ff14}.search-bar-table[data-v-c388e828]{width:100%;flex:1 1 0%;padding:.7rem 1.2rem;border-radius:8px;border:1.5px solid #00a8ff;background:#ffffff1f;color:#fff;font-size:1.08rem;transition:border-color .3s,box-shadow .3s;outline:none}.search-bar-table[data-v-c388e828]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff2e}.table-responsive[data-v-c388e828]{overflow-x:auto;margin:0 -1.5rem;padding:0 1.5rem}.table[data-v-c388e828]{width:100%;color:#ffffffe6;border-collapse:separate;border-spacing:0;background:transparent}.table th[data-v-c388e828]{background:#333c;color:#ffffffe6;font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid rgba(255,255,255,.1)}.table td[data-v-c388e828]{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:middle;background:transparent;color:#ffffffe6}.table tbody tr[data-v-c388e828]:hover{background:#ffffff0d}.action-buttons[data-v-c388e828]{display:flex;gap:.5rem}.btn[data-v-c388e828]{padding:.5rem;border-radius:8px;border:none;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn-edit[data-v-c388e828]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff}.btn-delete[data-v-c388e828]{background:linear-gradient(45deg,#dc3545,#ff4d5a);color:#fff}.btn-edit[data-v-c388e828]:hover,.btn-delete[data-v-c388e828]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.loading-container[data-v-c388e828]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#fffc}.loading-container p[data-v-c388e828]{margin-top:1rem;font-size:1.1rem}.modal-backdrop[data-v-c388e828]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content[data-v-c388e828],.add-setting-modal[data-v-c388e828]{background:#1c1c1cfa;border-radius:16px;box-shadow:0 8px 32px #00000040;border:1.5px solid rgba(255,255,255,.12);width:90%;max-width:800px;max-height:90vh;overflow-y:auto;padding:0}.modal-content[data-v-c388e828]::-webkit-scrollbar,.add-setting-modal[data-v-c388e828]::-webkit-scrollbar{width:8px}.modal-content[data-v-c388e828]::-webkit-scrollbar-track,.add-setting-modal[data-v-c388e828]::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.modal-content[data-v-c388e828]::-webkit-scrollbar-thumb,.add-setting-modal[data-v-c388e828]::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.modal-content[data-v-c388e828]::-webkit-scrollbar-thumb:hover,.add-setting-modal[data-v-c388e828]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modal-header[data-v-c388e828]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;border-top-left-radius:16px;border-top-right-radius:16px;background:transparent}.modal-title[data-v-c388e828]{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.modal-body[data-v-c388e828]{padding:1.5rem;background:transparent}.source-form[data-v-c388e828]{display:flex;flex-direction:column;gap:1.2rem}.form-group[data-v-c388e828]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-c388e828]{color:#fff;font-weight:600;font-size:1rem;margin-bottom:.2rem}.form-control[data-v-c388e828]{background:#333333d9;border:1.5px solid rgba(255,255,255,.13);color:#fff;padding:.85rem 1.1rem;border-radius:10px;font-size:1.05rem;transition:border-color .3s,box-shadow .3s,background .3s;outline:none}.form-control[data-v-c388e828]:focus{background:#333333fa;border-color:#00a8ff;box-shadow:0 0 0 2px #00a8ff2e}.custom-select[data-v-c388e828]{background:#ffffff2e;border:1.5px solid #00a8ff;border-radius:10px;color:#fff;padding:.85rem 2.5rem .85rem 1.1rem;font-size:1.08rem;font-weight:500;transition:border-color .3s,box-shadow .3s,background .3s;box-shadow:0 4px 16px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;background-image:url('data:image/svg+xml;utf8,<svg fill="%2300a8ff" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M5.516 7.548a.75.75 0 0 1 1.06 0L10 10.97l3.424-3.423a.75.75 0 1 1 1.06 1.06l-3.954 3.954a.75.75 0 0 1-1.06 0L5.516 8.608a.75.75 0 0 1 0-1.06z"/></svg>');background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.3em;min-height:48px;outline:none;box-sizing:border-box;margin-bottom:.2rem;z-index:2}.custom-select[data-v-c388e828]:focus,.custom-select[data-v-c388e828]:hover{border-color:#00a8ff;background:#00a8ff1a;color:#fff;box-shadow:0 0 0 .2rem #00a8ff2e,0 6px 24px #00a8ff1a}.custom-select[data-v-c388e828]:active{border-color:#007bff;background:#00a8ff2e}.custom-select option[data-v-c388e828]{color:#222!important;background:#fff!important;font-size:1.05rem;padding:.7em 1.2em;border-radius:0;font-weight:500}.btn-primary[data-v-c388e828]{background:linear-gradient(45deg,#007bff,#00a8ff);border:none;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;font-size:1.08rem;margin-top:.5rem}.btn-primary[data-v-c388e828]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.btn-secondary[data-v-c388e828]{background:linear-gradient(45deg,#444,#222);border:none;border-radius:8px;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;font-size:1.08rem;margin-top:.5rem}.btn-secondary[data-v-c388e828]:hover{background:linear-gradient(45deg,#222,#444);color:#fff}.btn-close[data-v-c388e828]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px}.btn-close[data-v-c388e828]:hover{background:#ffffff1a;color:#dc3545}.fade-enter-active[data-v-c388e828],.fade-leave-active[data-v-c388e828]{transition:opacity .2s}.fade-enter[data-v-c388e828],.fade-leave-to[data-v-c388e828]{opacity:0}.container[data-v-7600cc4e]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-7600cc4e]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.source-form[data-v-7600cc4e]{display:flex;flex-direction:column;gap:1.2rem}.btn-primary[data-v-7600cc4e]{background:linear-gradient(45deg,#007bff,#00a8ff);border:none;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;font-size:1.08rem;margin-top:.5rem;cursor:pointer}.btn-primary[data-v-7600cc4e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.container[data-v-94ff2f6c]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-94ff2f6c]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.source-form[data-v-94ff2f6c]{display:flex;flex-direction:column;gap:1.2rem}.btn-primary[data-v-94ff2f6c]{background:linear-gradient(45deg,#007bff,#00a8ff);border:none;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;font-size:1.08rem;margin-top:.5rem;cursor:pointer}.btn-primary[data-v-94ff2f6c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}.color-preview[data-v-94ff2f6c]{width:30px;height:30px;border-radius:4px;border:1px solid rgba(255,255,255,.2);display:inline-block}.color-preview i[data-v-94ff2f6c]{font-size:1.2rem;color:#fff}.btn-reindex-text[data-v-94ff2f6c]{background:linear-gradient(135deg,#28a74533,#20c99733);border:1px solid rgba(40,167,69,.3);border-radius:12px;color:#28a745;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;height:44px;box-shadow:0 4px 12px #28a74533;position:relative;overflow:hidden}.btn-reindex-text[data-v-94ff2f6c]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#28a7451a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-reindex-text[data-v-94ff2f6c]:hover:not(:disabled):before{width:300px;height:300px}.btn-reindex-text[data-v-94ff2f6c]:hover:not(:disabled){background:linear-gradient(135deg,#28a7454d,#20c9974d);border-color:#28a74580;transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #28a7454d;color:#20c997}.btn-reindex-text[data-v-94ff2f6c]:active:not(:disabled){transform:translateY(0) scale(1)}.btn-reindex-text[data-v-94ff2f6c]:disabled{opacity:.6;cursor:not-allowed}.btn-reindex-text i[data-v-94ff2f6c]{font-size:1rem;position:relative;z-index:1;transition:transform .3s ease}.btn-reindex-text:hover:not(:disabled) i[data-v-94ff2f6c]{transform:rotate(180deg)}.add-toggle-btn[data-v-94ff2f6c]{background:linear-gradient(45deg,#0f83,#00a8ff33);border:1px solid rgba(0,255,136,.3);color:#0f8;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 12px #0f83;position:relative;overflow:hidden}.add-toggle-btn[data-v-94ff2f6c]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.add-toggle-btn[data-v-94ff2f6c]:hover:before{width:300px;height:300px}.add-toggle-btn[data-v-94ff2f6c]:hover{background:linear-gradient(45deg,#00ff884d,#00a8ff4d);border-color:#00ff8880;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #00ff884d}.add-toggle-btn[data-v-94ff2f6c]:active{transform:translateY(0) scale(1)}.add-toggle-btn i[data-v-94ff2f6c]{position:relative;z-index:1;transition:transform .3s ease}.add-toggle-btn:hover i[data-v-94ff2f6c]{transform:rotate(90deg)}.cancel-reindex-confirm-content[data-v-94ff2f6c]{color:#ffffffe6}.cancel-reindex-info[data-v-94ff2f6c]{display:flex;align-items:center;margin-top:1rem;padding:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;color:#ffc107}.cancel-reindex-info i[data-v-94ff2f6c]{font-size:1.2rem}.reindex-confirm-content[data-v-94ff2f6c]{padding:1rem 0}.reindex-info[data-v-94ff2f6c]{margin-top:1rem;padding:.75rem;background:#007bff1a;border-left:3px solid #007bff;border-radius:4px;color:#fff;display:flex;align-items:center}.reindex-progress-content[data-v-94ff2f6c]{padding:1rem 0}.progress-info[data-v-94ff2f6c]{margin-bottom:1rem}.progress-status-text[data-v-94ff2f6c]{margin-bottom:1rem;color:#fff;font-size:1rem}.progress-bar-container[data-v-94ff2f6c]{display:flex;align-items:center;gap:1rem}.progress-bar[data-v-94ff2f6c]{flex:1;height:24px;background:#ffffff1a;border-radius:12px;overflow:hidden;position:relative}.progress-fill[data-v-94ff2f6c]{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:12px;transition:width .3s ease;position:relative}.progress-fill[data-v-94ff2f6c]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer-94ff2f6c 1.5s infinite}.progress-text[data-v-94ff2f6c]{color:#20c997;font-weight:600;font-size:1rem;min-width:50px;text-align:right}.reindex-errors[data-v-94ff2f6c]{margin-top:1rem;padding:.75rem;background:#dc35451a;border-left:3px solid #dc3545;border-radius:4px;color:#fff;display:flex;align-items:center}.reindex-complete[data-v-94ff2f6c]{margin-top:1rem;padding:.75rem;background:#28a7451a;border-left:3px solid #28a745;border-radius:4px;color:#fff;display:flex;align-items:center}.reindex-confirm-content p[data-v-94ff2f6c]{color:#fff;margin-bottom:1rem}@keyframes progressShimmer-94ff2f6c{0%{transform:translate(-100%)}to{transform:translate(100%)}}.container[data-v-4c0db87e]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.page-title[data-v-4c0db87e]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.badge[data-v-4c0db87e]{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-block}.bg-success[data-v-4c0db87e]{background-color:#28a745;color:#fff}.bg-secondary[data-v-4c0db87e]{background-color:#6c757d;color:#fff}.config-dashboard[data-v-a07d7b9d]{display:flex;min-height:80vh;background:#121212!important}.sidebar[data-v-a07d7b9d]{width:240px;background:linear-gradient(135deg,#232526,#414345);color:#fff;padding:2rem 1rem 1rem 1.5rem;display:flex;flex-direction:column;margin-top:1rem!important;align-items:flex-start;box-shadow:2px 0 12px #00000014}.sidebar-title[data-v-a07d7b9d]{font-size:1.6rem;font-weight:700;margin-bottom:2rem;letter-spacing:1px;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav[data-v-a07d7b9d]{list-style:none;padding:0;width:100%}.sidebar-nav li[data-v-a07d7b9d]{display:flex;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:background .2s,color .2s;color:#e0e0e0}.sidebar-nav li.active[data-v-a07d7b9d],.sidebar-nav li[data-v-a07d7b9d]:hover{background:linear-gradient(90deg,#007bff,#0f8);color:#fff}.sidebar-nav i[data-v-a07d7b9d]{margin-right:.7rem;font-size:1.2rem}.main-content[data-v-a07d7b9d]{flex:1;padding:2.5rem 2rem 2rem;background:#121212!important;min-height:100vh;overflow-x:auto}.main-content-inner[data-v-a07d7b9d]{max-width:1400px;margin:0 auto;background:#1c1c1cfa;border-radius:14px;box-shadow:0 8px 32px #0000002e}.page-title[data-v-a07d7b9d]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:left;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 900px){.config-dashboard[data-v-a07d7b9d]{flex-direction:column}.sidebar[data-v-a07d7b9d]{width:100%;flex-direction:row;align-items:center;padding:1rem .5rem;justify-content:space-around;box-shadow:none;margin-top:1rem!important}.sidebar-title[data-v-a07d7b9d]{display:none}.sidebar-nav[data-v-a07d7b9d]{display:flex;flex-direction:row;width:100%;justify-content:space-around;margin-top:1rem!important}.sidebar-nav li[data-v-a07d7b9d]{margin-bottom:0;padding:.5rem .7rem;font-size:1rem}.main-content[data-v-a07d7b9d],.main-content-inner[data-v-a07d7b9d]{padding:1rem}}.language-switcher[data-v-39618d12]{position:relative;display:inline-block}.language-dropdown[data-v-39618d12]{position:relative}.language-toggle[data-v-39618d12]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:140px}.language-toggle[data-v-39618d12]:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.language-toggle.active[data-v-39618d12]{background:#007bff33;border-color:#007bff66;box-shadow:0 4px 16px #007bff33}.current-language[data-v-39618d12]{display:flex;align-items:center;gap:8px}.flag-icon[data-v-39618d12]{width:20px;height:15px;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 1px 3px #0003}.flag-en[data-v-39618d12]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='a'%3E%3Cpath d='M30 15h30v15zv15H0zH0V0zV0h30z'/%3E%3C/clipPath%3E%3Cpath d='M0 0v30h60V0z' fill='%23012169'/%3E%3Cpath d='M0 0L60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0L60 30m0-30L0 30' clip-path='url(%23a)' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")}.flag-pl[data-v-39618d12]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Crect width='16' height='5' fill='%23fff'/%3E%3Crect y='5' width='16' height='5' fill='%23dc143c'/%3E%3C/svg%3E")}.language-name[data-v-39618d12]{font-weight:500;letter-spacing:.5px}.chevron-icon[data-v-39618d12]{font-size:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.7}.chevron-icon.rotated[data-v-39618d12]{transform:rotate(180deg)}.language-menu[data-v-39618d12]{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d;opacity:0;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow:hidden}.language-menu.show[data-v-39618d12]{opacity:1;transform:translateY(0) scale(1)}.menu-arrow[data-v-39618d12]{position:absolute;top:-6px;right:20px;width:12px;height:12px;background:#1a1a1af2;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-right:none;transform:rotate(45deg)}.language-option[data-v-39618d12]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.05)}.language-option[data-v-39618d12]:last-child{border-bottom:none}.language-option[data-v-39618d12]:hover{background:#ffffff1a;transform:translate(4px)}.language-option.active[data-v-39618d12]{background:#007bff33;color:#007bff}.language-option.active .flag-icon[data-v-39618d12]{box-shadow:0 0 0 2px #007bff4d}.check-icon[data-v-39618d12]{color:#007bff;font-weight:700;font-size:12px}.dropdown-backdrop[data-v-39618d12]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}@media (max-width: 768px){.language-toggle[data-v-39618d12]{min-width:120px;padding:8px 12px}.language-name[data-v-39618d12]{font-size:13px}.language-menu[data-v-39618d12]{min-width:140px;right:-10px}.menu-arrow[data-v-39618d12]{right:30px}}.flag-icon[data-v-39618d12]{transition:all .3s ease}.language-option:hover .flag-icon[data-v-39618d12]{transform:scale(1.1)}.language-toggle[data-v-39618d12]:focus{outline:none;box-shadow:0 0 0 3px #007bff4d}.language-option[data-v-39618d12]:focus{outline:none;background:#ffffff26}.card[data-v-5b97676f]{background:#1c1c1cf2;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 12px 48px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp-5b97676f .6s ease-out}.card[data-v-5b97676f]:hover{transform:translateY(-4px);box-shadow:0 16px 64px #0006;border-color:#ffffff26}.card-header[data-v-5b97676f]{background:linear-gradient(135deg,#007bff26,#00a8ff1a);padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.card-header[data-v-5b97676f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s}.card:hover .card-header[data-v-5b97676f]:before{left:100%}.card-title[data-v-5b97676f]{color:#fff;font-size:1.3rem;font-weight:600;margin:0;display:flex;align-items:center;position:relative;z-index:1}.card-title i[data-v-5b97676f]{color:#00a8ff;filter:drop-shadow(0 0 8px rgba(0,168,255,.5))}.card-body[data-v-5b97676f]{padding:1.5rem;position:relative}.card-footer[data-v-5b97676f]{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:#00000026;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.me-2[data-v-5b97676f]{margin-right:.5rem}@keyframes fadeInUp-5b97676f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.card-header[data-v-5b97676f],.card-body[data-v-5b97676f],.card-footer[data-v-5b97676f]{padding:1rem}.card-title[data-v-5b97676f]{font-size:1.1rem}.card[data-v-5b97676f]:hover{transform:none}}.container[data-v-2c457255]{max-width:800px;margin:0 auto;padding:2rem 1rem}.profile-container[data-v-2c457255]{background:#1c1c1cf2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.profile-header[data-v-2c457255]{text-align:center;margin-bottom:2rem}.page-title[data-v-2c457255]{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(45deg,#007bff,#0f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-2c457255]{color:#ffffffb3;font-size:1rem;margin:0}.loading-container[data-v-2c457255]{display:flex;justify-content:center;align-items:center;min-height:200px}.profile-content[data-v-2c457255]{display:flex;flex-direction:column;gap:2rem}.profile-card[data-v-2c457255]{background:#333c;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.card-header[data-v-2c457255]{background:#007bff1a;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.card-title[data-v-2c457255]{color:#fff;font-size:1.3rem;font-weight:600;margin:0;display:flex;align-items:center}.card-body[data-v-2c457255]{padding:1.5rem}.user-details[data-v-2c457255]{display:flex;flex-direction:column;gap:1rem}.detail-row[data-v-2c457255]{display:flex;flex-direction:column;gap:.5rem}.detail-label[data-v-2c457255]{color:#fffc;font-size:.9rem;font-weight:500}.detail-value[data-v-2c457255]{color:#fff;font-size:1rem;font-weight:600}.detail-badge[data-v-2c457255]{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-align:center;min-width:80px}.badge-admin[data-v-2c457255]{background:linear-gradient(45deg,#28a745,#20c997);color:#fff}.badge-knowledge-admin[data-v-2c457255]{background:linear-gradient(45deg,#17a2b8,#6f42c1);color:#fff}.badge-user[data-v-2c457255]{background:linear-gradient(45deg,#6c757d,#495057);color:#fff}.badge-sso[data-v-2c457255]{background:linear-gradient(45deg,#4285f4,#34a853);color:#fff}.coins-display[data-v-2c457255]{display:flex;flex-direction:column;gap:.5rem}.coins-badge[data-v-2c457255]{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:12px;font-size:1rem;font-weight:600;text-align:center;min-width:80px;transition:all .3s ease}.coins-low[data-v-2c457255]{background:linear-gradient(45deg,#dc3545,#c82333);color:#fff;box-shadow:0 2px 8px #dc35454d}.coins-medium[data-v-2c457255]{background:linear-gradient(45deg,#ffc107,#e0a800);color:#212529;box-shadow:0 2px 8px #ffc1074d}.coins-high[data-v-2c457255]{background:linear-gradient(45deg,#28a745,#20c997);color:#fff;box-shadow:0 2px 8px #28a7454d}.coins-help[data-v-2c457255]{color:#fff9;font-size:.8rem;font-style:italic;margin-top:.25rem}.roles-container[data-v-2c457255]{display:flex;flex-wrap:wrap;gap:.5rem}.role-badge[data-v-2c457255]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.no-roles-message[data-v-2c457255]{color:#fff9;font-style:italic;font-size:.9rem}.password-form[data-v-2c457255]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-2c457255]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-2c457255]{color:#fffc;font-size:.9rem;font-weight:500}.form-control[data-v-2c457255]{width:100%;background:#333c;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:all .3s}.form-control[data-v-2c457255]:focus{background:#333333f2;border-color:#007bff;box-shadow:0 0 0 3px #007bff40;outline:none}.form-control[data-v-2c457255]::placeholder{color:#ffffff80}.btn[data-v-2c457255]{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;font-size:1rem;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.btn-primary[data-v-2c457255]{background:linear-gradient(45deg,#007bff,#00a8ff);color:#fff}.btn-secondary[data-v-2c457255]{background:linear-gradient(45deg,#6c757d,#495057);color:#fff}.btn[data-v-2c457255]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn[data-v-2c457255]:disabled{opacity:.7;cursor:not-allowed;transform:none}.language-picker-container[data-v-2c457255]{position:relative;z-index:1}.language-picker-container[data-v-2c457255] .language-switcher{position:relative;z-index:10}.language-picker-container[data-v-2c457255] .language-menu{z-index:1000;position:absolute;top:calc(100% + 8px);right:0;min-width:160px}.language-picker-container[data-v-2c457255] .dropdown-backdrop{z-index:999}.alert[data-v-2c457255]{display:flex;align-items:center;padding:1rem;border-radius:8px;margin-top:1rem;font-size:.9rem}.alert-error[data-v-2c457255]{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545}.alert-success[data-v-2c457255]{background:#28a7451a;border:1px solid rgba(40,167,69,.3);color:#28a745}.sso-info[data-v-2c457255]{padding:1rem 0}.info-message[data-v-2c457255]{display:flex;align-items:center;padding:1rem;background:#4285f41a;border:1px solid rgba(66,133,244,.3);border-radius:8px;color:#4285f4;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.container[data-v-2c457255]{padding:1rem .5rem}.profile-container[data-v-2c457255]{padding:1.5rem}.card-header[data-v-2c457255],.card-body[data-v-2c457255]{padding:1rem}.card-title[data-v-2c457255]{font-size:1.1rem}.action-buttons[data-v-2c457255]{flex-direction:column}.btn[data-v-2c457255]{width:100%;min-height:44px}.detail-row[data-v-2c457255]{gap:.25rem}.detail-label[data-v-2c457255]{font-size:.85rem}.detail-value[data-v-2c457255]{font-size:.9rem}.language-picker-container[data-v-2c457255] .language-menu{right:-10px;min-width:140px}}
