.message-container[data-v-d789d39d]{z-index:9999;animation:.3s ease-out slideDown-d789d39d;position:fixed;top:20px;left:50%;transform:translate(-50%)}.message-content[data-v-d789d39d]{background:var(--card-bg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:14px 20px;display:flex}.message-container.success[data-v-d789d39d]{border-left:4px solid var(--success)!important}.message-container.success .message-icon[data-v-d789d39d]{color:var(--success)!important}.message-container.error[data-v-d789d39d]{border-left:4px solid var(--danger)!important}.message-container.error .message-icon[data-v-d789d39d]{color:var(--danger)!important}.message-container.warning[data-v-d789d39d]{border-left:4px solid var(--warning)!important}.message-container.warning .message-icon[data-v-d789d39d]{color:var(--warning)!important}.message-container.info[data-v-d789d39d]{border-left:4px solid var(--primary)!important}.message-container.info .message-icon[data-v-d789d39d]{color:var(--primary)!important}.message-icon[data-v-d789d39d]{flex-shrink:0}.message-text[data-v-d789d39d]{color:var(--text-primary);flex:1;font-size:14px;line-height:1.5}.message-close[data-v-d789d39d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.message-close[data-v-d789d39d]:hover{background:var(--hover-bg);color:var(--text-secondary)}.message-enter-active[data-v-d789d39d],.message-leave-active[data-v-d789d39d]{transition:all .3s}.message-enter-from[data-v-d789d39d],.message-leave-to[data-v-d789d39d]{opacity:0;transform:translate(-50%)translateY(-20px)}@keyframes slideDown-d789d39d{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.progress-modal[data-v-6b5b7a11]{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.progress-overlay[data-v-6b5b7a11]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s fadeIn-6b5b7a11;position:absolute;inset:0}.progress-dialog[data-v-6b5b7a11]{background:var(--card-bg);text-align:center;border-radius:16px;min-width:400px;max-width:500px;padding:40px 48px;animation:.3s scaleIn-6b5b7a11;position:relative;box-shadow:0 8px 32px #0003}@keyframes fadeIn-6b5b7a11{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-6b5b7a11{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.progress-icon[data-v-6b5b7a11]{color:var(--primary);justify-content:center;align-items:center;margin-bottom:24px;display:flex}.progress-icon.has-error[data-v-6b5b7a11]{color:#ef4444}.spinner-ring[data-v-6b5b7a11],.spinner-hand[data-v-6b5b7a11]{transform-origin:50%;animation:1.5s linear infinite rotate-6b5b7a11}@keyframes rotate-6b5b7a11{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-title[data-v-6b5b7a11]{color:var(--text-primary);margin:0 0 12px;font-size:20px;font-weight:600}.progress-message[data-v-6b5b7a11]{color:var(--text-secondary);margin:0 0 32px;font-size:15px;line-height:1.6}.progress-bar-container[data-v-6b5b7a11]{margin-bottom:24px}.progress-track[data-v-6b5b7a11]{background:var(--bg-secondary);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar[data-v-6b5b7a11]{background:linear-gradient(90deg, var(--primary), #5c9ff5);border-radius:4px;height:100%}.progress-percentage[data-v-6b5b7a11]{color:var(--text-primary);font-size:14px;font-weight:600}.progress-steps[data-v-6b5b7a11]{flex-direction:column;gap:12px;display:flex}.progress-step[data-v-6b5b7a11]{opacity:.4;align-items:center;gap:12px;transition:opacity .3s;display:flex}.progress-step.completed[data-v-6b5b7a11],.progress-step.active[data-v-6b5b7a11]{opacity:1}.step-indicator[data-v-6b5b7a11]{background:var(--bg-secondary);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.progress-step.completed .step-indicator[data-v-6b5b7a11]{background:var(--primary);color:#fff}.progress-step.active .step-indicator[data-v-6b5b7a11]{background:var(--primary);color:#fff;animation:1.5s ease-in-out infinite pulse-6b5b7a11}@keyframes pulse-6b5b7a11{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.step-label[data-v-6b5b7a11]{color:var(--text-secondary);font-size:14px}.progress-step.completed .step-label[data-v-6b5b7a11],.progress-step.active .step-label[data-v-6b5b7a11]{color:var(--text-primary);font-weight:500}.modal-overlay[data-v-509ec914]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-509ec914;display:flex;position:fixed;inset:0}@keyframes fadeIn-509ec914{0%{opacity:0}to{opacity:1}}.modal-content[data-v-509ec914]{background:#fff;border-radius:16px;width:90%;max-width:480px;animation:.3s ease-out slideUp-509ec914;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-509ec914{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-509ec914]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:24px 28px 20px;display:flex}.modal-header h3[data-v-509ec914]{color:#1a1a1a;margin:0;font-size:20px;font-weight:600}.close-btn[data-v-509ec914]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:28px;transition:all .2s;display:flex}.close-btn[data-v-509ec914]:hover{color:#333;background:#f5f5f5}.modal-body[data-v-509ec914]{padding:28px}.warning-box[data-v-509ec914]{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fed7aa;border-radius:12px;gap:14px;margin-bottom:28px;padding:16px;display:flex}.warning-box svg[data-v-509ec914]{color:#ea580c;flex-shrink:0;margin-top:2px}.warning-title[data-v-509ec914]{color:#c2410c;margin:0 0 4px;font-size:15px;font-weight:600}.warning-text[data-v-509ec914]{color:#9a3412;margin:0;font-size:13px;line-height:1.5}.password-form[data-v-509ec914]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-509ec914]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-509ec914]{color:#333;font-size:14px;font-weight:500}.required[data-v-509ec914]{color:#ea580c;margin-left:2px}.input-wrapper[data-v-509ec914]{align-items:center;display:flex;position:relative}.input-wrapper svg[data-v-509ec914]:not(.toggle-password svg){color:#999;pointer-events:none;z-index:1;position:absolute;left:14px}.input-wrapper input[data-v-509ec914]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 44px;font-size:14px;transition:all .2s}.input-wrapper input[data-v-509ec914]:focus{border-color:#2c88f1;outline:none;box-shadow:0 0 0 3px #2c88f11a}.toggle-password[data-v-509ec914]{color:#999;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-password[data-v-509ec914]:hover{color:#666}.error-message[data-v-509ec914]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.success-message[data-v-509ec914]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.form-actions[data-v-509ec914]{gap:12px;margin-top:8px;display:flex}.btn-secondary[data-v-509ec914],.btn-primary[data-v-509ec914]{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s;display:flex}.btn-secondary[data-v-509ec914]{color:#666;background:#f5f5f5;border:1px solid #ddd}.btn-secondary[data-v-509ec914]:hover:not(:disabled){background:#e8e8e8}.btn-primary[data-v-509ec914]{color:#fff;background:linear-gradient(135deg,#2c88f1 0%,#4f8ef7 100%);border:none}.btn-primary[data-v-509ec914]:hover:not(:disabled){background:linear-gradient(135deg,#1e7de5 0%,#3d7de0 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2c88f14d}.btn-secondary[data-v-509ec914]:disabled,.btn-primary[data-v-509ec914]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-509ec914]{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-509ec914}@keyframes spin-509ec914{to{transform:rotate(360deg)}}@media (width<=768px){.modal-content[data-v-509ec914]{width:95%;max-width:none;margin:20px}.modal-header[data-v-509ec914],.modal-body[data-v-509ec914]{padding:20px}.form-actions[data-v-509ec914]{flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s}#app{width:100%;min-height:100vh}:root{--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-body:#f3f4f6;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-tertiary:#d1d5db;--border-color:#e5e7eb;--border-light:#f3f4f6;--card-bg:#fff;--hover-bg:#f3f4f6;--shadow:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--primary:#2c88f1;--primary-light:#e0f2fe;--success:#10b981;--success-light:#d1fae5;--danger:#ef4444;--danger-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--draft-bg:#e5e7eb;--draft-color:#6b7280}.dark-mode{--bg-primary:#1a1a2e;--bg-secondary:#111827;--bg-body:#0f0f1a;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--text-tertiary:#6b7280;--border-color:#374151;--border-light:#1f2937;--card-bg:#1f2937;--hover-bg:#374151;--shadow:0 1px 3px #0000004d;--shadow-md:0 4px 6px #0006;--primary-light:#1e3a5f;--success:#10b981;--success-light:#10b98126;--danger:#ef4444;--danger-light:#ef444426;--warning:#f59e0b;--warning-light:#f59e0b26;--draft-bg:#6b728026;--draft-color:#9ca3af}.dark-mode body{background:var(--bg-body)}.dark-mode,.dark-mode *{border-color:var(--border-color)!important}.dark-mode body,.dark-mode #app{background:var(--bg-body)!important}.dark-mode .sidebar,.dark-mode .header,.dark-mode .main-content{background:var(--bg-primary)!important}.dark-mode .page,.dark-mode .content{background:var(--bg-secondary)!important}.dark-mode .card,.dark-mode .box,.dark-mode .panel,.dark-mode .settings-card,.dark-mode .security-card,.dark-mode .modal,.dark-mode .dropdown-menu{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow)!important}.dark-mode h1,.dark-mode h2,.dark-mode h3,.dark-mode h4,.dark-mode h5,.dark-mode h6,.dark-mode .title,.dark-mode .heading,.dark-mode p,.dark-mode span,.dark-mode div,.dark-mode label,.dark-mode .text{color:var(--text-primary)!important}.dark-mode .text-muted,.dark-mode .muted,.dark-mode .secondary{color:var(--text-secondary)!important}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .input{background:var(--bg-secondary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-mode input::placeholder,.dark-mode textarea::placeholder{color:var(--text-muted)!important}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 2px #2c88f133!important}.dark-mode button,.dark-mode .btn{color:inherit}.dark-mode a{color:var(--primary)!important}.dark-mode table,.dark-mode .table{background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-mode th,.dark-mode td,.dark-mode thead td,.dark-mode tbody td{border-color:var(--border-color)!important;background:var(--bg-primary)!important;color:var(--text-primary)!important}.dark-mode tr:hover td{background:var(--hover-bg)!important}.dark-mode .table-header,.dark-mode thead{background:var(--bg-secondary)!important}.dark-mode .badge,.dark-mode .tag{color:#fff!important}.dark-mode .empty-state,.dark-mode .no-data{color:var(--text-muted)!important}.dark-mode .divider,.dark-mode .separator{background:var(--border-color)!important}.dark-mode .icon{color:var(--text-secondary)!important}.dark-mode .info-value{background:var(--bg-secondary)!important}.dark-mode .info-item{background:0 0!important}.dark-mode .setting-item,.dark-mode .log-item{border-color:var(--border-light)!important}.dark-mode .device-item{background:var(--bg-secondary)!important}.dark-mode .modal-content{background:var(--card-bg)!important}.dark-mode .modal-header,.dark-mode .modal-footer{border-color:var(--border-color)!important}.dark-mode ::-webkit-scrollbar{width:8px;height:8px}.dark-mode ::-webkit-scrollbar-track{background:var(--bg-secondary)}.dark-mode ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.login-page[data-v-2156946d]{background:linear-gradient(135deg,#0a1628 0%,#1a365d 50%,#2d4a7c 100%);min-height:100vh;display:flex;position:relative}.login-page[data-v-2156946d]:before{content:"";pointer-events:none;background-image:linear-gradient(#2c88f108 1px,#0000 1px),linear-gradient(90deg,#2c88f108 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.login-left[data-v-2156946d]{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;background:0 0!important}.dark-mode .login-left[data-v-2156946d]{background:0 0!important}.tech-bg[data-v-2156946d]{pointer-events:none;position:absolute;inset:0}.grid-lines[data-v-2156946d]{background-image:linear-gradient(#2c88f10d 1px,#0000 1px),linear-gradient(90deg,#2c88f10d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridMove-2156946d;position:absolute;inset:0}@keyframes gridMove-2156946d{0%{transform:perspective(500px)rotateX(60deg)translateY(0)}to{transform:perspective(500px)rotateX(60deg)translateY(60px)}}.particles[data-v-2156946d]{position:absolute;inset:0}.particle[data-v-2156946d]{background:#2c88f1cc;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #2c88f180}.p1[data-v-2156946d]{animation:8s ease-in-out infinite floatParticle-2156946d;top:20%;left:10%}.p2[data-v-2156946d]{animation:10s ease-in-out 1s infinite floatParticle-2156946d;top:40%;right:15%}.p3[data-v-2156946d]{animation:12s ease-in-out 2s infinite floatParticle-2156946d;bottom:30%;left:20%}.p4[data-v-2156946d]{animation:9s ease-in-out 3s infinite floatParticle-2156946d;top:60%;right:25%}.p5[data-v-2156946d]{animation:11s ease-in-out 4s infinite floatParticle-2156946d;top:80%;left:40%}.p6[data-v-2156946d]{animation:7s ease-in-out 5s infinite floatParticle-2156946d;bottom:20%;right:10%}@keyframes floatParticle-2156946d{0%,to{opacity:.4;transform:translateY(0)translate(0)}25%{opacity:1;transform:translateY(-20px)translate(10px)}50%{opacity:.6;transform:translateY(-10px)translate(-10px)}75%{opacity:.8;transform:translateY(-30px)translate(5px)}}.orbit-ring[data-v-2156946d]{border:2px solid #2c88f126;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1[data-v-2156946d]{width:600px;height:600px;animation:30s linear infinite rotateRing-2156946d}.ring-2[data-v-2156946d]{width:800px;height:800px;animation:40s linear infinite reverse rotateRing-2156946d}.ring-3[data-v-2156946d]{width:1000px;height:1000px;animation:50s linear infinite rotateRing-2156946d}@keyframes rotateRing-2156946d{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.light-beam[data-v-2156946d]{background:linear-gradient(#0000,#2c88f14d,#2c88f11a,#0000);width:2px;height:100%;animation:8s ease-in-out infinite beamMove-2156946d;position:absolute}.beam-1[data-v-2156946d]{animation-delay:0s;left:30%}.beam-2[data-v-2156946d]{animation-delay:4s;right:30%}@keyframes beamMove-2156946d{0%,to{opacity:0;transform:translate(-20px)}50%{opacity:1;transform:translate(20px)}}.content[data-v-2156946d]{z-index:1;max-width:560px;padding:60px;position:relative;background:0 0!important}.dark-mode .content[data-v-2156946d]{background:0 0!important}.brand-section[data-v-2156946d]{align-items:center;gap:16px;margin-bottom:80px;display:flex}.brand-logo[data-v-2156946d]{object-fit:contain;filter:drop-shadow(0 0 20px #2c88f180);width:56px;height:56px}.brand-name[data-v-2156946d]{color:#fff;letter-spacing:-.5px;font-size:32px;font-weight:800}.value-proposition[data-v-2156946d]{margin-bottom:0}.headline[data-v-2156946d]{flex-direction:column;gap:4px;margin-bottom:24px;font-size:72px;font-weight:800;line-height:1.05;display:flex}.line-1[data-v-2156946d]{color:#fff;letter-spacing:-3px;text-shadow:0 0 40px #2c88f180}.line-2[data-v-2156946d]{color:var(--primary);letter-spacing:-3px;text-shadow:0 0 40px #2c88f1cc}.tagline[data-v-2156946d]{color:#ffffffd9;font-size:22px;font-weight:400;line-height:1.5}.login-right[data-v-2156946d]{flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.right-decorations[data-v-2156946d]{pointer-events:none;opacity:.4;position:absolute;inset:0}.deco-circle[data-v-2156946d]{border:1px solid #2c88f126;border-radius:50%;position:absolute}.circle-1[data-v-2156946d]{width:400px;height:400px;animation:25s ease-in-out infinite floatRight-2156946d;top:-150px;right:-150px}.circle-2[data-v-2156946d]{width:600px;height:600px;animation:30s ease-in-out infinite reverse floatRight-2156946d;bottom:-200px;left:-200px}.circle-3[data-v-2156946d]{width:300px;height:300px;animation:20s ease-in-out infinite pulseRight-2156946d;top:50%;right:20%;transform:translateY(-50%)}@keyframes floatRight-2156946d{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-20px,20px)}}@keyframes pulseRight-2156946d{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.7;transform:translateY(-50%)scale(1.1)}}.deco-line[data-v-2156946d]{background:linear-gradient(90deg,#0000,#2c88f133,#0000);height:1px;position:absolute}.line-1[data-v-2156946d]{width:100%;animation:15s linear infinite moveLine-2156946d;top:30%}.line-2[data-v-2156946d]{width:100%;animation:15s linear infinite reverse moveLine-2156946d;bottom:30%}@keyframes moveLine-2156946d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-container[data-v-2156946d]{z-index:1;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:480px;display:flex;position:relative}.login-card[data-v-2156946d]{background:var(--card-bg);width:100%;box-shadow:var(--shadow);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px;position:relative}.card-header[data-v-2156946d]{text-align:center;margin-bottom:32px}.card-header h2[data-v-2156946d]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.card-header p[data-v-2156946d]{color:var(--text-secondary);font-size:15px}.login-form[data-v-2156946d]{flex-direction:column;gap:20px;display:flex}.login-tabs[data-v-2156946d]{background:var(--hover-bg);border-radius:10px;gap:8px;margin-bottom:8px;padding:4px;display:flex}.tab-btn[data-v-2156946d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.tab-btn.active[data-v-2156946d]{background:var(--card-bg);color:var(--primary);box-shadow:var(--shadow)}.tab-btn[data-v-2156946d]:hover:not(.active){color:var(--text-primary)}.credentials-login[data-v-2156946d]{background:var(--primary-light);border:1px solid var(--primary);border-radius:12px;padding:16px}.credentials-tip[data-v-2156946d]{background:var(--card-bg);color:var(--primary);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;line-height:1.5;display:flex}.credentials-tip svg[data-v-2156946d]{color:var(--primary);flex-shrink:0}.form-group[data-v-2156946d]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-2156946d]{color:var(--text-primary);font-size:14px;font-weight:600}.input-wrapper[data-v-2156946d]{align-items:center;display:flex;position:relative}.input-icon[data-v-2156946d]{color:var(--text-muted);pointer-events:none;position:absolute;left:16px}.input-wrapper input[data-v-2156946d]{border:2px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--card-bg);border-radius:12px;padding:14px 48px;font-size:15px;transition:all .3s}.input-wrapper input[data-v-2156946d]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2c88f11a}.form-options[data-v-2156946d]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.remember-me[data-v-2156946d]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.remember-me input[type=checkbox][data-v-2156946d]{width:18px;height:18px;accent-color:var(--primary)}.error-message[data-v-2156946d]{background:var(--danger-light);border:1px solid var(--danger);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex;color:var(--danger)!important}.login-button[data-v-2156946d]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}@keyframes spin-2156946d{to{transform:rotate(360deg)}}.copyright[data-v-2156946d]{text-align:center;color:var(--text-muted);margin-top:16px;font-size:12px}.copyright p[data-v-2156946d]{margin:0}.toggle-password[data-v-2156946d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .3s;display:flex;position:absolute;right:16px}.toggle-password[data-v-2156946d]:hover{color:var(--text-secondary)}.form-options[data-v-2156946d]{justify-content:space-between;align-items:center;display:flex}.remember-me[data-v-2156946d]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.remember-me input[type=checkbox][data-v-2156946d]{border:2px solid var(--border-color);cursor:pointer;width:18px;height:18px;accent-color:var(--primary);border-radius:4px}.forgot-password[data-v-2156946d]{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.forgot-password[data-v-2156946d]:hover{color:var(--primary)}.error-message[data-v-2156946d]{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.login-button[data-v-2156946d]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:16px;font-size:16px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 16px #2c88f14d}.login-button[data-v-2156946d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #2c88f166}.login-button[data-v-2156946d]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-2156946d]{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-2156946d}.card-footer[data-v-2156946d]{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:14px}.card-footer a[data-v-2156946d]{color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s}.card-footer a[data-v-2156946d]:hover{color:var(--primary)}@media (width<=1200px){.title[data-v-2156946d]{font-size:44px}.content[data-v-2156946d]{padding:40px}}@media (width<=1024px){.login-left[data-v-2156946d]{display:none}.login-right[data-v-2156946d]{flex:1}.login-card[data-v-2156946d]{padding:40px 32px}}.register-page[data-v-5dec10ac]{background:linear-gradient(135deg,#0a1628 0%,#1a365d 50%,#2d4a7c 100%);min-height:100vh;display:flex;position:relative}.register-page[data-v-5dec10ac]:before{content:"";pointer-events:none;background-image:linear-gradient(#2c88f108 1px,#0000 1px),linear-gradient(90deg,#2c88f108 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.register-left[data-v-5dec10ac]{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;background:0 0!important}.dark-mode .register-left[data-v-5dec10ac]{background:0 0!important}.tech-bg[data-v-5dec10ac]{pointer-events:none;position:absolute;inset:0}.grid-lines[data-v-5dec10ac]{background-image:linear-gradient(#2c88f10d 1px,#0000 1px),linear-gradient(90deg,#2c88f10d 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridMove-5dec10ac;position:absolute;inset:0}@keyframes gridMove-5dec10ac{0%{transform:perspective(500px)rotateX(60deg)translateY(0)}to{transform:perspective(500px)rotateX(60deg)translateY(60px)}}.particles[data-v-5dec10ac]{position:absolute;inset:0}.particle[data-v-5dec10ac]{background:#2c88f1cc;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #2c88f180}.p1[data-v-5dec10ac]{animation:8s ease-in-out infinite floatParticle-5dec10ac;top:20%;left:10%}.p2[data-v-5dec10ac]{animation:10s ease-in-out 1s infinite floatParticle-5dec10ac;top:40%;right:15%}.p3[data-v-5dec10ac]{animation:12s ease-in-out 2s infinite floatParticle-5dec10ac;bottom:30%;left:20%}.p4[data-v-5dec10ac]{animation:9s ease-in-out 3s infinite floatParticle-5dec10ac;top:60%;right:25%}.p5[data-v-5dec10ac]{animation:11s ease-in-out 4s infinite floatParticle-5dec10ac;top:80%;left:40%}.p6[data-v-5dec10ac]{animation:7s ease-in-out 5s infinite floatParticle-5dec10ac;bottom:20%;right:10%}@keyframes floatParticle-5dec10ac{0%,to{opacity:.4;transform:translateY(0)translate(0)}25%{opacity:1;transform:translateY(-20px)translate(10px)}50%{opacity:.6;transform:translateY(-10px)translate(-10px)}75%{opacity:.8;transform:translateY(-30px)translate(5px)}}.orbit-ring[data-v-5dec10ac]{border:2px solid #2c88f126;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-1[data-v-5dec10ac]{width:600px;height:600px;animation:30s linear infinite rotateRing-5dec10ac}.ring-2[data-v-5dec10ac]{width:800px;height:800px;animation:40s linear infinite reverse rotateRing-5dec10ac}.ring-3[data-v-5dec10ac]{width:1000px;height:1000px;animation:50s linear infinite rotateRing-5dec10ac}@keyframes rotateRing-5dec10ac{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.light-beam[data-v-5dec10ac]{background:linear-gradient(#0000,#2c88f14d,#2c88f11a,#0000);width:2px;height:100%;animation:8s ease-in-out infinite beamMove-5dec10ac;position:absolute}.beam-1[data-v-5dec10ac]{animation-delay:0s;left:30%}.beam-2[data-v-5dec10ac]{animation-delay:4s;right:30%}@keyframes beamMove-5dec10ac{0%,to{opacity:0;transform:translate(-20px)}50%{opacity:1;transform:translate(20px)}}.content[data-v-5dec10ac]{z-index:1;max-width:560px;padding:60px;position:relative;background:0 0!important}.dark-mode .content[data-v-5dec10ac]{background:0 0!important}.brand-section[data-v-5dec10ac]{align-items:center;gap:16px;margin-bottom:80px;display:flex}.brand-logo[data-v-5dec10ac]{object-fit:contain;filter:drop-shadow(0 0 20px #2c88f180);width:56px;height:56px}.brand-name[data-v-5dec10ac]{color:#fff;letter-spacing:-.5px;font-size:32px;font-weight:800}.value-proposition[data-v-5dec10ac]{margin-bottom:0}.headline[data-v-5dec10ac]{flex-direction:column;gap:4px;margin-bottom:24px;font-size:72px;font-weight:800;line-height:1.05;display:flex}.line-1[data-v-5dec10ac]{color:#fff;letter-spacing:-3px;text-shadow:0 0 40px #2c88f180}.line-2[data-v-5dec10ac]{color:var(--primary);letter-spacing:-3px;text-shadow:0 0 40px #2c88f1cc}.tagline[data-v-5dec10ac]{color:#ffffffd9;font-size:22px;font-weight:400;line-height:1.5}.register-right[data-v-5dec10ac]{flex:1;justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.right-decorations[data-v-5dec10ac]{pointer-events:none;opacity:.4;position:absolute;inset:0}.deco-circle[data-v-5dec10ac]{border:1px solid #2c88f126;border-radius:50%;position:absolute}.circle-1[data-v-5dec10ac]{width:400px;height:400px;animation:25s ease-in-out infinite floatRight-5dec10ac;top:-150px;right:-150px}.circle-2[data-v-5dec10ac]{width:600px;height:600px;animation:30s ease-in-out infinite reverse floatRight-5dec10ac;bottom:-200px;left:-200px}.circle-3[data-v-5dec10ac]{width:300px;height:300px;animation:20s ease-in-out infinite pulseRight-5dec10ac;top:50%;right:20%;transform:translateY(-50%)}@keyframes floatRight-5dec10ac{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-20px,20px)}}@keyframes pulseRight-5dec10ac{0%,to{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.7;transform:translateY(-50%)scale(1.1)}}.deco-line[data-v-5dec10ac]{background:linear-gradient(90deg,#0000,#2c88f133,#0000);height:1px;position:absolute}.line-1[data-v-5dec10ac]{width:100%;animation:15s linear infinite moveLine-5dec10ac;top:30%}.line-2[data-v-5dec10ac]{width:100%;animation:15s linear infinite reverse moveLine-5dec10ac;bottom:30%}@keyframes moveLine-5dec10ac{0%{transform:translate(-100%)}to{transform:translate(100%)}}.form-container[data-v-5dec10ac]{z-index:1;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:560px;display:flex;position:relative}.brand-mark[data-v-5dec10ac]{opacity:.9;align-items:center;gap:12px;display:flex}.brand-logo-small[data-v-5dec10ac]{object-fit:contain;width:32px;height:32px}.brand-text-small[data-v-5dec10ac]{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:700}.register-card[data-v-5dec10ac]{background:var(--card-bg);width:100%;box-shadow:var(--shadow);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:48px;position:relative}.card-header[data-v-5dec10ac]{text-align:center;margin-bottom:32px}.card-header h2[data-v-5dec10ac]{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:700}.card-header p[data-v-5dec10ac]{color:var(--text-secondary);font-size:15px}.register-form[data-v-5dec10ac]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-5dec10ac]{grid-template-columns:1fr auto;align-items:flex-end;gap:16px;display:grid}.password-row[data-v-5dec10ac]{grid-template-columns:1fr 1fr}.form-group[data-v-5dec10ac]{flex-direction:column;gap:8px;display:flex}.form-group label[data-v-5dec10ac]{color:var(--text-primary);font-size:14px;font-weight:600}.input-wrapper[data-v-5dec10ac]{align-items:center;display:flex;position:relative}.input-icon[data-v-5dec10ac]{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input-wrapper input[data-v-5dec10ac],.input-wrapper textarea[data-v-5dec10ac]{border:2px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--card-bg);border-radius:10px;padding:12px 16px 12px 44px;font-family:inherit;font-size:14px;transition:all .3s}.input-wrapper input[data-v-5dec10ac]:focus,.input-wrapper textarea[data-v-5dec10ac]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #2c88f11a}.input-wrapper textarea[data-v-5dec10ac]{resize:vertical;min-height:80px}.input-wrapper input[data-v-5dec10ac]:disabled,.input-wrapper input.auto-filled[data-v-5dec10ac]{background:var(--hover-bg);color:var(--text-secondary);cursor:not-allowed}.field-hint[data-v-5dec10ac]{padding-left:4px;font-size:12px}.field-hint.loading[data-v-5dec10ac]{color:var(--text-secondary)}.field-hint.error[data-v-5dec10ac]{color:var(--danger)!important}.field-hint.success[data-v-5dec10ac]{color:var(--success)!important}.tenant-info[data-v-5dec10ac]{background:var(--success-light);border:1px solid var(--success);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex;color:var(--success)!important}.send-code-btn[data-v-5dec10ac]{background:var(--hover-bg);color:var(--text-primary);border:2px solid var(--border-color);cursor:pointer;white-space:nowrap;border-radius:10px;min-width:120px;height:46px;padding:12px 16px;font-size:13px;font-weight:600;transition:all .3s}.send-code-btn[data-v-5dec10ac]:hover:not(:disabled){background:var(--border-color);border-color:var(--text-muted)}.send-code-btn[data-v-5dec10ac]:disabled{opacity:.6;cursor:not-allowed}.toggle-password[data-v-5dec10ac]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:14px}.toggle-password[data-v-5dec10ac]:hover{color:var(--text-secondary)}.error-message[data-v-5dec10ac],.success-message[data-v-5dec10ac]{border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.error-message[data-v-5dec10ac]{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger)!important}.success-message[data-v-5dec10ac]{background:var(--success-light);border:1px solid var(--success);color:var(--success)!important}.register-button[data-v-5dec10ac]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:all .3s;display:flex}.register-button[data-v-5dec10ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #2c88f166}.register-button[data-v-5dec10ac]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-5dec10ac]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-5dec10ac}@keyframes spin-5dec10ac{to{transform:rotate(360deg)}}.terms[data-v-5dec10ac]{text-align:center;color:var(--text-secondary);margin-top:12px;font-size:13px}.terms a[data-v-5dec10ac]{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s}.terms a[data-v-5dec10ac]:hover{color:var(--primary)}.card-footer[data-v-5dec10ac]{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.card-footer a[data-v-5dec10ac]{color:var(--primary);font-weight:600;text-decoration:none;transition:color .3s}.card-footer a[data-v-5dec10ac]:hover{color:#1e6bd6}.copyright[data-v-5dec10ac]{text-align:center;color:var(--text-muted);margin-top:16px;font-size:12px}.copyright p[data-v-5dec10ac]{margin:0}@media (width<=1200px){.title[data-v-5dec10ac]{font-size:44px}.content[data-v-5dec10ac]{padding:40px}}@media (width<=1024px){.register-left[data-v-5dec10ac]{display:none}.register-right[data-v-5dec10ac]{flex:1}.register-card[data-v-5dec10ac]{padding:40px 32px}.form-row[data-v-5dec10ac]{grid-template-columns:1fr}.send-code-btn[data-v-5dec10ac]{width:100%}}.form-group[data-v-9cbcf8a3]{margin-bottom:20px}.form-group[data-v-9cbcf8a3]:last-of-type{margin-bottom:0}.form-group label[data-v-9cbcf8a3]{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-9cbcf8a3]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;padding:10px 12px;font-size:14px}.form-group input[data-v-9cbcf8a3]:focus{border-color:var(--primary);outline:none}.form-group textarea[data-v-9cbcf8a3]{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);box-sizing:border-box;resize:vertical;border-radius:6px;padding:10px 12px;font-size:14px}.form-group textarea[data-v-9cbcf8a3]:focus{border-color:var(--primary);outline:none}.form-group .required[data-v-9cbcf8a3]{color:var(--danger);margin-left:2px}.modal-actions[data-v-9cbcf8a3]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.btn-cancel[data-v-9cbcf8a3]{background:var(--hover-bg);color:var(--text-primary);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px}.btn-cancel[data-v-9cbcf8a3]:hover{background:var(--border-color)}.btn-submit[data-v-9cbcf8a3]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500}.btn-submit[data-v-9cbcf8a3]:hover{opacity:.9}.btn-submit[data-v-9cbcf8a3]:disabled{opacity:.6;cursor:not-allowed}.header[data-v-89f2307a]{background:var(--bg-primary);border-bottom:1px solid var(--border-color);height:64px;box-shadow:var(--shadow);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.header-left[data-v-89f2307a]{align-items:center;gap:24px;display:flex}.logo[data-v-89f2307a]{align-items:center;gap:12px;display:flex}.logo-img[data-v-89f2307a]{object-fit:contain;width:36px;height:36px}.logo-text[data-v-89f2307a]{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:700}.tenant-selector[data-v-89f2307a]{cursor:pointer;position:relative}.current-tenant[data-v-89f2307a]{background:var(--hover-bg);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.current-tenant[data-v-89f2307a]:hover{background:var(--primary-light);color:var(--primary)}.tenant-name[data-v-89f2307a]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.tenant-dropdown[data-v-89f2307a]{background:var(--card-bg);min-width:280px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);z-index:1000;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0}.dropdown-header[data-v-89f2307a]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:12px;font-weight:600}.tenant-item[data-v-89f2307a]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;transition:all .2s;display:flex}.tenant-item[data-v-89f2307a]:hover{background:var(--hover-bg)}.tenant-item.active[data-v-89f2307a]{background:var(--primary-light)}.dropdown-divider[data-v-89f2307a]{background:var(--border-color);height:1px;margin:8px 0}.tenant-item.join-tenant[data-v-89f2307a]{color:var(--primary);font-weight:500}.tenant-item.join-tenant[data-v-89f2307a]:hover{background:var(--primary-light)}.tenant-item.join-tenant svg[data-v-89f2307a]{flex-shrink:0}.tenant-item.join-tenant span[data-v-89f2307a]{margin-left:8px}.tenant-info[data-v-89f2307a]{flex:1}.tenant-item-name[data-v-89f2307a]{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:500}.tenant-item-id[data-v-89f2307a]{color:var(--text-secondary);font-size:12px}.check-icon[data-v-89f2307a]{color:var(--primary)}.header-right[data-v-89f2307a]{align-items:center;display:flex}.user-menu[data-v-89f2307a]{cursor:pointer;position:relative}.user-avatar[data-v-89f2307a]{border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px;transition:border-color .2s;overflow:hidden}.user-avatar[data-v-89f2307a]:hover{border-color:var(--primary)}.user-avatar img[data-v-89f2307a]{object-fit:cover;width:100%;height:100%}.dropdown-menu[data-v-89f2307a]{background:var(--card-bg);width:240px;box-shadow:var(--shadow-md);border:1px solid var(--border-color);z-index:1000;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-info[data-v-89f2307a]{margin-bottom:8px;padding:12px 16px}.user-name[data-v-89f2307a]{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.user-email[data-v-89f2307a]{color:var(--text-secondary);font-size:13px}.menu-divider[data-v-89f2307a]{background:var(--border-color);height:1px;margin:8px 0}.menu-item[data-v-89f2307a]{color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.menu-item[data-v-89f2307a]:hover{background:var(--hover-bg);color:var(--primary)}.menu-item.logout[data-v-89f2307a]:hover{background:var(--danger-light);color:var(--danger)}.dropdown-enter-active[data-v-89f2307a],.dropdown-leave-active[data-v-89f2307a]{transition:all .2s}.dropdown-enter-from[data-v-89f2307a],.dropdown-leave-to[data-v-89f2307a]{opacity:0;transform:translateY(-10px)}.sidebar[data-v-60e7ddf9]{z-index:999;background:var(--bg-primary);border-right:1px solid var(--border-color);flex-shrink:0;width:260px;height:100%;position:sticky;top:0;left:0;overflow-y:auto}.sidebar-nav[data-v-60e7ddf9]{padding:16px 12px}.menu-section[data-v-60e7ddf9]{margin-bottom:8px}.menu-item[data-v-60e7ddf9]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.menu-item[data-v-60e7ddf9]:hover{background:var(--hover-bg);color:var(--text-primary)}.menu-item.parent.expanded[data-v-60e7ddf9]:hover{background:var(--primary-light)}.menu-item.active[data-v-60e7ddf9]{background:linear-gradient(135deg, var(--primary) 0%, var(--primary) 100%);color:#fff;box-shadow:0 4px 12px #2c88f14d}.menu-item.parent[data-v-60e7ddf9]{justify-content:flex-start}.menu-item.parent.expanded[data-v-60e7ddf9]{background:var(--primary-light);color:var(--primary);border-left:3px solid var(--primary)}.menu-item.child[data-v-60e7ddf9]{padding-left:52px;font-size:13px}.menu-icon[data-v-60e7ddf9]{flex-shrink:0}.menu-text[data-v-60e7ddf9]{flex:1}.arrow-icon[data-v-60e7ddf9]{flex-shrink:0;transition:transform .2s}.arrow-icon.expanded[data-v-60e7ddf9]{transform:rotate(90deg)}.submenu[data-v-60e7ddf9]{overflow:hidden}.expand-enter-active[data-v-60e7ddf9],.expand-leave-active[data-v-60e7ddf9]{max-height:500px;transition:all .2s}.expand-enter-from[data-v-60e7ddf9],.expand-leave-to[data-v-60e7ddf9]{opacity:0;max-height:0}.footer[data-v-27247744]{background:var(--bg-primary);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;height:48px;padding:0 24px;display:flex}.footer-content[data-v-27247744]{text-align:center}.copyright[data-v-27247744]{color:var(--text-muted);margin:0;font-size:13px}.layout-container[data-v-59ffab6d]{background:var(--bg-body);flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.layout-body[data-v-59ffab6d]{flex:1;display:flex;overflow:hidden}.layout-content[data-v-59ffab6d]{background:var(--bg-body);flex:1;overflow:auto}.dashboard[data-v-19f930bf]{max-width:1400px;margin:0 auto;padding:24px}.page-header[data-v-19f930bf]{margin-bottom:32px}.loading-state[data-v-19f930bf]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-spinner[data-v-19f930bf]{border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin-19f930bf}@keyframes spin-19f930bf{to{transform:rotate(360deg)}}.empty-state[data-v-19f930bf]{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state p[data-v-19f930bf]{margin:0}.page-title[data-v-19f930bf]{color:var(--text-primary);margin:0 0 8px;font-size:28px;font-weight:700}.page-subtitle[data-v-19f930bf]{color:var(--text-secondary);margin:0;font-size:15px}.stats-grid[data-v-19f930bf]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card[data-v-19f930bf]{background:var(--card-bg);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:20px;padding:24px;display:flex}.stat-icon[data-v-19f930bf]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon.blue[data-v-19f930bf]{color:#fff;background:linear-gradient(135deg,#2c88f1 0%,#4f8ef7 100%)}.stat-icon.green[data-v-19f930bf]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#34d399 100%)}.stat-icon.orange[data-v-19f930bf]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%)}.stat-icon.purple[data-v-19f930bf]{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}.stat-info[data-v-19f930bf]{flex:1}.stat-value[data-v-19f930bf]{color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.stat-label[data-v-19f930bf]{color:var(--text-secondary);font-size:14px}.content-grid[data-v-19f930bf]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.card[data-v-19f930bf]{background:var(--card-bg);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header[data-v-19f930bf]{border-bottom:1px solid var(--border-color);padding:20px 24px}.card-title[data-v-19f930bf]{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.card-content[data-v-19f930bf]{padding:20px 24px}.activity-item[data-v-19f930bf]{border-bottom:1px solid var(--border-light);gap:16px;padding:12px 0;display:flex}.activity-item[data-v-19f930bf]:last-child{border-bottom:none}.activity-dot[data-v-19f930bf]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-dot.blue[data-v-19f930bf]{background:var(--primary)}.activity-dot.green[data-v-19f930bf]{background:var(--success)}.activity-dot.orange[data-v-19f930bf]{background:var(--warning)}.activity-info[data-v-19f930bf]{flex:1}.activity-text[data-v-19f930bf]{color:var(--text-primary);margin-bottom:4px;font-size:14px}.activity-time[data-v-19f930bf]{color:var(--text-muted);font-size:12px}.quick-actions[data-v-19f930bf]{flex-direction:column;gap:12px;display:flex}.action-btn[data-v-19f930bf]{background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.action-btn[data-v-19f930bf]:hover{color:#fff;background:linear-gradient(135deg,#2c88f1 0%,#4f8ef7 100%);border-color:#0000;box-shadow:0 4px 12px #2c88f14d}.action-btn svg[data-v-19f930bf]{flex-shrink:0}
