@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.sidebar-header[data-v-0703d133]{z-index:1;padding:24px 20px;position:relative}.logo[data-v-0703d133]{cursor:pointer;align-items:center;gap:14px;transition:all .3s;display:flex}.logo[data-v-0703d133]:hover{transform:translate(2px)}.logo:hover .logo-ring[data-v-0703d133]{opacity:1;transform:scale(1)}.logo-icon[data-v-0703d133]{justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.logo-icon img[data-v-0703d133]{z-index:1;width:32px;height:32px;position:relative}.logo-ring[data-v-0703d133]{opacity:0;border:1px solid #2bd1d766;border-radius:12px;transition:all .3s;position:absolute;inset:-4px;transform:scale(.9)}.logo-text[data-v-0703d133]{flex-direction:column;gap:2px;display:flex}.brand-name[data-v-0703d133]{color:#fafbff;letter-spacing:.5px;font-size:16px;font-weight:600}.brand-tagline[data-v-0703d133]{color:#2bd1d799;text-transform:uppercase;letter-spacing:1px;font-size:10px}.menu-group[data-v-db5713ce]{margin-bottom:4px}.menu-header[data-v-db5713ce]{cursor:pointer;color:#edf0fd99;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex;position:relative}.menu-header[data-v-db5713ce]:hover{color:#edf0fde6}.menu-header:hover .header-icon[data-v-db5713ce]{background:#2bd1d71a}.menu-header:hover .icon-glow[data-v-db5713ce]{opacity:.5}.header-icon[data-v-db5713ce]{background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:relative}.header-icon.active[data-v-db5713ce]{color:#2bd1d7;background:#2bd1d726}.header-icon.active .icon-glow[data-v-db5713ce]{opacity:1}.icon-glow[data-v-db5713ce]{opacity:0;border-radius:10px;transition:opacity .2s;position:absolute;inset:0;box-shadow:0 0 20px #2bd1d74d}.header-text[data-v-db5713ce]{flex:1;font-size:14px;font-weight:500}.header-arrow[data-v-db5713ce]{opacity:.5;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.header-arrow.is-open[data-v-db5713ce]{opacity:1;color:#2bd1d7;transform:rotate(180deg)}.menu-items[data-v-db5713ce]{padding:4px 12px 8px}.menu-item[data-v-db5713ce]{cursor:pointer;color:#edf0fd8c;border-radius:8px;align-items:center;padding:11px 16px 11px 20px;font-size:13px;transition:all .2s;display:flex;position:relative;overflow:hidden}.menu-item[data-v-db5713ce]:hover{color:#edf0fdf2}.menu-item:hover .item-indicator[data-v-db5713ce]{background:#2bd1d780;box-shadow:0 0 8px #2bd1d766}.menu-item:hover .item-hover-bg[data-v-db5713ce]{opacity:1}.menu-item.active[data-v-db5713ce]{color:#2bd1d7}.menu-item.active .item-indicator[data-v-db5713ce]{background:#2bd1d7;box-shadow:0 0 12px #2bd1d799}.menu-item.active .item-hover-bg[data-v-db5713ce]{opacity:1;background:linear-gradient(90deg,#2bd1d71a 0%,#0000 100%)}.item-indicator[data-v-db5713ce]{background:#edf0fd33;border-radius:2px;width:3px;height:16px;margin-right:12px;transition:all .2s}.item-text[data-v-db5713ce]{z-index:1;position:relative}.item-hover-bg[data-v-db5713ce]{opacity:0;background:#ffffff08;border-radius:8px;transition:all .2s;position:absolute;inset:0}.slide-enter-active[data-v-db5713ce],.slide-leave-active[data-v-db5713ce]{transition:all .25s;overflow:hidden}.slide-enter-from[data-v-db5713ce],.slide-leave-to[data-v-db5713ce]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.slide-enter-to[data-v-db5713ce],.slide-leave-from[data-v-db5713ce]{opacity:1;max-height:200px}.user-section[data-v-fefa97a0]{width:100%}.points-card[data-v-fefa97a0]{background:linear-gradient(135deg,#2bd1d71a 0%,#7c3aed14 100%);border:1px solid #2bd1d726;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px;display:flex}.points-info[data-v-fefa97a0]{flex-direction:column;gap:2px;display:flex}.points-label[data-v-fefa97a0]{color:#fafbff80;font-size:11px}.points-value[data-v-fefa97a0]{color:#2bd1d7;font-size:18px;font-weight:600}.redeem-btn[data-v-fefa97a0]{color:#2bd1d7;cursor:pointer;background:#2bd1d733;border:1px solid #2bd1d74d;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.redeem-btn[data-v-fefa97a0]:hover{background:#2bd1d74d}.user-card[data-v-fefa97a0]{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.user-card[data-v-fefa97a0]:hover{background:#ffffff0a;border-color:#2bd1d726}.user-avatar[data-v-fefa97a0]{width:40px;height:40px;position:relative}.user-avatar img[data-v-fefa97a0]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-ring[data-v-fefa97a0]{border:1px solid #2bd1d74d;border-radius:50%;animation:3s ease-in-out infinite ringPulse-fefa97a0;position:absolute;inset:-2px}@keyframes ringPulse-fefa97a0{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.user-info[data-v-fefa97a0]{flex-direction:column;flex:1;gap:2px;display:flex}.user-name[data-v-fefa97a0]{color:#edf0fde6;font-size:13px;font-weight:500}.user-role[data-v-fefa97a0]{color:#2bd1d799;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.user-menu-icon[data-v-fefa97a0]{color:#fafbff80;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.user-card:hover .user-menu-icon[data-v-fefa97a0]{color:#2bd1d7}.user-menu[data-v-fefa97a0]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141cf2;border:1px solid #ffffff14;border-radius:10px;margin-top:8px;padding:8px}.menu-option[data-v-fefa97a0]{color:#fafbffcc;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:all .2s;display:flex}.menu-option[data-v-fefa97a0]:hover{color:#2bd1d7;background:#2bd1d71a}.menu-option.logout[data-v-fefa97a0]{color:#ef4444cc}.menu-option.logout[data-v-fefa97a0]:hover{color:#ef4444;background:#ef44441a}.menu-divider[data-v-fefa97a0]{background:#ffffff0f;height:1px;margin:6px 0}.fade-enter-active[data-v-fefa97a0],.fade-leave-active[data-v-fefa97a0]{transition:all .2s}.fade-enter-from[data-v-fefa97a0],.fade-leave-to[data-v-fefa97a0]{opacity:0;transform:translateY(-8px)}.language-card[data-v-dd64868a]{cursor:pointer;color:#fafbff99;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;transition:all .2s;display:flex}.language-card[data-v-dd64868a]:hover{color:#2bd1d7;background:#ffffff0a;border-color:#2bd1d726}.lang-text[data-v-dd64868a]{font-size:12px;font-weight:500}.modal-overlay[data-v-c1ae77a3]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.redeem-modal[data-v-c1ae77a3]{background:#14141c;border:1px solid #ffffff14;border-radius:16px;width:90%;max-width:360px;padding:24px}.modal-title[data-v-c1ae77a3]{color:#fafbff;margin:0 0 20px;font-size:18px;font-weight:500}.redeem-input[data-v-c1ae77a3]{color:#fafbff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.redeem-input[data-v-c1ae77a3]:focus{border-color:#2bd1d766}.redeem-input[data-v-c1ae77a3]::placeholder{color:#fafbff4d}.modal-actions[data-v-c1ae77a3]{gap:12px;margin-top:20px;display:flex}.cancel-btn[data-v-c1ae77a3],.confirm-btn[data-v-c1ae77a3]{cursor:pointer;border-radius:8px;flex:1;padding:12px;font-size:14px;transition:all .2s}.cancel-btn[data-v-c1ae77a3]{color:#fafbffb3;background:#ffffff0d;border:1px solid #ffffff1a}.cancel-btn[data-v-c1ae77a3]:hover{background:#ffffff14}.confirm-btn[data-v-c1ae77a3]{color:#0a0a0d;background:linear-gradient(135deg,#2bd1d7 0%,#1ba8ad 100%);border:none;font-weight:500}.confirm-btn[data-v-c1ae77a3]:hover:not(:disabled){transform:translateY(-1px)}.confirm-btn[data-v-c1ae77a3]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-7b3bb4e3]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.records-modal[data-v-7b3bb4e3]{background:#14141c;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:90%;max-width:480px;max-height:80vh;padding:24px;display:flex}.modal-title[data-v-7b3bb4e3]{color:#fafbff;margin:0 0 16px;font-size:18px;font-weight:500}.records-list[data-v-7b3bb4e3]{flex:1;margin-bottom:16px;padding:4px;overflow-y:auto}.records-list[data-v-7b3bb4e3]::-webkit-scrollbar{width:4px}.records-list[data-v-7b3bb4e3]::-webkit-scrollbar-track{background:0 0}.records-list[data-v-7b3bb4e3]::-webkit-scrollbar-thumb{background:#2bd1d733;border-radius:2px}.empty-state[data-v-7b3bb4e3]{text-align:center;color:#fafbff80;padding:40px 20px;font-size:14px}.record-item[data-v-7b3bb4e3]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:8px;padding:12px 16px}.record-item[data-v-7b3bb4e3]:last-child{margin-bottom:0}.record-main[data-v-7b3bb4e3]{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.record-points[data-v-7b3bb4e3]{min-width:60px;font-size:16px;font-weight:600}.record-points.positive[data-v-7b3bb4e3]{color:#2bd1d7}.record-points.negative[data-v-7b3bb4e3]{color:#ef4444}.record-info[data-v-7b3bb4e3]{flex-direction:column;flex:1;gap:4px;display:flex}.record-remark[data-v-7b3bb4e3]{color:#fafbffd9;font-size:13px}.record-meta[data-v-7b3bb4e3]{color:#fafbff66;justify-content:space-between;font-size:11px;display:flex}.scroll-sentinel[data-v-7b3bb4e3]{width:100%;height:1px}.loading-more[data-v-7b3bb4e3]{text-align:center;color:#fafbff80;padding:16px;font-size:13px}.no-more-data[data-v-7b3bb4e3]{text-align:center;color:#fafbff4d;padding:12px;font-size:12px}.close-btn[data-v-7b3bb4e3]{color:#fafbffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px;font-size:14px;transition:all .2s}.close-btn[data-v-7b3bb4e3]:hover{background:#ffffff14}.login-modal-overlay[data-v-122cedf4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-modal-container[data-v-122cedf4]{background:#0f0f14f2;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:380px;margin:20px;padding:36px 32px;position:relative;box-shadow:0 20px 60px #00000080}.close-btn[data-v-122cedf4]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.close-btn[data-v-122cedf4]:hover{color:#fffc;background:#ffffff0f}.title-section[data-v-122cedf4]{text-align:center;margin-bottom:28px}.title[data-v-122cedf4]{color:#fafbff;margin:0 0 6px;font-size:20px;font-weight:600}.subtitle[data-v-122cedf4]{color:#fafbff80;margin:0;font-size:13px}.login-form[data-v-122cedf4]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-122cedf4]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-122cedf4]{color:#fafbffb3;font-size:12px;font-weight:500}.optional-tag[data-v-122cedf4]{color:#fafbff66;font-size:11px;font-weight:400}.input-wrapper[data-v-122cedf4]{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;transition:all .2s;display:flex}.input-wrapper[data-v-122cedf4]:focus-within{background:#2bd1d708;border-color:#2bd1d766}.input-wrapper.has-error[data-v-122cedf4]{border-color:#ef444480}.input-prefix[data-v-122cedf4]{color:#fafbff80;border-right:1px solid #ffffff14;padding:0 12px;font-size:13px}.form-input[data-v-122cedf4]{color:#fafbff;background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-size:13px}.form-input[data-v-122cedf4]::placeholder{color:#fafbff4d}.code-input .form-input[data-v-122cedf4]{padding-right:0}.send-code-btn[data-v-122cedf4]{color:#2bd1d7;cursor:pointer;white-space:nowrap;background:#2bd1d726;border:none;border-radius:6px;min-width:88px;margin-right:6px;padding:6px 14px;font-size:12px;transition:all .2s}.send-code-btn[data-v-122cedf4]:hover:not(:disabled){background:#2bd1d740}.send-code-btn[data-v-122cedf4]:disabled{opacity:.5;cursor:not-allowed}.error-text[data-v-122cedf4]{color:#ef4444;font-size:11px}.submit-btn[data-v-122cedf4]{color:#0a0a0d;cursor:pointer;background:linear-gradient(135deg,#2bd1d7 0%,#1ba8ad 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;font-size:14px;font-weight:500;transition:all .25s;display:flex}.submit-btn[data-v-122cedf4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2bd1d766}.submit-btn[data-v-122cedf4]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-122cedf4]{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-122cedf4}@keyframes spin-122cedf4{to{transform:rotate(360deg)}}.agreement-text[data-v-122cedf4]{text-align:center;color:#fafbff66;margin:4px 0 0;font-size:11px}.link[data-v-122cedf4]{color:#2bd1d7;text-decoration:none}.link[data-v-122cedf4]:hover{text-decoration:underline}.modal-enter-active[data-v-122cedf4],.modal-leave-active[data-v-122cedf4]{transition:all .25s}.modal-enter-from[data-v-122cedf4],.modal-leave-to[data-v-122cedf4]{opacity:0}.modal-enter-from .login-modal-container[data-v-122cedf4],.modal-leave-to .login-modal-container[data-v-122cedf4]{transform:scale(.95)translateY(-10px)}.result-modal-overlay[data-v-492c4461]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#000000bf;justify-content:center;align-items:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0}.result-modal-container[data-v-492c4461]{background:#121218fa;border-radius:24px;width:90%;max-width:360px;padding:40px 32px 32px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009}.modal-bg[data-v-492c4461]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-glow[data-v-492c4461]{opacity:.5;width:200%;height:200%;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.result-modal-container.success .bg-glow[data-v-492c4461]{background:radial-gradient(#2bd1d726 0%,#0000 50%)}.result-modal-container.error .bg-glow[data-v-492c4461]{background:radial-gradient(#ef444426 0%,#0000 50%)}.bg-particles[data-v-492c4461]{position:absolute;inset:0}.particle[data-v-492c4461]{opacity:0;width:4px;height:4px;animation:2s ease-out infinite particleFloat-492c4461;animation-delay:calc(var(--i) * .15s);border-radius:50%;position:absolute}.result-modal-container.success .particle[data-v-492c4461]{left:calc(50% + (var(--i) - 3.5) * 30px);background:#2bd1d7cc;top:40%}.result-modal-container.error .particle[data-v-492c4461]{left:calc(50% + (var(--i) - 3.5) * 25px);background:#ef4444cc;top:45%}@keyframes particleFloat-492c4461{0%{opacity:0;transform:translateY(0)scale(0)}20%{opacity:1;transform:translateY(-10px)scale(1)}to{opacity:0;transform:translateY(-60px)scale(.5)}}.icon-wrapper[data-v-492c4461]{justify-content:center;margin-bottom:24px;display:flex}.icon-circle[data-v-492c4461]{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.icon-ring[data-v-492c4461]{border-radius:50%;animation:2s ease-in-out infinite ringPulse-492c4461;position:absolute;inset:0}.result-modal-container.success .icon-ring[data-v-492c4461]{border:2px solid #2bd1d74d;box-shadow:0 0 30px #2bd1d733}.result-modal-container.error .icon-ring[data-v-492c4461]{border:2px solid #ef44444d;box-shadow:0 0 30px #ef444433}@keyframes ringPulse-492c4461{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.icon-inner[data-v-492c4461]{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:.5s cubic-bezier(.34,1.56,.64,1) iconPop-492c4461;display:flex}.result-modal-container.success .icon-inner[data-v-492c4461]{color:#0a0a0d;background:linear-gradient(135deg,#2bd1d7 0%,#1ba8ad 100%)}.result-modal-container.error .icon-inner[data-v-492c4461]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}@keyframes iconPop-492c4461{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.content-wrapper[data-v-492c4461]{text-align:center;margin-bottom:24px}.result-title[data-v-492c4461]{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:700}.result-modal-container.success .result-title[data-v-492c4461],.result-modal-container.error .result-title[data-v-492c4461]{color:#fafbff}.result-message[data-v-492c4461]{color:#fafbff99;margin:0;font-size:14px;line-height:1.5}.points-display[data-v-492c4461]{background:#2bd1d714;border:1px solid #2bd1d726;border-radius:12px;margin-top:20px;padding:16px}.points-label[data-v-492c4461]{color:#fafbff80;margin-bottom:8px;font-size:12px}.points-value[data-v-492c4461]{justify-content:center;align-items:baseline;gap:6px;display:flex}.points-number[data-v-492c4461]{color:#2bd1d7;text-shadow:0 0 20px #2bd1d766;font-size:32px;font-weight:700;animation:.6s ease-out countUp-492c4461}@keyframes countUp-492c4461{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.points-unit[data-v-492c4461]{color:#2bd1d7cc;font-size:14px}.confirm-button[data-v-492c4461]{cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .25s;position:relative;overflow:hidden}.result-modal-container.success .confirm-button[data-v-492c4461]{color:#0a0a0d;background:linear-gradient(135deg,#2bd1d7 0%,#1ba8ad 100%)}.result-modal-container.success .confirm-button[data-v-492c4461]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2bd1d766}.result-modal-container.error .confirm-button[data-v-492c4461]{color:#fafbffe6;background:#ffffff0f;border:1px solid #ffffff1a}.result-modal-container.error .confirm-button[data-v-492c4461]:hover{background:#ffffff1a;border-color:#ffffff26}.result-modal-enter-active[data-v-492c4461]{animation:.35s cubic-bezier(.34,1.56,.64,1) modalIn-492c4461}.result-modal-leave-active[data-v-492c4461]{animation:.25s ease-in modalOut}@keyframes modalIn-492c4461{0%{opacity:0}to{opacity:1}}.result-modal-enter-active .result-modal-container[data-v-492c4461]{animation:.35s cubic-bezier(.34,1.56,.64,1) containerIn-492c4461}.result-modal-leave-active .result-modal-container[data-v-492c4461]{animation:.25s ease-in containerOut-492c4461}@keyframes containerIn-492c4461{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes containerOut-492c4461{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.confirm-modal-overlay[data-v-27bbe180]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#000000bf;justify-content:center;align-items:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:fixed;inset:0}.confirm-modal-container[data-v-27bbe180]{background:#12121afa;border:1px solid #ffffff0f;border-radius:20px;width:90%;max-width:380px;padding:32px 28px 28px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,inset 0 0 0 1px #ffffff08}.modal-bg[data-v-27bbe180]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bg-gradient[data-v-27bbe180]{background:radial-gradient(#ef444414 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.bg-mesh[data-v-27bbe180]{opacity:.5;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.icon-wrapper[data-v-27bbe180]{justify-content:center;margin-bottom:20px;display:flex}.icon-container[data-v-27bbe180]{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.icon-ring[data-v-27bbe180]{border:2px solid #ef444433;border-radius:50%;animation:2s ease-in-out infinite ringPulse-27bbe180;position:absolute;inset:0}@keyframes ringPulse-27bbe180{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.icon-glow[data-v-27bbe180]{background:radial-gradient(circle,#ef444426 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite glowPulse-27bbe180;position:absolute;inset:-8px}@keyframes glowPulse-27bbe180{0%,to{opacity:.5}50%{opacity:1}}.icon-svg[data-v-27bbe180]{color:#ef4444;z-index:1;animation:3s ease-in-out infinite iconFloat-27bbe180;position:relative}@keyframes iconFloat-27bbe180{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.content-wrapper[data-v-27bbe180]{text-align:center;z-index:1;margin-bottom:24px;position:relative}.confirm-title[data-v-27bbe180]{color:#fafbff;letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.confirm-message[data-v-27bbe180]{color:#fafbff8c;margin:0;font-size:14px;line-height:1.6}.actions-wrapper[data-v-27bbe180]{z-index:1;gap:12px;display:flex;position:relative}.btn[data-v-27bbe180]{cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px 20px;font-size:14px;font-weight:600;transition:all .25s;position:relative;overflow:hidden}.btn-text[data-v-27bbe180]{z-index:1;position:relative}.btn-cancel[data-v-27bbe180]{color:#fafbffcc;background:#ffffff0a;border:1px solid #ffffff14}.btn-cancel[data-v-27bbe180]:hover{color:#fafbff;background:#ffffff14;border-color:#ffffff1f}.btn-confirm[data-v-27bbe180]{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 16px #ef444440}.btn-glow[data-v-27bbe180]{opacity:0;background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transition:opacity .25s;position:absolute;inset:0}.btn-confirm[data-v-27bbe180]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef444459}.btn-confirm:hover .btn-glow[data-v-27bbe180]{opacity:1}.btn-confirm[data-v-27bbe180]:active{transform:translateY(0)}.confirm-modal-enter-active[data-v-27bbe180]{animation:.3s ease-out overlayIn-27bbe180}.confirm-modal-leave-active[data-v-27bbe180]{animation:.2s ease-in overlayOut-27bbe180}@keyframes overlayIn-27bbe180{0%{opacity:0}to{opacity:1}}@keyframes overlayOut-27bbe180{0%{opacity:1}to{opacity:0}}.confirm-modal-enter-active .confirm-modal-container[data-v-27bbe180]{animation:.3s cubic-bezier(.34,1.56,.64,1) modalIn-27bbe180}.confirm-modal-leave-active .confirm-modal-container[data-v-27bbe180]{animation:.2s ease-in modalOut-27bbe180}@keyframes modalIn-27bbe180{0%{opacity:0;transform:scale(.92)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOut-27bbe180{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(10px)}}.aidm-section[data-v-09b12773]{margin-bottom:4px}.menu-header[data-v-09b12773]{cursor:pointer;color:#edf0fd99;align-items:center;gap:12px;padding:12px 20px;transition:all .2s;display:flex;position:relative}.menu-header[data-v-09b12773]:hover{color:#edf0fde6}.menu-header:hover .header-icon[data-v-09b12773]{background:#2bd1d71a}.menu-header:hover .icon-glow[data-v-09b12773]{opacity:.5}.header-icon[data-v-09b12773]{background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:relative}.header-icon.active[data-v-09b12773]{color:#2bd1d7;background:#2bd1d726}.header-icon.active .icon-glow[data-v-09b12773]{opacity:1}.icon-glow[data-v-09b12773]{opacity:0;border-radius:10px;transition:opacity .2s;position:absolute;inset:0;box-shadow:0 0 20px #2bd1d74d}.header-text[data-v-09b12773]{flex:1;font-size:14px;font-weight:500}.header-arrow[data-v-09b12773]{opacity:.5;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.header-arrow.is-open[data-v-09b12773]{opacity:1;color:#2bd1d7;transform:rotate(180deg)}.menu-items[data-v-09b12773]{padding:4px 12px 8px}.menu-item[data-v-09b12773]{cursor:pointer;color:#edf0fd8c;border-radius:8px;align-items:center;padding:11px 16px 11px 20px;font-size:13px;transition:all .2s;display:flex;position:relative;overflow:hidden}.menu-item[data-v-09b12773]:hover{color:#edf0fdf2}.menu-item:hover .item-indicator[data-v-09b12773]{background:#2bd1d780;box-shadow:0 0 8px #2bd1d766}.menu-item:hover .item-hover-bg[data-v-09b12773]{opacity:1}.menu-item.active[data-v-09b12773]{color:#2bd1d7}.menu-item.active .item-indicator[data-v-09b12773]{background:#2bd1d7;box-shadow:0 0 12px #2bd1d799}.menu-item.active .item-hover-bg[data-v-09b12773]{opacity:1;background:linear-gradient(90deg,#2bd1d71a 0%,#0000 100%)}.item-indicator[data-v-09b12773]{background:#edf0fd33;border-radius:2px;width:3px;height:16px;margin-right:12px;transition:all .2s}.item-text[data-v-09b12773]{z-index:1;position:relative}.item-hover-bg[data-v-09b12773]{opacity:0;background:#ffffff08;border-radius:8px;transition:all .2s;position:absolute;inset:0}.slide-enter-active[data-v-09b12773],.slide-leave-active[data-v-09b12773]{transition:all .25s;overflow:hidden}.slide-enter-from[data-v-09b12773],.slide-leave-to[data-v-09b12773]{opacity:0;max-height:0}.slide-enter-to[data-v-09b12773],.slide-leave-from[data-v-09b12773]{opacity:1;max-height:400px}.sidebar[data-v-8ae37630]{flex-direction:column;width:240px;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-bg[data-v-8ae37630]{z-index:0;pointer-events:none;position:absolute;inset:0}.bg-gradient[data-v-8ae37630]{background:linear-gradient(#0d0d10 0%,#12121a 50%,#0d0d10 100%);position:absolute;inset:0}.bg-glow[data-v-8ae37630]{background:radial-gradient(at 30% 20%,#2bd1d714 0%,#0000 50%),radial-gradient(at 70% 80%,#7c3aed0d 0%,#0000 40%);width:200%;height:200%;animation:8s ease-in-out infinite bgPulse-8ae37630;position:absolute;top:-50%;left:-50%}@keyframes bgPulse-8ae37630{0%,to{opacity:.6}50%{opacity:1}}.bg-mesh[data-v-8ae37630]{background-image:linear-gradient(#2bd1d705 1px,#0000 1px),linear-gradient(90deg,#2bd1d705 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0000004d 20% 80%,#0000);mask-image:linear-gradient(#0000,#0000004d 20% 80%,#0000)}.sidebar[data-v-8ae37630]:after{content:"";background:linear-gradient(#0000 0%,#2bd1d733 20%,#2bd1d71a 50%,#7c3aed26 80%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar-nav[data-v-8ae37630]{z-index:1;flex:1;padding:8px 0;position:relative;overflow-y:auto}.sidebar-nav[data-v-8ae37630]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-8ae37630]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-8ae37630]::-webkit-scrollbar-thumb{background:#2bd1d733;border-radius:2px}.sidebar-footer[data-v-8ae37630]{z-index:1;margin:8px 12px 12px;padding:16px;position:relative}.app-container[data-v-0ec7a2db]{background-color:#0e0e11;height:100vh;display:flex}.main-content[data-v-0ec7a2db]{flex:1;position:relative;overflow:hidden auto}.fade-enter-active[data-v-0ec7a2db],.fade-leave-active[data-v-0ec7a2db]{transition:opacity .25s}.fade-enter-from[data-v-0ec7a2db],.fade-leave-to[data-v-0ec7a2db]{opacity:0}*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e9fade;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e0e11;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:#0e0e11;min-width:320px;min-height:100vh;margin:0}#app{width:100%;height:100vh}a{color:#2bd1d7;font-weight:500;text-decoration:none}a:hover{color:#1a8a8f}button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .25s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.project-detail-page{--primary:#22d3ee;--primary-dark:#06b6d4;--primary-light:#67e8f9;--primary-glow:#22d3ee40;--secondary:#14b8a6;--secondary-dark:#0d9488;--accent:#8b5cf6;--accent-light:#a78bfa;--accent-glow:#8b5cf633;--success:#10b981;--success-glow:#10b98133;--error:#f43f5e;--error-glow:#f43f5e33;--warning:#f59e0b;--surface-base:#0f1219;--surface-elevated:#161b26;--surface-overlay:#1e2432;--surface-glass:#ffffff08;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-emphasis:#22d3ee4d;--text-primary:#f1f5f9;--text-secondary:#f1f5f9b3;--text-muted:#f1f5f973}.toast-container[data-v-ec328c81]{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast[data-v-ec328c81]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border-radius:8px;align-items:center;gap:10px;min-width:200px;max-width:400px;padding:10px 16px;display:flex;box-shadow:0 4px 20px #0000004d}.toast-icon[data-v-ec328c81]{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.toast-message[data-v-ec328c81]{color:#ffffffe6;font-size:13px;font-weight:500;line-height:1.4}.toast-success[data-v-ec328c81]{background:#22c55e26;border:1px solid #22c55e33}.toast-success .toast-icon[data-v-ec328c81]{color:#4ade80}.toast-error[data-v-ec328c81]{background:#ef444426;border:1px solid #ef444433}.toast-error .toast-icon[data-v-ec328c81]{color:#f87171}.toast-warning[data-v-ec328c81]{background:#f59e0b26;border:1px solid #f59e0b33}.toast-warning .toast-icon[data-v-ec328c81]{color:#fbbf24}.toast-info[data-v-ec328c81]{background:#3b82f626;border:1px solid #3b82f633}.toast-info .toast-icon[data-v-ec328c81]{color:#60a5fa}.toast-enter-active[data-v-ec328c81]{animation:.2s ease-out toast-in-ec328c81}.toast-leave-active[data-v-ec328c81]{animation:.15s ease-in forwards toast-out-ec328c81}@keyframes toast-in-ec328c81{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out-ec328c81{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.confirm-overlay[data-v-db75c1e2]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10001;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-container[data-v-db75c1e2]{background:#1c1e24fa;border:1px solid #ffffff14;border-radius:14px;min-width:280px;max-width:360px;padding:24px 28px;position:relative;box-shadow:0 8px 32px #0006}.confirm-icon[data-v-db75c1e2]{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 16px;display:flex}.icon-warning[data-v-db75c1e2]{color:#fbbf24;background:#f59e0b1f}.icon-danger[data-v-db75c1e2]{color:#f87171;background:#ef44441f}.icon-success[data-v-db75c1e2]{color:#4ade80;background:#22c55e1f}.icon-info[data-v-db75c1e2]{color:#60a5fa;background:#3b82f61f}.confirm-content[data-v-db75c1e2]{text-align:center;margin-bottom:20px}.confirm-title[data-v-db75c1e2]{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:600}.confirm-message[data-v-db75c1e2]{color:#ffffff8c;margin:0;font-size:13px;line-height:1.5}.confirm-actions[data-v-db75c1e2]{gap:10px;display:flex}.btn[data-v-db75c1e2]{cursor:pointer;border:none;border-radius:8px;outline:none;flex:1;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.btn-cancel[data-v-db75c1e2]{color:#ffffffb3;background:#ffffff0f}.btn-cancel[data-v-db75c1e2]:hover{color:#fff;background:#ffffff1a}.btn-confirm[data-v-db75c1e2]{color:#fff}.btn-warning[data-v-db75c1e2]{background:#f59e0b}.btn-warning[data-v-db75c1e2]:hover{background:#d97706}.btn-danger[data-v-db75c1e2]{background:#ef4444}.btn-danger[data-v-db75c1e2]:hover{background:#dc2626}.btn-success[data-v-db75c1e2]{background:#22c55e}.btn-success[data-v-db75c1e2]:hover{background:#16a34a}.btn-info[data-v-db75c1e2]{background:#3b82f6}.btn-info[data-v-db75c1e2]:hover{background:#2563eb}.btn-default[data-v-db75c1e2]{background:#6366f1}.btn-default[data-v-db75c1e2]:hover{background:#4f46e5}.confirm-enter-active[data-v-db75c1e2]{animation:.2s ease-out confirm-in-db75c1e2}.confirm-leave-active[data-v-db75c1e2]{animation:.15s ease-in forwards confirm-out-db75c1e2}@keyframes confirm-in-db75c1e2{0%{opacity:0}to{opacity:1}}.confirm-enter-active .confirm-container[data-v-db75c1e2]{animation:.2s ease-out confirm-container-in-db75c1e2}.confirm-leave-active .confirm-container[data-v-db75c1e2]{animation:.15s ease-in forwards confirm-container-out-db75c1e2}@keyframes confirm-container-in-db75c1e2{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes confirm-container-out-db75c1e2{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(-4px)}}@keyframes confirm-out-db75c1e2{0%{opacity:1}to{opacity:0}}
