.toast-message{font-size:15px!important;font-weight:600!important}.unauthorized-container[data-v-8942a73c]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#000,#141414);padding:20px}.unauthorized-content[data-v-8942a73c]{background:var(--bg-primary);border-radius:16px;padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}.error-icon[data-v-8942a73c]{font-size:80px;color:#ef4444;margin-bottom:24px}.error-icon i[data-v-8942a73c]{display:block}.error-title[data-v-8942a73c]{font-size:28px;font-weight:700;color:#1f2937;margin-bottom:16px}.error-message[data-v-8942a73c]{font-size:16px;color:#6b7280;margin-bottom:12px;line-height:1.6}.error-details[data-v-8942a73c]{font-size:14px;color:#9ca3af;margin-bottom:24px;line-height:1.6}.error-code[data-v-8942a73c]{margin-top:24px;padding:12px;background:#f3f4f6;border-radius:8px;border-left:4px solid #ef4444}.code-label[data-v-8942a73c]{font-size:12px;color:#6b7280;display:block;margin-bottom:4px}.code-value[data-v-8942a73c]{font-size:14px;font-weight:600;color:#1f2937;font-family:Courier New,monospace}.app-container{width:100%;min-height:100vh;background:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app-container.is-iframe{min-height:100vh;display:flex;flex-direction:column}.app-container.is-iframe>*{flex-shrink:0}.app-container.is-iframe>router-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.iframe-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{text-align:center;color:#fff}.spinner{width:60px;height:60px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;margin:0 auto 20px}.loading-text{font-size:18px;font-weight:500;margin:0;opacity:.9}:root,:root.light-theme{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary-color:#10b981;--accent-color:#f59e0b;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--purple:#8b5cf6;--pink:#ec4899;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--bg-gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--bg-gradient-success:linear-gradient(135deg,#10b981,#059669);--bg-gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-radius:12px;--border-radius-lg:16px;--border-radius-xl:24px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-glow:0 0 20px rgba(99,102,241,.3);--shadow-glow-success:0 0 20px rgba(16,185,129,.3);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease}:root.dark-theme{--primary-color:#818cf8;--primary-dark:#6366f1;--primary-light:#a5b4fc;--secondary-color:#10b981;--accent-color:#fbbf24;--danger-color:#f87171;--warning-color:#fbbf24;--success-color:#34d399;--purple:#a78bfa;--pink:#f472b6;--bg-primary:#1e293b;--bg-secondary:#0f172a;--bg-tertiary:#334155;--bg-gradient:linear-gradient(135deg,#667eea,#764ba2);--bg-gradient-primary:linear-gradient(135deg,#818cf8,#a78bfa);--bg-gradient-success:linear-gradient(135deg,#34d399,#10b981);--bg-gradient-danger:linear-gradient(135deg,#f87171,#ef4444);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#334155;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,.6),0 2px 4px -1px rgba(0,0,0,.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.7),0 4px 6px -2px rgba(0,0,0,.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.8),0 10px 10px -5px rgba(0,0,0,.6);--shadow-glow:0 0 20px rgba(129,140,248,.4);--shadow-glow-success:0 0 20px rgba(52,211,153,.4)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-secondary);background-image:radial-gradient(at 0 0,rgba(99,102,241,.05) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.05) 0,transparent 50%);background-attachment:fixed}body.is-iframe{overflow-y:auto;height:100vh;max-height:100vh}body.is-iframe #app{height:auto;min-height:100vh;overflow-y:auto}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;outline:none}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.card{background:var(--bg-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bg-gradient-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card:hover:before{transform:scaleX(1)}.btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);transition:all .2s ease}.btn-primary{background:var(--bg-gradient-primary);color:#fff;font-weight:600;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.btn-secondary{background:var(--bg-gradient-success);color:#fff;font-weight:600;box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow-success)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.btn-block{width:100%}.input-group{margin-bottom:var(--spacing-md)}.input-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.input-field,.input-label{color:var(--text-primary);font-size:14px}.input-field{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--border-radius);transition:all var(--transition-base);background:var(--bg-primary)}.input-field:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(99,102,241,.5)}50%{box-shadow:0 0 20px rgba(99,102,241,.8)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-slide-in{animation:slideInUp .5s ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}@media (max-width:640px){.container{padding:var(--spacing-sm)}.card{padding:var(--spacing-md);border-radius:var(--border-radius)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:16px}}@media (min-width:641px) and (max-width:1024px){.container{padding:var(--spacing-md)}}@media (min-width:1025px){.container{padding:var(--spacing-lg)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.toast-container{position:fixed!important;top:20px!important;right:20px!important;z-index:999999!important;pointer-events:none!important;width:auto!important;max-width:400px!important}.custom-toast{min-height:56px!important;padding:16px 20px!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;font-size:15px!important;font-weight:600!important;pointer-events:auto!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-width:300px!important;max-width:400px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#fff!important;transition:all .3s ease!important;cursor:default!important}.custom-toast--success{background:linear-gradient(135deg,#10b981,#059669)!important}.custom-toast--error{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.custom-toast--warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.custom-toast--info{background:linear-gradient(135deg,#2563eb,#1e40af)!important}.toast-icon{width:24px!important;height:24px!important;margin-right:12px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.toast-icon svg{width:100%!important;height:100%!important;stroke:#fff!important;fill:none!important}.toast-message{flex-grow:1!important;white-space:pre-wrap!important;word-wrap:break-word!important;line-height:1.4!important;color:#fff!important}.toast-close-button{background:none!important;border:none!important;font-size:24px!important;font-weight:700!important;color:hsla(0,0%,100%,.9)!important;cursor:pointer!important;margin-left:12px!important;line-height:1!important;padding:0!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:color .2s ease!important;flex-shrink:0!important}.toast-close-button:hover{color:#fff!important}.toast-list-enter-active,.toast-list-leave-active{transition:all .5s ease!important}.toast-list-enter-from,.toast-list-leave-to{opacity:0!important;transform:translateX(100%)!important}.toast-list-move{transition:transform .5s ease!important}@media (max-width:600px){.toast-container{width:calc(100% - 40px)!important;left:20px!important;right:20px!important;top:10px!important;max-width:none!important}.custom-toast{min-width:unset!important;max-width:unset!important;width:100%!important}}