.navbar[data-v-dc4a83b4]{z-index:100;background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 30px var(--shadow-pink);position:sticky;top:0}.nav-container[data-v-dc4a83b4]{justify-content:space-between;align-items:center;height:70px;padding:0 3rem;display:flex}.nav-brand[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;text-decoration:none;transition:transform .3s;display:flex}.nav-brand[data-v-dc4a83b4]:hover{transform:scale(1.05)}.brand-icon[data-v-dc4a83b4]{-webkit-text-fill-color:initial;font-size:1.5rem;animation:2s infinite bounce-dc4a83b4}.brand-sparkle[data-v-dc4a83b4]{-webkit-text-fill-color:initial;font-size:1rem;animation:1.5s ease-in-out infinite sparkle-dc4a83b4}@keyframes bounce-dc4a83b4{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sparkle-dc4a83b4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.nav-links[data-v-dc4a83b4],.user-menu[data-v-dc4a83b4]{align-items:center;gap:.5rem;display:flex}.search-btn[data-v-dc4a83b4]{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:.3rem;padding:.4rem;font-size:1.2rem;transition:opacity .3s,transform .2s}.search-btn[data-v-dc4a83b4]:hover{opacity:1;transform:scale(1.1)}.user-avatar[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);cursor:pointer;width:40px;height:40px;box-shadow:0 2px 8px var(--shadow-pink);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex}.user-avatar[data-v-dc4a83b4]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:scale(1.1)}.avatar-img[data-v-dc4a83b4]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-letter[data-v-dc4a83b4]{color:#fff;font-size:1rem;font-weight:600}.login-btn[data-v-dc4a83b4],.admin-btn[data-v-dc4a83b4],.logout-btn[data-v-dc4a83b4]{cursor:pointer}.login-btn[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff!important}.login-btn .link-decoration[data-v-dc4a83b4]{display:none}.login-btn[data-v-dc4a83b4]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:scale(1.05)}.admin-btn[data-v-dc4a83b4]{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);color:#fff!important}.admin-btn .link-decoration[data-v-dc4a83b4]{display:none}.logout-btn[data-v-dc4a83b4]{background:#ef44441a;color:#ef4444!important}.logout-btn .link-decoration[data-v-dc4a83b4]{background:#ef444433}.nav-link[data-v-dc4a83b4]{color:var(--text-secondary);border-radius:25px;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative;overflow:hidden}.link-text[data-v-dc4a83b4]{z-index:1;position:relative}.link-decoration[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--primary-pink) 0%, var(--primary-purple) 100%);opacity:.15;border-radius:25px;width:0;height:100%;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link[data-v-dc4a83b4]:hover{color:var(--accent-pink)}.nav-link:hover .link-decoration[data-v-dc4a83b4]{width:100%}.nav-link.active[data-v-dc4a83b4]{color:#fff}.nav-link.active .link-decoration[data-v-dc4a83b4]{opacity:1;background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);width:100%}.menu-btn[data-v-dc4a83b4]{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:.5rem;display:none}.menu-icon[data-v-dc4a83b4]{flex-direction:column;gap:5px;width:24px;display:flex}.menu-icon span[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:3px;height:3px;transition:all .3s;display:block}.menu-icon.open span[data-v-dc4a83b4]:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-icon.open span[data-v-dc4a83b4]:nth-child(2){opacity:0}.menu-icon.open span[data-v-dc4a83b4]:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.mobile-menu[data-v-dc4a83b4]{background:var(--navbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:1.5rem;display:none;position:relative}.mobile-menu-decoration[data-v-dc4a83b4]{opacity:.5;gap:.5rem;display:flex;position:absolute;top:10px;right:20px}.deco-item[data-v-dc4a83b4]{animation:2s ease-in-out infinite float-dc4a83b4}.deco-item[data-v-dc4a83b4]:nth-child(2){animation-delay:.3s}.deco-item[data-v-dc4a83b4]:nth-child(3){animation-delay:.6s}@keyframes float-dc4a83b4{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mobile-link[data-v-dc4a83b4]{color:var(--text-secondary);border-radius:15px;margin-bottom:.5rem;padding:1rem 1.25rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.mobile-link[data-v-dc4a83b4]:hover{color:var(--accent-pink);background:#ffb7c51a}.mobile-link.active[data-v-dc4a83b4]{color:#fff;background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);box-shadow:0 4px 15px var(--shadow-pink)}.mobile-link.login-link[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;margin-top:1rem}.mobile-link.admin-link[data-v-dc4a83b4]{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.mobile-link.logout-link[data-v-dc4a83b4]{color:#ef4444;background:#ef44441a}.mobile-link.profile-link[data-v-dc4a83b4]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff}.slide-enter-active[data-v-dc4a83b4],.slide-leave-active[data-v-dc4a83b4]{transition:all .3s}.slide-enter-from[data-v-dc4a83b4],.slide-leave-to[data-v-dc4a83b4]{opacity:0;transform:translateY(-10px)}@media (width<=768px){.nav-links.desktop[data-v-dc4a83b4]{display:none}.menu-btn[data-v-dc4a83b4],.mobile-menu[data-v-dc4a83b4]{display:block}}.music-player[data-v-e4bd8af1]{z-index:1000;font-family:inherit;position:fixed;bottom:20px;right:20px}.player-collapsed[data-v-e4bd8af1]{cursor:pointer;background:0 0;border-radius:24px;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.34,1.56,.64,1) collapseIn-e4bd8af1;display:flex}.player-collapsed.is-hiding[data-v-e4bd8af1]{animation:.3s cubic-bezier(.7,0,.84,0) forwards collapseOut-e4bd8af1}.player-collapsed[data-v-e4bd8af1]:hover{transform:translateY(-4px)scale(1.05)}@keyframes collapseIn-e4bd8af1{0%{opacity:0;transform:scale(.5)translate(50px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes collapseOut-e4bd8af1{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:0;transform:scale(.5)translate(50px)}}.collapsed-icon[data-v-e4bd8af1]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);width:60px;height:60px;box-shadow:0 6px 25px var(--shadow-pink);border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.player-collapsed:hover .collapsed-icon[data-v-e4bd8af1]{box-shadow:0 8px 35px var(--shadow-pink);transform:scale(1.15)rotate(10deg)}.music-emoji[data-v-e4bd8af1]{z-index:2;font-size:2rem;transition:transform .3s}.player-collapsed:hover .music-emoji[data-v-e4bd8af1]{transform:scale(1.2)}.collapsed-ring[data-v-e4bd8af1]{border:3px dashed #ffffffb3;border-radius:50%;animation:12s linear infinite rotate-e4bd8af1;position:absolute;inset:-6px}.collapsed-icon.playing .collapsed-ring[data-v-e4bd8af1]{border-color:#ffffffe6;animation:4s linear infinite rotate-e4bd8af1}.collapsed-glow[data-v-e4bd8af1]{background:radial-gradient(circle, var(--shadow-pink) 0%, transparent 70%);opacity:.6;border-radius:50%;animation:2s ease-in-out infinite pulse-glow-e4bd8af1;position:absolute;inset:-15px}@keyframes pulse-glow-e4bd8af1{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.collapsed-wave[data-v-e4bd8af1]{align-items:flex-end;gap:4px;height:20px;padding:0 .5rem;display:flex}.wave-bar[data-v-e4bd8af1]{background:linear-gradient(180deg, var(--accent-pink) 0%, var(--accent-purple) 100%);width:5px;animation:.5s ease-in-out infinite wave-e4bd8af1;animation-delay:calc(var(--i) * .12s);box-shadow:0 2px 8px var(--shadow-pink);border-radius:3px}@keyframes wave-e4bd8af1{0%,to{height:5px}50%{height:20px}}.player-mini[data-v-e4bd8af1]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px var(--shadow-pink), 0 0 0 1px var(--border-color);cursor:pointer;background:#fffffff2;border-radius:50px;align-items:center;gap:1rem;padding:.75rem 1.25rem;transition:all .3s;animation:.4s cubic-bezier(.34,1.56,.64,1) miniIn-e4bd8af1;display:flex}.player-mini.is-hiding[data-v-e4bd8af1]{animation:.3s cubic-bezier(.7,0,.84,0) forwards miniOut-e4bd8af1}.player-mini[data-v-e4bd8af1]:hover{box-shadow:0 12px 40px var(--shadow-pink), 0 0 0 1px var(--primary-pink);transform:translateY(-3px)}@keyframes miniIn-e4bd8af1{0%{opacity:0;transform:scale(.8)translate(100px)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes miniOut-e4bd8af1{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:0;transform:scale(.8)translate(100px)}}.track-info[data-v-e4bd8af1]{align-items:center;gap:.75rem;display:flex}.track-cover[data-v-e4bd8af1]{background:linear-gradient(135deg, var(--primary-pink) 0%, var(--primary-purple) 100%);width:48px;height:48px;box-shadow:0 4px 15px var(--shadow-pink);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:transform .3s;display:flex}.track-cover.playing[data-v-e4bd8af1]{animation:8s linear infinite rotate-e4bd8af1}@keyframes rotate-e4bd8af1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.track-details[data-v-e4bd8af1]{flex-direction:column;gap:.25rem;display:flex}.track-title[data-v-e4bd8af1]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.9rem;font-weight:600;overflow:hidden}.track-artist[data-v-e4bd8af1]{color:var(--text-secondary);font-size:.75rem}.mini-controls[data-v-e4bd8af1]{align-items:center;gap:.5rem;display:flex}.control-btn[data-v-e4bd8af1]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.control-btn[data-v-e4bd8af1]:hover{color:var(--accent-pink);transform:scale(1.1)}.control-btn svg[data-v-e4bd8af1]{width:24px;height:24px}.prev-btn[data-v-e4bd8af1],.next-btn[data-v-e4bd8af1]{background:#ffb7c526;width:36px;height:36px}.prev-btn[data-v-e4bd8af1]:hover,.next-btn[data-v-e4bd8af1]:hover{background:#ff85a240}.play-btn[data-v-e4bd8af1]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;width:44px;height:44px;box-shadow:0 4px 15px var(--shadow-pink)}.play-btn[data-v-e4bd8af1]:hover{box-shadow:0 6px 20px var(--shadow-pink);transform:scale(1.1)}.play-btn svg[data-v-e4bd8af1]{width:28px;height:28px}.visualizer[data-v-e4bd8af1]{align-items:flex-end;gap:3px;height:20px;padding:0 .5rem;display:flex}.visualizer .bar[data-v-e4bd8af1]{background:linear-gradient(180deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:2px;width:4px;transition:height .3s}.visualizer .bar.active[data-v-e4bd8af1]{animation:.8s ease-in-out infinite visualizer-e4bd8af1;animation-delay:calc(var(--i) * .1s)}@keyframes visualizer-e4bd8af1{0%,to{height:5px}50%{height:20px}}.collapse-btn[data-v-e4bd8af1]{cursor:pointer;color:var(--text-secondary);background:#ffb7c533;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;padding:.4rem;transition:all .3s;display:flex}.collapse-btn[data-v-e4bd8af1]:hover{color:var(--accent-pink);background:#ff85a24d;transform:scale(1.1)}.collapse-btn svg[data-v-e4bd8af1]{width:18px;height:18px}.player-expanded[data-v-e4bd8af1]{-webkit-backdrop-filter:blur(25px)saturate(180%);width:300px;max-height:480px;box-shadow:0 20px 60px var(--shadow-pink), inset 0 0 0 1px #fff9;z-index:1000;background:#ffffff73;border-radius:24px;padding:1.25rem;transition:right .4s cubic-bezier(.34,1.56,.64,1);animation:.5s cubic-bezier(.16,1,.3,1) expandIn-e4bd8af1;position:fixed;bottom:100px;right:100px;overflow:visible}.player-expanded.with-playlist[data-v-e4bd8af1]{right:200px}@keyframes expandIn-e4bd8af1{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.expanded-header[data-v-e4bd8af1]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.header-title[data-v-e4bd8af1]{color:var(--text-primary);font-size:.9rem;font-weight:600}.close-btn[data-v-e4bd8af1]{cursor:pointer;color:var(--text-secondary);background:#ffb7c526;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .3s;display:flex}.close-btn[data-v-e4bd8af1]:hover{color:var(--accent-pink);background:#ff85a240}.close-btn svg[data-v-e4bd8af1]{width:16px;height:16px}.expanded-cover[data-v-e4bd8af1]{justify-content:center;margin-bottom:1.25rem;display:flex}.cover-container[data-v-e4bd8af1]{width:160px;height:160px;position:relative}.cover-emoji[data-v-e4bd8af1]{background:linear-gradient(135deg, var(--primary-pink) 0%, var(--primary-purple) 100%);z-index:2;width:100%;height:100%;box-shadow:0 12px 40px var(--shadow-pink);border-radius:50%;justify-content:center;align-items:center;font-size:4rem;display:flex;position:relative}.cover-emoji.playing[data-v-e4bd8af1]{animation:2s ease-in-out infinite pulse-e4bd8af1}@keyframes pulse-e4bd8af1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cover-ring[data-v-e4bd8af1]{border:2px dashed var(--primary-pink);opacity:.6;border-radius:50%;animation:15s linear infinite rotate-e4bd8af1;position:absolute;inset:-10px}.cover-glow[data-v-e4bd8af1]{background:radial-gradient(circle, var(--shadow-pink) 0%, transparent 70%);z-index:0;border-radius:50%;position:absolute;inset:-20px}.expanded-info[data-v-e4bd8af1]{text-align:center;margin-bottom:1rem}.info-title[data-v-e4bd8af1]{color:var(--text-primary);margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.info-artist[data-v-e4bd8af1]{color:var(--text-secondary);font-size:.85rem}.progress-section[data-v-e4bd8af1]{margin-bottom:1rem}.time-display[data-v-e4bd8af1]{color:var(--text-secondary);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;display:flex}.progress-bar[data-v-e4bd8af1]{cursor:pointer;background:#ffb7c533;border-radius:3px;height:6px;position:relative;overflow:visible}.progress-bg[data-v-e4bd8af1]{border-radius:4px;position:absolute;inset:0}.progress-fill[data-v-e4bd8af1]{background:linear-gradient(90deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:4px;height:100%;position:absolute;top:0;left:0}.progress-handle[data-v-e4bd8af1]{border:3px solid var(--accent-pink);width:18px;height:18px;box-shadow:0 2px 10px var(--shadow-pink);opacity:0;will-change:left;background:#fff;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-bar:hover .progress-handle[data-v-e4bd8af1],.progress-handle.is-dragging[data-v-e4bd8af1]{opacity:1;transform:translate(-50%,-50%)scale(1.2)}.expanded-controls[data-v-e4bd8af1]{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.expanded-controls .control-btn[data-v-e4bd8af1]{background:#ffb7c526;border-radius:50%;width:42px;height:42px}.expanded-controls .control-btn[data-v-e4bd8af1]:hover{background:#ff85a240}.expanded-controls .control-btn svg[data-v-e4bd8af1]{width:22px;height:22px}.mode-btn[data-v-e4bd8af1],.playlist-btn[data-v-e4bd8af1]{color:var(--text-secondary)}.nav-btn[data-v-e4bd8af1]{color:var(--text-primary)}.main-play-btn[data-v-e4bd8af1]{box-shadow:0 5px 20px var(--shadow-pink);flex-shrink:0;background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%)!important;color:#fff!important;width:60px!important;height:60px!important}.main-play-btn[data-v-e4bd8af1]:hover{box-shadow:0 6px 25px var(--shadow-pink);transform:scale(1.08)}.main-play-btn svg[data-v-e4bd8af1]{width:30px!important;height:30px!important}.volume-section[data-v-e4bd8af1]{align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.volume-icon[data-v-e4bd8af1]{color:var(--text-secondary);align-items:center;display:flex}.volume-icon svg[data-v-e4bd8af1]{width:18px;height:18px}.volume-bar[data-v-e4bd8af1]{cursor:pointer;background:#ffb7c533;border-radius:3px;flex:1;height:5px;position:relative}.volume-bg[data-v-e4bd8af1]{border-radius:3px;position:absolute;inset:0}.volume-fill[data-v-e4bd8af1]{background:linear-gradient(90deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:3px;height:100%;position:absolute;top:0;left:0}.volume-handle[data-v-e4bd8af1]{border:2px solid var(--accent-pink);width:12px;height:12px;box-shadow:0 2px 6px var(--shadow-pink);opacity:0;will-change:left;background:#fff;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.volume-bar:hover .volume-handle[data-v-e4bd8af1],.volume-handle.is-dragging[data-v-e4bd8af1]{opacity:1;transform:translate(-50%,-50%)scale(1.3)}.playlist-panel[data-v-e4bd8af1]{-webkit-backdrop-filter:blur(25px)saturate(180%);width:180px;max-height:320px;box-shadow:-5px 0 30px var(--shadow-pink), inset 0 0 0 1px #fff9;z-index:1001;opacity:0;pointer-events:none;background:#ffffff80;border-radius:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;right:0;overflow:hidden;transform:translateY(-50%)translate(100%)scale(.95)}.playlist-panel.is-showing[data-v-e4bd8af1]{opacity:1;pointer-events:auto;right:-200px;transform:translateY(-50%)translate(0)scale(1)}.playlist-header[data-v-e4bd8af1]{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9rem;font-weight:600;display:flex}.playlist-header .close-btn[data-v-e4bd8af1]{background:#ffb7c526;border-radius:50%;padding:.35rem}.playlist-header .close-btn svg[data-v-e4bd8af1]{width:14px;height:14px}.playlist-content[data-v-e4bd8af1]{max-height:250px;padding:.375rem;overflow-y:auto}.playlist-item[data-v-e4bd8af1]{cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:all .25s;display:flex}.playlist-item[data-v-e4bd8af1]:hover{background:#ffb7c51a}.playlist-item.active[data-v-e4bd8af1]{background:linear-gradient(135deg,#ff85a226 0%,#c084fc26 100%)}.item-number[data-v-e4bd8af1]{text-align:center;width:22px;color:var(--text-secondary);font-size:.8rem;font-weight:500}.item-cover[data-v-e4bd8af1]{background:linear-gradient(135deg, var(--primary-pink) 0%, var(--primary-purple) 100%);width:32px;height:32px;box-shadow:0 2px 8px var(--shadow-pink);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.item-info[data-v-e4bd8af1]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.item-title[data-v-e4bd8af1]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.item-artist[data-v-e4bd8af1]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.playing-indicator[data-v-e4bd8af1]{align-items:flex-end;gap:2px;height:16px;padding:0 .25rem;display:flex}.playing-indicator .bar[data-v-e4bd8af1]{background:linear-gradient(180deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:2px;width:3px;animation:.6s ease-in-out infinite playing-e4bd8af1}.playing-indicator .bar[data-v-e4bd8af1]:nth-child(2){animation-delay:.2s}.playing-indicator .bar[data-v-e4bd8af1]:nth-child(3){animation-delay:.4s}@keyframes playing-e4bd8af1{0%,to{height:4px}50%{height:16px}}@media (width<=640px){.music-player[data-v-e4bd8af1]{bottom:10px;left:10px;right:10px}.player-mini[data-v-e4bd8af1]{justify-content:space-between}.track-details[data-v-e4bd8af1]{display:none}.player-expanded[data-v-e4bd8af1],.playlist-panel[data-v-e4bd8af1]{width:100%;bottom:75px;left:0;right:0}}.chat-room[data-v-56be7746]{height:100%;box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-header[data-v-56be7746]{border-bottom:1px solid var(--border-color);background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-title[data-v-56be7746]{align-items:center;gap:.5rem;font-weight:600;display:flex}.chat-title .icon[data-v-56be7746]{font-size:1.25rem}.online-count[data-v-56be7746]{opacity:.9;background:#fff3;border-radius:10px;padding:.25rem .5rem;font-size:.8rem}.header-actions[data-v-56be7746]{align-items:center;gap:.75rem;display:flex}.admin-btn[data-v-56be7746]{cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .3s;display:flex}.admin-btn[data-v-56be7746]:hover,.admin-btn.active[data-v-56be7746]{background:#fff6;transform:scale(1.1)}.connection-status[data-v-56be7746]{opacity:.8;font-size:.8rem}.connection-status.connected[data-v-56be7746]{opacity:1;font-weight:500}.chat-error[data-v-56be7746]{color:#ef4444;text-align:center;background:#ef44441a;padding:.75rem 1rem;font-size:.875rem}.chat-main[data-v-56be7746]{flex:1;display:flex;position:relative;overflow:hidden}.chat-messages[data-v-56be7746]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.messages-wrapper[data-v-56be7746]{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.message-item[data-v-56be7746]{align-items:flex-start;gap:.75rem;display:flex}.message-item.own[data-v-56be7746]{flex-direction:row-reverse}.message-item.system[data-v-56be7746]{justify-content:center}.message-avatar[data-v-56be7746]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.message-avatar[data-v-56be7746]:hover{transform:scale(1.1);box-shadow:0 0 0 3px #ff85a24d}.message-avatar .avatar-img[data-v-56be7746]{object-fit:cover;width:100%;height:100%}.message-item.own .message-avatar[data-v-56be7746]{background:linear-gradient(135deg,#22c55e 0%,#10b981 100%)}.message-content[data-v-56be7746]{background:#ff85a21a;border-radius:16px 16px 16px 4px;max-width:70%;padding:.75rem 1rem;position:relative}.message-item.own .message-content[data-v-56be7746]{background:#22c55e1a;border-bottom-right-radius:4px;border-bottom-left-radius:16px}.message-header[data-v-56be7746]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.message-username[data-v-56be7746]{color:var(--text-primary);font-size:.875rem;font-weight:600}.message-time[data-v-56be7746]{color:var(--text-secondary);font-size:.75rem}.message-reply[data-v-56be7746]{color:var(--text-secondary);border-left:3px solid var(--accent-pink);background:#0000000d;border-radius:6px;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.8rem}.reply-label[data-v-56be7746]{margin-right:.25rem;font-weight:500}.reply-content[data-v-56be7746]{opacity:.8}.message-text[data-v-56be7746]{color:var(--text-primary);word-break:break-word;line-height:1.5}.reply-btn[data-v-56be7746]{color:var(--accent-pink);cursor:pointer;opacity:0;background:0 0;border:none;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:-20px;right:0}.message-content:hover .reply-btn[data-v-56be7746]{opacity:1}.system-message[data-v-56be7746]{color:var(--text-secondary);background:#64748b1a;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex}.system-message.announce[data-v-56be7746]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a233 0%,#c084fc33 100%);font-weight:500}.system-icon[data-v-56be7746]{font-size:1rem}.typing-indicator[data-v-56be7746]{color:var(--text-secondary);padding:.5rem;font-size:.875rem;font-style:italic}.admin-panel[data-v-56be7746]{border-left:1px solid var(--border-color);background:#fff;flex-direction:column;width:220px;animation:.3s slideIn-56be7746;display:flex}@keyframes slideIn-56be7746{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-enter-active[data-v-56be7746],.slide-leave-active[data-v-56be7746]{transition:all .3s}.slide-enter-from[data-v-56be7746],.slide-leave-to[data-v-56be7746]{opacity:0;transform:translate(20px)}.panel-header[data-v-56be7746]{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;padding:1rem;font-weight:600;display:flex}.close-panel[data-v-56be7746]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.5rem;transition:all .3s;display:flex}.close-panel[data-v-56be7746]:hover{color:var(--text-primary);background:#0000000d}.panel-content[data-v-56be7746]{flex:1;padding:.75rem;overflow-y:auto}.panel-notice[data-v-56be7746]{color:#d97706;text-align:center;background:#fbbf241a;border-radius:8px;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.command-list[data-v-56be7746]{flex-direction:column;gap:.5rem;display:flex}.command-item[data-v-56be7746]{cursor:pointer;background:#ff85a20d;border:1px solid #0000;border-radius:10px;padding:.75rem;transition:all .3s}.command-item[data-v-56be7746]:hover{border-color:var(--accent-pink);background:#ff85a21a;transform:translate(-3px)}.command-cmd[data-v-56be7746]{color:var(--accent-pink);margin-bottom:.25rem;font-family:Fira Code,monospace;font-size:.8rem;font-weight:600}.command-desc[data-v-56be7746]{color:var(--text-secondary);font-size:.75rem}.panel-tip[data-v-56be7746]{color:#16a34a;text-align:center;background:#22c55e1a;border-radius:8px;margin-top:1rem;padding:.5rem;font-size:.75rem}.chat-input-area[data-v-56be7746]{border-top:1px solid var(--border-color);background:var(--bg-pink);padding:1rem}.reply-preview[data-v-56be7746]{background:#ff85a21a;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.reply-text[data-v-56be7746]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cancel-reply[data-v-56be7746]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.25rem;display:flex}.chat-input[data-v-56be7746]{gap:.75rem;display:flex}.chat-input input[data-v-56be7746]{border:1px solid var(--border-color);background:#fff;border-radius:25px;flex:1;padding:.875rem 1rem;font-size:1rem;transition:all .3s}.chat-input input[data-v-56be7746]:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 3px #ff85a21a}.chat-input input[data-v-56be7746]:disabled{background:var(--bg-pink);cursor:not-allowed}.send-btn[data-v-56be7746]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:25px;padding:.875rem 1.5rem;font-weight:600;transition:all .3s}.send-btn[data-v-56be7746]:hover:not(:disabled){box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.send-btn[data-v-56be7746]:disabled{opacity:.5;cursor:not-allowed}.guest-notice[data-v-56be7746]{color:var(--text-secondary);background:#64748b1a;border-radius:25px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.95rem;display:flex}.user-info-popup[data-v-56be7746]{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffd9;border:1px solid #fff9;border-radius:20px;min-width:180px;padding:1.5rem;animation:.3s popupPop-56be7746;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #00000026,inset 0 0 0 1px #ffffff4d}@keyframes popupPop-56be7746{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.popup-close[data-v-56be7746]{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.popup-close[data-v-56be7746]:hover{color:var(--text-primary);background:#0000001a}.popup-content[data-v-56be7746]{flex-direction:column;align-items:center;gap:.5rem;display:flex}.popup-avatar[data-v-56be7746]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:600;display:flex;overflow:hidden;box-shadow:0 4px 15px #ff85a24d}.popup-avatar img[data-v-56be7746]{object-fit:cover;width:100%;height:100%}.popup-username[data-v-56be7746]{color:var(--text-primary);font-size:1.1rem;font-weight:600}.popup-userid[data-v-56be7746]{color:var(--text-secondary);background:#0000000d;border-radius:10px;padding:.2rem .6rem;font-size:.75rem}.popup-video-btn[data-v-56be7746]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:10px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.popup-video-btn[data-v-56be7746]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff85a266}.popup-no-video[data-v-56be7746]{color:var(--text-tertiary);margin-top:.5rem;font-size:.75rem}.fade-enter-active[data-v-56be7746],.fade-leave-active[data-v-56be7746]{transition:opacity .3s}.fade-enter-from[data-v-56be7746],.fade-leave-to[data-v-56be7746]{opacity:0}.chat-messages[data-v-56be7746]::-webkit-scrollbar{width:6px}.panel-content[data-v-56be7746]::-webkit-scrollbar{width:6px}.chat-messages[data-v-56be7746]::-webkit-scrollbar-track{background:0 0}.panel-content[data-v-56be7746]::-webkit-scrollbar-track{background:0 0}.chat-messages[data-v-56be7746]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.panel-content[data-v-56be7746]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-messages[data-v-56be7746]::-webkit-scrollbar-thumb:hover{background:var(--accent-pink)}.panel-content[data-v-56be7746]::-webkit-scrollbar-thumb:hover{background:var(--accent-pink)}.search-overlay[data-v-2f46c86c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;width:100%;height:100%;padding-top:80px;animation:.2s fadeIn-2f46c86c;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn-2f46c86c{0%{opacity:0}to{opacity:1}}.search-modal[data-v-2f46c86c]{background:var(--card-bg);border-radius:20px;width:100%;max-width:600px;animation:.3s slideDown-2f46c86c;overflow:hidden;box-shadow:0 20px 60px #0003}@keyframes slideDown-2f46c86c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header[data-v-2f46c86c]{border-bottom:1px solid #ffb7c54d;padding:20px}.search-input-wrapper[data-v-2f46c86c]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50px;align-items:center;gap:12px;padding:14px 20px;transition:all .3s;display:flex}.search-input-wrapper[data-v-2f46c86c]:focus-within{border-color:var(--accent-pink);box-shadow:0 0 0 4px #ff85a21a}.search-icon[data-v-2f46c86c]{font-size:1.2rem}.search-input[data-v-2f46c86c]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input[data-v-2f46c86c]::placeholder{color:var(--text-secondary)}.search-loading[data-v-2f46c86c]{cursor:pointer;background:0 0;border:none;padding:4px}.spinner[data-v-2f46c86c]{border:2px solid #ff85a24d;border-top-color:var(--accent-pink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-2f46c86c;display:inline-block}@keyframes spin-2f46c86c{to{transform:rotate(360deg)}}.search-body[data-v-2f46c86c]{max-height:400px;padding:16px 20px;overflow-y:auto}.section-title[data-v-2f46c86c]{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px;font-size:.85rem;font-weight:600;display:flex}.clear-btn[data-v-2f46c86c]{color:var(--accent-pink);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:opacity .2s}.clear-btn[data-v-2f46c86c]:hover{opacity:.7}.recent-list[data-v-2f46c86c]{flex-direction:column;gap:8px;display:flex}.recent-item[data-v-2f46c86c]{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.recent-item[data-v-2f46c86c]:hover{background:#ff85a21a}.recent-icon[data-v-2f46c86c]{font-size:1rem}.recent-text[data-v-2f46c86c]{color:var(--text-primary)}.loading-state[data-v-2f46c86c]{color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.search-results[data-v-2f46c86c]{flex-direction:column;gap:20px;display:flex}.result-section[data-v-2f46c86c]{flex-direction:column;gap:8px;display:flex}.section-header[data-v-2f46c86c]{color:var(--text-secondary);align-items:center;gap:8px;padding:0 8px;font-size:.85rem;font-weight:600;display:flex}.section-icon[data-v-2f46c86c]{font-size:1rem}.section-name[data-v-2f46c86c]{font-weight:700}.result-list[data-v-2f46c86c]{flex-direction:column;gap:8px;display:flex}.result-item[data-v-2f46c86c]{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.result-item[data-v-2f46c86c]:hover{background:#ff85a21a}.result-icon[data-v-2f46c86c]{background:linear-gradient(135deg,#ffb7c5 0%,#d4a5ff 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.user-avatar-mini[data-v-2f46c86c]{object-fit:cover;border-radius:10px;width:100%;height:100%}.result-content[data-v-2f46c86c]{flex:1;min-width:0}.result-title[data-v-2f46c86c]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:600;overflow:hidden}.result-desc[data-v-2f46c86c]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.no-results[data-v-2f46c86c]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.no-result-icon[data-v-2f46c86c]{opacity:.5;font-size:3rem}.no-results p[data-v-2f46c86c]{color:var(--text-secondary);margin:0}.no-results .hint[data-v-2f46c86c]{opacity:.7;font-size:.85rem}.search-hint[data-v-2f46c86c]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.hint-icon[data-v-2f46c86c]{opacity:.5;font-size:3rem}.search-hint p[data-v-2f46c86c]{color:var(--text-secondary);margin:0}.search-footer[data-v-2f46c86c]{border-top:1px solid #ffb7c54d;justify-content:center;padding:16px 20px;display:flex}.footer-hint[data-v-2f46c86c]{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8rem;display:flex}kbd[data-v-2f46c86c]{background:#ffb7c533;border:1px solid #ffb7c54d;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:.75rem}@media (width<=640px){.search-overlay[data-v-2f46c86c]{align-items:flex-start;padding-top:0}.search-modal[data-v-2f46c86c]{border-radius:0;max-width:100%;height:100vh}.search-body[data-v-2f46c86c]{max-height:calc(100vh - 160px)}}:root{--primary-pink:#ffb7c5;--primary-purple:#d4a5ff;--primary-blue:#a5d8ff;--accent-pink:#ff85a2;--accent-purple:#c084fc;--bg-primary:#fef6f9;--bg-secondary:#fff0f5;--bg-card:#ffffffd9;--text-primary:#5a4a5c;--text-secondary:#8b7a8e;--border-color:#ffb7c54d;--shadow-pink:#ffb7c540;--shadow-purple:#d4a5ff40;--navbar-bg:#ffffffd9;--dropdown-bg:white;--hover-bg:#ff83a21a;--card-bg:white;--input-bg:white}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);height:100%;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow:hidden}.app{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.main-content{z-index:1;flex:1;min-height:0;position:relative;overflow:hidden}.sakura-container{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.sakura{background:linear-gradient(135deg, var(--primary-pink) 0%, #ffcce0 100%);opacity:.6;width:15px;height:15px;animation:linear infinite fall;animation-duration:calc(10s + var(--i) * 1s);animation-delay:calc(var(--i) * .5s);left:calc(var(--i) * 5%);border-radius:50% 0 50% 50%;position:absolute}.sakura:before{content:"";background:inherit;border-radius:inherit;width:100%;height:100%;position:absolute;transform:rotate(45deg)}@keyframes fall{0%{opacity:0;transform:translateY(-100px)rotate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(calc(100vh + 100px))rotate(720deg)}}.footer{color:#fff;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffb7c5f2 0%,#d4a5fff2 100%);margin-top:auto;padding:1.5rem 0;position:relative}.footer-content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.copyright{text-shadow:0 2px 4px #0000001a;font-size:.95rem;font-weight:500}.beian-info{font-size:.85rem}.beian-info a{color:#fff;opacity:.9;text-decoration:none;transition:opacity .3s}.beian-info a:hover{opacity:1;text-decoration:underline}@media (width<=640px){.footer-content{padding:0 1rem}}.global-chat{z-index:1000;position:fixed;bottom:140px;right:20px}.chat-toggle-btn{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 4px 20px var(--shadow-pink);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex}.chat-toggle-btn:hover{box-shadow:0 6px 25px var(--shadow-pink);transform:scale(1.1)}.chat-window{background:var(--card-bg);border-radius:20px;width:380px;height:500px;animation:.3s slideUp;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 10px 40px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.global-chat{bottom:120px;right:10px}.chat-window{width:calc(100vw - 20px);max-width:380px;height:400px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary-pink) 0%, var(--primary-purple) 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent-pink) 0%, var(--accent-purple) 100%)}.home[data-v-ac7c086d]{flex-direction:column;height:calc(100vh - 150px);display:flex;overflow:hidden}.hero[data-v-ac7c086d]{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;height:100%;padding:2rem 5%;display:grid;position:relative;overflow:hidden}.hero-decoration[data-v-ac7c086d]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-item[data-v-ac7c086d]{left:var(--x);top:var(--y);animation:3s ease-in-out infinite float-ac7c086d;animation-delay:var(--delay);opacity:.6;font-size:2rem;position:absolute}@keyframes float-ac7c086d{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}}.hero-content[data-v-ac7c086d]{z-index:1;position:relative}.hero-badge[data-v-ac7c086d]{background:linear-gradient(135deg, var(--primary-pink) 0%, var(--primary-purple) 100%);color:#fff;box-shadow:0 4px 15px var(--shadow-pink);border-radius:25px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.badge-icon[data-v-ac7c086d]{animation:1s infinite bounce}.hero-title[data-v-ac7c086d]{margin-bottom:.75rem;font-size:3.5rem;font-weight:800;line-height:1.1}.title-line[data-v-ac7c086d]{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.title-line.highlight[data-v-ac7c086d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle[data-v-ac7c086d]{color:var(--text-secondary);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.subtitle-icon[data-v-ac7c086d]{animation:1.5s ease-in-out infinite sparkle-ac7c086d}.subtitle-icon[data-v-ac7c086d]:last-child{animation-delay:.75s}@keyframes sparkle-ac7c086d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-description[data-v-ac7c086d]{color:var(--text-secondary);max-width:500px;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.hero-actions[data-v-ac7c086d]{gap:1rem;display:flex}.btn[data-v-ac7c086d]{border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-icon[data-v-ac7c086d]{font-size:1.2rem}.btn-primary[data-v-ac7c086d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;box-shadow:0 4px 20px var(--shadow-pink)}.btn-primary[data-v-ac7c086d]:hover{box-shadow:0 8px 30px var(--shadow-pink);transform:translateY(-3px)}.hero-visual[data-v-ac7c086d],.logo-container[data-v-ac7c086d]{justify-content:center;align-items:center;display:flex;position:relative}.logo-wrapper[data-v-ac7c086d]{width:220px;height:220px;position:relative}.logo-img[data-v-ac7c086d]{object-fit:cover;width:100%;height:100%;box-shadow:0 20px 60px var(--shadow-pink), 0 0 0 6px #ffb7c54d;border:6px solid #fff;border-radius:50%;transition:all .4s;animation:4s ease-in-out infinite logoFloat-ac7c086d}.logo-wrapper:hover .logo-img[data-v-ac7c086d]{box-shadow:0 30px 80px var(--shadow-pink), 0 0 0 8px #ffb7c580;transform:scale(1.05)}@keyframes logoFloat-ac7c086d{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(1deg)}50%{transform:translateY(-15px)rotate(0)}75%{transform:translateY(-8px)rotate(-1deg)}}.logo-ring[data-v-ac7c086d]{border:3px dashed var(--primary-pink);opacity:.6;border-radius:50%;animation:20s linear infinite ringRotate-ac7c086d;position:absolute;inset:-15px}@keyframes ringRotate-ac7c086d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-glow[data-v-ac7c086d]{background:radial-gradient(circle, var(--shadow-pink) 0%, transparent 70%);z-index:-1;border-radius:50%;animation:3s ease-in-out infinite glowPulse-ac7c086d;position:absolute;inset:-30px}@keyframes glowPulse-ac7c086d{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.logo-decoration[data-v-ac7c086d]{font-size:1.5rem;animation:2s ease-in-out infinite decorationFloat-ac7c086d;position:absolute}.logo-decoration.top[data-v-ac7c086d]{animation-delay:0s;top:-10px;left:50%;transform:translate(-50%)}.logo-decoration.right[data-v-ac7c086d]{animation-delay:.5s;top:50%;right:-10px;transform:translateY(-50%)}.logo-decoration.bottom[data-v-ac7c086d]{animation-delay:1s;bottom:-10px;left:50%;transform:translate(-50%)}.logo-decoration.left[data-v-ac7c086d]{animation-delay:1.5s;top:50%;left:-10px;transform:translateY(-50%)}@keyframes decorationFloat-ac7c086d{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.2)}}@media (width<=1024px){.home[data-v-ac7c086d]{height:calc(100vh - 150px);min-height:calc(100vh - 150px);overflow:hidden}.hero[data-v-ac7c086d]{text-align:center;grid-template-columns:1fr;gap:2rem;height:auto;padding:1.5rem 5%}.hero-description[data-v-ac7c086d]{max-width:100%}.hero-actions[data-v-ac7c086d]{justify-content:center}.hero-visual[data-v-ac7c086d]{order:-1}.logo-wrapper[data-v-ac7c086d]{width:180px;height:180px}}@media (width<=640px){.hero-title[data-v-ac7c086d]{font-size:2.5rem}.hero-subtitle[data-v-ac7c086d]{font-size:1rem}.hero-actions[data-v-ac7c086d]{flex-direction:column}.btn[data-v-ac7c086d]{justify-content:center}}.articles-page[data-v-e79093ad]{background:linear-gradient(170deg,#fef7fa 0%,#fdf2f8 40%,#faf5ff 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.page-header[data-v-e79093ad]{flex-shrink:0;position:relative}.header-glow[data-v-e79093ad]{pointer-events:none;background:linear-gradient(#ff83a212 0%,#c084fc0a 60%,#0000 100%);position:absolute;inset:0}.header-inner[data-v-e79093ad]{width:100%;max-width:1200px;margin:0 auto;padding:1rem 2rem .95rem;position:relative}.header-top[data-v-e79093ad]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.brand[data-v-e79093ad]{align-items:center;gap:.5rem;display:flex}.brand-icon[data-v-e79093ad]{color:var(--accent-pink);filter:drop-shadow(0 0 6px #ff83a259);font-size:1.15rem;animation:10s linear infinite spin-slow-e79093ad}@keyframes spin-slow-e79093ad{to{transform:rotate(360deg)}}.brand h1[data-v-e79093ad]{letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.18rem;font-weight:800}.stats[data-v-e79093ad]{color:#a39eb5;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.stat-dot[data-v-e79093ad]{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-e79093ad;box-shadow:0 0 8px #34d39973}@keyframes pulse-dot-e79093ad{0%,to{opacity:1}50%{opacity:.35}}.cat-nav[data-v-e79093ad]{scrollbar-width:none;gap:.38rem;padding-bottom:2px;display:flex;overflow-x:auto}.cat-nav[data-v-e79093ad]::-webkit-scrollbar{display:none}.cn[data-v-e79093ad]{white-space:nowrap;color:#8b869e;cursor:pointer;background:#fff;border:1.5px solid #c084fc24;border-radius:50px;padding:.3rem .85rem;font-size:.77rem;font-weight:500;transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #c084fc0f}.cn[data-v-e79093ad]:hover{border-color:var(--accent-pink);color:var(--accent-pink);transform:translateY(-1px)}.cn.active[data-v-e79093ad]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;box-shadow:0 4px 16px var(--glow);border-color:#0000;font-weight:600}.main-area[data-v-e79093ad]{scrollbar-width:thin;scrollbar-color:#c084fc1f transparent;flex:1;min-height:0;padding:1.5rem 2rem 2.5rem;overflow-y:auto}.main-area[data-v-e79093ad]::-webkit-scrollbar{width:5px}.main-area[data-v-e79093ad]::-webkit-scrollbar-thumb{background:#c084fc1f;border-radius:10px}.loader[data-v-e79093ad],.err-view[data-v-e79093ad],.empty-view[data-v-e79093ad]{text-align:center;color:#b0abc0;flex-direction:column;align-items:center;gap:.85rem;padding:4.5rem 2rem;font-size:.9rem;display:flex}.loader-ring[data-v-e79093ad]{width:40px;height:40px;position:relative}.loader-ring div[data-v-e79093ad]{border:3px solid #0000;border-top-color:var(--accent-pink);border-radius:50%;animation:1.2s cubic-bezier(.54,.15,.46,.85) infinite ring-e79093ad;position:absolute;inset:0}.loader-ring div[data-v-e79093ad]:nth-child(2){border-top-color:var(--accent-purple);animation-delay:-.45s}.loader-ring div[data-v-e79093ad]:nth-child(3){border-top-color:#818cf8;animation-delay:-.9s}@keyframes ring-e79093ad{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.act-btn[data-v-e79093ad]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:20px;margin-top:.4rem;padding:.5rem 1.4rem;font-size:.84rem;font-weight:600}.empty-view span[data-v-e79093ad]{opacity:.5;font-size:2.2rem}.card-grid[data-v-e79093ad]{grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1200px;margin:0 auto;display:grid}.article-card[data-v-e79093ad]{color:inherit;animation:.5s both card-in-e79093ad;animation-delay:var(--delay,0s);background:#fff;border:1px solid #c084fc14;border-radius:18px;text-decoration:none;transition:all .38s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 2px 12px #c084fc0d}@keyframes card-in-e79093ad{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.article-card[data-v-e79093ad]:hover{box-shadow:0 20px 50px -12px var(--glow), 0 0 0 1px #fffc inset;border-color:#c084fc2e;transform:translateY(-6px)}.glow-layer[data-v-e79093ad]{background:radial-gradient(ellipse at 50% 0%, var(--glow), transparent 70%);opacity:0;pointer-events:none;height:60%;transition:opacity .38s;position:absolute;top:-25%;left:-10%;right:-10%}.article-card:hover .glow-layer[data-v-e79093ad]{opacity:1}.card-visual[data-v-e79093ad]{background:linear-gradient(135deg, var(--from), var(--to));align-items:center;gap:1rem;height:155px;padding:0 1.4rem;display:flex;position:relative;overflow:hidden}.visual-left[data-v-e79093ad]{flex-shrink:0}.visual-right[data-v-e79093ad]{z-index:1;flex:1;min-width:0}.cat-badge[data-v-e79093ad]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffeb;background:#fff3;border:1px solid #ffffff26;border-radius:6px;margin-bottom:.3rem;padding:.15rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.visual-name[data-v-e79093ad]{color:#fff;text-shadow:0 2px 8px #00000026;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .3rem;font-size:1.1rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.visual-desc[data-v-e79093ad]{color:#ffffffc7;-webkit-line-clamp:2;text-shadow:0 1px 4px #00000014;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.visual-shape[data-v-e79093ad]{background:#ffffff14;border-radius:50%;position:absolute}.shape-a[data-v-e79093ad]{width:120px;height:120px;top:-30px;right:-20px}.shape-b[data-v-e79093ad]{width:70px;height:70px;bottom:-15px;left:10%}.icon-frame[data-v-e79093ad]{z-index:1;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.article-card:hover .icon-frame[data-v-e79093ad]{transform:scale(1.08)rotate(-3deg)}.letter[data-v-e79093ad]{color:#ffffffe6;font-size:1.7rem;font-weight:900}.cover-thumb[data-v-e79093ad]{object-fit:cover;border-radius:18px;width:100%;height:100%}.card-body[data-v-e79093ad]{padding:1rem 1.2rem 1.05rem}.card-footer[data-v-e79093ad]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tags[data-v-e79093ad]{flex-wrap:wrap;gap:.28rem;display:flex}.mini-tag[data-v-e79093ad]{border:1px solid #0000;border-radius:6px;padding:.1rem .48rem;font-size:.66rem;font-weight:600}.meta-row[data-v-e79093ad]{color:#b0abc0;flex-shrink:0;gap:.55rem;font-size:.68rem;display:flex}.hover-shine[data-v-e79093ad]{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff40 45%,#ffffff73 50%,#ffffff40 55%,#0000 60%);border-radius:17px;transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.article-card:hover .hover-shine[data-v-e79093ad]{transform:translate(100%)}.floating-chat[data-v-e79093ad]{z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:140px;right:20px}.chat-toggle-btn[data-v-e79093ad]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;cursor:pointer;box-shadow:0 4px 20px var(--shadow-pink);z-index:1001;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.chat-toggle-btn[data-v-e79093ad]:hover{box-shadow:0 8px 30px var(--shadow-pink);transform:translateY(-3px)}.toggle-icon[data-v-e79093ad]{font-size:1.25rem}.toggle-text[data-v-e79093ad]{font-size:.9rem}.chat-window[data-v-e79093ad]{background:#fff;border-radius:20px;width:380px;height:500px;animation:.3s slideUp-e79093ad;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 10px 40px #00000026}@keyframes slideUp-e79093ad{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-window-inner[data-v-e79093ad]{width:100%;height:100%}@media (width<=1024px){.card-grid[data-v-e79093ad]{grid-template-columns:repeat(2,1fr);gap:1.05rem}}@media (width<=640px){.header-inner[data-v-e79093ad]{padding:.85rem 1rem .8rem}.brand h1[data-v-e79093ad]{font-size:1.04rem}.main-area[data-v-e79093ad]{padding:1rem 1rem 2.2rem}.card-grid[data-v-e79093ad]{grid-template-columns:1fr;gap:.85rem}.card-visual[data-v-e79093ad]{gap:.8rem;height:130px;padding:0 1rem}.visual-name[data-v-e79093ad]{font-size:1rem}.visual-desc[data-v-e79093ad]{-webkit-line-clamp:1;font-size:.76rem}.icon-frame[data-v-e79093ad]{width:54px;height:54px}.letter[data-v-e79093ad]{font-size:1.4rem}.floating-chat[data-v-e79093ad]{bottom:120px;right:10px}.chat-window[data-v-e79093ad]{width:calc(100vw - 20px);max-width:380px;height:400px}.chat-toggle-btn[data-v-e79093ad]{padding:.875rem 1.25rem}.toggle-text[data-v-e79093ad]{display:none}}.comment-section[data-v-ad36f771]{box-shadow:0 4px 20px var(--shadow-pink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:24px;padding:2rem}.section-header[data-v-ad36f771]{border-bottom:2px solid #ff85a21a;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.header-icon[data-v-ad36f771]{font-size:1.5rem}.section-title[data-v-ad36f771]{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.comment-count[data-v-ad36f771]{color:var(--text-secondary);background:linear-gradient(135deg, var(--primary-pink), var(--primary-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:auto;font-size:.9rem;font-weight:600}.comment-form[data-v-ad36f771]{margin-bottom:2rem}.form-header[data-v-ad36f771]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.user-avatar[data-v-ad36f771],.comment-avatar[data-v-ad36f771]{background:linear-gradient(135deg, var(--primary-pink), var(--primary-purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;overflow:hidden}.user-avatar img[data-v-ad36f771],.comment-avatar img[data-v-ad36f771]{object-fit:cover;width:100%;height:100%}.user-name[data-v-ad36f771]{color:var(--text-primary);font-weight:600}.comment-input[data-v-ad36f771]{resize:vertical;background:#fffc;border:2px solid #ff85a233;border-radius:16px;width:100%;min-height:100px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.comment-input[data-v-ad36f771]:focus{border-color:var(--primary-pink);outline:none;box-shadow:0 0 0 4px #ff85a21a}.form-actions[data-v-ad36f771]{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.success-text[data-v-ad36f771]{color:#16a34a;font-size:.9rem;font-weight:500}.submit-btn[data-v-ad36f771]{background:linear-gradient(135deg, var(--primary-pink), var(--primary-purple));color:#fff;cursor:pointer;border:none;border-radius:25px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;transition:all .3s}.submit-btn[data-v-ad36f771]:hover:not(:disabled){box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.submit-btn[data-v-ad36f771]:disabled{opacity:.5;cursor:not-allowed}.login-prompt[data-v-ad36f771]{margin-bottom:2rem}.prompt-content[data-v-ad36f771]{text-align:center;background:linear-gradient(135deg,#ffb7c526,#c4b5fd26);border:2px dashed #ff85a24d;border-radius:16px;padding:2rem}.prompt-icon[data-v-ad36f771]{margin-bottom:.75rem;font-size:2rem;display:block}.prompt-content p[data-v-ad36f771]{color:var(--text-secondary);margin:0 0 1rem}.login-link[data-v-ad36f771]{background:linear-gradient(135deg, var(--primary-pink), var(--primary-purple));color:#fff;border-radius:25px;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.login-link[data-v-ad36f771]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.loading-state[data-v-ad36f771]{justify-content:center;padding:3rem 0;display:flex}.loading-spinner[data-v-ad36f771]{border:4px solid #ff85a233;border-top-color:var(--primary-pink);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-ad36f771}@keyframes spin-ad36f771{to{transform:rotate(360deg)}}.empty-state[data-v-ad36f771]{padding:3rem 0}.empty-content[data-v-ad36f771]{text-align:center;color:var(--text-secondary)}.empty-icon[data-v-ad36f771]{opacity:.5;margin-bottom:1rem;font-size:3rem;display:block}.comments-list[data-v-ad36f771]{flex-direction:column;gap:1.5rem;display:flex}.comment-item[data-v-ad36f771]{background:#fff9;border-radius:16px;gap:1rem;padding:1rem;transition:all .3s;display:flex}.comment-item[data-v-ad36f771]:hover{background:#ffb7c514}.comment-content[data-v-ad36f771]{flex:1;min-width:0}.comment-header[data-v-ad36f771]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.comment-author[data-v-ad36f771]{color:var(--text-primary);font-weight:600}.comment-date[data-v-ad36f771]{color:var(--text-secondary);font-size:.85rem}.comment-text[data-v-ad36f771]{color:var(--text-primary);margin:0;line-height:1.7}@media (width<=768px){.comment-section[data-v-ad36f771]{padding:1.5rem}}.article-detail[data-v-75e70259]{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.article-scroll-area[data-v-75e70259]{flex:1;min-height:0;overflow-y:auto}.page-decoration[data-v-75e70259]{pointer-events:none;z-index:0;position:fixed;inset:0}.floating-item[data-v-75e70259]{left:var(--x);top:var(--y);animation:4s ease-in-out infinite float-75e70259;animation-delay:var(--delay);opacity:.4;font-size:1.5rem;position:absolute}@keyframes float-75e70259{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}.article-header[data-v-75e70259]{background:var(--bg-primary);color:var(--text-primary);flex-shrink:0;padding:2rem 0 1.5rem}.container[data-v-75e70259]{z-index:1;max-width:800px;margin:0 auto;padding:0 2rem;position:relative}.back-btn[data-v-75e70259]{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.back-btn[data-v-75e70259]:hover{background:var(--accent-pink);color:#fff;border-color:var(--accent-pink);transform:translate(-4px)}.back-icon[data-v-75e70259]{font-size:1.1rem}.article-meta[data-v-75e70259]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.category-badge[data-v-75e70259]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21f,#c084fc1f);border-radius:8px;align-items:center;gap:.375rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-icon[data-v-75e70259]{font-size:.9rem}.publish-date[data-v-75e70259]{color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.82rem;display:inline-flex}.date-icon[data-v-75e70259]{font-size:.85rem}.stat-item[data-v-75e70259]{color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.82rem;display:inline-flex}.stat-icon[data-v-75e70259]{font-size:.85rem}.article-title[data-v-75e70259]{color:var(--text-primary);margin-bottom:.85rem;font-size:1.6rem;font-weight:700;line-height:1.35}.tags[data-v-75e70259]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-v-75e70259]{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.3rem .75rem;font-size:.78rem;font-weight:500;transition:all .25s}.tag[data-v-75e70259]:hover{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a,#c084fc1a);border-color:#ff85a24d}.article-content[data-v-75e70259]{z-index:1;padding:3rem 0;position:relative}.content-wrapper[data-v-75e70259]{box-shadow:0 10px 40px var(--shadow-pink), 0 0 0 1px var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:24px;padding:3rem}.content-decoration[data-v-75e70259]{justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.content-decoration.top[data-v-75e70259]{margin-top:0}.content-decoration.bottom[data-v-75e70259]{margin-bottom:0}.content-decoration .line[data-v-75e70259]{background:linear-gradient(90deg, transparent, var(--primary-pink), transparent);flex:1;height:1px}.content-decoration span[data-v-75e70259]{font-size:1.5rem;animation:2s ease-in-out infinite sparkle-75e70259}.content-decoration span[data-v-75e70259]:nth-child(3){animation-delay:1s}@keyframes sparkle-75e70259{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.markdown-body[data-v-75e70259]{color:var(--text-primary);font-size:1.125rem;line-height:1.9}.markdown-body[data-v-75e70259] h1{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:2.5rem 0 1rem;padding-bottom:.75rem;font-size:2rem;font-weight:700}.markdown-body[data-v-75e70259] h2{color:var(--text-primary);margin:2rem 0 1rem;font-size:1.6rem;font-weight:700}.markdown-body[data-v-75e70259] h3{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.3rem;font-weight:600}.markdown-body[data-v-75e70259] p{margin-bottom:1.5rem}.markdown-body[data-v-75e70259] strong{color:var(--accent-pink);font-weight:600}.markdown-body[data-v-75e70259] code{color:var(--accent-pink);background:#ffb7c526;border-radius:6px;padding:.2rem .5rem;font-family:Fira Code,monospace;font-size:.9em}.markdown-body[data-v-75e70259] pre{background:linear-gradient(135deg,#2d2d3a 0%,#3d3d4a 100%);border-radius:16px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto;box-shadow:0 4px 20px #0000001a}.markdown-body[data-v-75e70259] pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.95rem;line-height:1.7}.markdown-body[data-v-75e70259] ul{margin:1rem 0;padding-left:1.5rem}.markdown-body[data-v-75e70259] li{margin-bottom:.75rem;position:relative}.markdown-body[data-v-75e70259] li::marker{color:var(--accent-pink)}.related-section[data-v-75e70259]{z-index:1;background:linear-gradient(#0000 0%,#fff0f580 100%);padding:4rem 0;position:relative}.section-header[data-v-75e70259]{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.section-icon[data-v-75e70259]{font-size:1.5rem;animation:1.5s ease-in-out infinite heartbeat-75e70259}.section-icon[data-v-75e70259]:last-child{animation-delay:.75s}@keyframes heartbeat-75e70259{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.section-title[data-v-75e70259]{color:var(--text-primary);font-size:1.75rem;font-weight:700}.related-grid[data-v-75e70259]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.related-card[data-v-75e70259]{color:inherit;box-shadow:0 4px 20px var(--shadow-pink);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:20px;flex-direction:column;padding:1.75rem;text-decoration:none;transition:all .4s;display:flex}.related-card[data-v-75e70259]:hover{box-shadow:0 15px 40px var(--shadow-pink);transform:translateY(-8px)}.related-category[data-v-75e70259]{background:linear-gradient(135deg, var(--primary-pink) 0%, var(--primary-purple) 100%);color:#fff;border-radius:20px;width:fit-content;margin-bottom:1rem;padding:.375rem .875rem;font-size:.8rem;font-weight:600;display:inline-block}.related-title[data-v-75e70259]{color:var(--text-primary);margin-bottom:.75rem;font-size:1.15rem;font-weight:700;line-height:1.4;transition:color .3s}.related-card:hover .related-title[data-v-75e70259]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.related-summary[data-v-75e70259]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.related-footer[data-v-75e70259]{border-top:1px dashed var(--border-color);margin-top:1.25rem;padding-top:1rem}.read-more[data-v-75e70259]{color:var(--accent-pink);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.arrow[data-v-75e70259]{transition:transform .3s}.related-card:hover .arrow[data-v-75e70259]{transform:translate(5px)}.not-found[data-v-75e70259]{text-align:center;z-index:1;justify-content:center;align-items:center;min-height:60vh;padding:4rem 2rem;display:flex;position:relative}.not-found-content[data-v-75e70259]{box-shadow:0 10px 40px var(--shadow-pink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:30px;padding:4rem}.not-found-icon[data-v-75e70259]{opacity:.7;margin-bottom:1.5rem;font-size:5rem;display:block}.not-found h1[data-v-75e70259]{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem}.not-found p[data-v-75e70259]{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.btn[data-v-75e70259]{border-radius:30px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary[data-v-75e70259]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;box-shadow:0 4px 20px var(--shadow-pink)}.btn-primary[data-v-75e70259]:hover{box-shadow:0 8px 30px var(--shadow-pink);transform:translateY(-3px)}.loading-container[data-v-75e70259],.error-container[data-v-75e70259]{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:4rem 2rem;display:flex}.loading-spinner[data-v-75e70259]{border:4px solid var(--border-color);border-top-color:var(--primary-pink);border-radius:50%;width:50px;height:50px;margin-bottom:1.5rem;animation:1s linear infinite spin-75e70259}@keyframes spin-75e70259{to{transform:rotate(360deg)}}.error-content[data-v-75e70259]{box-shadow:0 10px 40px var(--shadow-pink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffffe6;border-radius:30px;padding:4rem}.error-icon[data-v-75e70259]{margin-bottom:1rem;font-size:4rem}.error-content h1[data-v-75e70259]{color:var(--text-primary);margin-bottom:.5rem;font-size:2rem}.error-content p[data-v-75e70259]{color:var(--text-secondary);margin-bottom:1.5rem}.comments-section-wrapper[data-v-75e70259]{padding:3rem 0}@media (width<=768px){.article-title[data-v-75e70259]{font-size:1.3rem}.article-header[data-v-75e70259]{padding:1.25rem 0 1rem}.container[data-v-75e70259]{padding:0 1.25rem}.content-wrapper[data-v-75e70259]{padding:2rem}.markdown-body[data-v-75e70259]{font-size:1rem}.related-grid[data-v-75e70259]{grid-template-columns:1fr}.not-found-content[data-v-75e70259],.error-content[data-v-75e70259]{padding:2.5rem}}.auth-page[data-v-f07b1aae]{background:linear-gradient(135deg, var(--bg-pink) 0%, var(--bg-purple) 100%);z-index:0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.auth-container[data-v-f07b1aae]{width:100%;max-width:400px;transition:max-width .3s}.auth-container.wide-mode[data-v-f07b1aae]{max-width:500px}.auth-card[data-v-f07b1aae]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px var(--shadow-pink);background:#ffffffe6;border-radius:24px;padding:2rem}.auth-title[data-v-f07b1aae]{text-align:center;background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-subtitle[data-v-f07b1aae]{text-align:center;color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.auth-form[data-v-f07b1aae]{flex-direction:column;gap:1rem;display:flex}.form-row[data-v-f07b1aae]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-f07b1aae]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-f07b1aae]{color:var(--text-primary);font-size:.85rem;font-weight:500}.form-group input[data-v-f07b1aae]{border:2px solid var(--border-color);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;padding:.75rem .875rem;font-size:1rem;transition:all .3s}.form-group input[data-v-f07b1aae]:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 4px #ff85a21a}.success-message[data-v-f07b1aae]{color:#22c55e;text-align:center;background:#22c55e1a;border-radius:12px;margin-bottom:1rem;padding:1rem;font-size:.95rem;animation:.3s slideIn-f07b1aae}.error-message[data-v-f07b1aae]{color:#ef4444;text-align:center;background:#ef44441a;border-radius:8px;padding:.75rem;font-size:.875rem}@keyframes slideIn-f07b1aae{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-btn[data-v-f07b1aae]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.submit-btn[data-v-f07b1aae]:hover:not(:disabled){box-shadow:0 8px 25px var(--shadow-pink);transform:translateY(-2px)}.submit-btn[data-v-f07b1aae]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-f07b1aae]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-f07b1aae}@keyframes spin-f07b1aae{to{transform:rotate(360deg)}}.auth-footer[data-v-f07b1aae]{text-align:center;border-top:1px solid var(--border-color);margin-top:1.2rem;padding-top:1.5rem}.auth-footer p[data-v-f07b1aae]{color:var(--text-secondary);font-size:.9rem}.auth-footer a[data-v-f07b1aae]{color:var(--accent-pink);font-weight:600;text-decoration:none;transition:color .3s}.auth-footer a[data-v-f07b1aae]:hover{color:var(--accent-purple)}@media (width<=480px){.form-row[data-v-f07b1aae]{grid-template-columns:1fr}}.admin-page[data-v-12cfe23d]{background:#faf8ff;height:100vh;display:flex;position:relative;overflow:hidden}.bg-orb[data-v-12cfe23d]{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.orb-1[data-v-12cfe23d]{background:#ec489926;width:400px;height:400px;animation:20s ease-in-out infinite alternate drift-12cfe23d;top:-100px;right:10%}.orb-2[data-v-12cfe23d]{background:#8b5cf61f;width:300px;height:300px;animation:25s ease-in-out infinite alternate-reverse drift-12cfe23d;bottom:10%;left:5%}.orb-3[data-v-12cfe23d]{background:#3b82f61a;width:250px;height:250px;animation:18s ease-in-out infinite alternate drift-12cfe23d;top:40%;right:-5%}@keyframes drift-12cfe23d{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}.admin-sidebar[data-v-12cfe23d]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-12cfe23d]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-12cfe23d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-12cfe23d]{flex:1;padding:1rem 0}.nav-item[data-v-12cfe23d]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-12cfe23d]:hover,.nav-item.active[data-v-12cfe23d]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-12cfe23d]{font-size:1.25rem}.sidebar-footer[data-v-12cfe23d]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-12cfe23d]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-12cfe23d]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-12cfe23d]{z-index:1;flex:1;margin-left:260px;position:relative;overflow-y:auto}.admin-main[data-v-12cfe23d]::-webkit-scrollbar{width:5px}.admin-main[data-v-12cfe23d]::-webkit-scrollbar-thumb{background:#ec489926;border-radius:10px}.hero-banner[data-v-12cfe23d]{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#ec4899 100%);border-radius:20px;justify-content:space-between;align-items:center;margin:1.25rem 2rem 0;padding:1.6rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #667eea47,0 2px 8px #0000000f}.hero-banner[data-v-12cfe23d]:before{content:"";background:#ffffff0f;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.hero-banner[data-v-12cfe23d]:after{content:"";background:#ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-30%;left:10%}.hero-content[data-v-12cfe23d]{z-index:1;position:relative}.greeting-text[data-v-12cfe23d]{color:#ffffffbf;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:500}.hero-name[data-v-12cfe23d]{color:#fff;letter-spacing:-.03em;margin:.2rem 0 .4rem;font-size:1.85rem;font-weight:800}.hero-desc[data-v-12cfe23d]{color:#ffffffb3;max-width:320px;font-size:.85rem;line-height:1.5}.hero-stats-mini[data-v-12cfe23d]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#ffffff24;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex;position:relative}.mini-stat[data-v-12cfe23d]{text-align:center}.mini-num[data-v-12cfe23d]{color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.45rem;font-weight:800;line-height:1.2;display:block}.mini-label[data-v-12cfe23d]{color:#ffffffa6;font-size:.7rem;font-weight:500}.mini-divider[data-v-12cfe23d]{background:#fff3;width:1px;height:32px}.hero-avatar-wrap[data-v-12cfe23d]{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.hero-avatar[data-v-12cfe23d]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border:2px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 8px 24px #00000026}.hero-role[data-v-12cfe23d]{color:#fff;letter-spacing:.02em;background:#fff3;border-radius:20px;padding:.2rem .7rem;font-size:.68rem;font-weight:700}.loading-wrap[data-v-12cfe23d],.error-wrap[data-v-12cfe23d]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem;display:flex}.loader[data-v-12cfe23d]{border:3px solid #ec489926;border-top-color:#ec4899;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-12cfe23d}@keyframes spin-12cfe23d{to{transform:rotate(360deg)}}.cards-row[data-v-12cfe23d]{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 2rem;display:grid}.stat-card[data-v-12cfe23d]{background:var(--bg);color:#fff;cursor:default;transition:transform .35s cubic-bezier(.34,1.56,.64), box-shadow .35s;border-radius:18px;padding:1.2rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.stat-card.popIn[data-v-12cfe23d]{animation:popIn-12cfe23d .55s cubic-bezier(.34,1.56,.64) both;animation-delay:calc(var(--i) * 70ms)}@keyframes popIn-12cfe23d{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-card[data-v-12cfe23d]:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 16px 40px #00000024}.card-shine[data-v-12cfe23d]{pointer-events:none;background:linear-gradient(135deg,#0000 30%,#ffffff1f 50%,#0000 70%);width:180%;height:180%;transition:transform .5s;position:absolute;top:-40%;left:-40%;transform:rotate(25deg)}.stat-card:hover .card-shine[data-v-12cfe23d]{transform:rotate(25deg)translate(20%)}.card-top[data-v-12cfe23d]{z-index:1;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex;position:relative}.card-emoji[data-v-12cfe23d]{font-size:1.2rem}.card-label[data-v-12cfe23d]{opacity:.85;letter-spacing:.02em;font-size:.78rem;font-weight:600}.card-value[data-v-12cfe23d]{letter-spacing:-.03em;z-index:1;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1.2;position:relative}.card-sub[data-v-12cfe23d]{opacity:.7;letter-spacing:.01em;margin-top:2px;font-size:.68rem;font-weight:500;display:block}.card-sub.warn[data-v-12cfe23d]{color:#fef08a}.panels-row[data-v-12cfe23d]{grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 2rem 1.5rem;display:grid}.panel[data-v-12cfe23d]{background:#fff;border:1px solid #00000008;border-radius:20px;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000a}.panel[data-v-12cfe23d]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000012}.panel-head[data-v-12cfe23d]{background:linear-gradient(#fafbff,#fff);border-bottom:1px solid #00000009;justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.ph-left[data-v-12cfe23d]{align-items:center;gap:.55rem;display:flex}.ph-dot[data-v-12cfe23d]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-pink[data-v-12cfe23d]{background:#ec4899;box-shadow:0 0 8px #ec489966}.dot-purple[data-v-12cfe23d]{background:#8b5cf6;box-shadow:0 0 8px #8b5cf666}.dot-orange[data-v-12cfe23d]{background:#f97316;box-shadow:0 0 8px #f9731666}.dot-yellow[data-v-12cfe23d]{background:#eab308;box-shadow:0 0 8px #eab30866}.ph-head h3[data-v-12cfe23d],.panel-head h3[data-v-12cfe23d]{color:#1e293b;letter-spacing:-.01em;font-size:.87rem;font-weight:700}.ph-count[data-v-12cfe23d]{color:#94a3b8;background:#00000008;border-radius:8px;padding:.1rem .45rem;font-size:.68rem;font-weight:500}.ph-link[data-v-12cfe23d]{color:#ec4899;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .2s}.ph-link[data-v-12cfe23d]:hover{color:#db2777;transform:translate(2px)}.panel-body[data-v-12cfe23d]{flex:1;max-height:300px;overflow-y:auto}.panel-body[data-v-12cfe23d]::-webkit-scrollbar{width:3px}.panel-body[data-v-12cfe23d]::-webkit-scrollbar-thumb{background:#ec489926;border-radius:10px}.row-item[data-v-12cfe23d]{border-bottom:1px solid #00000006;padding:.85rem 1.3rem;transition:background .2s}.row-item[data-v-12cfe23d]:last-child{border-bottom:none}.row-item[data-v-12cfe23d]:hover{background:linear-gradient(90deg,#ec489906,#0000)}.ri-title-wrap[data-v-12cfe23d]{align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.ri-title[data-v-12cfe23d]{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.83rem;font-weight:600;overflow:hidden}.ri-comment[data-v-12cfe23d]{opacity:.8;font-style:italic;font-weight:500}.ri-suggest[data-v-12cfe23d]{opacity:.9;font-weight:500}.ri-tag[data-v-12cfe23d]{letter-spacing:.02em;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.12rem .42rem;font-size:.58rem;font-weight:700}.tag-live[data-v-12cfe23d]{color:#16a34a;background:#22c55e1a}.tag-draft[data-v-12cfe23d]{color:#64748b;background:#94a3b81a}.tag-ok[data-v-12cfe23d]{color:#16a34a;background:#22c55e1a}.tag-warn[data-v-12cfe23d]{color:#d97706;background:#f59e0b1a}.tag-bad[data-v-12cfe23d]{color:#dc2626;background:#ef444414}.tag-superadmin[data-v-12cfe23d]{color:#ca8a04;background:#eab3081a}.tag-admin[data-v-12cfe23d]{color:#7c3aed;background:#8b5cf614}.tag-user[data-v-12cfe23d]{color:#64748b;background:#94a3b814}.ri-meta[data-v-12cfe23d]{color:#94a3b8;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.ri-author[data-v-12cfe23d]{color:#64748b;font-size:.7rem;font-weight:600}.ri-time[data-v-12cfe23d]{opacity:.6;margin-left:auto;font-size:.67rem}.ri-avatar[data-v-12cfe23d]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;font-weight:700;display:flex}.av-superadmin[data-v-12cfe23d]{background:linear-gradient(135deg,#eab308,#facc15)}.av-admin[data-v-12cfe23d]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.av-user[data-v-12cfe23d]{background:linear-gradient(135deg,#64748b,#94a3b8)}.status-indicator[data-v-12cfe23d]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-indicator.approved[data-v-12cfe23d]{background:#22c55e;box-shadow:0 0 4px #22c55e66}.status-indicator.pending[data-v-12cfe23d]{background:#f59e0b;box-shadow:0 0 4px #f59e0b66}.status-indicator.rejected[data-v-12cfe23d]{background:#ef4444;box-shadow:0 0 4px #ef444466}.ri-target[data-v-12cfe23d]{color:#6366f1;background:#6366f10f;border-radius:5px;padding:.05rem .35rem;font-size:.63rem;font-weight:600}.ri-tgt-yellow[data-v-12cfe23d]{color:#ca8a04;background:#eab3080f}.empty-state[data-v-12cfe23d]{color:#94a3b8;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;font-size:.82rem;display:flex}.empty-emoji[data-v-12cfe23d]{opacity:.4;font-size:1.6rem}@media (width<=1400px){.panels-row[data-v-12cfe23d]{grid-template-columns:repeat(2,1fr)}.cards-row[data-v-12cfe23d]{grid-template-columns:repeat(4,1fr)}}@media (width<=1100px){.panels-row[data-v-12cfe23d]{grid-template-columns:1fr 1fr}.cards-row[data-v-12cfe23d]{grid-template-columns:repeat(3,1fr)}.hero-stats-mini[data-v-12cfe23d]{display:none}}@media (width<=900px){.panels-row[data-v-12cfe23d]{grid-template-columns:1fr}.cards-row[data-v-12cfe23d]{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-sidebar[data-v-12cfe23d]{width:100%;height:auto;position:relative}.admin-main[data-v-12cfe23d]{margin-left:0}.admin-page[data-v-12cfe23d]{flex-direction:column;overflow:auto}.cards-row[data-v-12cfe23d]{grid-template-columns:repeat(2,1fr);padding:1rem}.panels-row[data-v-12cfe23d]{padding:0 1rem 1rem}.hero-banner[data-v-12cfe23d]{text-align:center;flex-direction:column;gap:1.25rem;margin:1rem;padding:1.5rem}.hero-desc[data-v-12cfe23d]{max-width:100%}}.admin-page[data-v-9b6fda8f]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-9b6fda8f]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-9b6fda8f]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-9b6fda8f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-9b6fda8f]{flex:1;padding:1rem 0}.nav-item[data-v-9b6fda8f]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-9b6fda8f]:hover,.nav-item.active[data-v-9b6fda8f]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-9b6fda8f]{font-size:1.25rem}.sidebar-footer[data-v-9b6fda8f]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-9b6fda8f]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-9b6fda8f]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-9b6fda8f]{flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-9b6fda8f]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-content[data-v-9b6fda8f]{flex:1;min-height:0;overflow-y:auto}.admin-header h1[data-v-9b6fda8f]{color:var(--text-primary);font-size:1.5rem}.success-alert[data-v-9b6fda8f]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-9b6fda8f]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-9b6fda8f]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-9b6fda8f]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-9b6fda8f}@keyframes spin-9b6fda8f{to{transform:rotate(360deg)}}.users-table-container[data-v-9b6fda8f]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;overflow:hidden}.users-table[data-v-9b6fda8f]{border-collapse:collapse;width:100%}.users-table th[data-v-9b6fda8f],.users-table td[data-v-9b6fda8f]{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.users-table th[data-v-9b6fda8f]{color:var(--text-primary);background:linear-gradient(135deg,#ff85a20d 0%,#c084fc0d 100%);font-weight:600}.users-table tr[data-v-9b6fda8f]:hover{background:#ff85a205}.users-table tr.pending-row[data-v-9b6fda8f]{background:#fbbf240d}.users-table tr.pending-row[data-v-9b6fda8f]:hover{background:#fbbf241a}.role-badge[data-v-9b6fda8f]{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.role-badge.admin[data-v-9b6fda8f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff}.role-badge.user[data-v-9b6fda8f]{color:#64748b;background:#64748b1a}.role-badge.superadmin[data-v-9b6fda8f]{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%)}.video-link[data-v-9b6fda8f]{color:var(--accent-pink);font-weight:500;text-decoration:none}.video-link[data-v-9b6fda8f]:hover{text-decoration:underline}.status-badge[data-v-9b6fda8f]{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.status-approved[data-v-9b6fda8f]{color:#16a34a;background:#22c55e1a}.status-badge.status-pending[data-v-9b6fda8f]{color:#d97706;background:#fbbf241a}.status-badge.status-rejected[data-v-9b6fda8f]{color:#dc2626;background:#ef44441a}.action-buttons[data-v-9b6fda8f]{gap:.5rem;display:flex}.btn-approve[data-v-9b6fda8f],.btn-reject[data-v-9b6fda8f]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-approve[data-v-9b6fda8f]{color:#16a34a;background:#22c55e1a}.btn-approve[data-v-9b6fda8f]:hover{color:#fff;background:#22c55e}.btn-reject[data-v-9b6fda8f]{color:#dc2626;background:#ef44441a}.btn-reject[data-v-9b6fda8f]:hover{color:#fff;background:#ef4444}.text-muted[data-v-9b6fda8f]{color:var(--text-secondary);font-size:.875rem}.btn-edit[data-v-9b6fda8f]{cursor:pointer;color:#3b82f6;background:#3b82f61a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-edit[data-v-9b6fda8f]:hover{color:#fff;background:#3b82f6}.btn-delete[data-v-9b6fda8f]{cursor:pointer;color:#dc2626;background:#ef44441a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-delete[data-v-9b6fda8f]:hover{color:#fff;background:#ef4444}.btn-reset-password[data-v-9b6fda8f]{cursor:pointer;color:#d97706;background:#f59e0b1a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-reset-password[data-v-9b6fda8f]:hover{color:#fff;background:#f59e0b}.password-input-group[data-v-9b6fda8f]{gap:.5rem;display:flex}.password-input-group input[data-v-9b6fda8f]{flex:1}.btn-generate[data-v-9b6fda8f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-generate[data-v-9b6fda8f]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.password-result[data-v-9b6fda8f]{margin-top:1rem}.result-box[data-v-9b6fda8f]{text-align:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;padding:1.5rem}.result-title[data-v-9b6fda8f]{color:#16a34a;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.result-info[data-v-9b6fda8f]{color:var(--text-primary);margin:.5rem 0;font-size:1rem}.password-text[data-v-9b6fda8f]{color:var(--accent-pink);letter-spacing:1px;font-size:1.2rem}.result-tip[data-v-9b6fda8f]{color:var(--text-secondary);border-top:1px dashed #22c55e4d;margin-top:1rem;padding-top:1rem;font-size:.875rem}.table-controls[data-v-9b6fda8f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-box[data-v-9b6fda8f]{align-items:center;gap:.5rem;display:flex}.search-select[data-v-9b6fda8f]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;padding:.625rem .75rem;font-size:.875rem}.search-input[data-v-9b6fda8f]{border:2px solid var(--border-color);border-radius:8px;width:250px;padding:.625rem 1rem;font-size:.875rem;transition:border-color .3s}.search-input[data-v-9b6fda8f]:focus{border-color:var(--accent-pink);outline:none}.clear-btn[data-v-9b6fda8f]{color:#dc2626;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;padding:.5rem;font-size:.875rem;transition:all .3s}.clear-btn[data-v-9b6fda8f]:hover{color:#fff;background:#ef4444}.page-size-control[data-v-9b6fda8f]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.page-size-select[data-v-9b6fda8f]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.pagination[data-v-9b6fda8f]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.pagination-btn[data-v-9b6fda8f]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.pagination-btn[data-v-9b6fda8f]:hover:not(:disabled){border-color:var(--accent-pink);color:var(--accent-pink)}.pagination-btn[data-v-9b6fda8f]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active[data-v-9b6fda8f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-color:#0000}.pagination-ellipsis[data-v-9b6fda8f]{color:var(--text-secondary);padding:.5rem}.pagination-info[data-v-9b6fda8f]{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.header-stats[data-v-9b6fda8f]{color:var(--text-secondary);font-size:1rem}.modal-overlay[data-v-9b6fda8f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-9b6fda8f]{background:#fff;border-radius:16px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-9b6fda8f]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-9b6fda8f]{color:var(--text-primary);font-size:1.25rem}.modal-close[data-v-9b6fda8f]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.modal-close[data-v-9b6fda8f]:hover{color:var(--text-primary)}.modal-body[data-v-9b6fda8f]{padding:1.5rem}.modal-body .form-group[data-v-9b6fda8f]{margin-bottom:1rem}.modal-body label[data-v-9b6fda8f]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.modal-body input[data-v-9b6fda8f],.modal-body select[data-v-9b6fda8f]{border:2px solid var(--border-color);border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .3s}.modal-body input[data-v-9b6fda8f]:focus,.modal-body select[data-v-9b6fda8f]:focus{border-color:var(--accent-pink);outline:none}.modal-body input[data-v-9b6fda8f]:disabled{background:var(--bg-pink);cursor:not-allowed}.avatar-edit-section[data-v-9b6fda8f]{align-items:center;gap:1rem;display:flex}.avatar-preview[data-v-9b6fda8f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.avatar-preview-img[data-v-9b6fda8f]{object-fit:cover;width:100%;height:100%}.avatar-preview-letter[data-v-9b6fda8f]{color:#fff;font-size:1.5rem;font-weight:700}.avatar-url-input[data-v-9b6fda8f]{flex:1;gap:.5rem;display:flex}.avatar-url-input input[data-v-9b6fda8f]{flex:1}.btn-clear-avatar[data-v-9b6fda8f]{color:#dc2626;cursor:pointer;white-space:nowrap;background:#ef44441a;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.8rem}.btn-clear-avatar[data-v-9b6fda8f]:hover{color:#fff;background:#ef4444}.modal-footer[data-v-9b6fda8f]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-9b6fda8f],.btn-save[data-v-9b6fda8f]{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-cancel[data-v-9b6fda8f]{background:var(--bg-pink);color:var(--text-secondary)}.btn-cancel[data-v-9b6fda8f]:hover{background:var(--border-color)}.btn-save[data-v-9b6fda8f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff}.btn-save[data-v-9b6fda8f]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}@media (width<=1024px){.users-table-container[data-v-9b6fda8f]{overflow-x:auto}.users-table[data-v-9b6fda8f]{min-width:800px}}@media (width<=768px){.admin-sidebar[data-v-9b6fda8f]{width:100%;height:auto;position:relative}.admin-main[data-v-9b6fda8f]{margin-left:0}.admin-page[data-v-9b6fda8f]{flex-direction:column}}.image-picker-overlay[data-v-29ed7227]{z-index:9999999;background:#00000073;justify-content:center;align-items:center;animation:.2s fadeIn-29ed7227;display:flex;position:fixed;inset:0}@keyframes fadeIn-29ed7227{0%{opacity:0}to{opacity:1}}.image-picker-modal[data-v-29ed7227]{background:#fff;border-radius:16px;flex-direction:column;width:90vw;max-width:720px;max-height:80vh;animation:.25s slideUp-29ed7227;display:flex;box-shadow:0 20px 60px #0003}@keyframes slideUp-29ed7227{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.picker-header[data-v-29ed7227]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.picker-header h3[data-v-29ed7227]{color:#1e293b;font-size:1.05rem;font-weight:700}.picker-close[data-v-29ed7227]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.picker-close[data-v-29ed7227]:hover{color:#1e293b}.picker-body[data-v-29ed7227]{flex:1;min-height:200px;padding:1.25rem 1.5rem;overflow-y:auto}.picker-body[data-v-29ed7227]::-webkit-scrollbar{width:5px}.picker-body[data-v-29ed7227]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.picker-loading[data-v-29ed7227],.picker-error[data-v-29ed7227],.picker-empty[data-v-29ed7227]{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.spinner[data-v-29ed7227]{border:3px solid #f1f5f9;border-top-color:#ec4899;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin-29ed7227}@keyframes spin-29ed7227{to{transform:rotate(360deg)}}.picker-error[data-v-29ed7227]{color:#ef4444}.empty-icon[data-v-29ed7227]{opacity:.4;font-size:2rem}.picker-grid[data-v-29ed7227]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;display:grid}.picker-item[data-v-29ed7227]{cursor:pointer;border:2px solid #f1f5f9;border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.picker-item[data-v-29ed7227]:hover{border-color:#f9a8d4;transform:translateY(-2px);box-shadow:0 4px 12px #ec48991f}.picker-item.selected[data-v-29ed7227]{border-color:#ec4899;box-shadow:0 0 0 3px #ec489926}.item-thumb[data-v-29ed7227]{aspect-ratio:1;background:#f8fafc;width:100%;overflow:hidden}.item-thumb img[data-v-29ed7227]{object-fit:cover;width:100%;height:100%}.item-name[data-v-29ed7227]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;padding:.35rem .5rem;font-size:.68rem;overflow:hidden}.item-check[data-v-29ed7227]{color:#fff;background:#ec4899;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #ec48994d}.picker-footer[data-v-29ed7227]{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-29ed7227]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.btn-cancel[data-v-29ed7227]:hover{color:#475569;border-color:#cbd5e1}.btn-confirm[data-v-29ed7227]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ec4899,#8b5cf6);border:none;border-radius:10px;padding:.6rem 1.25rem;font-weight:600;transition:all .2s}.btn-confirm[data-v-29ed7227]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ec48994d}.btn-confirm[data-v-29ed7227]:disabled{opacity:.4;cursor:not-allowed}.admin-page[data-v-55836570]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-55836570]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-55836570]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-55836570]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-55836570]{flex:1;padding:1rem 0}.nav-item[data-v-55836570]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-55836570]:hover,.nav-item.active[data-v-55836570]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-55836570]{font-size:1.25rem}.sidebar-footer[data-v-55836570]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-55836570]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-55836570]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-55836570]{flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-55836570]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-content[data-v-55836570]{flex:1;min-height:0;overflow-y:auto}.admin-header h1[data-v-55836570]{color:var(--text-primary);font-size:1.5rem}.btn-create[data-v-55836570]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-create[data-v-55836570]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.btn-create .icon[data-v-55836570]{font-size:1.25rem}.success-alert[data-v-55836570]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-55836570]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-55836570]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-55836570]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-55836570}@keyframes spin-55836570{to{transform:rotate(360deg)}}.articles-table-container[data-v-55836570]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;overflow:hidden}.articles-table[data-v-55836570]{border-collapse:collapse;width:100%}.articles-table th[data-v-55836570],.articles-table td[data-v-55836570]{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.articles-table th[data-v-55836570]{color:var(--text-primary);background:linear-gradient(135deg,#ff85a20d 0%,#c084fc0d 100%);font-weight:600}.articles-table tr[data-v-55836570]:hover{background:#ff85a205}.title-cell[data-v-55836570]{max-width:300px}.article-title[data-v-55836570]{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.article-summary[data-v-55836570]{color:var(--text-secondary);font-size:.875rem}.category-badge[data-v-55836570]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%);border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.tags-list[data-v-55836570]{flex-wrap:wrap;gap:.25rem;display:flex}.tag-badge[data-v-55836570]{color:#64748b;background:#64748b1a;border-radius:12px;padding:.125rem .5rem;font-size:.7rem}.tag-more[data-v-55836570]{color:var(--text-secondary);font-size:.7rem}.status-badge[data-v-55836570]{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.published[data-v-55836570]{color:#16a34a;background:#22c55e1a}.status-badge.draft[data-v-55836570]{color:#64748b;background:#64748b1a}.status-badge.deleted[data-v-55836570]{color:#dc2626;background:#ef44441a}.row-deleted[data-v-55836570]{opacity:.55}.row-deleted .article-title[data-v-55836570]{text-decoration:line-through}.action-buttons[data-v-55836570]{gap:.5rem;display:flex}.btn-edit[data-v-55836570],.btn-delete[data-v-55836570]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-edit[data-v-55836570]{color:#3b82f6;background:#3b82f61a}.btn-edit[data-v-55836570]:hover{color:#fff;background:#3b82f6}.btn-delete[data-v-55836570]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-55836570]:hover{color:#fff;background:#ef4444}.btn-restore[data-v-55836570]{cursor:pointer;color:#16a34a;background:#22c55e1a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-restore[data-v-55836570]:hover{color:#fff;background:#16a34a}.empty-state[data-v-55836570]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon[data-v-55836570]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-55836570]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.article-modal-backdrop[data-v-55836570]{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#5a4a5c40;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.article-modal[data-v-55836570]{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:780px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffb7c533,0 24px 80px -12px #ff83a259,0 0 120px -40px #c084fc4d}.modal-accent-bar[data-v-55836570]{background:linear-gradient(90deg,#ff85a2 0%,#c084fc 50%,#a5d8ff 100%);flex-shrink:0;height:4px}.am-header[data-v-55836570]{border-bottom:1px solid #ffb7c52e;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.4rem 1.75rem 1rem;display:flex}.am-title-group[data-v-55836570]{align-items:center;gap:.65rem;display:flex}.am-icon[data-v-55836570]{font-size:1.3rem;line-height:1}.am-title[data-v-55836570]{color:#5a4a5c;letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.am-close[data-v-55836570]{color:#b8a0ba;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.am-close[data-v-55836570]:hover{color:#ef4444;background:#ef444414}.am-body[data-v-55836570]{flex:1;min-height:0;padding:1.25rem 1.75rem 1.5rem;overflow-y:auto}.am-body[data-v-55836570]::-webkit-scrollbar{width:6px}.am-body[data-v-55836570]::-webkit-scrollbar-track{background:0 0}.am-body[data-v-55836570]::-webkit-scrollbar-thumb{background:linear-gradient(#ffb7c5,#d4a5ff);border-radius:3px}.am-section[data-v-55836570]{margin-bottom:1.35rem}.am-section-last[data-v-55836570]{margin-bottom:0}.am-row[data-v-55836570]{grid-template-columns:1fr 1fr;gap:1.15rem;margin-bottom:1.35rem;display:grid}.am-row-top[data-v-55836570]{align-items:start}.am-field[data-v-55836570]{flex-direction:column;gap:.45rem;display:flex}.am-field-cover[data-v-55836570]{min-width:200px;max-width:260px}.am-field-grow[data-v-55836570]{min-width:0}.am-label[data-v-55836570]{color:#7a6a7c;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.label-dot[data-v-55836570]{background:linear-gradient(135deg,#ff85a2,#c084fc);border-radius:50%;width:6px;height:6px;display:inline-block}.label-required[data-v-55836570]{color:#f43f5e;font-size:.72rem;font-weight:700}.label-hint[data-v-55836570]{color:#c4b4c6;text-transform:none;letter-spacing:0;margin-left:.15rem;font-size:.72rem;font-weight:400}.am-input[data-v-55836570],.am-select[data-v-55836570],.am-textarea[data-v-55836570]{color:#5a4a5c;background:#fefefe;border:1.5px solid #ffb7c547;border-radius:11px;outline:none;width:100%;padding:.72rem 1rem;font-family:inherit;font-size:.92rem;transition:all .22s}.am-input[data-v-55836570]:focus,.am-select[data-v-55836570]:focus,.am-textarea[data-v-55836570]:focus{background:#fff;border-color:#ff85a2;box-shadow:0 0 0 3px #ff85a21f}.am-input[data-v-55836570]::placeholder,.am-textarea[data-v-55836570]::placeholder{color:#d4c4d6}.am-input-lg[data-v-55836570]{border-radius:12px;padding:.85rem 1.1rem;font-size:1rem}.am-select[data-v-55836570]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b8a0ba' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.2rem}.am-textarea[data-v-55836570]{resize:vertical;border-radius:11px;line-height:1.65}.am-textarea-lg[data-v-55836570]{border-radius:13px;padding:.95rem 1.1rem;font-size:.93rem}.status-toggle-group[data-v-55836570]{background:#faf5f7;border:1.5px solid #ffb7c533;border-radius:10px;gap:.4rem;padding:3px;display:flex}.status-toggle[data-v-55836570]{cursor:pointer;color:#b8a0ba;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.status-toggle.active[data-v-55836570]{color:#5a4a5c;background:#fff;box-shadow:0 1px 4px #0000000f}.st-dot[data-v-55836570]{border-radius:50%;width:7px;height:7px;display:inline-block}.st-green[data-v-55836570]{background:#22c55e;box-shadow:0 0 6px #22c55e66}.st-gray[data-v-55836570]{background:#c4b4c6}.author-chips[data-v-55836570]{flex-wrap:wrap;gap:.5rem;display:flex}.author-chip[data-v-55836570]{cursor:pointer;background:#fdfafc;border:1.5px solid #ffb7c540;border-radius:20px;align-items:center;gap:.45rem;padding:.42rem .7rem .42rem .42rem;font-family:inherit;transition:all .2s;display:inline-flex}.author-chip[data-v-55836570]:hover{background:#fff;border-color:#ffb7c5}.author-chip.selected[data-v-55836570]{background:linear-gradient(135deg,#ff85a21a,#c084fc1a);border-color:#ff85a2}.chip-avatar[data-v-55836570]{color:#fff;background:linear-gradient(135deg,#ff85a2,#c084fc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:flex}.chip-name[data-v-55836570]{color:#5a4a5c;font-size:.82rem;font-weight:500}.chip-check[data-v-55836570]{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;display:flex}.tags-box[data-v-55836570]{background:#fdfafc;border:1.5px solid #ffb7c540;border-radius:11px;padding:.6rem .75rem;transition:all .2s}.tags-box[data-v-55836570]:focus-within{background:#fff;border-color:#ff85a2;box-shadow:0 0 0 3px #ff85a21a}.tags-chips[data-v-55836570]{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.tag-chip[data-v-55836570]{color:#c44b7a;background:linear-gradient(135deg,#ff85a21f,#c084fc1f);border:1px solid #ff85a226;border-radius:20px;align-items:center;gap:.3rem;padding:.28rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.tc-remove[data-v-55836570]{color:#ef4444;cursor:pointer;background:#ef44441f;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:.7rem;line-height:1;transition:all .15s;display:flex}.tc-remove[data-v-55836570]:hover{color:#fff;background:#ef4444}.tags-input[data-v-55836570]{min-width:140px;background:0 0!important;border:none!important;padding:.25rem!important;font-size:.87rem!important}.tags-input[data-v-55836570]:focus{box-shadow:none!important}.cover-box[data-v-55836570]{flex-direction:column;gap:.5rem;display:flex}.cover-preview-wrap[data-v-55836570]{aspect-ratio:16/9;border:1.5px solid #ffb7c533;border-radius:11px;width:100%;position:relative;overflow:hidden}.cover-preview-img[data-v-55836570]{object-fit:cover;width:100%;height:100%}.cover-delete[data-v-55836570]{color:#fff;cursor:pointer;background:#ef4444e0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;line-height:1;transition:transform .15s;display:flex;position:absolute;top:7px;right:7px}.cover-delete[data-v-55836570]:hover{transform:scale(1.15)}.cover-dropzone[data-v-55836570]{cursor:pointer;background:#fdfafc;border:2px dashed #ffb7c559;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.4rem .8rem;transition:all .2s;display:flex}.cover-dropzone[data-v-55836570]:hover{background:#ff85a20a;border-color:#ff85a2}.dropzone-icon[data-v-55836570]{font-size:1.6rem;line-height:1}.dropzone-text[data-v-55836570]{color:#7a6a7c;font-size:.82rem;font-weight:600}.dropzone-hint[data-v-55836570]{color:#c4b4c6;font-size:.7rem}.btn-filepicker[data-v-55836570]{color:#9a8a9c;cursor:pointer;background:0 0;border:1.5px dashed #ffb7c54d;border-radius:9px;width:100%;padding:.48rem;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s}.btn-filepicker[data-v-55836570]:hover{color:#ff85a2;background:#ff85a20d;border-color:#ff85a2}.field-error[data-v-55836570]{color:#ef4444;margin-top:.25rem;font-size:.76rem}.am-footer[data-v-55836570]{background:#fdfafc99;border-top:1px solid #ffb7c529;flex-shrink:0;justify-content:flex-end;gap:.65rem;padding:1rem 1.75rem 1.3rem;display:flex}.am-btn[data-v-55836570]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.65rem 1.4rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .22s;display:inline-flex}.am-btn-ghost[data-v-55836570]{color:#9a8a9c;background:0 0;border:1.5px solid #ffb7c54d}.am-btn-ghost[data-v-55836570]:hover{color:#5a4a5c;background:#ffb7c50f}.am-btn-primary[data-v-55836570]{color:#fff;background:linear-gradient(135deg,#ff85a2 0%,#c084fc 100%);box-shadow:0 4px 16px #ff85a259}.am-btn-primary[data-v-55836570]:hover{transform:translateY(-1.5px);box-shadow:0 6px 24px #ff85a273}.modal-enter-active[data-v-55836570]{animation:.32s cubic-bezier(.16,1,.3,1) both modalIn-55836570}.modal-leave-active[data-v-55836570]{animation:.22s cubic-bezier(.4,0,1,1) both modalOut-55836570}@keyframes modalIn-55836570{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOut-55836570{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.97)translateY(8px)}}@media (width<=1024px){.articles-table-container[data-v-55836570]{overflow-x:auto}.articles-table[data-v-55836570]{min-width:900px}.form-row[data-v-55836570]{grid-template-columns:1fr}}@media (width<=768px){.admin-sidebar[data-v-55836570]{width:100%;height:auto;position:relative}.admin-main[data-v-55836570]{margin-left:0}.admin-page[data-v-55836570]{flex-direction:column}.modal-content[data-v-55836570]{border-radius:0;width:100%;max-height:100vh}}.admin-page[data-v-61da0a10]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-61da0a10]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-61da0a10]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-61da0a10]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-61da0a10]{flex:1;padding:1rem 0}.nav-item[data-v-61da0a10]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-61da0a10]:hover,.nav-item.active[data-v-61da0a10]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-61da0a10]{font-size:1.25rem}.sidebar-footer[data-v-61da0a10]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-61da0a10]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-61da0a10]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-61da0a10]{flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-61da0a10]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-header h1[data-v-61da0a10]{color:var(--text-primary);font-size:1.5rem}.tab-bar[data-v-61da0a10]{flex-shrink:0;gap:.5rem;margin-bottom:1.5rem;display:flex}.tab-btn[data-v-61da0a10]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}.tab-btn[data-v-61da0a10]:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.tab-btn.active[data-v-61da0a10]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-color:#0000}.tab-count[data-v-61da0a10]{background:#ffffff40;border-radius:10px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.admin-content[data-v-61da0a10]{flex:1;min-height:0;overflow-y:auto}.section-toolbar[data-v-61da0a10]{margin-bottom:1.5rem}.btn-create[data-v-61da0a10]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-create[data-v-61da0a10]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.btn-create .icon[data-v-61da0a10]{font-size:1.25rem}.success-alert[data-v-61da0a10]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1rem;padding:1rem}.error-alert[data-v-61da0a10]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1rem;padding:1rem}.loading-state[data-v-61da0a10]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-61da0a10]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-61da0a10}@keyframes spin-61da0a10{to{transform:rotate(360deg)}}.categories-grid[data-v-61da0a10]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.category-card[data-v-61da0a10]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.category-card[data-v-61da0a10]:hover{box-shadow:0 8px 30px var(--shadow-pink);transform:translateY(-2px)}.category-icon[data-v-61da0a10]{background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.75rem;display:flex}.category-info[data-v-61da0a10]{flex:1;min-width:0}.category-name[data-v-61da0a10]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.category-desc[data-v-61da0a10]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.category-meta[data-v-61da0a10]{flex-wrap:wrap;gap:.75rem;font-size:.8rem;display:flex}.article-count[data-v-61da0a10]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%);border-radius:20px;padding:.25rem .75rem;font-weight:500}.create-time[data-v-61da0a10]{color:var(--text-secondary)}.category-actions[data-v-61da0a10]{flex-direction:column;gap:.5rem;display:flex}.btn-edit[data-v-61da0a10],.btn-delete[data-v-61da0a10]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.btn-edit[data-v-61da0a10]{color:#3b82f6;background:#3b82f61a}.btn-edit[data-v-61da0a10]:hover{color:#fff;background:#3b82f6}.btn-delete[data-v-61da0a10]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-61da0a10]:hover{color:#fff;background:#ef4444}.tags-grid[data-v-61da0a10]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.tag-card[data-v-61da0a10]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:14px;align-items:center;gap:1rem;padding:1.2rem 1.5rem;transition:all .3s;display:flex}.tag-card[data-v-61da0a10]:hover{box-shadow:0 8px 30px var(--shadow-pink);transform:translateY(-2px)}.tag-color-dot[data-v-61da0a10]{border-radius:10px;flex-shrink:0;width:40px;height:40px;box-shadow:0 2px 8px #0000001f}.tag-info[data-v-61da0a10]{flex:1;min-width:0}.tag-name[data-v-61da0a10]{color:var(--text-primary);margin-bottom:.2rem;font-size:1.05rem;font-weight:600}.tag-card .category-actions[data-v-61da0a10]{flex-direction:row}.empty-state[data-v-61da0a10]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon[data-v-61da0a10]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-61da0a10]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.modal-overlay[data-v-61da0a10]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content[data-v-61da0a10]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content.modal-sm[data-v-61da0a10]{max-width:420px}.modal-header[data-v-61da0a10]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3[data-v-61da0a10]{color:var(--text-primary);font-size:1.25rem}.modal-close[data-v-61da0a10]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .3s}.modal-close[data-v-61da0a10]:hover{color:var(--text-primary)}.modal-body[data-v-61da0a10]{padding:1.5rem}.form-group[data-v-61da0a10]{margin-bottom:1rem}.form-group label[data-v-61da0a10]{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-61da0a10],.form-group textarea[data-v-61da0a10]{border:2px solid var(--border-color);border-radius:8px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input[data-v-61da0a10]:focus,.form-group textarea[data-v-61da0a10]:focus{border-color:var(--accent-pink);outline:none}.form-group textarea[data-v-61da0a10]{resize:vertical;min-height:100px}.color-picker-row[data-v-61da0a10]{align-items:center;gap:.75rem;display:flex}.color-swatch[data-v-61da0a10]{cursor:pointer;border:2px solid var(--border-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.color-swatch[data-v-61da0a10]:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026}.swatch-icon[data-v-61da0a10]{pointer-events:none;z-index:1;filter:drop-shadow(0 1px 2px #0000004d);font-size:16px}.native-color-input[data-v-61da0a10]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.native-color-input[data-v-61da0a10]::-webkit-color-swatch-wrapper{padding:0}.native-color-input[data-v-61da0a10]::-webkit-color-swatch{border:none;border-radius:6px}.preset-row[data-v-61da0a10]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mini-dot[data-v-61da0a10]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:all .15s;box-shadow:0 1px 3px #0000001a}.mini-dot[data-v-61da0a10]:hover{border-color:#0003;transform:scale(1.25)}.mini-dot.active[data-v-61da0a10]{border-color:#333;transform:scale(1.15);box-shadow:0 0 0 2px #fff,0 0 0 4px #0000001f}.color-text[data-v-61da0a10]{border:2px solid var(--border-color);border-radius:8px;width:100px;padding:.5rem .75rem;font-family:monospace;font-size:.9rem;transition:border-color .3s}.color-text[data-v-61da0a10]:focus{border-color:var(--accent-pink);outline:none}.modal-footer[data-v-61da0a10]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-61da0a10],.btn-save[data-v-61da0a10]{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-cancel[data-v-61da0a10]{background:var(--bg-pink);color:var(--text-secondary)}.btn-cancel[data-v-61da0a10]:hover{background:var(--border-color)}.btn-save[data-v-61da0a10]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff}.btn-save[data-v-61da0a10]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}@media (width<=768px){.admin-sidebar[data-v-61da0a10]{width:100%;height:auto;position:relative}.admin-main[data-v-61da0a10]{margin-left:0}.admin-page[data-v-61da0a10]{flex-direction:column}.categories-grid[data-v-61da0a10],.tags-grid[data-v-61da0a10]{grid-template-columns:1fr}.modal-content[data-v-61da0a10]{border-radius:0;width:100%;max-height:100vh}}.wiki-page[data-v-d3ceff0c]{background:linear-gradient(170deg,#fef7fa 0%,#fdf2f8 40%,#faf5ff 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.page-header[data-v-d3ceff0c]{flex-shrink:0;position:relative}.header-glow[data-v-d3ceff0c]{pointer-events:none;background:linear-gradient(#ff83a212 0%,#c084fc0a 60%,#0000 100%);position:absolute;inset:0}.header-inner[data-v-d3ceff0c]{width:100%;max-width:1200px;margin:0 auto;padding:1rem 2rem .95rem;position:relative}.header-top[data-v-d3ceff0c]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.brand[data-v-d3ceff0c]{align-items:center;gap:.5rem;display:flex}.brand-icon[data-v-d3ceff0c]{color:var(--accent-pink);filter:drop-shadow(0 0 6px #ff83a259);font-size:1.15rem;animation:10s linear infinite spin-slow-d3ceff0c}@keyframes spin-slow-d3ceff0c{to{transform:rotate(360deg)}}.brand h1[data-v-d3ceff0c]{letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.18rem;font-weight:800}.stats[data-v-d3ceff0c]{color:#a39eb5;letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.stat-dot[data-v-d3ceff0c]{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-d3ceff0c;box-shadow:0 0 8px #34d39973}@keyframes pulse-dot-d3ceff0c{0%,to{opacity:1}50%{opacity:.35}}.tag-nav[data-v-d3ceff0c]{scrollbar-width:none;gap:.38rem;padding-bottom:2px;display:flex;overflow-x:auto}.tag-nav[data-v-d3ceff0c]::-webkit-scrollbar{display:none}.tn[data-v-d3ceff0c]{white-space:nowrap;color:#8b869e;cursor:pointer;background:#fff;border:1.5px solid #c084fc24;border-radius:50px;padding:.3rem .85rem;font-size:.77rem;font-weight:500;transition:all .26s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #c084fc0f}.tn[data-v-d3ceff0c]:hover{border-color:var(--accent-pink);color:var(--accent-pink);transform:translateY(-1px);box-shadow:0 2px 10px #ff83a21f}.tn.active[data-v-d3ceff0c]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;box-shadow:0 4px 16px var(--glow);border-color:#0000;font-weight:600}.main-area[data-v-d3ceff0c]{scrollbar-width:thin;scrollbar-color:#c084fc1f transparent;flex:1;min-height:0;padding:1.5rem 2rem 2.5rem;overflow-y:auto}.main-area[data-v-d3ceff0c]::-webkit-scrollbar{width:5px}.main-area[data-v-d3ceff0c]::-webkit-scrollbar-thumb{background:#c084fc1f;border-radius:10px}.loader[data-v-d3ceff0c],.err-view[data-v-d3ceff0c],.empty-view[data-v-d3ceff0c]{text-align:center;color:#b0abc0;flex-direction:column;align-items:center;gap:.85rem;padding:4.5rem 2rem;font-size:.9rem;display:flex}.loader-ring[data-v-d3ceff0c]{width:40px;height:40px;position:relative}.loader-ring div[data-v-d3ceff0c]{border:3px solid #0000;border-top-color:var(--accent-pink);border-radius:50%;animation:1.2s cubic-bezier(.54,.15,.46,.85) infinite ring-d3ceff0c;position:absolute;inset:0}.loader-ring div[data-v-d3ceff0c]:nth-child(2){border-top-color:var(--accent-purple);animation-delay:-.45s}.loader-ring div[data-v-d3ceff0c]:nth-child(3){border-top-color:#818cf8;animation-delay:-.9s}@keyframes ring-d3ceff0c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.act-btn[data-v-d3ceff0c]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:20px;margin-top:.4rem;padding:.5rem 1.4rem;font-size:.84rem;font-weight:600;transition:transform .2s,box-shadow .2s}.act-btn[data-v-d3ceff0c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff83a24d}.empty-view span[data-v-d3ceff0c]{opacity:.5;font-size:2.2rem}.card-grid[data-v-d3ceff0c]{grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1200px;margin:0 auto;display:grid}.plugin-card[data-v-d3ceff0c]{color:inherit;animation:.5s both card-in-d3ceff0c;animation-delay:var(--delay,0s);background:#fff;border:1px solid #c084fc14;border-radius:18px;text-decoration:none;transition:all .38s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;box-shadow:0 2px 12px #c084fc0d}@keyframes card-in-d3ceff0c{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.plugin-card[data-v-d3ceff0c]:hover{box-shadow:0 20px 50px -12px var(--glow), 0 0 0 1px #fffc inset;border-color:#c084fc2e;transform:translateY(-6px)}.glow-layer[data-v-d3ceff0c]{background:radial-gradient(ellipse at 50% 0%, var(--glow), transparent 70%);opacity:0;pointer-events:none;height:60%;transition:opacity .38s;position:absolute;top:-25%;left:-10%;right:-10%}.plugin-card:hover .glow-layer[data-v-d3ceff0c]{opacity:1}.card-visual[data-v-d3ceff0c]{background:linear-gradient(135deg, var(--from), var(--to));align-items:center;gap:1rem;height:155px;padding:0 1.4rem;display:flex;position:relative;overflow:hidden}.visual-left[data-v-d3ceff0c]{flex-shrink:0}.visual-right[data-v-d3ceff0c]{z-index:1;flex:1;min-width:0}.visual-name[data-v-d3ceff0c]{color:#fff;text-shadow:0 2px 8px #00000026;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .35rem;font-size:1.15rem;font-weight:800;line-height:1.3;overflow:hidden}.visual-desc[data-v-d3ceff0c]{color:#ffffffd1;-webkit-line-clamp:2;text-shadow:0 1px 4px #0000001a;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.visual-shape[data-v-d3ceff0c]{background:#ffffff14;border-radius:50%;position:absolute}.shape-a[data-v-d3ceff0c]{width:120px;height:120px;top:-30px;right:-20px}.shape-b[data-v-d3ceff0c]{border-radius:50%;width:70px;height:70px;bottom:-15px;left:10%}.icon-frame[data-v-d3ceff0c]{z-index:1;border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.plugin-card:hover .icon-frame[data-v-d3ceff0c]{transform:scale(1.08)rotate(-3deg)}.icon-frame img[data-v-d3ceff0c]{object-fit:cover;border-radius:18px;width:100%;height:100%}.letter[data-v-d3ceff0c]{color:#ffffffe6;font-size:1.7rem;font-weight:900}.version-tag[data-v-d3ceff0c]{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;background:#00000047;border:1px solid #ffffff1f;border-radius:7px;padding:.2rem .6rem;font-size:.74rem;font-weight:700;position:absolute;bottom:10px;right:12px}.card-body[data-v-d3ceff0c]{padding:1rem 1.2rem 1.05rem}.card-footer[data-v-d3ceff0c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tag-row[data-v-d3ceff0c]{flex-wrap:wrap;gap:.28rem;display:flex}.mini-tag[data-v-d3ceff0c]{border:1px solid #0000;border-radius:6px;padding:.1rem .48rem;font-size:.66rem;font-weight:600}.meta-row[data-v-d3ceff0c]{color:#b0abc0;flex-shrink:0;gap:.55rem;font-size:.68rem;display:flex}.hover-shine[data-v-d3ceff0c]{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff40 45%,#ffffff73 50%,#ffffff40 55%,#0000 60%);border-radius:17px;transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.plugin-card:hover .hover-shine[data-v-d3ceff0c]{transform:translate(100%)}@media (width<=1024px){.card-grid[data-v-d3ceff0c]{grid-template-columns:repeat(2,1fr);gap:1.05rem}}@media (width<=640px){.header-inner[data-v-d3ceff0c]{padding:.85rem 1rem .8rem}.brand h1[data-v-d3ceff0c]{font-size:1.04rem}.main-area[data-v-d3ceff0c]{padding:1rem 1rem 2.2rem}.card-grid[data-v-d3ceff0c]{grid-template-columns:1fr;gap:.85rem}.card-visual[data-v-d3ceff0c]{gap:.8rem;height:130px;padding:0 1rem}.visual-name[data-v-d3ceff0c]{font-size:1rem}.visual-desc[data-v-d3ceff0c]{-webkit-line-clamp:1;font-size:.76rem}.icon-frame[data-v-d3ceff0c]{width:54px;height:54px}.icon-frame img[data-v-d3ceff0c]{border-radius:11px;width:44px;height:44px}.letter[data-v-d3ceff0c]{font-size:1.4rem}}.plugin-detail-page[data-v-587d0d9a]{background:linear-gradient(135deg,#fef5f7 0%,#f5f0ff 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.plugin-content[data-v-587d0d9a]{flex:1;min-height:0;display:flex;overflow:hidden}.todo-sidebar[data-v-587d0d9a]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border-right:1px solid #ff85a226;flex-shrink:0;width:280px;min-width:280px;height:100vh;position:sticky;top:0;overflow-y:auto}.todo-sidebar-inner[data-v-587d0d9a]{flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;display:flex}.main-area[data-v-587d0d9a]{flex:1;min-width:0;overflow-y:auto}.top-nav[data-v-587d0d9a]{z-index:100;background:#fff;border-bottom:1px solid #0000000d;padding:1rem 0;position:sticky;top:0}.back-btn[data-v-587d0d9a]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.95rem;transition:all .3s;display:inline-flex}.back-btn[data-v-587d0d9a]:hover{border-color:var(--accent-pink);color:var(--accent-pink);background:#ff85a21a}.back-icon[data-v-587d0d9a]{font-size:1.1rem}.plugin-header-simple[data-v-587d0d9a]{border-bottom:1px solid var(--border-color);background:#fff;padding:2rem 0}.container[data-v-587d0d9a]{max-width:1200px;margin:0 auto;padding:0 2rem}.header-content[data-v-587d0d9a]{align-items:center;gap:1.5rem;display:flex}.plugin-icon-large[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;overflow:hidden}.plugin-icon-large img[data-v-587d0d9a]{object-fit:cover;width:100%;height:100%}.plugin-main-info[data-v-587d0d9a]{flex:1}.plugin-title[data-v-587d0d9a]{color:var(--text-primary);margin-bottom:.375rem;font-size:1.75rem;font-weight:700}.plugin-subtitle[data-v-587d0d9a]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.plugin-stats[data-v-587d0d9a]{flex-wrap:wrap;gap:1.5rem;display:flex}.stat-item[data-v-587d0d9a]{align-items:center;gap:.375rem;font-size:.875rem;display:flex}.stat-label[data-v-587d0d9a]{color:var(--text-secondary)}.stat-value[data-v-587d0d9a]{color:var(--text-primary);font-weight:600}.plugin-action[data-v-587d0d9a]{flex-shrink:0}.btn-download[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-download[data-v-587d0d9a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff85a259}.tab-navigation[data-v-587d0d9a]{border-bottom:1px solid var(--border-color);z-index:50;background:#fff;position:sticky;top:60px}.tabs[data-v-587d0d9a]{gap:.5rem;padding:1rem 0;display:flex}.tab-btn[data-v-587d0d9a]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.tab-btn[data-v-587d0d9a]:hover{color:var(--accent-pink);background:#ff85a21a}.tab-btn.active[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff}.tab-icon[data-v-587d0d9a]{font-size:1.1rem}.content-section[data-v-587d0d9a]{padding:2rem 0}.content-grid[data-v-587d0d9a]{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.content-grid.single-col[data-v-587d0d9a]{grid-template-columns:1fr;max-width:900px}.main-content[data-v-587d0d9a]{flex-direction:column;gap:1.5rem;display:flex}.right-sidebar[data-v-587d0d9a]{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:130px}.content-card[data-v-587d0d9a],.sidebar-card[data-v-587d0d9a]{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #0000000d}.content-card.empty[data-v-587d0d9a]{padding:3rem}.card-header[data-v-587d0d9a]{border-bottom:2px solid #ff85a21a;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.header-icon[data-v-587d0d9a]{font-size:1.25rem}.section-title[data-v-587d0d9a]{color:var(--text-primary);font-size:1.15rem;font-weight:600}.todo-list[data-v-587d0d9a]{flex-direction:column;gap:.75rem;display:flex}.todo-item[data-v-587d0d9a]{background:#64748b08;border-radius:10px;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}.todo-item[data-v-587d0d9a]:hover{background:#ff85a20d}.todo-item.todo-done[data-v-587d0d9a]{opacity:.55}.todo-checkbox[data-v-587d0d9a]{flex-shrink:0;margin-top:2px}.checkbox-icon[data-v-587d0d9a]{color:var(--accent-pink);font-size:1rem}.checkbox-icon-done[data-v-587d0d9a]{font-size:1rem}.todo-text-done[data-v-587d0d9a]{color:var(--text-secondary);text-decoration:line-through}.todo-body[data-v-587d0d9a]{flex:1;min-width:0}.todo-text[data-v-587d0d9a]{color:var(--text-primary);word-break:break-word;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.todo-meta[data-v-587d0d9a]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.todo-user[data-v-587d0d9a]{align-items:center;gap:.375rem;display:flex}.todo-avatar[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden}.todo-avatar img[data-v-587d0d9a]{object-fit:cover;width:100%;height:100%}.todo-avatar .avatar-letter[data-v-587d0d9a]{color:#fff;font-size:.6rem;font-weight:700}.todo-username[data-v-587d0d9a]{color:var(--text-secondary);font-size:.75rem;font-weight:500}.todo-date[data-v-587d0d9a]{color:var(--text-secondary);opacity:.7;font-size:.7rem}.todo-empty[data-v-587d0d9a]{text-align:center;color:var(--text-secondary);padding:1.5rem 0}.empty-emoji[data-v-587d0d9a]{opacity:.5;margin-bottom:.5rem;font-size:2rem;display:block}.suggest-form[data-v-587d0d9a]{flex-direction:column;gap:.75rem;display:flex}.suggest-input[data-v-587d0d9a]{border:2px solid var(--border-color);resize:vertical;border-radius:10px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .3s}.suggest-input[data-v-587d0d9a]:focus{border-color:var(--accent-pink);outline:none}.suggest-btn[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.suggest-btn[data-v-587d0d9a]:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow-pink);transform:translateY(-1px)}.suggest-btn[data-v-587d0d9a]:disabled{opacity:.5;cursor:not-allowed}.suggest-success[data-v-587d0d9a]{color:#16a34a;text-align:center;margin:0;font-size:.8rem}.suggest-login[data-v-587d0d9a]{text-align:center;padding:.5rem 0}.suggest-login p[data-v-587d0d9a]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.login-link[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:20px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.login-link[data-v-587d0d9a]:hover{box-shadow:0 4px 12px var(--shadow-pink);transform:translateY(-1px)}.markdown-content[data-v-587d0d9a]{color:var(--text-primary);line-height:1.8}.markdown-content[data-v-587d0d9a] strong{color:var(--accent-pink);font-weight:600}.markdown-content[data-v-587d0d9a] code{color:var(--accent-pink);background:#ff85a21a;border-radius:4px;padding:.2rem .4rem;font-family:Fira Code,monospace;font-size:.9rem}.markdown-content.documentation[data-v-587d0d9a]{background:#64748b08;border-radius:12px;padding:1.25rem}.feature-list[data-v-587d0d9a]{margin:0;padding:0;list-style:none}.feature-item[data-v-587d0d9a]{color:var(--text-primary);border-bottom:1px solid #0000000d;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.feature-item[data-v-587d0d9a]:last-child{border-bottom:none}.feature-check[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.125rem;font-size:.75rem;font-weight:700;display:flex}.commands-list[data-v-587d0d9a],.permissions-list[data-v-587d0d9a]{flex-direction:column;gap:1rem;display:flex}.command-item[data-v-587d0d9a],.permission-item[data-v-587d0d9a]{border-left:3px solid var(--accent-pink);background:#64748b08;border-radius:12px;padding:1.25rem}.command-header[data-v-587d0d9a],.permission-header[data-v-587d0d9a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.command-name[data-v-587d0d9a],.permission-node[data-v-587d0d9a]{color:var(--accent-pink);background:#ff85a21a;border-radius:6px;padding:.375rem .75rem;font-family:Fira Code,monospace;font-size:.95rem;font-weight:500}.command-perm[data-v-587d0d9a]{color:#3b82f6;background:#3b82f61a;border-radius:4px;padding:.25rem .5rem;font-family:Fira Code,monospace;font-size:.8rem}.command-desc[data-v-587d0d9a],.permission-desc[data-v-587d0d9a]{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.permission-default[data-v-587d0d9a]{text-transform:uppercase;border-radius:12px;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.permission-default.op[data-v-587d0d9a]{color:#ef4444;background:#ef44441a}.permission-default.true[data-v-587d0d9a]{color:#16a34a;background:#22c55e1a}.permission-default.false[data-v-587d0d9a]{color:#64748b;background:#64748b1a}.config-block[data-v-587d0d9a]{background:#1e293b;border-radius:12px;overflow:hidden}.config-block pre[data-v-587d0d9a]{margin:0;padding:1.5rem;overflow-x:auto}.config-block code[data-v-587d0d9a]{color:#e2e8f0;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.6}.changelog-list[data-v-587d0d9a]{flex-direction:column;gap:1rem;display:flex}.changelog-item[data-v-587d0d9a]{background:#64748b08;border-radius:12px;padding:1.25rem}.changelog-header[data-v-587d0d9a]{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.changelog-version[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:20px;padding:.375rem .875rem;font-size:.9rem;font-weight:600}.changelog-date[data-v-587d0d9a]{color:var(--text-secondary);font-size:.9rem}.changelog-changes[data-v-587d0d9a]{margin:0;padding:0;list-style:none}.changelog-changes li[data-v-587d0d9a]{color:var(--text-secondary);padding:.375rem 0 .375rem 1.25rem;font-size:.95rem;position:relative}.changelog-changes li[data-v-587d0d9a]:before{content:"•";color:var(--accent-pink);font-weight:700;position:absolute;left:0}.empty-content[data-v-587d0d9a]{text-align:center;color:var(--text-secondary);padding:2rem}.empty-icon[data-v-587d0d9a]{opacity:.5;margin-bottom:.75rem;font-size:3rem}.loading-state[data-v-587d0d9a],.error-state[data-v-587d0d9a]{text-align:center;min-height:60vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.loading-spinner[data-v-587d0d9a]{border:4px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:50px;height:50px;margin:0 auto 1.5rem;animation:1s linear infinite spin-587d0d9a}@keyframes spin-587d0d9a{to{transform:rotate(360deg)}}.error-icon[data-v-587d0d9a]{margin-bottom:1rem;font-size:4rem}.error-state h3[data-v-587d0d9a]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.retry-btn[data-v-587d0d9a]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:1rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.retry-btn[data-v-587d0d9a]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.comments-section-wrapper[data-v-587d0d9a]{padding:2rem 0}@media (width<=1024px){.plugin-content[data-v-587d0d9a]{flex-direction:column}.todo-sidebar[data-v-587d0d9a]{width:100%;min-width:100%;height:auto;max-height:none;position:relative}.todo-sidebar-inner[data-v-587d0d9a]{flex-direction:row;gap:1rem;overflow-x:auto}.todo-sidebar-inner .sidebar-card[data-v-587d0d9a]{flex-shrink:0;min-width:280px}.content-grid[data-v-587d0d9a]{grid-template-columns:1fr}.right-sidebar[data-v-587d0d9a]{position:static}.header-content[data-v-587d0d9a]{text-align:center;flex-direction:column}.plugin-stats[data-v-587d0d9a]{justify-content:center}}@media (width<=768px){.container[data-v-587d0d9a]{padding:0 1rem}.plugin-header-simple[data-v-587d0d9a]{padding:1.5rem 0}.plugin-icon-large[data-v-587d0d9a]{width:64px;height:64px;font-size:1.5rem}.plugin-title[data-v-587d0d9a]{font-size:1.25rem}.plugin-subtitle[data-v-587d0d9a]{font-size:.875rem}.plugin-stats[data-v-587d0d9a]{gap:1rem;font-size:.8rem}.tabs[data-v-587d0d9a]{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn[data-v-587d0d9a]{padding:.625rem 1rem;font-size:.9rem}.tab-label[data-v-587d0d9a]{display:none}.btn-download[data-v-587d0d9a]{padding:.625rem 1.25rem;font-size:.875rem}}.admin-page[data-v-1ed402ab]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-1ed402ab]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-1ed402ab]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-1ed402ab]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-1ed402ab]{flex:1;padding:1rem 0}.nav-item[data-v-1ed402ab]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-1ed402ab]:hover,.nav-item.active[data-v-1ed402ab]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-1ed402ab]{font-size:1.25rem}.sidebar-footer[data-v-1ed402ab]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-1ed402ab]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-1ed402ab]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-1ed402ab]{flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-1ed402ab]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-header h1[data-v-1ed402ab]{color:var(--text-primary);font-size:1.5rem}.admin-content[data-v-1ed402ab]{flex:1;min-height:0;overflow-y:auto}.btn-create[data-v-1ed402ab]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-create[data-v-1ed402ab]:hover{box-shadow:0 4px 15px var(--shadow-pink);transform:translateY(-2px)}.success-alert[data-v-1ed402ab]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-1ed402ab]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-1ed402ab]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-1ed402ab]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-1ed402ab}@keyframes spin-1ed402ab{to{transform:rotate(360deg)}}.plugins-table-container[data-v-1ed402ab]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;overflow:hidden}.plugins-table[data-v-1ed402ab]{border-collapse:collapse;width:100%}.plugins-table th[data-v-1ed402ab],.plugins-table td[data-v-1ed402ab]{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.plugins-table th[data-v-1ed402ab]{color:var(--text-primary);background:linear-gradient(135deg,#ff85a20d 0%,#c084fc0d 100%);font-weight:600}.plugins-table tr[data-v-1ed402ab]:hover{background:#ff85a205}.name-cell[data-v-1ed402ab]{max-width:200px}.plugin-name[data-v-1ed402ab]{color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.plugin-slug[data-v-1ed402ab]{color:var(--text-secondary);font-size:.875rem}.status-badge[data-v-1ed402ab]{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.published[data-v-1ed402ab]{color:#16a34a;background:#22c55e1a}.status-badge.draft[data-v-1ed402ab]{color:#64748b;background:#64748b1a}.status-badge.deleted[data-v-1ed402ab]{color:#dc2626;background:#ef44441a}.row-deleted[data-v-1ed402ab]{opacity:.55}.row-deleted .plugin-name[data-v-1ed402ab],.row-deleted .plugin-slug[data-v-1ed402ab]{text-decoration:line-through}.action-buttons[data-v-1ed402ab]{gap:.5rem;display:flex}.btn-edit[data-v-1ed402ab],.btn-delete[data-v-1ed402ab]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-edit[data-v-1ed402ab]{color:#3b82f6;background:#3b82f61a}.btn-edit[data-v-1ed402ab]:hover{color:#fff;background:#3b82f6}.btn-delete[data-v-1ed402ab]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-1ed402ab]:hover{color:#fff;background:#ef4444}.btn-restore[data-v-1ed402ab]{cursor:pointer;color:#16a34a;background:#22c55e1a;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-restore[data-v-1ed402ab]:hover{color:#fff;background:#16a34a}.empty-state[data-v-1ed402ab]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon[data-v-1ed402ab]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-1ed402ab]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}@media (width<=1024px){.plugins-table-container[data-v-1ed402ab]{overflow-x:auto}.plugins-table[data-v-1ed402ab]{min-width:800px}}@media (width<=768px){.admin-sidebar[data-v-1ed402ab]{width:100%;height:auto;position:relative}.admin-main[data-v-1ed402ab]{margin-left:0}.admin-page[data-v-1ed402ab]{flex-direction:column}}.editor-page[data-v-5bec458f]{z-index:10;background:#f5f6fa;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) editorIn-5bec458f;display:flex;position:absolute;inset:0}@keyframes editorIn-5bec458f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.editor-header[data-v-5bec458f]{background:#fff;border-bottom:1px solid #e8eaef;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;box-shadow:0 1px 3px #0000000a}.header-left[data-v-5bec458f]{align-items:center;gap:1rem;display:flex}.btn-back[data-v-5bec458f]{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e2e5ea;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-back[data-v-5bec458f]:hover{background:#f3f4f6;border-color:#d1d5db}.header-divider[data-v-5bec458f]{background:#e5e7eb;width:1px;height:28px}.header-title[data-v-5bec458f]{color:#111827;margin:0;font-size:1.15rem;font-weight:700}.header-right[data-v-5bec458f]{gap:.65rem;display:flex}.btn-action[data-v-5bec458f]{cursor:pointer;border:none;border-radius:10px;padding:.58rem 1.4rem;font-size:.88rem;font-weight:600;transition:all .15s}.btn-cancel[data-v-5bec458f]{color:#4b5563;background:#f3f4f6}.btn-cancel[data-v-5bec458f]:hover{background:#e5e7eb}.btn-save[data-v-5bec458f]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;align-items:center;gap:.35rem;display:flex}.btn-save[data-v-5bec458f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c084fc59}.btn-save[data-v-5bec458f]:disabled{opacity:.6;cursor:not-allowed}.alert[data-v-5bec458f]{border-radius:10px;margin:1rem 2rem 0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500}.alert-error[data-v-5bec458f]{color:#dc2626;background:#ef444414;border:1px solid #ef44442e}.alert-success[data-v-5bec458f]{color:#15803d;background:#22c55e14;border:1px solid #22c55e2e}.editor-body[data-v-5bec458f]{flex:1;grid-template-columns:1fr 380px;gap:1.25rem;min-height:0;padding:1.25rem 2rem 2rem;display:grid;overflow-y:auto}.card[data-v-5bec458f]{background:#fff;border:1px solid #eef0f4;border-radius:14px;margin-bottom:1.25rem;padding:1.5rem;transition:border-color .15s}.card[data-v-5bec458f]:hover{border-color:#c084fc38}.card-sm[data-v-5bec458f]{padding:1.25rem}.sidebar-card[data-v-5bec458f]{margin-bottom:1rem;padding:1.15rem}.card-title[data-v-5bec458f]{color:#111827;align-items:center;gap:.45rem;margin:0 0 1.125rem;font-size:.95rem;font-weight:700;display:flex}.ci[data-v-5bec458f]{font-size:1.05rem}.grid-2[data-v-5bec458f]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.field[data-v-5bec458f]{margin-bottom:1rem}.field[data-v-5bec458f]:last-child{margin-bottom:0}.field-full[data-v-5bec458f]{margin-bottom:1rem}.field label[data-v-5bec458f]{color:#4b5563;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:block}.req[data-v-5bec458f]{color:#ef4444;margin-left:2px}.field input[data-v-5bec458f],.field select[data-v-5bec458f],.field textarea[data-v-5bec458f]{background:#fff;border:1.5px solid #e2e5ea;border-radius:10px;width:100%;padding:.7rem .95rem;font-family:inherit;font-size:.92rem;transition:all .15s}.field input[data-v-5bec458f]:focus,.field select[data-v-5bec458f]:focus,.field textarea[data-v-5bec458f]:focus{border-color:var(--accent-pink);outline:none;box-shadow:0 0 0 3px #ff85a21a}.field textarea[data-v-5bec458f]{resize:vertical;line-height:1.55}.icon-row[data-v-5bec458f]{align-items:center;gap:1rem;display:flex}.icon-box[data-v-5bec458f]{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.has-icon[data-v-5bec458f]{position:relative;box-shadow:0 3px 10px #00000014}.has-icon img[data-v-5bec458f]{object-fit:cover;width:100%;height:100%}.icon-remove[data-v-5bec458f]{color:#fff;cursor:pointer;background:#ef4444e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.95rem;display:flex;position:absolute;top:4px;right:4px}.upload-box[data-v-5bec458f]{cursor:pointer;background:#fafbfc;border:2px dashed #d1d5db;transition:all .15s}.upload-box[data-v-5bec458f]:hover{border-color:var(--accent-pink);background:#ff85a208}.upload-label[data-v-5bec458f]{color:#6b7280;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:.72rem;display:flex}.icon-url[data-v-5bec458f]{flex:1;min-width:0;border:1.5px solid #e2e5ea!important;border-radius:10px!important;padding:.7rem .95rem!important;font-size:.87rem!important}.icon-actions[data-v-5bec458f]{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.btn-pick-icon[data-v-5bec458f]{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #d1d5db;border-radius:8px;padding:.45rem .75rem;font-size:.8rem;transition:all .2s}.btn-pick-icon[data-v-5bec458f]:hover{border-color:var(--accent-pink);color:var(--accent-pink);background:#ec48990a}.field-error[data-v-5bec458f]{color:#dc2626;margin-top:.4rem;font-size:.82rem}.publish-row[data-v-5bec458f]{align-items:center;gap:1rem;display:flex}.switch-wrap[data-v-5bec458f]{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch-wrap input[data-v-5bec458f]{opacity:0;width:0;height:0}.switch-track[data-v-5bec458f]{cursor:pointer;background:#d1d5db;border-radius:26px;transition:all .25s;position:absolute;inset:0}.switch-track[data-v-5bec458f]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000001f}.switch-wrap input:checked+.switch-track[data-v-5bec458f]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple))}.switch-wrap input:checked+.switch-track[data-v-5bec458f]:before{transform:translate(22px)}.switch-info[data-v-5bec458f]{flex-direction:column;gap:.05rem;display:flex}.switch-info strong[data-v-5bec458f]{color:#111827;font-size:.92rem}.switch-info span[data-v-5bec458f]{color:#6b7280;font-size:.78rem}.tag-select-grid[data-v-5bec458f]{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.tag-chip[data-v-5bec458f]{color:#6b7280;cursor:pointer;background:#fff;border:1.5px solid #e2e5ea;border-radius:50px;padding:.28rem .65rem;font-size:.78rem;font-weight:500;transition:all .2s}.tag-chip[data-v-5bec458f]:hover{border-color:var(--accent-pink)}.tag-chip.active[data-v-5bec458f]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;border-color:#0000}.add-tag-row[data-v-5bec458f]{gap:.4rem;margin-bottom:.6rem;display:flex}.add-tag-row input[data-v-5bec458f]{border:1.5px solid #e2e5ea;border-radius:8px;flex:1;padding:.45rem .65rem;font-size:.82rem}.add-tag-row input[data-v-5bec458f]:focus{border-color:var(--accent-pink);outline:none}.selected-tags[data-v-5bec458f]{flex-wrap:wrap;gap:.3rem;display:flex}.sel-tag[data-v-5bec458f]{color:#be185d;background:linear-gradient(135deg,#ff85a21a,#c084fc14);border:1px solid #ff85a22e;border-radius:20px;align-items:center;gap:.2rem;padding:.22rem .55rem;font-size:.76rem;font-weight:500;display:inline-flex}.add-row[data-v-5bec458f]{gap:.45rem;margin-bottom:.75rem;display:flex}.add-row input[data-v-5bec458f]{border:1.5px solid #e2e5ea;border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.84rem}.add-row input[data-v-5bec458f]:focus{border-color:var(--accent-pink);outline:none}.btn-xs-add[data-v-5bec458f]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple));color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.95rem;font-weight:700;transition:all .15s}.btn-xs-add[data-v-5bec458f]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #c084fc4d}.tag-cloud[data-v-5bec458f]{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.tag[data-v-5bec458f]{color:#16a34a;background:linear-gradient(135deg,#22c55e12,#22c55e08);border:1px solid #22c55e1f;border-radius:20px;align-items:center;gap:.25rem;padding:.28rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.tag-b[data-v-5bec458f]{color:#2563eb;background:linear-gradient(135deg,#3b82f612,#3b82f608);border-color:#3b82f61f}.tag-del[data-v-5bec458f]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.95rem;transition:opacity .1s;display:flex}.tag-del[data-v-5bec458f]:hover{opacity:1;background:#ef44441a}.cmd-grid-sm[data-v-5bec458f]{grid-template-columns:110px 1fr auto;gap:.4rem;margin-bottom:.6rem;display:grid}.perm-grid-sm[data-v-5bec458f]{grid-template-columns:1fr 70px auto;gap:.4rem;margin-bottom:.6rem;display:grid}.cfg-grid-sm[data-v-5bec458f]{grid-template-columns:1fr auto;gap:.4rem;margin-bottom:.6rem;display:grid}.cmd-grid-sm input[data-v-5bec458f],.perm-grid-sm input[data-v-5bec458f],.perm-grid-sm select[data-v-5bec458f],.cfg-grid-sm input[data-v-5bec458f]{border:1.5px solid #e2e5ea;border-radius:7px;padding:.52rem .65rem;font-size:.8rem}.mono[data-v-5bec458f]{font-family:Fira Code,Cascadia Code,monospace;font-size:.78rem!important}.side-item[data-v-5bec458f]{background:#fafbfc;border:1px solid #eef0f4;border-radius:8px;align-items:center;gap:.55rem;margin-bottom:.35rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.side-item code[data-v-5bec458f]{color:#16a34a;background:linear-gradient(135deg,#22c55e17,#22c55e0d);border-radius:5px;padding:.15rem .42rem;font-family:Fira Code,monospace;font-size:.76rem;font-weight:600}.blue-code[data-v-5bec458f]{color:#2563eb!important;background:linear-gradient(135deg,#3b82f617,#3b82f60d)!important}.side-item span[data-v-5bec458f]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-del[data-v-5bec458f]{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.95rem;transition:background .1s;display:flex}.item-del[data-v-5bec458f]:hover{background:#ef44441a}.perm-badge[data-v-5bec458f]{border-radius:5px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.pb-op[data-v-5bec458f]{color:#b45309;background:#f59e0b1f}.pb-true[data-v-5bec458f]{color:#15803d;background:#22c55e1f}.pb-false[data-v-5bec458f]{color:#4b5563;background:#9ca3af26}.cfg-item[data-v-5bec458f]{background:#fafbfc;border:1px solid #eef0f4;border-radius:8px;flex-direction:column;gap:.3rem;margin-bottom:.35rem;padding:.6rem .75rem;display:flex}.cfg-pre[data-v-5bec458f]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;background:#1e293b;border-radius:6px;max-height:100px;margin:0;padding:.55rem .7rem;font-family:Fira Code,monospace;font-size:.73rem;line-height:1.5;overflow-y:auto}.log-form[data-v-5bec458f]{margin-bottom:.75rem}.log-top[data-v-5bec458f]{grid-template-columns:1fr 140px;gap:.4rem;margin-bottom:.4rem;display:grid}.log-top input[data-v-5bec458f]{border:1.5px solid #e2e5ea;border-radius:7px;padding:.52rem .65rem;font-size:.8rem}.log-change-row[data-v-5bec458f]{gap:.4rem;margin-bottom:.4rem;display:flex}.log-change-row input[data-v-5bec458f]{border:1.5px solid #e2e5ea;border-radius:7px;flex:1;padding:.52rem .65rem;font-size:.8rem}.log-change-row input[data-v-5bec458f]:focus{border-color:var(--accent-pink);outline:none}.btn-log-add[data-v-5bec458f]{color:#6d28d9;cursor:pointer;background:linear-gradient(135deg,#6366f114,#9333ea14);border:1.5px dashed #6d28d940;border-radius:7px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.82rem;font-weight:600;transition:all .15s}.btn-log-add[data-v-5bec458f]:not(:disabled):hover{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-style:solid}.btn-log-add[data-v-5bec458f]:disabled{opacity:.4;cursor:not-allowed}.log-card[data-v-5bec458f]{background:#fafbfc;border:1px solid #eef0f4;border-radius:8px;margin-bottom:.4rem;padding:.6rem .75rem}.log-head[data-v-5bec458f]{align-items:center;gap:.45rem;margin-bottom:.3rem;display:flex}.log-head strong[data-v-5bec458f]{color:#111827;font-size:.85rem}.log-date[data-v-5bec458f]{color:#9ca3af;font-size:.74rem}.log-ul[data-v-5bec458f]{margin:0;padding-left:1.1rem}.log-ul li[data-v-5bec458f]{color:#6b7280;margin-bottom:.1rem;font-size:.78rem;line-height:1.4}.loading-wrap[data-v-5bec458f]{color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.spinner-lg[data-v-5bec458f]{border:3.5px solid #e5e7eb;border-top-color:var(--accent-pink);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin-5bec458f}@keyframes spin-5bec458f{to{transform:rotate(360deg)}}@media (width<=1200px){.editor-body[data-v-5bec458f]{grid-template-columns:1fr 320px}}@media (width<=900px){.editor-body[data-v-5bec458f],.grid-2[data-v-5bec458f]{grid-template-columns:1fr}}@media (width<=640px){.editor-header[data-v-5bec458f]{padding:0 1rem}.editor-body[data-v-5bec458f]{padding:1rem}.header-title[data-v-5bec458f]{font-size:1rem}.btn-back span[data-v-5bec458f]{display:none}}.admin-page[data-v-6827d05e]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-6827d05e]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-6827d05e]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-6827d05e]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-6827d05e]{flex:1;padding:1rem 0;overflow-y:auto}.nav-item[data-v-6827d05e]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-6827d05e]:hover,.nav-item.active[data-v-6827d05e]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-6827d05e]{font-size:1.25rem}.sidebar-footer[data-v-6827d05e]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-6827d05e]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-6827d05e]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-6827d05e]{box-sizing:border-box;flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-6827d05e]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h1[data-v-6827d05e]{color:var(--text-primary);font-size:1.5rem}.admin-content[data-v-6827d05e]{flex:1;min-height:0;overflow-y:auto}.header-right[data-v-6827d05e]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-size-control[data-v-6827d05e]{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.page-size-select[data-v-6827d05e]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.page-size-input[data-v-6827d05e]{border:2px solid var(--border-color);text-align:center;border-radius:10px;width:72px;padding:.5rem;font-size:.875rem}.page-size-input[data-v-6827d05e]:focus{border-color:var(--accent-pink);outline:none}.page-size-apply[data-v-6827d05e]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.page-size-apply[data-v-6827d05e]:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.filter-group[data-v-6827d05e]{flex-wrap:wrap;gap:.75rem;display:flex}.filter-select[data-v-6827d05e]{border:2px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem 1rem;font-size:.9rem}.filter-select[data-v-6827d05e]:focus{border-color:var(--accent-pink);outline:none}.success-alert[data-v-6827d05e]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-6827d05e]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-6827d05e]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-6827d05e]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-6827d05e}@keyframes spin-6827d05e{to{transform:rotate(360deg)}}.plugin-tabs[data-v-6827d05e]{align-items:flex-start;gap:1.5rem;display:flex}.plugin-tab-list[data-v-6827d05e]{flex-direction:column;flex-shrink:0;gap:.5rem;width:220px;max-height:calc(100vh - 4rem);display:flex;position:sticky;top:0;overflow-y:auto}.plugin-tab[data-v-6827d05e]{cursor:pointer;color:var(--text-secondary);text-align:left;background:#fff;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:.875rem 1rem;font-size:.9rem;transition:all .3s;display:flex}.plugin-tab[data-v-6827d05e]:hover{background:#ff85a20d;border-color:#ff85a24d}.plugin-tab.active[data-v-6827d05e]{border-color:var(--accent-pink);color:var(--text-primary);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%);font-weight:600}.tab-name[data-v-6827d05e]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-count[data-v-6827d05e]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;text-align:center;border-radius:10px;flex-shrink:0;min-width:20px;margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.plugin-detail[data-v-6827d05e]{flex:1;min-width:0;min-height:0;overflow-y:auto}.detail-header[data-v-6827d05e]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.detail-header h2[data-v-6827d05e]{color:var(--text-primary);font-size:1.25rem}.view-link[data-v-6827d05e]{color:var(--accent-pink);font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .3s}.view-link[data-v-6827d05e]:hover{opacity:.7}.todo-list[data-v-6827d05e]{flex-direction:column;gap:.75rem;display:flex}.todo-card[data-v-6827d05e]{box-shadow:0 2px 12px var(--shadow-pink);background:#fff;border:1px solid #0000000d;border-radius:12px;padding:1rem 1.25rem;transition:all .3s}.todo-card[data-v-6827d05e]:hover{box-shadow:0 4px 20px var(--shadow-pink)}.todo-card.completed[data-v-6827d05e]{opacity:.6;background:#ffffffb3}.todo-main[data-v-6827d05e]{align-items:flex-start;gap:.75rem;display:flex}.todo-check[data-v-6827d05e]{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0;font-size:1.25rem;line-height:1;transition:transform .2s}.todo-check[data-v-6827d05e]:hover{transform:scale(1.2)}.unchecked-box[data-v-6827d05e]{color:var(--accent-pink);opacity:.6}.todo-info[data-v-6827d05e]{flex:1;min-width:0}.todo-text[data-v-6827d05e]{color:var(--text-primary);word-break:break-word;margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.todo-text.line-through[data-v-6827d05e]{color:var(--text-secondary);text-decoration:line-through}.todo-meta[data-v-6827d05e]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.todo-user[data-v-6827d05e]{align-items:center;gap:.375rem;display:flex}.user-avatar-sm[data-v-6827d05e]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;overflow:hidden}.user-avatar-sm img[data-v-6827d05e]{object-fit:cover;width:100%;height:100%}.user-avatar-sm .avatar-letter[data-v-6827d05e]{color:#fff;font-size:.6rem;font-weight:700}.username-sm[data-v-6827d05e]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.todo-time[data-v-6827d05e]{color:var(--text-secondary);opacity:.7;font-size:.75rem}.status-badge-sm[data-v-6827d05e]{border-radius:10px;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.status-badge-sm.pending[data-v-6827d05e]{color:#d97706;background:#fbbf241a}.status-badge-sm.published[data-v-6827d05e]{color:#16a34a;background:#22c55e1a}.status-badge-sm.rejected[data-v-6827d05e]{color:#dc2626;background:#ef44441a}.todo-actions[data-v-6827d05e]{border-top:1px solid #0000000d;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.btn-act[data-v-6827d05e]{cursor:pointer;border:none;border-radius:8px;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .3s}.btn-publish[data-v-6827d05e]{color:#16a34a;background:#22c55e1a}.btn-publish[data-v-6827d05e]:hover{color:#fff;background:#16a34a}.btn-reject[data-v-6827d05e]{color:#d97706;background:#fbbf241a}.btn-reject[data-v-6827d05e]:hover{color:#fff;background:#d97706}.btn-delete[data-v-6827d05e]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-6827d05e]:hover{color:#fff;background:#ef4444}.empty-state[data-v-6827d05e]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon[data-v-6827d05e]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-6827d05e]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.pagination[data-v-6827d05e]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.pagination-btn[data-v-6827d05e]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.pagination-btn[data-v-6827d05e]:hover:not(:disabled){border-color:var(--accent-pink);color:var(--accent-pink)}.pagination-btn[data-v-6827d05e]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active[data-v-6827d05e]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-color:#0000}.pagination-ellipsis[data-v-6827d05e]{color:var(--text-secondary);padding:.5rem}.pagination-info[data-v-6827d05e]{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.875rem}@media (width<=768px){.admin-sidebar[data-v-6827d05e]{width:100%;height:auto;position:relative}.admin-main[data-v-6827d05e]{margin-left:0}.admin-page[data-v-6827d05e],.plugin-tabs[data-v-6827d05e]{flex-direction:column}.plugin-tab-list[data-v-6827d05e]{flex-direction:row;width:100%;max-height:none;position:static;overflow-x:auto}.plugin-tab[data-v-6827d05e]{min-width:max-content}}.admin-page[data-v-12e2a42d]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-12e2a42d]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-12e2a42d]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-12e2a42d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-12e2a42d]{flex:1;padding:1rem 0}.nav-item[data-v-12e2a42d]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-12e2a42d]:hover,.nav-item.active[data-v-12e2a42d]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-12e2a42d]{font-size:1.25rem}.sidebar-footer[data-v-12e2a42d]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-12e2a42d]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-12e2a42d]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-12e2a42d]{box-sizing:border-box;flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-12e2a42d]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h1[data-v-12e2a42d]{color:var(--text-primary);font-size:1.5rem}.admin-content[data-v-12e2a42d]{flex:1;min-height:0;overflow-y:auto}.header-right[data-v-12e2a42d]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-size-control[data-v-12e2a42d]{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.page-size-select[data-v-12e2a42d]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.page-size-input[data-v-12e2a42d]{border:2px solid var(--border-color);text-align:center;border-radius:10px;width:60px;padding:.5rem;font-size:.875rem}.page-size-input[data-v-12e2a42d]:focus{border-color:var(--accent-pink);outline:none}.page-size-apply[data-v-12e2a42d]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.page-size-apply[data-v-12e2a42d]:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.btn-add[data-v-12e2a42d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #ff85a24d}.btn-add[data-v-12e2a42d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff85a266}.success-alert[data-v-12e2a42d]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-12e2a42d]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-12e2a42d]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-12e2a42d]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-12e2a42d}@keyframes spin-12e2a42d{to{transform:rotate(360deg)}}.empty-state[data-v-12e2a42d]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon[data-v-12e2a42d]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-12e2a42d]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.music-list[data-v-12e2a42d]{flex-direction:column;gap:.75rem;display:flex}.music-card[data-v-12e2a42d]{box-shadow:0 2px 12px var(--shadow-pink);background:#fff;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.music-card[data-v-12e2a42d]:hover{box-shadow:0 4px 20px var(--shadow-pink)}.music-cover[data-v-12e2a42d]{background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;display:flex}.music-info[data-v-12e2a42d]{flex:1;min-width:0}.music-title[data-v-12e2a42d]{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.music-artist[data-v-12e2a42d]{color:var(--text-secondary);margin-bottom:.375rem;font-size:.875rem}.music-meta[data-v-12e2a42d]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.music-url[data-v-12e2a42d]{color:var(--accent-pink);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.75rem;overflow:hidden}.music-order-btns[data-v-12e2a42d]{flex-direction:column;flex-shrink:0;gap:.25rem;display:flex}.btn-order[data-v-12e2a42d]{width:28px;height:22px;color:var(--text-secondary);cursor:pointer;background:#64748b14;border:1px solid #64748b26;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.65rem;transition:all .2s;display:flex}.btn-order[data-v-12e2a42d]:hover:not(:disabled){background:var(--accent-pink);color:#fff;border-color:var(--accent-pink)}.btn-order[data-v-12e2a42d]:disabled{opacity:.3;cursor:not-allowed}.music-actions[data-v-12e2a42d]{flex-shrink:0;gap:.5rem;display:flex}.btn-act[data-v-12e2a42d]{cursor:pointer;border:none;border-radius:8px;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:all .3s}.btn-edit[data-v-12e2a42d]{color:#3b82f6;background:#3b82f61a}.btn-edit[data-v-12e2a42d]:hover{color:#fff;background:#3b82f6}.btn-delete[data-v-12e2a42d]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-12e2a42d]:hover{color:#fff;background:#ef4444}.modal-overlay[data-v-12e2a42d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-12e2a42d]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header[data-v-12e2a42d]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2[data-v-12e2a42d]{color:var(--text-primary);font-size:1.125rem}.modal-close[data-v-12e2a42d]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;transition:color .3s}.modal-close[data-v-12e2a42d]:hover{color:var(--text-primary)}.modal-body[data-v-12e2a42d]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-group[data-v-12e2a42d]{flex-direction:column;gap:.375rem;display:flex}.form-group label[data-v-12e2a42d]{color:var(--text-primary);font-size:.875rem;font-weight:600}.hint[data-v-12e2a42d]{color:var(--text-secondary);font-size:.75rem;font-weight:400}.form-group input[type=text][data-v-12e2a42d],.form-group input[type=number][data-v-12e2a42d]{border:2px solid var(--border-color);color:var(--text-primary);border-radius:10px;padding:.625rem .875rem;font-size:.9rem;transition:border-color .3s}.form-group input[data-v-12e2a42d]:focus{border-color:var(--accent-pink);outline:none}.upload-area[data-v-12e2a42d]{position:relative}.file-input[data-v-12e2a42d]{border:2px dashed var(--border-color);cursor:pointer;width:100%;color:var(--text-secondary);background:#64748b05;border-radius:10px;padding:.5rem;font-size:.85rem;transition:border-color .3s}.file-input[data-v-12e2a42d]:hover{border-color:var(--accent-pink)}.upload-hint[data-v-12e2a42d]{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.upload-hint span[data-v-12e2a42d]{color:var(--text-secondary);font-size:.8rem}.upload-formats[data-v-12e2a42d]{opacity:.7;font-size:.7rem!important}.upload-status[data-v-12e2a42d]{color:#16a34a;margin-top:.25rem;font-size:.8rem}.modal-footer[data-v-12e2a42d]{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-12e2a42d]{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:.625rem 1.25rem;font-size:.9rem;transition:all .3s}.btn-cancel[data-v-12e2a42d]:hover{background:#0000000d}.btn-submit[data-v-12e2a42d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-submit[data-v-12e2a42d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #ff85a24d}.btn-submit[data-v-12e2a42d]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.admin-sidebar[data-v-12e2a42d]{width:100%;height:auto;position:relative}.admin-main[data-v-12e2a42d]{margin-left:0}.admin-page[data-v-12e2a42d]{flex-direction:column}.music-card[data-v-12e2a42d]{flex-direction:column;align-items:flex-start}.music-actions[data-v-12e2a42d]{border-top:1px solid #0000000d;width:100%;padding-top:.75rem}.music-url[data-v-12e2a42d]{max-width:100%}}.pagination[data-v-12e2a42d]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.pagination-btn[data-v-12e2a42d]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.pagination-btn[data-v-12e2a42d]:hover:not(:disabled){border-color:var(--accent-pink);color:var(--accent-pink)}.pagination-btn[data-v-12e2a42d]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active[data-v-12e2a42d]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-color:#0000}.pagination-ellipsis[data-v-12e2a42d]{color:var(--text-secondary);padding:.5rem}.pagination-info[data-v-12e2a42d]{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.admin-page[data-v-7ee6d2a8]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-7ee6d2a8]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-7ee6d2a8]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-7ee6d2a8]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-7ee6d2a8]{flex:1;padding:1rem 0}.nav-item[data-v-7ee6d2a8]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-7ee6d2a8]:hover,.nav-item.active[data-v-7ee6d2a8]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-7ee6d2a8]{font-size:1.25rem}.sidebar-footer[data-v-7ee6d2a8]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-7ee6d2a8]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-7ee6d2a8]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-7ee6d2a8]{flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-7ee6d2a8]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-right[data-v-7ee6d2a8]{align-items:center;gap:1rem;display:flex}.page-size-control[data-v-7ee6d2a8]{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.page-size-select[data-v-7ee6d2a8]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.page-size-input[data-v-7ee6d2a8]{border:2px solid var(--border-color);text-align:center;border-radius:10px;width:72px;padding:.5rem;font-size:.875rem}.page-size-input[data-v-7ee6d2a8]:focus{border-color:var(--accent-pink);outline:none}.page-size-apply[data-v-7ee6d2a8]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.page-size-apply[data-v-7ee6d2a8]:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.admin-header h1[data-v-7ee6d2a8]{color:var(--text-primary);font-size:1.5rem}.admin-content[data-v-7ee6d2a8]{flex:1;min-height:0;overflow-y:auto}.filters[data-v-7ee6d2a8]{gap:1rem;margin-bottom:1.5rem;display:flex}.filter-select[data-v-7ee6d2a8]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .3s}.filter-select[data-v-7ee6d2a8]:focus{border-color:var(--accent-pink);outline:none}.success-alert[data-v-7ee6d2a8]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-7ee6d2a8]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-7ee6d2a8]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-7ee6d2a8]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-7ee6d2a8}@keyframes spin-7ee6d2a8{to{transform:rotate(360deg)}}.comments-table-container[data-v-7ee6d2a8]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;overflow:hidden}.comments-table[data-v-7ee6d2a8]{border-collapse:collapse;width:100%}.comments-table th[data-v-7ee6d2a8],.comments-table td[data-v-7ee6d2a8]{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.comments-table th[data-v-7ee6d2a8]{color:var(--text-primary);background:linear-gradient(135deg,#ff85a20d 0%,#c084fc0d 100%);font-weight:600}.comments-table tr[data-v-7ee6d2a8]:hover{background:#ff85a205}.user-cell[data-v-7ee6d2a8]{align-items:center;gap:.75rem;display:flex}.user-avatar[data-v-7ee6d2a8]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.user-avatar img[data-v-7ee6d2a8]{object-fit:cover;width:100%;height:100%}.username[data-v-7ee6d2a8]{color:var(--text-primary);font-weight:500}.content-cell[data-v-7ee6d2a8]{max-width:300px}.comment-content[data-v-7ee6d2a8]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.type-badge[data-v-7ee6d2a8]{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.type-badge.article[data-v-7ee6d2a8]{color:#a855f7;background:#a855f71a}.type-badge.plugin[data-v-7ee6d2a8]{color:#16a34a;background:#22c55e1a}.source-link[data-v-7ee6d2a8]{color:#6366f1;align-items:center;gap:.3rem;max-width:200px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.source-link[data-v-7ee6d2a8]:hover{color:#4f46e5;text-decoration:underline}.source-link .source-icon[data-v-7ee6d2a8]{flex-shrink:0;font-size:.75rem}.source-link span[data-v-7ee6d2a8]:last-of-type:not(.source-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-link svg[data-v-7ee6d2a8]{opacity:.5;flex-shrink:0}.status-badge[data-v-7ee6d2a8]{border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.pending[data-v-7ee6d2a8]{color:#f59e0b;background:#fbbf241a}.status-badge.approved[data-v-7ee6d2a8]{color:#16a34a;background:#22c55e1a}.status-badge.rejected[data-v-7ee6d2a8]{color:#ef4444;background:#ef44441a}.action-buttons[data-v-7ee6d2a8]{gap:.5rem;display:flex}.btn-approve[data-v-7ee6d2a8],.btn-reject[data-v-7ee6d2a8],.btn-delete[data-v-7ee6d2a8]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-approve[data-v-7ee6d2a8]{color:#16a34a;background:#22c55e1a}.btn-approve[data-v-7ee6d2a8]:hover{color:#fff;background:#16a34a}.btn-reject[data-v-7ee6d2a8]{color:#ef4444;background:#ef44441a}.btn-reject[data-v-7ee6d2a8]:hover{color:#fff;background:#ef4444}.btn-delete[data-v-7ee6d2a8]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-7ee6d2a8]:hover{color:#fff;background:#ef4444}.pagination[data-v-7ee6d2a8]{justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex}.page-btn[data-v-7ee6d2a8]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem 1.25rem;font-size:.875rem;transition:all .2s}.page-btn[data-v-7ee6d2a8]:hover:not(:disabled){border-color:var(--accent-pink);color:var(--accent-pink)}.page-btn[data-v-7ee6d2a8]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-7ee6d2a8]{color:var(--text-secondary);font-size:.875rem}.empty-state[data-v-7ee6d2a8]{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon[data-v-7ee6d2a8]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-7ee6d2a8]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}@media (width<=1024px){.comments-table-container[data-v-7ee6d2a8]{overflow-x:auto}.comments-table[data-v-7ee6d2a8]{min-width:1050px}}@media (width<=768px){.admin-sidebar[data-v-7ee6d2a8]{width:100%;height:auto;position:relative}.admin-main[data-v-7ee6d2a8]{margin-left:0}.admin-page[data-v-7ee6d2a8]{flex-direction:column}}.admin-page[data-v-068cd924]{background:var(--bg-pink);height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-068cd924]{width:260px;box-shadow:4px 0 20px var(--shadow-pink);background:#fff;flex-direction:column;height:100vh;display:flex;position:fixed}.sidebar-header[data-v-068cd924]{border-bottom:1px solid var(--border-color);padding:1.5rem}.sidebar-header h2[data-v-068cd924]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem}.sidebar-nav[data-v-068cd924]{flex:1;padding:1rem 0}.nav-item[data-v-068cd924]{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.75rem;margin:.25rem 1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-068cd924]:hover,.nav-item.active[data-v-068cd924]{color:var(--accent-pink);background:linear-gradient(135deg,#ff85a21a 0%,#c084fc1a 100%)}.nav-item .icon[data-v-068cd924]{font-size:1.25rem}.sidebar-footer[data-v-068cd924]{border-top:1px solid var(--border-color);padding:1rem}.logout-btn[data-v-068cd924]{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .3s;display:flex}.logout-btn[data-v-068cd924]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.admin-main[data-v-068cd924]{flex-direction:column;flex:1;height:100vh;margin-left:260px;padding:2rem;display:flex}.admin-header[data-v-068cd924]{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h1[data-v-068cd924]{color:var(--text-primary);font-size:1.5rem}.admin-content[data-v-068cd924]{flex:1;min-height:0;overflow-y:auto}.header-right[data-v-068cd924]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-size-control[data-v-068cd924]{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.875rem;display:flex}.page-size-select[data-v-068cd924]{border:2px solid var(--border-color);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem}.page-size-input[data-v-068cd924]{border:2px solid var(--border-color);text-align:center;border-radius:10px;width:60px;padding:.5rem;font-size:.875rem}.page-size-input[data-v-068cd924]:focus{border-color:var(--accent-pink);outline:none}.page-size-apply[data-v-068cd924]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.page-size-apply[data-v-068cd924]:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.success-alert[data-v-068cd924]{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.error-alert[data-v-068cd924]{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.loading-state[data-v-068cd924],.empty-state[data-v-068cd924]{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:4rem;display:flex}.spinner[data-v-068cd924]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-068cd924}@keyframes spin-068cd924{to{transform:rotate(360deg)}}.empty-icon[data-v-068cd924]{opacity:.5;margin-bottom:1rem;font-size:4rem}.empty-state h3[data-v-068cd924]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.controls-bar[data-v-068cd924]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.view-toggle[data-v-068cd924],.filter-buttons[data-v-068cd924]{gap:.5rem;display:flex}.view-btn[data-v-068cd924],.filter-btn[data-v-068cd924]{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:all .3s}.view-btn[data-v-068cd924]:hover,.filter-btn[data-v-068cd924]:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.view-btn.active[data-v-068cd924],.filter-btn.active[data-v-068cd924]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-color:#0000}.btn-delete-all[data-v-068cd924]{color:#dc2626;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.btn-delete-all[data-v-068cd924]:hover{color:#fff;background:#ef4444;border-color:#ef4444}.files-table-container[data-v-068cd924]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;overflow:hidden}.files-table[data-v-068cd924]{border-collapse:collapse;width:100%}.files-table th[data-v-068cd924],.files-table td[data-v-068cd924]{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.files-table th[data-v-068cd924]{color:var(--text-primary);background:linear-gradient(135deg,#ff85a20d 0%,#c084fc0d 100%);font-weight:600}.files-table tr[data-v-068cd924]:hover{background:#ff85a205}.checkbox-col[data-v-068cd924]{width:50px}.filename-cell[data-v-068cd924]{align-items:center;gap:.5rem;display:flex}.file-icon[data-v-068cd924]{font-size:1.25rem}.file-name[data-v-068cd924]{font-weight:500}.type-badge[data-v-068cd924]{text-transform:uppercase;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.type-badge.image[data-v-068cd924]{color:#3b82f6;background:#3b82f61a}.type-badge.audio[data-v-068cd924]{color:#a855f7;background:#a855f71a}.type-badge.video[data-v-068cd924]{color:#f97316;background:#f973161a}.type-badge.other[data-v-068cd924]{color:#6b7280;background:#6b72801a}.ref-badge[data-v-068cd924]{color:#6b7280;background:#6b72801a;border-radius:20px;padding:.25rem .5rem;font-size:.75rem}.ref-badge.has-ref[data-v-068cd924]{color:#dc2626;background:#ef44441a}.ref-badge.has-ref[data-v-068cd924]:hover{background:#ef444433}.action-buttons[data-v-068cd924]{gap:.5rem;display:flex}.btn-copy[data-v-068cd924],.btn-delete[data-v-068cd924]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-copy[data-v-068cd924]{color:#3b82f6;background:#3b82f61a}.btn-copy[data-v-068cd924]:hover{color:#fff;background:#3b82f6}.btn-delete[data-v-068cd924]{color:#dc2626;background:#ef44441a}.btn-delete[data-v-068cd924]:hover:not(:disabled){color:#fff;background:#ef4444}.btn-delete[data-v-068cd924]:disabled{opacity:.5;cursor:not-allowed}.select-all-bar[data-v-068cd924]{box-shadow:0 2px 10px var(--shadow-pink);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem}.select-all-label[data-v-068cd924]{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.grid-container[data-v-068cd924]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.file-card[data-v-068cd924]{box-shadow:0 4px 20px var(--shadow-pink);background:#fff;border-radius:16px;padding:1rem;transition:all .3s;position:relative}.file-card[data-v-068cd924]:hover{transform:translateY(-4px)}.file-card.selected[data-v-068cd924]{border:2px solid var(--accent-pink)}.file-checkbox[data-v-068cd924]{z-index:10;cursor:pointer;width:20px;height:20px;position:absolute;top:.75rem;left:.75rem}.file-preview[data-v-068cd924]{background:var(--bg-pink);border-radius:12px;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:.75rem;display:flex;overflow:hidden}.file-preview img[data-v-068cd924]{object-fit:cover;width:100%;height:100%}.file-type-icon[data-v-068cd924]{font-size:3rem}.file-info[data-v-068cd924]{text-align:center}.file-card .file-name[data-v-068cd924]{word-break:break-all;margin-bottom:.25rem;font-size:.875rem}.file-meta[data-v-068cd924]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.75rem}.file-actions[data-v-068cd924]{justify-content:center;gap:.5rem;display:flex}.icon-btn[data-v-068cd924]{cursor:pointer;background:#6b72801a;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.icon-btn[data-v-068cd924]:hover:not(:disabled){background:var(--accent-pink);color:#fff}.icon-btn[data-v-068cd924]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.admin-sidebar[data-v-068cd924]{width:100%;height:auto;position:relative}.admin-main[data-v-068cd924]{margin-left:0}.admin-page[data-v-068cd924]{flex-direction:column}.controls-bar[data-v-068cd924]{flex-direction:column;align-items:stretch}.view-toggle[data-v-068cd924],.filter-buttons[data-v-068cd924]{justify-content:center}}.pagination[data-v-068cd924]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.pagination-btn[data-v-068cd924]{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.pagination-btn[data-v-068cd924]:hover:not(:disabled){border-color:var(--accent-pink);color:var(--accent-pink)}.pagination-btn[data-v-068cd924]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active[data-v-068cd924]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-color:#0000}.pagination-ellipsis[data-v-068cd924]{color:var(--text-secondary);padding:.5rem}.pagination-info[data-v-068cd924]{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.ref-overlay[data-v-068cd924]{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.2s fadeIn-068cd924;display:flex;position:fixed;inset:0}@keyframes fadeIn-068cd924{0%{opacity:0}to{opacity:1}}.ref-modal[data-v-068cd924]{background:#fff;border-radius:16px;flex-direction:column;width:90vw;max-width:520px;max-height:70vh;animation:.25s slideUp-068cd924;display:flex;box-shadow:0 20px 60px #0003}@keyframes slideUp-068cd924{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ref-header[data-v-068cd924]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ref-header h3[data-v-068cd924]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem;font-size:1rem;font-weight:700;overflow:hidden}.ref-close[data-v-068cd924]{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.5rem;line-height:1}.ref-close[data-v-068cd924]:hover{color:#1e293b}.ref-body[data-v-068cd924]{flex:1;min-height:120px;padding:1rem 1.5rem;overflow-y:auto}.ref-body[data-v-068cd924]::-webkit-scrollbar{width:5px}.ref-body[data-v-068cd924]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.ref-loading[data-v-068cd924]{color:#94a3b8;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.spinner-sm[data-v-068cd924]{border:3px solid #f1f5f9;border-top-color:#ec4899;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin-068cd924}.ref-empty[data-v-068cd924]{text-align:center;color:#94a3b8;padding:2rem}.ref-list[data-v-068cd924]{flex-direction:column;gap:.5rem;display:flex}.ref-item[data-v-068cd924]{border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;transition:background .2s;display:flex}.ref-item[data-v-068cd924]:hover{background:#fafbff}.ref-icon[data-v-068cd924]{flex-shrink:0;font-size:1.25rem}.ref-info[data-v-068cd924]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ref-name[data-v-068cd924]{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none;overflow:hidden}.ref-name[data-v-068cd924]:hover{color:var(--accent-pink)}.ref-field[data-v-068cd924]{color:#94a3b8;font-size:.72rem}.ref-type-badge[data-v-068cd924]{border-radius:6px;flex-shrink:0;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.ref-type-badge.article[data-v-068cd924]{color:#3b82f6;background:#3b82f61a}.ref-type-badge.plugin[data-v-068cd924]{color:#a855f7;background:#a855f71a}.ref-type-badge.music[data-v-068cd924]{color:#f97316;background:#f973161a}.ref-type-badge.user[data-v-068cd924]{color:#16a34a;background:#22c55e1a}.profile-page[data-v-48f7dc7f]{background:linear-gradient(135deg,#fef5f7 0%,#f5f0ff 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.toast[data-v-48f7dc7f]{z-index:1000;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;animation:.3s toastIn-48f7dc7f;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.toast.success[data-v-48f7dc7f]{color:#16a34a;background:#fff;border:1px solid #22c55e4d}.toast.error[data-v-48f7dc7f]{color:#dc2626;background:#fff;border:1px solid #ef44444d}@keyframes toastIn-48f7dc7f{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.loading-state[data-v-48f7dc7f]{flex:1;justify-content:center;align-items:center;display:flex}.spinner[data-v-48f7dc7f]{border:3px solid var(--border-color);border-top-color:var(--accent-pink);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-48f7dc7f}@keyframes spin-48f7dc7f{to{transform:rotate(360deg)}}.profile-layout[data-v-48f7dc7f]{flex:1;align-items:flex-start;gap:1.5rem;max-width:1100px;min-height:0;margin:0 auto;padding:2rem;display:flex;overflow-y:auto}.profile-sidebar[data-v-48f7dc7f]{flex-shrink:0;width:300px;position:sticky;top:2rem}.sidebar-card[data-v-48f7dc7f]{background:#fff;border:1px solid #ff85a214;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #ff85a21a}.profile-banner[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);height:100px;position:relative}.profile-banner[data-v-48f7dc7f]:after{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.profile-avatar-wrap[data-v-48f7dc7f]{cursor:pointer;justify-content:center;margin-top:-50px;display:flex;position:relative}.avatar-ring[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:50%;width:100px;height:100px;padding:4px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #ff85a24d}.avatar-ring[data-v-48f7dc7f]:hover{transform:scale(1.05);box-shadow:0 6px 28px #ff85a266}.avatar-img[data-v-48f7dc7f]{object-fit:cover;border:3px solid #fff;border-radius:50%;width:100%;height:100%}.avatar-letter[data-v-48f7dc7f]{color:#fff;background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;display:flex}.avatar-edit-badge[data-v-48f7dc7f]{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex;position:absolute;bottom:4px;right:calc(50% - 50px);box-shadow:0 2px 8px #00000026}.avatar-actions[data-v-48f7dc7f]{justify-content:center;gap:.5rem;padding:.75rem 1.5rem 0;display:flex}.btn-confirm[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .3s}.btn-confirm[data-v-48f7dc7f]:hover:not(:disabled){box-shadow:0 4px 12px var(--shadow-pink);transform:translateY(-1px)}.btn-confirm[data-v-48f7dc7f]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-48f7dc7f]{color:var(--text-secondary);cursor:pointer;background:#64748b1a;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .3s}.btn-cancel[data-v-48f7dc7f]:hover:not(:disabled){background:#64748b33}.btn-cancel[data-v-48f7dc7f]:disabled{opacity:.5;cursor:not-allowed}.profile-identity[data-v-48f7dc7f]{text-align:center;padding:.75rem 1.5rem 0}.profile-name[data-v-48f7dc7f]{color:var(--text-primary);margin-bottom:.375rem;font-size:1.35rem;font-weight:700}.role-tag[data-v-48f7dc7f]{border-radius:20px;padding:.25rem .875rem;font-size:.8rem;font-weight:600;display:inline-block}.role-tag.user[data-v-48f7dc7f]{color:#64748b;background:#64748b1a}.role-tag.admin[data-v-48f7dc7f]{color:#3b82f6;background:#3b82f61a}.role-tag.superadmin[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff}.profile-stats[data-v-48f7dc7f]{padding:1rem 1.5rem}.stat-block[data-v-48f7dc7f]{background:#64748b08;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;display:flex}.stat-val[data-v-48f7dc7f]{color:var(--text-primary);font-size:.85rem;font-weight:600}.stat-lbl[data-v-48f7dc7f]{color:var(--text-secondary);font-size:.75rem}.back-btn[data-v-48f7dc7f]{border:1px solid var(--border-color);width:calc(100% - 3rem);color:var(--text-secondary);cursor:pointer;background:#64748b0d;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin:0 1.5rem 1.5rem;padding:.75rem;font-size:.9rem;transition:all .3s;display:flex}.back-btn[data-v-48f7dc7f]:hover{border-color:var(--accent-pink);color:var(--accent-pink);background:#ff85a214}.profile-main[data-v-48f7dc7f]{flex-direction:column;flex:1;gap:1.5rem;min-width:0;display:flex}.main-card[data-v-48f7dc7f]{background:#fff;border:1px solid #ff85a214;border-radius:20px;padding:1.75rem;box-shadow:0 4px 24px #ff85a21a}.card-header[data-v-48f7dc7f]{border-bottom:2px solid #ff85a21a;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-icon[data-v-48f7dc7f]{font-size:1.25rem}.card-header h3[data-v-48f7dc7f]{color:var(--text-primary);font-size:1.15rem;font-weight:600}.info-grid[data-v-48f7dc7f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.info-cell[data-v-48f7dc7f]{background:#64748b08;border-radius:12px;flex-direction:column;gap:.375rem;padding:1rem;display:flex}.cell-label[data-v-48f7dc7f]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.cell-value[data-v-48f7dc7f]{color:var(--text-primary);align-items:center;gap:.375rem;font-size:.95rem;font-weight:600;display:flex}.role-dot[data-v-48f7dc7f]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.role-dot.user[data-v-48f7dc7f]{background:#64748b}.role-dot.admin[data-v-48f7dc7f]{background:#3b82f6}.role-dot.superadmin[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink), var(--accent-purple))}.form-grid[data-v-48f7dc7f]{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.form-group label[data-v-48f7dc7f]{color:var(--text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.input-wrap[data-v-48f7dc7f]{position:relative}.input-icon[data-v-48f7dc7f]{pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.input-wrap input[data-v-48f7dc7f]{border:2px solid var(--border-color);box-sizing:border-box;background:#64748b05;border-radius:12px;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.9rem;transition:all .3s}.input-wrap input[data-v-48f7dc7f]:focus{border-color:var(--accent-pink);background:#fff;outline:none;box-shadow:0 0 0 3px #ff85a21a}.btn-save[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:.875rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-save[data-v-48f7dc7f]:hover:not(:disabled){box-shadow:0 6px 20px var(--shadow-pink);transform:translateY(-2px)}.btn-save[data-v-48f7dc7f]:disabled{opacity:.5;cursor:not-allowed}.cell-video-link[data-v-48f7dc7f]{color:var(--accent-pink);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.cell-video-link[data-v-48f7dc7f]:hover{text-decoration:underline;transform:translate(2px)}.cell-empty[data-v-48f7dc7f]{color:var(--text-tertiary);font-weight:400}.not-logged-in[data-v-48f7dc7f]{justify-content:center;align-items:center;min-height:100vh;display:flex}.nli-card[data-v-48f7dc7f]{text-align:center;box-shadow:0 8px 32px var(--shadow-pink);background:#fff;border-radius:24px;padding:3rem}.nli-icon[data-v-48f7dc7f]{margin-bottom:1rem;font-size:3rem;display:block}.nli-card h2[data-v-48f7dc7f]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem}.nli-card p[data-v-48f7dc7f]{color:var(--text-secondary);margin-bottom:1.5rem}.btn-login[data-v-48f7dc7f]{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);color:#fff;border-radius:12px;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-login[data-v-48f7dc7f]:hover{box-shadow:0 6px 20px var(--shadow-pink);transform:translateY(-2px)}@media (width<=900px){.profile-layout[data-v-48f7dc7f]{flex-direction:column;padding:1rem}.profile-sidebar[data-v-48f7dc7f]{width:100%;position:static}.form-grid[data-v-48f7dc7f],.info-grid[data-v-48f7dc7f]{grid-template-columns:1fr}}@media (width<=640px){.profile-layout[data-v-48f7dc7f]{padding:.75rem}.main-card[data-v-48f7dc7f]{padding:1.25rem}}
