:root{--color-primary-500:#2563eb;--color-primary-600:#1d4ed8;--color-primary-100:#dbeafe;--color-bg-page:#f8fafc;--color-bg-card:#fff;--color-bg-muted:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-accent:#4f6ef7;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626}*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}footer,header,main,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}@media(max-width:1279px){input,select,textarea{font-size:16px!important}}a{text-decoration:none}body{background:var(--color-bg-page);color:var(--color-text-primary);margin:0;max-width:100%;overflow-x:hidden}button{cursor:pointer}html{max-width:100%;overflow-x:hidden}body,html{scrollbar-color:hsla(0,0%,100%,.24) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:2px solid transparent;border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}html.admin-layout-html,html.admin-layout-html body{background-color:#f5f5f7;max-width:100%;overflow-x:hidden}.globalLoadingProgress[data-v-f71642d9]{background:transparent;height:3px;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .12s ease;z-index:10000}.globalLoadingProgress--active[data-v-f71642d9]{opacity:1}.globalLoadingProgressBar[data-v-f71642d9]{background:linear-gradient(90deg,#2563eb,#60a5fa);box-shadow:0 0 10px #3b82f666;height:100%;transition:width .12s ease-out;width:0}.globalLoadingProgress--admin .globalLoadingProgressBar[data-v-f71642d9]{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.globalLoadingScrim[data-v-f71642d9]{background:#0206170a;inset:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:9998}.globalLoadingScrim--admin[data-v-f71642d9]{background:#f5f5f7a6}.appDialogOverlay[data-v-37b94dc1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617a8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10060}.appDialog[data-v-37b94dc1]{background:linear-gradient(180deg,#0c1b30f5,#091222fa);border:1px solid rgba(59,130,246,.3);border-radius:16px;box-shadow:0 22px 48px #02061780;padding:22px 20px 18px;text-align:center;width:min(440px,100%)}.appDialogTitle[data-v-37b94dc1]{color:#f8fafc;font-size:18px;font-weight:800;line-height:1.35;margin:0 0 8px}.appDialogDesc[data-v-37b94dc1]{color:#cbd5e1;font-size:14px;line-height:1.55;margin:0 0 16px;text-align:center;white-space:pre-line}.appDialogBodyBox[data-v-37b94dc1]{background:#0f172ab8;border:1px solid rgba(148,163,184,.22);border-radius:12px;margin-bottom:18px;padding:14px 16px;text-align:left}.appDialogBullets[data-v-37b94dc1]{color:#e2e8f0;font-size:14px;line-height:1.65;margin:0;padding-left:1.15rem}.appDialogBullets li[data-v-37b94dc1]{margin-bottom:6px}.appDialogBullets li[data-v-37b94dc1]:last-child{margin-bottom:0}.appDialogActions[data-v-37b94dc1]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.closeModalBtn[data-v-37b94dc1],.upgradeBtn[data-v-37b94dc1]{border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;height:44px;min-width:96px;padding:0 20px}.upgradeBtn[data-v-37b94dc1]{background:linear-gradient(90deg,#2563eb,#22d3ee);border:0;color:#f8fafc}.upgradeBtn[data-v-37b94dc1]:hover{filter:brightness(1.06)}.closeModalBtn[data-v-37b94dc1]{background:#0f172ad9;border:1px solid rgba(148,163,184,.3);color:#cbd5e1}.closeModalBtn[data-v-37b94dc1]:hover{background:#1e293bf2;color:#f8fafc}.appDialogSingleBtn[data-v-37b94dc1]{min-width:120px}.popup-fade-scale-enter-active[data-v-37b94dc1],.popup-fade-scale-leave-active[data-v-37b94dc1]{transition:opacity .2s ease}.popup-fade-scale-enter-from[data-v-37b94dc1],.popup-fade-scale-leave-to[data-v-37b94dc1]{opacity:0}.popup-fade-scale-enter-active .appDialog[data-v-37b94dc1],.popup-fade-scale-leave-active .appDialog[data-v-37b94dc1]{transition:transform .24s cubic-bezier(.22,.9,.25,1),opacity .2s ease}.popup-fade-scale-enter-from .appDialog[data-v-37b94dc1],.popup-fade-scale-leave-to .appDialog[data-v-37b94dc1]{opacity:0;transform:translateY(8px) scale(.96)}.authErrBanner[data-v-383ae800]{background:linear-gradient(180deg,#1e1b0cf7,#2d2308f2);border-bottom:1px solid rgba(251,191,36,.45);box-shadow:0 8px 24px #00000059;left:0;padding:12px 16px;position:fixed;right:0;top:0;z-index:10000}.authErrBanner__inner[data-v-383ae800]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:960px}.authErrBanner__text[data-v-383ae800]{color:#fef3c7;flex:1;font-size:14px;line-height:1.5;margin:0}.authErrBanner__dismiss[data-v-383ae800]{background:#fbbf24;border:none;border-radius:8px;color:#1c1917;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:6px 14px}.authErrBanner__dismiss[data-v-383ae800]:hover{background:#f59e0b}.authErrBanner-enter-active[data-v-383ae800],.authErrBanner-leave-active[data-v-383ae800]{transition:opacity .2s ease,transform .2s ease}.authErrBanner-enter-from[data-v-383ae800],.authErrBanner-leave-to[data-v-383ae800]{opacity:0;transform:translateY(-8px)}.errorPage[data-v-4423b5f3]{align-items:center;background:#0f172a;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.bgGradient[data-v-4423b5f3]{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(59,130,246,.15) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(168,85,247,.1) 0,transparent 50%)}.bgGradient[data-v-4423b5f3],.bgGrid[data-v-4423b5f3]{inset:0;pointer-events:none;position:absolute}.bgGrid[data-v-4423b5f3]{background-image:linear-gradient(hsla(0,0%,100%,.02) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0);background-size:40px 40px}.errorCard[data-v-4423b5f3]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e293bcc;border:1px solid rgba(148,163,184,.1);border-radius:20px;max-width:420px;padding:48px 32px;position:relative;text-align:center;width:100%;z-index:1}.errorIcon[data-v-4423b5f3]{color:#f87171;margin-bottom:16px}.errorIcon svg[data-v-4423b5f3]{display:inline-block}.errorCode[data-v-4423b5f3]{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;font-size:72px;font-weight:800;line-height:1;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.errorTitle[data-v-4423b5f3]{color:#f8fafc;font-size:20px;font-weight:600;margin:12px 0 0}.errorDescription[data-v-4423b5f3]{color:#94a3b8;font-size:14px;line-height:1.6;margin:12px 0 0}.errorActions[data-v-4423b5f3]{display:flex;flex-direction:column;gap:12px;margin-top:32px}.btn[data-v-4423b5f3]{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease}.btn svg[data-v-4423b5f3]{flex-shrink:0}.btnPrimary[data-v-4423b5f3]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btnPrimary[data-v-4423b5f3]:hover{box-shadow:0 8px 24px #3b82f64d;transform:translateY(-2px)}.btnSecondary[data-v-4423b5f3]{background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:#e2e8f0}.btnSecondary[data-v-4423b5f3]:hover{background:#94a3b826;border-color:#94a3b84d}.btnGhost[data-v-4423b5f3]{background:transparent;color:#94a3b8}.btnGhost[data-v-4423b5f3]:hover{background:#94a3b81a;color:#e2e8f0}@media(max-width:480px){.errorCard[data-v-4423b5f3]{padding:32px 20px}.errorCode[data-v-4423b5f3]{font-size:56px}.errorTitle[data-v-4423b5f3]{font-size:18px}.btn[data-v-4423b5f3]{font-size:14px;padding:12px 20px}}
