.sidebar[data-v-409b38bf]{width:270px;flex-shrink:0;height:100vh;background:#022b54;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:sticky;top:0;z-index:200;box-shadow:4px 0 24px #0000004d;transition:width .25s cubic-bezier(.16,1,.3,1),background .4s ease}.sidebar-light[data-v-409b38bf]{background:#03396c;box-shadow:4px 0 20px #54121640}.sidebar-collapsed[data-v-409b38bf]{width:72px}.sidebar[data-v-409b38bf]::-webkit-scrollbar{display:none}.sidebar-accent[data-v-409b38bf]{height:3px;flex-shrink:0;background:linear-gradient(90deg,#fe9312,#03396c,#366497);background-size:200% 100%;animation:accentShimmer-409b38bf 5s linear infinite}@keyframes accentShimmer-409b38bf{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-brand[data-v-409b38bf]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 100%);flex-shrink:0;min-height:68px}.sidebar-collapsed .sidebar-brand[data-v-409b38bf]{padding:.85rem 0;justify-content:center;gap:0}.brand-mark[data-v-409b38bf]{width:2.5rem;height:2.5rem;border-radius:.75rem;background:#fffffff2;border:1.5px solid rgba(254,147,18,.6);box-shadow:0 4px 14px #00000040;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;padding:3px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.brand-mark[data-v-409b38bf]:hover{transform:scale(1.06);background:rgb(var(--surface));box-shadow:0 6px 18px #0000004d,0 0 16px #fe931280}.brand-logo-img[data-v-409b38bf]{width:100%;height:100%;object-fit:contain}.brand-collapsed-mark[data-v-409b38bf]{position:relative;width:2.5rem;height:2.5rem;border-radius:.75rem;background:#fffffff2;border:1.5px solid rgba(254,147,18,.6);box-shadow:0 4px 14px #00000040;display:flex;align-items:center;justify-content:center;padding:3px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.brand-collapsed-mark[data-v-409b38bf]:hover{transform:scale(1.08);border-color:#fe9312;box-shadow:0 6px 20px #00000059,0 0 18px #fe931299}.brand-expand-overlay[data-v-409b38bf]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.75rem;background:#03396ceb;color:#fe9312;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.brand-collapsed-mark:hover .brand-expand-overlay[data-v-409b38bf]{opacity:1}.expand-icon[data-v-409b38bf]{width:1.1rem;height:1.1rem}.brand-text[data-v-409b38bf]{flex:1;display:flex;flex-direction:column;justify-content:center;line-height:1.25;min-width:0;cursor:pointer;overflow:hidden}.brand-name[data-v-409b38bf]{font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:800;color:#fff;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.brand-sub[data-v-409b38bf]{font-size:.625rem;font-weight:800;color:#fe9312;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;margin-top:.1rem}.collapse-btn[data-v-409b38bf]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);margin-left:auto}.collapse-btn[data-v-409b38bf]:hover{background:#fff3;color:#fff;border-color:#fe931280;box-shadow:0 2px 10px #0003;transform:scale(1.05)}.collapse-icon[data-v-409b38bf]{width:.95rem;height:.95rem;transition:transform .25s ease}.sidebar-section-label[data-v-409b38bf]{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.14em;padding:1rem 1.25rem .4rem;flex-shrink:0;white-space:nowrap;overflow:hidden}.sidebar-nav[data-v-409b38bf]{padding:.75rem .6rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.sidebar-collapsed .sidebar-nav[data-v-409b38bf]{padding:.75rem 0;align-items:center}.nav-group[data-v-409b38bf]{display:flex;flex-direction:column;width:100%}.nav-item[data-v-409b38bf]{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#ffffffd9;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;width:100%;position:relative;white-space:nowrap;box-sizing:border-box}.sidebar-collapsed .nav-item[data-v-409b38bf]{width:44px;height:44px;margin:0 auto;padding:0;justify-content:center;gap:0;border-radius:12px}.nav-item[data-v-409b38bf]:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.sidebar-collapsed .nav-item[data-v-409b38bf]:hover{transform:translateY(-1px) scale(1.05);background:#ffffff1f}.nav-item-active[data-v-409b38bf]{background:#ffffff24!important;color:#fff!important;border-color:#fe931266!important;box-shadow:0 4px 16px #00000026,0 0 12px #fe931233!important;font-weight:700}.sidebar-collapsed .nav-item-active[data-v-409b38bf]{background:#ffffff2e!important;border:1.5px solid rgba(254,147,18,.7)!important;box-shadow:0 4px 16px #00000040,0 0 16px #fe931266!important;transform:none}.nav-item-open[data-v-409b38bf]{background:#ffffff12;color:#fff}.nav-item-icon[data-v-409b38bf]{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;color:inherit;transition:transform .2s ease}.nav-item:hover .nav-item-icon[data-v-409b38bf]{transform:scale(1.08)}.nav-item-icon[data-v-409b38bf] svg{width:1.35rem;height:1.35rem}.nav-item-label[data-v-409b38bf]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-chevron[data-v-409b38bf]{width:1rem;height:1rem;flex-shrink:0;color:#fff9;transition:transform .22s ease,color .15s;display:block!important}.nav-chevron-open[data-v-409b38bf]{transform:rotate(180deg);color:#fe9312}.nav-sub[data-v-409b38bf]{display:flex;flex-direction:column;padding:.25rem 0 .25rem .75rem;gap:.2rem;overflow:hidden}.nav-sub-item[data-v-409b38bf]{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffffbf;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left;width:100%;white-space:nowrap}.nav-sub-item[data-v-409b38bf]:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav-sub-item-active[data-v-409b38bf]{color:#fff!important;background:#fe93122e!important;border-color:#fe931266!important;font-weight:700}.nav-sub-icon[data-v-409b38bf]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:inherit}.nav-sub-icon[data-v-409b38bf] svg{width:1rem;height:1rem}.nav-sub-label[data-v-409b38bf]{flex:1;overflow:hidden;text-overflow:ellipsis}.sub-expand-enter-active[data-v-409b38bf],.sub-expand-leave-active[data-v-409b38bf]{transition:max-height .25s ease,opacity .2s ease;max-height:800px}.sub-expand-enter-from[data-v-409b38bf],.sub-expand-leave-to[data-v-409b38bf]{max-height:0;opacity:0}.sidebar-spacer[data-v-409b38bf]{flex:1;min-height:1rem}.sidebar-profile[data-v-409b38bf]{padding:.6rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.profile-card[data-v-409b38bf]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;cursor:default}.profile-card-collapsed[data-v-409b38bf]{width:44px;height:44px;margin:0 auto;padding:0;justify-content:center;gap:0;border-radius:12px}.profile-card[data-v-409b38bf]:hover{background:#ffffff1f;border-color:#ffffff26}.profile-avatar[data-v-409b38bf]{position:relative;width:2.25rem;height:2.25rem;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(254,147,18,.6);cursor:pointer}.profile-avatar img[data-v-409b38bf]{width:100%;height:100%;object-fit:cover;display:block}.profile-status[data-v-409b38bf]{position:absolute;bottom:1px;right:1px;width:.5rem;height:.5rem;border-radius:50%;background:#10b981;border:2px solid #022B54}.profile-details[data-v-409b38bf]{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}.profile-name[data-v-409b38bf]{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role[data-v-409b38bf]{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600;color:#fe9312;text-transform:uppercase;letter-spacing:.07em;margin-top:.1rem}.logout-btn[data-v-409b38bf]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.4rem;border:none;background:transparent;color:#fff6;cursor:pointer;transition:all .15s ease;flex-shrink:0}.logout-btn svg[data-v-409b38bf]{width:1rem;height:1rem}.logout-btn[data-v-409b38bf]:hover{background:#ef444433;color:#fca5a5}.fade-slide-enter-active[data-v-60a4e1db],.fade-slide-leave-active[data-v-60a4e1db]{transition:all .2s ease-out}.fade-slide-enter-from[data-v-60a4e1db],.fade-slide-leave-to[data-v-60a4e1db]{opacity:0;transform:translateY(-8px) scale(.98)}.layout-root[data-v-7f4a7fb0]{display:flex;flex-direction:row;width:100%;height:100vh;background:rgb(var(--canvas));overflow:hidden}.content-column[data-v-7f4a7fb0]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-7f4a7fb0]{height:64px;flex-shrink:0;background:rgb(var(--surface));border-bottom:1px solid rgb(var(--line));display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000f}.topbar-title[data-v-7f4a7fb0]{font-size:1.1rem;font-weight:700;color:rgb(var(--ink));font-family:Outfit,sans-serif;letter-spacing:-.01em}.topbar-right[data-v-7f4a7fb0]{display:flex;align-items:center;gap:.5rem}.tb-icon-btn[data-v-7f4a7fb0]{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid rgb(var(--line));background:rgb(var(--surface-muted));color:rgb(var(--ink-muted));cursor:pointer;transition:all .15s}.tb-icon-btn svg[data-v-7f4a7fb0]{width:1.1rem;height:1.1rem}.tb-icon-btn[data-v-7f4a7fb0]:hover{background:rgb(var(--surface-raised));color:rgb(var(--ink));border-color:rgb(var(--line-strong))}.tb-notif-dot[data-v-7f4a7fb0]{position:absolute;top:.35rem;right:.35rem;width:.45rem;height:.45rem;border-radius:50%;background:#fe9312;border:1.5px solid rgb(var(--surface))}.tb-divider[data-v-7f4a7fb0]{width:1px;height:1.75rem;background:rgb(var(--line));margin:0 .25rem}.tb-profile[data-v-7f4a7fb0]{display:flex;align-items:center;gap:.625rem;padding:.375rem .75rem .375rem .375rem;border-radius:2rem;border:1px solid rgb(var(--line));background:rgb(var(--surface-muted));cursor:pointer;transition:all .15s}.tb-profile[data-v-7f4a7fb0]:hover{background:rgb(var(--surface-raised));border-color:rgb(var(--line-strong))}.tb-avatar[data-v-7f4a7fb0]{width:2rem;height:2rem;border-radius:50%;overflow:hidden;border:2px solid rgb(var(--primary-fg));flex-shrink:0}.tb-avatar img[data-v-7f4a7fb0]{width:100%;height:100%;object-fit:cover;display:block}.tb-user-info[data-v-7f4a7fb0]{display:flex;flex-direction:column;line-height:1.2}.tb-user-name[data-v-7f4a7fb0]{font-size:.8rem;font-weight:700;color:rgb(var(--ink));white-space:nowrap}.tb-user-role[data-v-7f4a7fb0]{font-size:.65rem;font-weight:600;color:rgb(var(--primary-fg));text-transform:uppercase;letter-spacing:.05em}.tb-logout-btn[data-v-7f4a7fb0]{display:flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:.5rem;border:1px solid rgb(var(--error) / .35);background:rgb(var(--error-soft));color:rgb(var(--error));font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.tb-logout-btn svg[data-v-7f4a7fb0]{width:1rem;height:1rem}.tb-logout-btn[data-v-7f4a7fb0]:hover{background:rgb(var(--error-soft));border-color:rgb(var(--error) / .5)}.content-area[data-v-7f4a7fb0]{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background:rgb(var(--canvas));box-sizing:border-box}.page-wrapper[data-v-7f4a7fb0]{padding:1.25rem 1.5rem;max-width:100%;margin:0 auto;width:100%;box-sizing:border-box}.module-select-shell[data-v-7f4a7fb0]{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden}.page-fade-enter-active[data-v-7f4a7fb0]{transition:opacity .14s ease-out,transform .14s ease-out}.page-fade-leave-active[data-v-7f4a7fb0]{transition:none}.page-fade-enter-from[data-v-7f4a7fb0]{opacity:0;transform:translateY(4px)}.page-fade-leave-to[data-v-7f4a7fb0]{opacity:0}@media (prefers-reduced-motion: reduce){.page-fade-enter-active[data-v-7f4a7fb0]{transition:none}}.toast{position:relative;display:flex;gap:.75rem;align-items:flex-start;width:100%;padding:.875rem .625rem 1rem .875rem;overflow:hidden;border:1px solid transparent;border-radius:1rem;box-shadow:0 18px 40px -16px #0f172a59,0 4px 10px -4px #0f172a1f;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.toast:hover{transform:translateY(-2px);box-shadow:0 22px 48px -16px #0f172a66,0 6px 14px -6px #0f172a29}.toast__title{font-size:.8125rem;font-weight:700;letter-spacing:.01em;line-height:1.25rem}.toast__text{margin-top:.0625rem;font-size:.8125rem;line-height:1.25rem;overflow-wrap:anywhere}.toast__icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:9999px;animation:toast-icon-pop .42s cubic-bezier(.34,1.56,.64,1) 80ms both}.toast__glyph{width:1rem;height:1rem}.toast__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:toast-ring 1.4s ease-out .2s 2}.toast__check{stroke-dasharray:22;stroke-dashoffset:22;animation:toast-check .36s ease-out .26s forwards}.toast--error .toast__glyph{animation:toast-shake .42s ease-in-out .3s}.toast__close{display:grid;place-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.5rem;opacity:.75;transition:background-color .15s ease,opacity .15s ease,transform .15s ease}.toast__close:hover{opacity:1;transform:rotate(90deg)}.toast__timer{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;animation-name:toast-timer;animation-timing-function:linear;animation-fill-mode:forwards}.toast--error{background:linear-gradient(135deg,#ef4444,#f56565 55%,#f87171);border-color:#ffffff2e;color:#fff;box-shadow:0 18px 40px -16px #ef444499,0 4px 10px -4px #b91c1c40}.toast--error .toast__icon{background:#ffffff38;color:#fff}.toast--error .toast__ring{box-shadow:0 0 #ffffff8c}.toast--error .toast__text{color:#ffffffeb}.toast--error .toast__close{color:#fff}.toast--error .toast__close:hover{background:#ffffff2e}.toast--error .toast__timer{background:#ffffff80}.toast--success,.toast--info{background-color:rgb(var(--surface) / .9);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-color:rgb(var(--line));color:rgb(var(--ink))}.toast--success{background-image:linear-gradient(110deg,rgb(var(--success) / .14),rgb(var(--success) / .02) 60%)}.toast--info{background-image:linear-gradient(110deg,rgb(var(--primary) / .12),rgb(var(--primary) / .02) 60%)}.toast--success .toast__icon{background:linear-gradient(135deg,rgb(var(--success)),rgb(var(--success) / .75));color:#fff}.toast--success .toast__ring{box-shadow:0 0 rgb(var(--success) / .45)}.toast--success .toast__title{color:rgb(var(--success-strong))}.toast--info .toast__icon{background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--primary) / .75));color:#fff}.toast--info .toast__ring{box-shadow:0 0 rgb(var(--primary) / .4)}.toast--info .toast__title{color:rgb(var(--primary))}.toast--success .toast__text,.toast--info .toast__text{color:rgb(var(--ink-muted))}.toast--success .toast__close,.toast--info .toast__close{color:rgb(var(--ink-subtle))}.toast--success .toast__close:hover,.toast--info .toast__close:hover{background:rgb(var(--ink) / .06)}.toast--success .toast__timer{background:linear-gradient(90deg,rgb(var(--success)),rgb(var(--success) / .4))}.toast--info .toast__timer{background:linear-gradient(90deg,rgb(var(--primary)),rgb(var(--primary) / .4))}@keyframes toast-icon-pop{0%{opacity:0;transform:scale(.4) rotate(-20deg)}}@keyframes toast-ring{to{box-shadow:0 0 0 10px #fff0}}@keyframes toast-check{to{stroke-dashoffset:0}}@keyframes toast-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px)}40%,80%{transform:translate(2px)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.toast,.toast__icon,.toast__ring,.toast--error .toast__glyph{animation:none;transition:none}.toast__check{animation:none;stroke-dashoffset:0}.toast__timer{display:none}}.toast-list-enter-active{transition:transform .46s cubic-bezier(.22,1.25,.36,1),opacity .26s ease}.toast-list-leave-active{transition:transform .26s ease-in,opacity .22s ease-in;position:absolute;right:0;width:100%}.toast-list-enter-from{opacity:0;transform:translate(110%) scale(.96)}.toast-list-leave-to{opacity:0;transform:translate(110%)}.toast-list-move{transition:transform .32s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.toast-list-enter-active,.toast-list-leave-active,.toast-list-move{transition:opacity .15s ease}.toast-list-enter-from,.toast-list-leave-to{transform:none}}.lf-root[data-v-41a888b6]{position:relative}.lf-view[data-v-41a888b6]{animation:lfFadeUp-41a888b6 .5s cubic-bezier(.16,1,.3,1) both}.lf-header[data-v-41a888b6]{margin-bottom:1.75rem}.lf-title[data-v-41a888b6]{font-family:var(--si-display, inherit);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--si-text);margin:0 0 .5rem}.lf-subtitle[data-v-41a888b6]{font-size:.9375rem;line-height:1.55;color:var(--si-text-muted);margin:0}.lf-alert[data-v-41a888b6]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem .875rem .875rem 1rem;margin-bottom:1.25rem;border-radius:16px;background:var(--si-danger-bg);border:1px solid var(--si-danger-border);color:var(--si-danger-text);animation:lfShake-41a888b6 .42s cubic-bezier(.36,.07,.19,.97) both}.lf-alert-icon[data-v-41a888b6]{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:var(--si-danger)}.lf-alert-text[data-v-41a888b6]{display:flex;flex-direction:column;gap:2px;flex:1;font-size:.875rem;line-height:1.45}.lf-alert-text strong[data-v-41a888b6]{font-weight:700;color:var(--si-danger-strong)}.lf-alert-close[data-v-41a888b6]{width:28px;height:28px;flex-shrink:0;margin:-4px -2px 0 0;display:grid;place-items:center;border-radius:8px;background:none;border:none;cursor:pointer;color:inherit;opacity:.7}.lf-alert-close[data-v-41a888b6]:hover{opacity:1;background:var(--si-danger-border)}.lf-alert-close svg[data-v-41a888b6]{width:16px;height:16px}.lf-fields[data-v-41a888b6]{display:flex;flex-direction:column;gap:1.125rem}.lf-fields[data-v-41a888b6]>*:nth-child(1){animation:lfFadeUp-41a888b6 .5s .06s both}.lf-fields[data-v-41a888b6]>*:nth-child(2){animation:lfFadeUp-41a888b6 .5s .12s both}.lf-fields[data-v-41a888b6]>*:nth-child(3){animation:lfFadeUp-41a888b6 .5s .18s both}.lf-fields[data-v-41a888b6]>*:nth-child(4){animation:lfFadeUp-41a888b6 .5s .24s both}.lf-field[data-v-41a888b6] .flex-col{align-items:stretch!important;text-align:left}.lf-field[data-v-41a888b6] label{font-size:.8125rem;font-weight:600;letter-spacing:0;color:var(--si-text)!important;margin-bottom:.25rem;overflow:visible}.lf-field[data-v-41a888b6] .input-shell{height:54px;border-radius:16px!important;background:var(--si-input-bg);border:1.5px solid var(--si-input-border)!important;box-shadow:none;transition:border-color .15s,box-shadow .15s,background .15s}.lf-field[data-v-41a888b6] .input-shell:hover{border-color:var(--si-input-border-hover)!important}.lf-field[data-v-41a888b6] .input-shell:focus-within{border-color:var(--si-primary)!important;background:var(--si-input-bg-focus);box-shadow:0 0 0 4px var(--si-ring)!important}.lf-field[data-v-41a888b6] .input-shell--error,.lf-has-error .lf-field[data-v-41a888b6] .input-shell{border-color:var(--si-danger)!important}.lf-field[data-v-41a888b6] .input-shell--error:focus-within,.lf-has-error .lf-field[data-v-41a888b6] .input-shell:focus-within{box-shadow:0 0 0 4px var(--si-danger-ring)!important}.lf-field[data-v-41a888b6] input{height:100%;padding:0 1rem!important;font-size:.9375rem!important;color:var(--si-text)!important;background:transparent!important}.lf-field[data-v-41a888b6] input[type=password],.lf-field[data-v-41a888b6] .cursor-pointer+input,.lf-field[data-v-41a888b6] .flex.w-full:has(.cursor-pointer) input{padding-right:3rem!important}.lf-field[data-v-41a888b6] input::placeholder{color:var(--si-placeholder)!important}.lf-field[data-v-41a888b6] .flex.w-full{height:100%;align-items:center}.lf-field[data-v-41a888b6] .cursor-pointer{color:var(--si-text-muted)}.lf-field[data-v-41a888b6] .cursor-pointer:hover{color:var(--si-text)}.lf-field[data-v-41a888b6] .cursor-pointer svg{width:20px;height:20px}.lf-field[data-v-41a888b6] .text-red-500,.lf-field[data-v-41a888b6] .text-red-600,.lf-field[data-v-41a888b6] [class*=text-red]{color:var(--si-danger)!important;font-size:.78rem}.lf-options[data-v-41a888b6]{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.lf-remember[data-v-41a888b6]{display:flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--si-text-muted);-webkit-user-select:none;user-select:none}.lf-remember[data-v-41a888b6]:hover{color:var(--si-text)}.lf-checkbox[data-v-41a888b6]{width:17px;height:17px;accent-color:var(--si-primary);cursor:pointer}.lf-link[data-v-41a888b6]{font-weight:600;font-size:inherit;color:var(--si-link);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;border-radius:4px}.lf-link[data-v-41a888b6]:hover{text-decoration:underline;text-underline-offset:3px}.lf-link[data-v-41a888b6]:focus-visible{outline:2px solid var(--si-primary);outline-offset:2px}.lf-btn[data-v-41a888b6]{position:relative;width:100%;height:58px;margin-top:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.01em;color:#fff;background:var(--si-btn-bg);box-shadow:var(--si-btn-shadow);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease,opacity .2s;overflow:hidden}.lf-btn[data-v-41a888b6]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-100%);transition:transform .7s ease}.lf-btn[data-v-41a888b6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--si-btn-shadow-hover);background:var(--si-btn-bg-hover, var(--si-btn-bg))}.lf-btn[data-v-41a888b6]:hover:not(:disabled):after{transform:translate(100%)}.lf-btn[data-v-41a888b6]:active:not(:disabled){transform:translateY(0)}.lf-btn[data-v-41a888b6]:focus-visible{outline:none;box-shadow:var(--si-btn-shadow),0 0 0 4px var(--si-ring-strong)}.lf-btn[data-v-41a888b6]:disabled{cursor:progress;opacity:.85}.lf-btn-orb[data-v-41a888b6]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--si-btn-bg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lf-btn-orb .lf-spinner[data-v-41a888b6]{border-color:#0d4f8040;border-top-color:#0d4f80}.lf-btn-arrow[data-v-41a888b6]{width:20px;height:20px;transition:transform .25s ease}.lf-btn:hover:not(:disabled) .lf-btn-orb[data-v-41a888b6]{transform:translateY(-50%) rotate(-35deg) scale(1.05)}.lf-btn-ghost[data-v-41a888b6]{width:auto;padding:0 1.25rem;flex-shrink:0;background:transparent;color:var(--si-text);border:1.5px solid var(--si-input-border);box-shadow:none}.lf-btn-ghost[data-v-41a888b6]:hover:not(:disabled){background:var(--si-input-bg);box-shadow:none}.lf-spinner[data-v-41a888b6]{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lfSpin-41a888b6 .7s linear infinite}.lf-help[data-v-41a888b6]{margin:1.75rem 0 0;text-align:center;font-size:.875rem;color:var(--si-text-muted)}.lf-back[data-v-41a888b6]{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;color:var(--si-text-muted);background:none;border:none;padding:0;cursor:pointer}.lf-back[data-v-41a888b6]:hover{color:var(--si-text)}.lf-back svg[data-v-41a888b6]{width:16px;height:16px;transition:transform .2s}.lf-back:hover svg[data-v-41a888b6]{transform:translate(-3px)}.lf-error-msg[data-v-41a888b6]{font-size:.8rem;color:var(--si-danger);margin:-.5rem 0 0}.lf-reset-actions[data-v-41a888b6]{display:flex;gap:.75rem}.lf-success-overlay[data-v-41a888b6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--si-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lf-success-inner[data-v-41a888b6]{text-align:center;padding:2rem}.lf-success-badge[data-v-41a888b6]{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:50%;display:grid;place-items:center;background:var(--si-accent);color:#fff;box-shadow:0 0 0 10px #fe931226,0 12px 30px #fe931259;animation:lfPop-41a888b6 .5s cubic-bezier(.34,1.56,.64,1) both}.lf-success-badge svg[data-v-41a888b6]{width:34px;height:34px}.lf-check-path[data-v-41a888b6]{stroke-dasharray:32;stroke-dashoffset:32;animation:lfDraw-41a888b6 .45s .25s ease-out forwards}.lf-success-title[data-v-41a888b6]{font-size:1.375rem;font-weight:800;color:#fff;margin:0 0 .35rem;letter-spacing:-.01em}.lf-success-sub[data-v-41a888b6]{font-size:.9rem;color:#ffffffb3;margin:0 0 1.5rem}.lf-progress-track[data-v-41a888b6]{width:180px;height:3px;margin:0 auto;border-radius:99px;background:#ffffff26;overflow:hidden}.lf-progress-bar[data-v-41a888b6]{height:100%;border-radius:99px;background:var(--si-accent);animation:lfProgress-41a888b6 .9s ease-out forwards}.success-enter-active[data-v-41a888b6]{transition:opacity .3s ease}.success-enter-from[data-v-41a888b6]{opacity:0}.alert-leave-active[data-v-41a888b6]{transition:opacity .15s ease,transform .15s ease}.alert-leave-to[data-v-41a888b6]{opacity:0;transform:translateY(-4px)}@keyframes lfFadeUp-41a888b6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lfShake-41a888b6{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes lfSpin-41a888b6{to{transform:rotate(360deg)}}@keyframes lfPop-41a888b6{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lfDraw-41a888b6{to{stroke-dashoffset:0}}@keyframes lfProgress-41a888b6{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.lf-view[data-v-41a888b6],.lf-fields[data-v-41a888b6]>*,.lf-alert[data-v-41a888b6],.lf-success-badge[data-v-41a888b6]{animation:none!important}.lf-btn[data-v-41a888b6],.lf-btn[data-v-41a888b6]:after{transition:none}}.login-wrapper[data-v-d2eff2eb]{--si-navy: #0D4F80;--si-navy-deep: #06294A;--si-accent: #FE9312;--si-display: "Rubik", "Inter", system-ui, sans-serif;--si-bg: linear-gradient(140deg, #041C33 0%, #07335A 45%, #0D4F80 100%);--si-card: #FFFFFF;--si-card-border: rgba(255, 255, 255, .6);--si-card-shadow: 0 2px 6px rgba(2, 20, 40, .12), 0 40px 80px -24px rgba(2, 20, 40, .65);--si-surface: #FFFFFF;--si-text: #0B2440;--si-text-muted: #5A6B80;--si-placeholder: #98A4B5;--si-link: #0D4F80;--si-primary: #0D4F80;--si-ring: rgba(13, 79, 128, .14);--si-ring-strong: rgba(13, 79, 128, .35);--si-input-bg: #F3F6FA;--si-input-bg-focus: #FFFFFF;--si-input-border: #F3F6FA;--si-input-border-hover: #D5DEE9;--si-btn-bg: #0D4F80;--si-btn-bg-hover: #0A3F68;--si-btn-shadow: 0 10px 24px -8px rgba(13, 79, 128, .6);--si-btn-shadow-hover: 0 16px 32px -10px rgba(13, 79, 128, .75);--si-danger: #DC2626;--si-danger-strong: #991B1B;--si-danger-text: #7F1D1D;--si-danger-bg: #FEF2F2;--si-danger-border: #FECACA;--si-danger-ring: rgba(220, 38, 38, .12);--si-overlay: rgba(3, 22, 42, .9);position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--si-bg);color:#fff;font-family:var(--si-display);isolation:isolate}.login-wrapper.dark[data-v-d2eff2eb]{--si-bg: linear-gradient(140deg, #020B16 0%, #04182C 50%, #072A4A 100%);--si-card: #0B1A2C;--si-card-border: rgba(255, 255, 255, .08);--si-card-shadow: 0 2px 6px rgba(0, 0, 0, .4), 0 40px 80px -24px rgba(0, 0, 0, .85);--si-surface: #0B1A2C;--si-text: #EAF0F7;--si-text-muted: #8E9DB2;--si-placeholder: #5E6C82;--si-link: #FFAE4D;--si-primary: #4A92D6;--si-ring: rgba(74, 146, 214, .22);--si-ring-strong: rgba(74, 146, 214, .45);--si-input-bg: #08131F;--si-input-bg-focus: #0A1828;--si-input-border: #1B2B40;--si-input-border-hover: #2A3F5C;--si-btn-bg: #1565A6;--si-btn-bg-hover: #1A74BE;--si-btn-shadow: 0 10px 24px -8px rgba(21, 101, 166, .65);--si-btn-shadow-hover: 0 16px 32px -10px rgba(21, 101, 166, .8);--si-danger: #F87171;--si-danger-strong: #FECACA;--si-danger-text: #FCA5A5;--si-danger-bg: rgba(248, 113, 113, .08);--si-danger-border: rgba(248, 113, 113, .28);--si-danger-ring: rgba(248, 113, 113, .18);--si-overlay: rgba(2, 8, 16, .92)}.bg[data-v-d2eff2eb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-glow[data-v-d2eff2eb]{position:absolute;border-radius:50%;filter:blur(90px)}.bg-glow-1[data-v-d2eff2eb]{width:620px;height:620px;right:-6%;top:8%;background:radial-gradient(circle,rgba(254,147,18,.42),transparent 65%);animation:drift-d2eff2eb 18s ease-in-out infinite alternate}.bg-glow-2[data-v-d2eff2eb]{width:520px;height:520px;right:24%;bottom:-22%;background:radial-gradient(circle,rgba(230,110,30,.3),transparent 65%);animation:drift-d2eff2eb 22s ease-in-out infinite alternate-reverse}.bg-glow-3[data-v-d2eff2eb]{width:700px;height:700px;left:-18%;top:-30%;background:radial-gradient(circle,rgba(40,120,190,.45),transparent 65%)}.dark .bg-glow-1[data-v-d2eff2eb]{opacity:.7}.dark .bg-glow-2[data-v-d2eff2eb]{opacity:.6}.dark .bg-glow-3[data-v-d2eff2eb]{opacity:.5}.bokeh[data-v-d2eff2eb]{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,196,120,.9),rgba(254,147,18,.35) 55%,transparent 72%);filter:blur(1.5px);animation:float-d2eff2eb 12s ease-in-out infinite}.b1[data-v-d2eff2eb]{width:18px;height:18px;right:12%;top:18%;animation-delay:0s}.b2[data-v-d2eff2eb]{width:34px;height:34px;right:30%;top:70%;opacity:.6;filter:blur(4px);animation-delay:-3s}.b3[data-v-d2eff2eb]{width:10px;height:10px;right:40%;top:28%;animation-delay:-6s}.b4[data-v-d2eff2eb]{width:56px;height:56px;right:4%;top:62%;opacity:.35;filter:blur(8px);animation-delay:-8s}.b5[data-v-d2eff2eb]{width:14px;height:14px;left:46%;top:12%;opacity:.7;animation-delay:-4s}.bg-mark[data-v-d2eff2eb]{position:absolute;right:-6%;bottom:-10%;width:min(68vw,980px);height:auto;fill:none;stroke:#ffffff12;stroke-width:1.2;vector-effect:non-scaling-stroke}.bg-mark path[data-v-d2eff2eb]{vector-effect:non-scaling-stroke}.bg-mark-accent[data-v-d2eff2eb]{stroke:#fe931259;fill:#fe93120a}.bg-grid[data-v-d2eff2eb]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 25% 45%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 25% 45%,#000,transparent 75%)}.nav[data-v-d2eff2eb]{position:relative;z-index:2;width:calc(100% - 3rem);max-width:1280px;margin:1.5rem auto 0;padding:.65rem .7rem .65rem 1.6rem;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border-radius:999px;box-shadow:0 12px 40px -12px #02142880;animation:rise-d2eff2eb .7s cubic-bezier(.16,1,.3,1) both}.nav-logo[data-v-d2eff2eb]{display:block;height:46px;width:auto}.nav-actions[data-v-d2eff2eb]{display:flex;align-items:center;gap:.5rem}.nav-link[data-v-d2eff2eb]{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.2rem;border-radius:999px;font-size:.875rem;font-weight:500;color:#0d4f80;text-decoration:none;transition:background .2s}.nav-link[data-v-d2eff2eb]:hover{background:#eef3f8}.nav-link svg[data-v-d2eff2eb]{width:15px;height:15px}.nav-toggle[data-v-d2eff2eb]{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;background:#0d4f80;color:#fff;transition:transform .25s,background .2s}.nav-toggle[data-v-d2eff2eb]:hover{transform:rotate(-15deg);background:#0a3f68}.nav-toggle[data-v-d2eff2eb]:focus-visible,.nav-link[data-v-d2eff2eb]:focus-visible{outline:2px solid var(--si-accent);outline-offset:2px}.nav-toggle svg[data-v-d2eff2eb]{width:19px;height:19px}.content[data-v-d2eff2eb]{position:relative;z-index:1;flex:1;width:calc(100% - 3rem);max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(2rem,6vw,6rem);align-items:center;padding:3rem clamp(0rem,2vw,1.5rem);box-sizing:border-box}.hero[data-v-d2eff2eb]{animation:rise-d2eff2eb .8s .08s cubic-bezier(.16,1,.3,1) both}.hero-eyebrow[data-v-d2eff2eb]{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem .45rem .8rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.8rem;font-weight:500;letter-spacing:.04em;color:#ffffffe6}.pulse[data-v-d2eff2eb]{position:relative;width:8px;height:8px;border-radius:50%;background:var(--si-accent)}.pulse[data-v-d2eff2eb]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--si-accent);opacity:0;animation:ping-d2eff2eb 2.2s cubic-bezier(0,0,.2,1) infinite}.hero-title[data-v-d2eff2eb]{margin:1.5rem 0 0;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.02em;color:#fff}.hero-title .accent[data-v-d2eff2eb]{background:linear-gradient(100deg,#ffb347,#fe9312,#f07a00);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-desc[data-v-d2eff2eb]{margin:1.4rem 0 0;max-width:470px;font-size:1.075rem;line-height:1.65;font-weight:400;color:#e2ecf8d1}.stats[data-v-d2eff2eb]{margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:560px}.stat[data-v-d2eff2eb]{padding:1.1rem 1.15rem;border-radius:20px;background:linear-gradient(160deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column-reverse;gap:.35rem}.stat dt[data-v-d2eff2eb]{font-size:.78rem;line-height:1.35;color:#e2ecf8b3}.stat dd[data-v-d2eff2eb]{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.1}.stat-unit[data-v-d2eff2eb]{font-size:.8rem;font-weight:600;color:var(--si-accent);margin-right:.3rem;vertical-align:.35em}.panel[data-v-d2eff2eb]{display:flex;flex-direction:column;align-items:center;animation:rise-d2eff2eb .8s .16s cubic-bezier(.16,1,.3,1) both}.card[data-v-d2eff2eb]{position:relative;width:100%;padding:2.6rem 2.5rem 2.3rem;box-sizing:border-box;background:var(--si-card);border:1px solid var(--si-card-border);border-radius:28px;box-shadow:var(--si-card-shadow);color:var(--si-text)}.card[data-v-d2eff2eb]:before{content:"";position:absolute;top:0;right:2.5rem;width:44px;height:6px;border-radius:0 0 6px 6px;background:var(--si-accent)}.panel-foot[data-v-d2eff2eb]{display:inline-flex;align-items:center;gap:.45rem;margin:1.25rem 0 0;font-size:.85rem;font-weight:500;color:#e2ecf8cc}.panel-foot svg[data-v-d2eff2eb]{width:16px;height:16px;color:var(--si-accent)}.foot[data-v-d2eff2eb]{position:relative;z-index:1;width:calc(100% - 3rem);max-width:1280px;margin:0 auto;padding:1.25rem clamp(0rem,2vw,1.5rem) 1.5rem;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.8rem;color:#e2ecf88c;border-top:1px solid rgba(255,255,255,.08)}.foot-am[data-v-d2eff2eb]{font-weight:500;color:#ffc478bf}@keyframes rise-d2eff2eb{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift-d2eff2eb{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.08)}}@keyframes float-d2eff2eb{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes ping-d2eff2eb{0%{transform:scale(.6);opacity:.8}80%,to{transform:scale(1.8);opacity:0}}@media (max-width: 1100px){.stats[data-v-d2eff2eb]{grid-template-columns:1fr 1fr}.stat[data-v-d2eff2eb]:last-child{display:none}}@media (max-width: 960px){.content[data-v-d2eff2eb]{grid-template-columns:1fr;gap:2rem;padding-top:2.25rem;max-width:560px}.hero[data-v-d2eff2eb]{text-align:left}.hero-title[data-v-d2eff2eb]{font-size:clamp(2.2rem,8vw,3rem)}.stats[data-v-d2eff2eb]{display:none}.bg-mark[data-v-d2eff2eb]{width:140vw;right:-40%;bottom:-5%}}@media (max-width: 560px){.nav[data-v-d2eff2eb]{width:calc(100% - 2rem);margin-top:1rem;padding:.5rem .5rem .5rem 1.1rem}.nav-logo[data-v-d2eff2eb]{height:auto;width:min(220px,100%)}.nav-link[data-v-d2eff2eb]{display:none}.nav-toggle[data-v-d2eff2eb]{width:40px;height:40px}.content[data-v-d2eff2eb]{width:calc(100% - 2rem);padding:1.75rem 0 1.5rem}.hero-desc[data-v-d2eff2eb]{display:none}.card[data-v-d2eff2eb]{padding:2rem 1.35rem 1.75rem;border-radius:24px}.card[data-v-d2eff2eb]:before{right:1.5rem}.foot[data-v-d2eff2eb]{width:calc(100% - 2rem);padding:1rem 0 1.25rem;flex-direction:column;align-items:center;text-align:center}}@media (prefers-reduced-motion: reduce){.nav[data-v-d2eff2eb],.hero[data-v-d2eff2eb],.panel[data-v-d2eff2eb],.bg-glow[data-v-d2eff2eb],.bokeh[data-v-d2eff2eb],.pulse[data-v-d2eff2eb]:after{animation:none!important}}
