@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.update-banner[data-v-2c1fa587]{z-index:9999;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#4f46e5 0%,#6366f1 50%,#7c3aed 100%);border-radius:18px;width:min(360px,100% - 32px);position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 20px 50px -12px #0f172a73,0 0 0 1px #ffffff14}.update-banner__bg[data-v-2c1fa587]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.update-banner__glow[data-v-2c1fa587]{filter:blur(40px);opacity:.35;border-radius:50%;position:absolute}.update-banner__glow--a[data-v-2c1fa587]{background:#fff9;width:140px;height:140px;top:-30px;right:-30px}.update-banner__glow--b[data-v-2c1fa587]{background:#ffffff40;width:140px;height:140px;bottom:-40px;left:-30px}.update-banner__inner[data-v-2c1fa587]{align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;display:flex;position:relative}.update-banner__icon[data-v-2c1fa587]{background:#ffffff2e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}.update-banner__body[data-v-2c1fa587]{flex:1;min-width:0}.update-banner__title[data-v-2c1fa587]{font-size:14px;font-weight:600;line-height:1.2}.update-banner__subtitle[data-v-2c1fa587]{color:#ffffffd1;margin-top:2px;font-size:12px;line-height:1.35}.update-banner__actions[data-v-2c1fa587]{align-items:center;gap:8px;margin-top:10px;display:flex}.update-banner__btn[data-v-2c1fa587]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.update-banner__btn--primary[data-v-2c1fa587]{color:#4338ca;background:#fff;box-shadow:0 2px 6px #0000001f}.update-banner__btn--primary[data-v-2c1fa587]:hover:not(:disabled){background:#ffffffeb}.update-banner__btn--primary[data-v-2c1fa587]:active:not(:disabled){transform:scale(.97)}.update-banner__btn--primary[data-v-2c1fa587]:disabled{opacity:.7;cursor:wait}.update-banner__btn--ghost[data-v-2c1fa587]{color:#ffffffeb;background:0 0}.update-banner__btn--ghost[data-v-2c1fa587]:hover{background:#ffffff1f}.update-banner__close[data-v-2c1fa587]{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin:-2px -4px 0 0;padding:4px;transition:color .15s,background .15s}.update-banner__close[data-v-2c1fa587]:hover{color:#fff;background:#ffffff1f}.update-banner__spin[data-v-2c1fa587]{animation:1s linear infinite update-banner-spin-2c1fa587}@keyframes update-banner-spin-2c1fa587{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-banner-enter-active[data-v-2c1fa587],.update-banner-leave-active[data-v-2c1fa587]{transition:opacity .25s,transform .25s}.update-banner-enter-from[data-v-2c1fa587]{opacity:0;transform:translateY(16px)scale(.96)}.update-banner-leave-to[data-v-2c1fa587]{opacity:0;transform:translateY(8px)}.app-loader-overlay[data-v-1041158b]{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-loader-backdrop[data-v-1041158b]{-webkit-backdrop-filter:blur(16px);background:#0f172a99;position:absolute;inset:0}.app-loader-dialog[data-v-1041158b]{-webkit-backdrop-filter:blur(24px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 3rem;animation:.5s cubic-bezier(.16,1,.3,1) both app-loader-enter-1041158b;display:flex;position:relative;box-shadow:0 24px 80px #0006,0 0 60px #06b6d414}.app-loader-inline[data-v-1041158b]{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.app-loader-ring[data-v-1041158b]{width:64px;height:64px;position:relative}.app-loader-ring-sm[data-v-1041158b]{width:44px;height:44px}.app-loader-ring-track[data-v-1041158b]{border:3px solid #64748b2e;border-radius:50%;position:absolute;inset:0}.app-loader-ring-fill[data-v-1041158b]{filter:drop-shadow(0 0 6px #06b6d466);border:3px solid #06b6d4;border-color:#06b6d4 #06b6d4 #0000 #0000;border-radius:50%;animation:1s cubic-bezier(.5,0,.5,1) infinite app-loader-spin-1041158b;position:absolute;inset:0}.app-loader-dot[data-v-1041158b]{transform-origin:50% 35px;background:#06b6d4;border-radius:50%;width:8px;height:8px;animation:1s cubic-bezier(.5,0,.5,1) infinite app-loader-spin-1041158b;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #06b6d499}.app-loader-ring-sm .app-loader-dot[data-v-1041158b]{transform-origin:50% 24px;width:6px;height:6px;top:-2px}.app-loader-text[data-v-1041158b]{color:#f1f5f9;letter-spacing:.02em;font-size:1.125rem;font-weight:600}.app-loader-text-sm[data-v-1041158b]{color:var(--text-muted,#64748b);letter-spacing:.02em;font-size:.875rem;font-weight:500}.app-loader-subtext[data-v-1041158b]{color:#94a3b8cc;margin-top:-.5rem;font-size:.8125rem}.app-loader-bar-track[data-v-1041158b]{background:#ffffff0f;border-radius:3px;width:180px;height:3px;overflow:hidden}.app-loader-bar-fill[data-v-1041158b]{background:linear-gradient(90deg,#0000,#06b6d4,#0000);border-radius:3px;width:40%;height:100%;animation:1.5s ease-in-out infinite app-loader-bar-slide-1041158b}@keyframes app-loader-spin-1041158b{to{transform:rotate(360deg)}}@keyframes app-loader-enter-1041158b{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes app-loader-bar-slide-1041158b{0%{transform:translate(-180px)}to{transform:translate(360px)}}.app-loader-fade-enter-active[data-v-1041158b]{transition:opacity .3s}.app-loader-fade-leave-active[data-v-1041158b]{transition:opacity .4s}.app-loader-fade-enter-from[data-v-1041158b],.app-loader-fade-leave-to[data-v-1041158b]{opacity:0}:root{--primary:#5969ff;--primary-light:#8690ff;--primary-dark:#3a4adb;--primary-bg:#5969ff14;--secondary:#17b3a3;--secondary-light:#4ecdc4;--success:#27b963;--success-bg:#27b9631a;--warning:#ffc107;--warning-bg:#ffc1071a;--danger:#f5365c;--danger-bg:#f5365c1a;--info:#11cdef;--info-bg:#11cdef1a;--sidebar-bg:#2d2d3f;--sidebar-hover:#ffffff0d;--sidebar-active:#5969ff26;--sidebar-text:#8e8ea8;--sidebar-text-active:#fff;--sidebar-width:260px;--header-height:56px;--body-bg:#f0f0f7;--card-bg:#fff;--card-shadow:0 2px 6px #0000000a;--card-shadow-hover:0 8px 25px #00000014;--card-radius:8px;--text-primary:#2d2d3f;--text-secondary:#6b6b80;--text-muted:#9e9eb8;--border-color:#e8e8ef;--border-light:#f0f0f7;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition:.25s ease}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-size:14px;overflow-x:hidden}body{font-family:var(--font-family);background-color:var(--body-bg);color:var(--text-primary);overscroll-behavior-y:contain;max-width:100vw;line-height:1.5;overflow-x:hidden}#app{max-width:100vw;min-height:100dvh;overflow-x:hidden}input,select,textarea,button{font-family:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],textarea,select{font-size:16px}@media (width>=769px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],textarea,select{font-size:.875rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c4c4d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a0b8}::selection{background:var(--primary);color:#fff}html.dark{--primary:#6b7bff;--primary-light:#8690ff;--primary-dark:#5060e6;--primary-bg:#6b7bff1f;--secondary:#20c9b8;--secondary-light:#4ecdc4;--success:#34d278;--success-bg:#34d2781f;--warning:#ffc107;--warning-bg:#ffc1071f;--danger:#ff5c7c;--danger-bg:#ff5c7c1f;--info:#11cdef;--info-bg:#11cdef1f;--sidebar-bg:#16161f;--sidebar-hover:#ffffff0f;--sidebar-active:#6b7bff26;--sidebar-text:#8e8ea8;--sidebar-text-active:#fff;--body-bg:#1a1a2e;--card-bg:#222236;--card-shadow:0 2px 6px #0003;--card-shadow-hover:0 8px 25px #0000004d;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-muted:#6e6e8a;--border-color:#333350;--border-light:#2a2a40}html.dark body{background-color:var(--body-bg);color:var(--text-primary)}html.dark ::-webkit-scrollbar-thumb{background:#444460}html.dark ::-webkit-scrollbar-thumb:hover{background:#55556e}@media (width<=768px){::-webkit-scrollbar{width:0;height:0}:root{--header-height:52px;--card-radius:10px}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);color:#fff;pointer-events:none;opacity:0;z-index:9999;white-space:normal;text-align:center;background:#18181b;border-radius:6px;max-width:280px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #0000002e}[data-tip]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border-top:6px solid #18181b;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:opacity .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus:after,[data-tip]:focus:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}[data-tip][data-tip-side=bottom]:after{top:calc(100% + 8px);bottom:auto}[data-tip][data-tip-side=bottom]:before{border-top:none;border-bottom:6px solid #18181b;top:calc(100% + 2px);bottom:auto}
