.sidebar-shell[data-v-5d426a4a]{position:relative;width:72px;flex-shrink:0;height:100vh;z-index:200;transition:width .25s cubic-bezier(.16,1,.3,1)}.sidebar-shell-open[data-v-5d426a4a]{width:270px}.sidebar[data-v-5d426a4a]{position:absolute;top:0;left:0;width:270px;height:100vh;background:#022b54;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;box-shadow:4px 0 24px #0000004d;transition:width .25s cubic-bezier(.16,1,.3,1),background .4s ease,box-shadow .25s ease}.nav-item-label[data-v-5d426a4a],.brand-text[data-v-5d426a4a],.profile-details[data-v-5d426a4a],.nav-sub-label[data-v-5d426a4a]{animation:label-in-5d426a4a .22s ease both}@keyframes label-in-5d426a4a{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sidebar-shell[data-v-5d426a4a],.sidebar[data-v-5d426a4a]{transition:none}.nav-item-label[data-v-5d426a4a],.brand-text[data-v-5d426a4a],.profile-details[data-v-5d426a4a],.nav-sub-label[data-v-5d426a4a]{animation:none}}.sidebar-light[data-v-5d426a4a]{background:#03396c;box-shadow:4px 0 20px #54121640}.sidebar-collapsed[data-v-5d426a4a]{width:72px}.sidebar[data-v-5d426a4a]::-webkit-scrollbar{display:none}.sidebar-accent[data-v-5d426a4a]{height:3px;flex-shrink:0;background:linear-gradient(90deg,#fe9312,#03396c,#366497);background-size:200% 100%;animation:accentShimmer-5d426a4a 5s linear infinite}@keyframes accentShimmer-5d426a4a{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-brand[data-v-5d426a4a]{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-5d426a4a]{padding:.85rem 0;justify-content:center;gap:0}.brand-mark[data-v-5d426a4a]{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-5d426a4a]:hover{transform:scale(1.06);background:rgb(var(--surface));box-shadow:0 6px 18px #0000004d,0 0 16px #fe931280}.brand-logo-img[data-v-5d426a4a]{width:100%;height:100%;object-fit:contain}.brand-collapsed-mark[data-v-5d426a4a]{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-5d426a4a]:hover{transform:scale(1.08);border-color:#fe9312;box-shadow:0 6px 20px #00000059,0 0 18px #fe931299}.brand-expand-overlay[data-v-5d426a4a]{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-5d426a4a]{opacity:1}.expand-icon[data-v-5d426a4a]{width:1.1rem;height:1.1rem}.brand-text[data-v-5d426a4a]{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-5d426a4a]{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-5d426a4a]{font-size:.625rem;font-weight:800;color:#fe9312;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;margin-top:.1rem}.collapse-btn[data-v-5d426a4a]{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-5d426a4a]:hover{background:#fff3;color:#fff;border-color:#fe931280;box-shadow:0 2px 10px #0003;transform:scale(1.05)}.collapse-icon[data-v-5d426a4a]{width:.95rem;height:.95rem;transition:transform .25s ease}.collapse-btn-on[data-v-5d426a4a]{background:#fe931238;border-color:#fe931299;color:#fe9312}.collapse-btn-on .collapse-icon[data-v-5d426a4a]{transform:rotate(45deg)}.sidebar-section-label[data-v-5d426a4a]{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-5d426a4a]{padding:.75rem .6rem;display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.sidebar-collapsed .sidebar-nav[data-v-5d426a4a]{padding:.75rem 0;align-items:center}.nav-group[data-v-5d426a4a]{display:flex;flex-direction:column;width:100%}.nav-item[data-v-5d426a4a]{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-5d426a4a]{width:44px;height:44px;margin:0 auto;padding:0;justify-content:center;gap:0;border-radius:12px}.nav-item[data-v-5d426a4a]:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.sidebar-collapsed .nav-item[data-v-5d426a4a]:hover{transform:translateY(-1px) scale(1.05);background:#ffffff1f}.nav-item-active[data-v-5d426a4a]{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-5d426a4a]{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-5d426a4a]{background:#ffffff12;color:#fff}.nav-item-icon[data-v-5d426a4a]{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-5d426a4a]{transform:scale(1.08)}.nav-item-icon[data-v-5d426a4a] svg{width:1.35rem;height:1.35rem}.nav-item-label[data-v-5d426a4a]{flex:1;overflow:hidden;text-overflow:ellipsis}.nav-chevron[data-v-5d426a4a]{width:1rem;height:1rem;flex-shrink:0;color:#fff9;transition:transform .22s ease,color .15s;display:block!important}.nav-chevron-open[data-v-5d426a4a]{transform:rotate(180deg);color:#fe9312}.nav-sub[data-v-5d426a4a]{display:flex;flex-direction:column;padding:.25rem 0 .25rem .75rem;gap:.2rem;overflow:hidden}.nav-sub-item[data-v-5d426a4a]{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-5d426a4a]:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav-sub-item-active[data-v-5d426a4a]{color:#fff!important;background:#fe93122e!important;border-color:#fe931266!important;font-weight:700}.nav-sub-icon[data-v-5d426a4a]{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:inherit}.nav-sub-icon[data-v-5d426a4a] svg{width:1rem;height:1rem}.nav-sub-label[data-v-5d426a4a]{flex:1;overflow:hidden;text-overflow:ellipsis}.sub-expand-enter-active[data-v-5d426a4a],.sub-expand-leave-active[data-v-5d426a4a]{transition:max-height .25s ease,opacity .2s ease;max-height:800px}.sub-expand-enter-from[data-v-5d426a4a],.sub-expand-leave-to[data-v-5d426a4a]{max-height:0;opacity:0}.sidebar-spacer[data-v-5d426a4a]{flex:1;min-height:1rem}.sidebar-profile[data-v-5d426a4a]{padding:.6rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.profile-card[data-v-5d426a4a]{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-5d426a4a]{width:44px;height:44px;margin:0 auto;padding:0;justify-content:center;gap:0;border-radius:12px}.profile-card[data-v-5d426a4a]:hover{background:#ffffff1f;border-color:#ffffff26}.profile-avatar[data-v-5d426a4a]{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-5d426a4a]{width:100%;height:100%;object-fit:cover;display:block}.profile-status[data-v-5d426a4a]{position:absolute;bottom:1px;right:1px;width:.5rem;height:.5rem;border-radius:50%;background:#10b981;border:2px solid #022B54}.profile-details[data-v-5d426a4a]{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}.profile-name[data-v-5d426a4a]{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-5d426a4a]{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-5d426a4a]{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-5d426a4a]{width:1rem;height:1rem}.logout-btn[data-v-5d426a4a]:hover{background:#ef444433;color:#fca5a5}.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}}.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-ee58fcd1]{display:flex;flex-direction:row;width:100%;height:100vh;background:rgb(var(--canvas));overflow:hidden}.content-column[data-v-ee58fcd1]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-ee58fcd1]{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-left[data-v-ee58fcd1]{display:flex;align-items:center;gap:.6rem;min-width:0}.module-chip[data-v-ee58fcd1]{display:flex;align-items:center;gap:.55rem;padding:.3rem .85rem .3rem .3rem;border-radius:.85rem;border:1px solid;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;animation:chip-in-ee58fcd1 .3s ease both}.module-chip[data-v-ee58fcd1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.module-chip-icon[data-v-ee58fcd1]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#ffffffd9;flex-shrink:0}.module-chip-icon[data-v-ee58fcd1] svg{width:1.1rem;height:1.1rem}.module-chip-text[data-v-ee58fcd1]{display:flex;flex-direction:column;line-height:1.1;text-align:left}.module-chip-label[data-v-ee58fcd1]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.module-chip-name[data-v-ee58fcd1]{font-size:.85rem;font-weight:800}@keyframes chip-in-ee58fcd1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.module-switch[data-v-ee58fcd1]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;border:1px solid rgb(var(--line));background:rgb(var(--surface-muted));color:rgb(var(--ink-muted));cursor:pointer;transition:all .15s}.module-switch svg[data-v-ee58fcd1]{width:1rem;height:1rem}.module-switch[data-v-ee58fcd1]:hover{color:rgb(var(--ink));border-color:rgb(var(--line-strong));background:rgb(var(--surface-raised))}.topbar-sep[data-v-ee58fcd1]{width:1rem;height:1rem;color:rgb(var(--ink-subtle));flex-shrink:0}@media (max-width: 768px){.module-chip-label[data-v-ee58fcd1],.module-switch[data-v-ee58fcd1],.topbar-sep[data-v-ee58fcd1]{display:none}}@media (prefers-reduced-motion: reduce){.module-chip[data-v-ee58fcd1]{animation:none}}.topbar-title[data-v-ee58fcd1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:700;color:rgb(var(--ink));font-family:Outfit,sans-serif;letter-spacing:-.01em}.topbar-right[data-v-ee58fcd1]{display:flex;align-items:center;gap:.5rem}.tb-icon-btn[data-v-ee58fcd1]{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-ee58fcd1]{width:1.1rem;height:1.1rem}.tb-icon-btn[data-v-ee58fcd1]:hover{background:rgb(var(--surface-raised));color:rgb(var(--ink));border-color:rgb(var(--line-strong))}.tb-notif-dot[data-v-ee58fcd1]{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-ee58fcd1]{width:1px;height:1.75rem;background:rgb(var(--line));margin:0 .25rem}.tb-profile[data-v-ee58fcd1]{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-ee58fcd1]:hover{background:rgb(var(--surface-raised));border-color:rgb(var(--line-strong))}.tb-avatar[data-v-ee58fcd1]{width:2rem;height:2rem;border-radius:50%;overflow:hidden;border:2px solid rgb(var(--primary-fg));flex-shrink:0}.tb-avatar img[data-v-ee58fcd1]{width:100%;height:100%;object-fit:cover;display:block}.tb-user-info[data-v-ee58fcd1]{display:flex;flex-direction:column;line-height:1.2}.tb-user-name[data-v-ee58fcd1]{font-size:.8rem;font-weight:700;color:rgb(var(--ink));white-space:nowrap}.tb-user-role[data-v-ee58fcd1]{font-size:.65rem;font-weight:600;color:rgb(var(--primary-fg));text-transform:uppercase;letter-spacing:.05em}.tb-logout-btn[data-v-ee58fcd1]{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-ee58fcd1]{width:1rem;height:1rem}.tb-logout-btn[data-v-ee58fcd1]:hover{background:rgb(var(--error-soft));border-color:rgb(var(--error) / .5)}.content-area[data-v-ee58fcd1]{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;background:rgb(var(--canvas));box-sizing:border-box}.page-wrapper[data-v-ee58fcd1]{padding:1.25rem 1.5rem;max-width:100%;margin:0 auto;width:100%;box-sizing:border-box}.module-select-shell[data-v-ee58fcd1]{width:100%;height:100vh;overflow-y:auto;overflow-x:hidden}.page-fade-enter-active[data-v-ee58fcd1]{transition:opacity .14s ease-out,transform .14s ease-out}.page-fade-leave-active[data-v-ee58fcd1]{transition:none}.page-fade-enter-from[data-v-ee58fcd1]{opacity:0;transform:translateY(4px)}.page-fade-leave-to[data-v-ee58fcd1]{opacity:0}@media (prefers-reduced-motion: reduce){.page-fade-enter-active[data-v-ee58fcd1]{transition:none}}.lf-root[data-v-20e30439]{position:relative}.lf-view[data-v-20e30439]{animation:lfFadeUp-20e30439 .5s cubic-bezier(.16,1,.3,1) both}.lf-header[data-v-20e30439]{margin-bottom:1.75rem}.lf-eyebrow[data-v-20e30439]{display:inline-block;margin-bottom:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--si-accent, #FE9312)}.lf-title[data-v-20e30439]{font-family:var(--si-display, inherit);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--si-text);margin:0 0 .5rem}.lf-subtitle[data-v-20e30439]{font-size:.9375rem;line-height:1.55;color:var(--si-text-muted);margin:0}.lf-alert[data-v-20e30439]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem .875rem .875rem 1rem;margin-bottom:1.25rem;border-radius:10px;background:var(--si-danger-bg);border:1px solid var(--si-danger-border);color:var(--si-danger-text);animation:lfShake-20e30439 .42s cubic-bezier(.36,.07,.19,.97) both}.lf-alert-icon[data-v-20e30439]{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:var(--si-danger)}.lf-alert-text[data-v-20e30439]{display:flex;flex-direction:column;gap:2px;flex:1;font-size:.875rem;line-height:1.45}.lf-alert-text strong[data-v-20e30439]{font-weight:700;color:var(--si-danger-strong)}.lf-alert-close[data-v-20e30439]{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-20e30439]:hover{opacity:1;background:var(--si-danger-border)}.lf-alert-close svg[data-v-20e30439]{width:16px;height:16px}.lf-fields[data-v-20e30439]{display:flex;flex-direction:column;gap:1.125rem}.lf-fields[data-v-20e30439]>*:nth-child(1){animation:lfFadeUp-20e30439 .5s .06s both}.lf-fields[data-v-20e30439]>*:nth-child(2){animation:lfFadeUp-20e30439 .5s .12s both}.lf-fields[data-v-20e30439]>*:nth-child(3){animation:lfFadeUp-20e30439 .5s .18s both}.lf-fields[data-v-20e30439]>*:nth-child(4){animation:lfFadeUp-20e30439 .5s .24s both}.lf-field[data-v-20e30439] .flex-col{align-items:stretch!important;text-align:left}.lf-field[data-v-20e30439] label{font-size:.8125rem;font-weight:600;letter-spacing:0;color:var(--si-text)!important;margin-bottom:.25rem;overflow:visible}.lf-field[data-v-20e30439] .input-shell{height:50px;border-radius:10px!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-20e30439] .input-shell:hover{border-color:var(--si-input-border-hover)!important}.lf-field[data-v-20e30439] .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-20e30439] .input-shell--error,.lf-has-error .lf-field[data-v-20e30439] .input-shell{border-color:var(--si-danger)!important}.lf-field[data-v-20e30439] .input-shell--error:focus-within,.lf-has-error .lf-field[data-v-20e30439] .input-shell:focus-within{box-shadow:0 0 0 4px var(--si-danger-ring)!important}.lf-field[data-v-20e30439] input{height:100%;padding:0 1rem!important;font-size:.9375rem!important;color:var(--si-text)!important;background:transparent!important}.lf-field[data-v-20e30439] input[type=password],.lf-field[data-v-20e30439] .cursor-pointer+input,.lf-field[data-v-20e30439] .flex.w-full:has(.cursor-pointer) input{padding-right:3rem!important}.lf-field[data-v-20e30439] input::placeholder{color:var(--si-placeholder)!important}.lf-field[data-v-20e30439] .flex.w-full{height:100%;align-items:center}.lf-field[data-v-20e30439] .cursor-pointer{color:var(--si-text-muted)}.lf-field[data-v-20e30439] .cursor-pointer:hover{color:var(--si-text)}.lf-field[data-v-20e30439] .cursor-pointer svg{width:20px;height:20px}.lf-field[data-v-20e30439] .text-red-500,.lf-field[data-v-20e30439] .text-red-600,.lf-field[data-v-20e30439] [class*=text-red]{color:var(--si-danger)!important;font-size:.78rem}.lf-options[data-v-20e30439]{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.lf-remember[data-v-20e30439]{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-20e30439]:hover{color:var(--si-text)}.lf-checkbox[data-v-20e30439]{width:17px;height:17px;accent-color:var(--si-primary);cursor:pointer}.lf-link[data-v-20e30439]{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-20e30439]:hover{text-decoration:underline;text-underline-offset:3px}.lf-link[data-v-20e30439]:focus-visible{outline:2px solid var(--si-primary);outline-offset:2px}.lf-btn[data-v-20e30439]{position:relative;width:100%;height:50px;margin-top:.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.975rem;font-weight:600;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-20e30439]: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-20e30439]: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-20e30439]:hover:not(:disabled):after{transform:translate(100%)}.lf-btn[data-v-20e30439]:active:not(:disabled){transform:translateY(0)}.lf-btn[data-v-20e30439]:focus-visible{outline:none;box-shadow:var(--si-btn-shadow),0 0 0 4px var(--si-ring-strong)}.lf-btn[data-v-20e30439]:disabled{cursor:progress;opacity:.85}.lf-btn-arrow[data-v-20e30439]{width:18px;height:18px;transition:transform .25s ease}.lf-btn:hover:not(:disabled) .lf-btn-arrow[data-v-20e30439]{transform:translate(3px)}.lf-btn-ghost[data-v-20e30439]{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-20e30439]:hover:not(:disabled){background:var(--si-input-bg);box-shadow:none}.lf-spinner[data-v-20e30439]{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lfSpin-20e30439 .7s linear infinite}.lf-help[data-v-20e30439]{margin:1.75rem 0 0;text-align:center;font-size:.875rem;color:var(--si-text-muted)}.lf-back[data-v-20e30439]{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-20e30439]:hover{color:var(--si-text)}.lf-back svg[data-v-20e30439]{width:16px;height:16px;transition:transform .2s}.lf-back:hover svg[data-v-20e30439]{transform:translate(-3px)}.lf-error-msg[data-v-20e30439]{font-size:.8rem;color:var(--si-danger);margin:-.5rem 0 0}.lf-reset-actions[data-v-20e30439]{display:flex;gap:.75rem}.lf-success-overlay[data-v-20e30439]{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-20e30439]{text-align:center;padding:2rem}.lf-success-badge[data-v-20e30439]{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-20e30439 .5s cubic-bezier(.34,1.56,.64,1) both}.lf-success-badge svg[data-v-20e30439]{width:34px;height:34px}.lf-check-path[data-v-20e30439]{stroke-dasharray:32;stroke-dashoffset:32;animation:lfDraw-20e30439 .45s .25s ease-out forwards}.lf-success-title[data-v-20e30439]{font-size:1.375rem;font-weight:800;color:#fff;margin:0 0 .35rem;letter-spacing:-.01em}.lf-success-sub[data-v-20e30439]{font-size:.9rem;color:#ffffffb3;margin:0 0 1.5rem}.lf-progress-track[data-v-20e30439]{width:180px;height:3px;margin:0 auto;border-radius:99px;background:#ffffff26;overflow:hidden}.lf-progress-bar[data-v-20e30439]{height:100%;border-radius:99px;background:var(--si-accent);animation:lfProgress-20e30439 .9s ease-out forwards}.success-enter-active[data-v-20e30439]{transition:opacity .3s ease}.success-enter-from[data-v-20e30439]{opacity:0}.alert-leave-active[data-v-20e30439]{transition:opacity .15s ease,transform .15s ease}.alert-leave-to[data-v-20e30439]{opacity:0;transform:translateY(-4px)}@keyframes lfFadeUp-20e30439{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lfShake-20e30439{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes lfSpin-20e30439{to{transform:rotate(360deg)}}@keyframes lfPop-20e30439{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lfDraw-20e30439{to{stroke-dashoffset:0}}@keyframes lfProgress-20e30439{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.lf-view[data-v-20e30439],.lf-fields[data-v-20e30439]>*,.lf-alert[data-v-20e30439],.lf-success-badge[data-v-20e30439]{animation:none!important}.lf-btn[data-v-20e30439],.lf-btn[data-v-20e30439]:after{transition:none}}.login-wrapper[data-v-7572e740]{--si-navy: #0D4F80;--si-navy-deep: #06294A;--si-accent: #FE9312;--si-display: "Rubik", "Inter", system-ui, sans-serif;--si-page: #F4F7FB;--si-panel-border: #E3E9F1;--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: #FFFFFF;--si-input-bg-focus: #FFFFFF;--si-input-border: #D3DCE7;--si-input-border-hover: #A9B8CB;--si-btn-bg: #0D4F80;--si-btn-bg-hover: #0A3F68;--si-btn-shadow: 0 6px 16px -8px rgba(13, 79, 128, .6);--si-btn-shadow-hover: 0 10px 22px -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);--si-notice-bg: #FFF7EC;--si-notice-border: #FBD9AE;--si-notice-text: #6B4A1E;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--si-page);color:var(--si-text);font-family:var(--si-display)}.login-wrapper.dark[data-v-7572e740]{--si-page: #07111D;--si-panel-border: #16263A;--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: #1F3249;--si-input-border-hover: #2F4867;--si-btn-bg: #1565A6;--si-btn-bg-hover: #1A74BE;--si-btn-shadow: 0 6px 16px -8px rgba(21, 101, 166, .65);--si-btn-shadow-hover: 0 10px 22px -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);--si-notice-bg: rgba(254, 147, 18, .07);--si-notice-border: rgba(254, 147, 18, .25);--si-notice-text: #F2C894}.brand[data-v-7572e740]{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:2.5rem clamp(2rem,4.5vw,4.5rem);background:linear-gradient(155deg,#052440,#0a3d66 55%,#0d4f80);color:#fff}.dark .brand[data-v-7572e740]{background:linear-gradient(155deg,#020b16,#04182c 55%,#072a4a)}.brand-bg[data-v-7572e740]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.brand-grid[data-v-7572e740]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.brand-mark[data-v-7572e740]{position:absolute;right:-14%;bottom:-12%;width:82%;height:auto;fill:none;stroke:#ffffff14;stroke-width:1.2}.brand-mark path[data-v-7572e740]{vector-effect:non-scaling-stroke}.brand-mark-accent[data-v-7572e740]{stroke:#fe931266;fill:#fe93120d}.logo-plate[data-v-7572e740]{align-self:flex-start;padding:1.1rem 1.6rem;background:#fff;border-radius:18px;box-shadow:0 18px 40px -18px #0000008c;animation:rise-7572e740 .6s cubic-bezier(.16,1,.3,1) both}.logo[data-v-7572e740]{display:block;height:clamp(64px,6.2vw,92px);width:auto;max-width:100%}.brand-body[data-v-7572e740]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0 2.5rem;max-width:560px;animation:rise-7572e740 .7s .08s cubic-bezier(.16,1,.3,1) both}.eyebrow[data-v-7572e740]{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:8px;background:#fe93121f;border:1px solid rgba(254,147,18,.35);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffc27a}.eyebrow svg[data-v-7572e740]{width:15px;height:15px}.brand-title[data-v-7572e740]{margin:1.1rem 0 0;font-size:clamp(2.5rem,4.2vw,3.6rem);font-weight:700;line-height:1.05;letter-spacing:-.02em}.brand-title .accent[data-v-7572e740]{color:var(--si-accent)}.brand-desc[data-v-7572e740]{margin:1rem 0 0;font-size:1.05rem;line-height:1.6;color:#e2ecf8cc}.caps[data-v-7572e740]{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cap[data-v-7572e740]{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cap-icon[data-v-7572e740]{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;color:#ffb65c}.cap-icon svg[data-v-7572e740]{width:20px;height:20px}.cap-text[data-v-7572e740]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cap-text strong[data-v-7572e740]{font-size:.9rem;font-weight:600;color:#fff}.cap-text span[data-v-7572e740]{font-size:.78rem;line-height:1.4;color:#e2ecf8a6}.brand-foot[data-v-7572e740]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#e2ecf899}.env[data-v-7572e740]{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:#e2ecf8d9}.env-dot[data-v-7572e740]{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px #34d39933}.env-dot--dev[data-v-7572e740]{background:var(--si-accent);box-shadow:0 0 0 3px #fe931233}.panel[data-v-7572e740]{display:flex;flex-direction:column;padding:1.75rem clamp(1.5rem,4vw,3.5rem) 1.5rem;background:var(--si-surface);border-left:1px solid var(--si-panel-border)}.panel-top[data-v-7572e740]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.secure-tag[data-v-7572e740]{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:8px;background:var(--si-page);border:1px solid var(--si-panel-border);font-size:.78rem;font-weight:500;color:var(--si-text-muted)}.secure-tag svg[data-v-7572e740]{width:14px;height:14px;color:var(--si-primary)}.theme-toggle[data-v-7572e740]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--si-panel-border);cursor:pointer;background:var(--si-surface);color:var(--si-text-muted);transition:color .2s,border-color .2s,background .2s}.theme-toggle[data-v-7572e740]:hover{color:var(--si-text);border-color:var(--si-input-border-hover);background:var(--si-page)}.theme-toggle[data-v-7572e740]:focus-visible{outline:2px solid var(--si-primary);outline-offset:2px}.theme-toggle svg[data-v-7572e740]{width:18px;height:18px}.panel-body[data-v-7572e740]{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 0}.form-wrap[data-v-7572e740]{width:100%;max-width:420px;animation:rise-7572e740 .7s .14s cubic-bezier(.16,1,.3,1) both}.notice[data-v-7572e740]{display:flex;gap:.7rem;margin-top:2rem;padding:.9rem 1rem;border-radius:10px;background:var(--si-notice-bg);border:1px solid var(--si-notice-border);color:var(--si-notice-text)}.notice svg[data-v-7572e740]{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--si-accent)}.notice p[data-v-7572e740]{margin:0;font-size:.8rem;line-height:1.5}.notice strong[data-v-7572e740]{font-weight:600}.panel-foot[data-v-7572e740]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-size:.78rem;color:var(--si-text-muted)}.foot-am[data-v-7572e740]{font-weight:500}@keyframes rise-7572e740{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 1180px){.caps[data-v-7572e740]{grid-template-columns:1fr}.cap[data-v-7572e740]:nth-child(n+3){display:none}}@media (max-width: 960px){.login-wrapper[data-v-7572e740]{grid-template-columns:1fr}.brand[data-v-7572e740]{padding:1.5rem 1.5rem 1.75rem}.brand-mark[data-v-7572e740]{width:120%;right:-40%;bottom:-30%}.brand-body[data-v-7572e740]{padding:1.75rem 0 0}.brand-title[data-v-7572e740]{font-size:2.25rem}.brand-desc[data-v-7572e740],.caps[data-v-7572e740],.brand-foot[data-v-7572e740]{display:none}.panel[data-v-7572e740]{border-left:none;padding:1.25rem 1.5rem}.panel-body[data-v-7572e740]{padding:1.5rem 0 2rem;align-items:flex-start}}@media (max-width: 560px){.brand[data-v-7572e740]{padding:1rem 1rem 1.5rem}.logo-plate[data-v-7572e740]{align-self:stretch;padding:.85rem 1rem;border-radius:14px}.logo[data-v-7572e740]{height:auto;width:100%}.brand-title[data-v-7572e740]{font-size:1.9rem}.panel[data-v-7572e740]{padding:1rem}.panel-foot[data-v-7572e740]{flex-direction:column;align-items:center;text-align:center}}@media (prefers-reduced-motion: reduce){.logo-plate[data-v-7572e740],.brand-body[data-v-7572e740],.form-wrap[data-v-7572e740]{animation:none!important}}
