body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}#app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 10px #00000014;position:sticky;top:0;z-index:100}.header-content{max-width:900px;margin:0 auto;padding:0 20px;text-align:center}.site-title{font-size:1.6rem;font-weight:700;display:inline-block}.site-title-link{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;transition:transform .3s ease;display:inline-block;text-decoration:none}.site-title-link:hover{transform:scale(1.05)}.app-main{flex:1;padding:0}.app-footer{background:#fffffff2;padding:1.5rem 0;text-align:center;color:#666;font-size:.85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-enter-active,.page-leave-active{transition:opacity .3s ease,transform .3s ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}@media (max-width: 768px){.site-title{font-size:1.4rem}.app-header{padding:.8rem 0}.app-main{padding:0}}[data-v-860a99c4]{box-sizing:border-box}.comment-wall[data-v-860a99c4]{min-height:100vh;background:#f5f7fa;background-image:radial-gradient(at 40% 20%,rgba(102,126,234,.08) 0,transparent 50%),radial-gradient(at 80% 0%,rgba(118,75,162,.08) 0,transparent 50%),radial-gradient(at 0% 50%,rgba(102,126,234,.05) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(118,75,162,.05) 0,transparent 50%);padding:20px 0 60px;position:relative}.comment-wall[data-v-860a99c4]:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:linear-gradient(180deg,rgba(102,126,234,.6) 0%,rgba(118,75,162,.4) 40%,transparent 100%);z-index:0}.wall-header[data-v-860a99c4]{text-align:center;padding:80px 20px 60px;background:transparent;color:#fff;position:relative;z-index:1}.wall-header[data-v-860a99c4]:after{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:80px;height:3px;background:#ffffff80;border-radius:2px;box-shadow:0 2px 10px #ffffff4d}.wall-title[data-v-860a99c4]{font-size:3rem;font-weight:800;margin:0 0 12px;letter-spacing:-1px;text-shadow:0 2px 30px rgba(0,0,0,.2)}.wall-subtitle[data-v-860a99c4]{font-size:1.2rem;opacity:.98;margin:0;font-weight:400;letter-spacing:1px;text-shadow:0 1px 10px rgba(0,0,0,.1)}.update-toast[data-v-860a99c4]{position:sticky;top:20px;z-index:100;background:#fff;color:#667eea;padding:16px 24px;border-radius:50px;margin:0 auto 30px;max-width:400px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 8px 30px #667eea4d;transition:all .3s ease}.update-toast[data-v-860a99c4]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #667eea66}.update-toast span[data-v-860a99c4]{font-weight:600;font-size:.95rem}.toast-btn[data-v-860a99c4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 20px;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:600;transition:transform .2s ease}.toast-btn[data-v-860a99c4]:hover{transform:scale(1.05)}.slide-down-enter-active[data-v-860a99c4],.slide-down-leave-active[data-v-860a99c4]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-860a99c4],.slide-down-leave-to[data-v-860a99c4]{opacity:0;transform:translateY(-30px) scale(.95)}.loading-state[data-v-860a99c4],.error-state[data-v-860a99c4]{text-align:center;padding:80px 20px}.spinner[data-v-860a99c4]{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-860a99c4 .8s linear infinite;margin:0 auto 20px}.spinner.small[data-v-860a99c4]{width:36px;height:36px;border-width:3px}@keyframes spin-860a99c4{to{transform:rotate(360deg)}}.error-state[data-v-860a99c4]{color:#ff6b6b}.retry-btn[data-v-860a99c4]{margin-top:20px;padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .2s ease}.retry-btn[data-v-860a99c4]:hover{transform:scale(1.05)}.comments-container[data-v-860a99c4]{max-width:680px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.comments-grid[data-v-860a99c4]{display:flex;flex-direction:column;gap:20px}.comment-item[data-v-860a99c4]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.comment-item[data-v-860a99c4]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eea,#764ba2);transform:scaleY(0);transition:transform .3s ease}.comment-item[data-v-860a99c4]:hover:before{transform:scaleY(1)}.comment-item[data-v-860a99c4]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.comment-item[data-v-860a99c4]:active{transform:translateY(-2px)}.comment-body[data-v-860a99c4] .comment-card{all:initial;display:block}.comment-body[data-v-860a99c4] .song-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.comment-body[data-v-860a99c4] .song-name{all:initial;display:inline;font-size:.95rem;font-weight:600;color:#2c3e50;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.comment-body[data-v-860a99c4] .play-link{all:initial;display:inline-flex;align-items:center;font-size:.85rem;color:#667eea;text-decoration:none;padding:4px 12px;border-radius:12px;background:#667eea1a;font-weight:500;transition:all .2s ease;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.comment-body[data-v-860a99c4] .play-link:hover{background:#667eea33;transform:translate(2px)}.comment-body[data-v-860a99c4] .comment-text{all:initial;display:block;font-size:1.05rem;line-height:1.7;color:#2c3e50;margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;quotes:"「" "」";position:relative;padding-left:20px;border-left:none}.comment-body[data-v-860a99c4] .comment-text:before{content:open-quote;position:absolute;left:-20px;top:-5px;font-size:2rem;color:#667eea;font-weight:700;line-height:1}.comment-body[data-v-860a99c4] .comment-footer{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#8e8e93}.comment-body[data-v-860a99c4] .comment-author{font-weight:600;color:#667eea}.comment-body[data-v-860a99c4] .comment-likes{color:#ff6b6b;font-weight:500}.comment-time[data-v-860a99c4]{margin-top:12px;font-size:.85rem;color:#c7c7cc}.loading-more[data-v-860a99c4]{text-align:center;padding:40px 20px}.end-message[data-v-860a99c4]{text-align:center;padding:40px 20px;color:#c7c7cc;font-size:.9rem}@media (max-width: 768px){.wall-header[data-v-860a99c4]{padding:40px 20px 30px}.wall-title[data-v-860a99c4]{font-size:2rem}.wall-subtitle[data-v-860a99c4]{font-size:1rem}.comments-container[data-v-860a99c4]{padding:0 16px}.comment-item[data-v-860a99c4]{padding:20px;border-radius:12px}.comment-body[data-v-860a99c4] .comment-text{font-size:1rem}.update-toast[data-v-860a99c4]{margin:0 16px 24px}}.comment-detail-page[data-v-95bbccc4]{min-height:100vh;background:#f5f7fa;background-image:radial-gradient(at 40% 20%,rgba(102,126,234,.08) 0,transparent 50%),radial-gradient(at 80% 0%,rgba(118,75,162,.08) 0,transparent 50%),radial-gradient(at 0% 50%,rgba(102,126,234,.05) 0,transparent 50%);padding:40px 20px 60px;position:relative}.comment-detail-page[data-v-95bbccc4]:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(102,126,234,.5) 0%,rgba(118,75,162,.3) 40%,transparent 100%);z-index:0}.loading-container[data-v-95bbccc4],.error-container[data-v-95bbccc4]{text-align:center;padding:100px 20px}.spinner[data-v-95bbccc4]{width:50px;height:50px;border:4px solid #f0f0f0;border-top:4px solid #667eea;border-radius:50%;animation:spin-95bbccc4 .8s linear infinite;margin:0 auto 20px}@keyframes spin-95bbccc4{to{transform:rotate(360deg)}}.error-text[data-v-95bbccc4]{color:#ff6b6b;font-size:1.1rem;margin-bottom:20px}.back-button[data-v-95bbccc4]{padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .2s ease}.back-button[data-v-95bbccc4]:hover{transform:scale(1.05)}.comment-detail[data-v-95bbccc4]{max-width:700px;margin:0 auto;position:relative;z-index:1}.update-banner[data-v-95bbccc4]{background:#fff;color:#667eea;padding:16px 24px;border-radius:50px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 8px 30px #667eea4d;transition:all .3s ease}.update-banner[data-v-95bbccc4]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #667eea66}.update-banner span[data-v-95bbccc4]{font-weight:600;font-size:.95rem}.update-btn[data-v-95bbccc4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 20px;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:600;transition:transform .2s ease}.update-btn[data-v-95bbccc4]:hover{transform:scale(1.05)}.slide-down-enter-active[data-v-95bbccc4],.slide-down-leave-active[data-v-95bbccc4]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from[data-v-95bbccc4],.slide-down-leave-to[data-v-95bbccc4]{opacity:0;transform:translateY(-30px) scale(.95)}.nav-back[data-v-95bbccc4]{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#667eea;border:2px solid #667eea;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:600;margin-bottom:24px;transition:all .3s ease}.nav-back[data-v-95bbccc4]:hover{background:#667eea;color:#fff;transform:translate(-4px)}.comment-content[data-v-95bbccc4]{background:#fff;border-radius:20px;padding:40px;box-shadow:0 4px 20px #0000000f}.content-wrapper[data-v-95bbccc4] .comment-card{all:initial;display:block}.content-wrapper[data-v-95bbccc4] .song-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid #f5f5f7}.content-wrapper[data-v-95bbccc4] .song-name{all:initial;display:inline;font-size:1.3rem;font-weight:700;color:#2c3e50;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.content-wrapper[data-v-95bbccc4] .play-link{all:initial;display:inline-flex;align-items:center;font-size:1rem;color:#667eea;text-decoration:none;padding:8px 20px;border-radius:20px;background:#667eea1a;font-weight:600;transition:all .3s ease;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.content-wrapper[data-v-95bbccc4] .play-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:scale(1.05)}.content-wrapper[data-v-95bbccc4] .comment-text{all:initial;display:block;font-size:1.4rem;line-height:1.8;color:#2c3e50;margin:0 0 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;padding:0;border:none}.content-wrapper[data-v-95bbccc4] .comment-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:2px solid #f5f5f7;font-size:1rem}.content-wrapper[data-v-95bbccc4] .comment-author{font-weight:700;color:#667eea;font-size:1.1rem}.content-wrapper[data-v-95bbccc4] .comment-likes{color:#ff6b6b;font-weight:600;font-size:1.1rem;display:flex;align-items:center;gap:6px}.comment-footer[data-v-95bbccc4]{margin-top:24px;padding-top:24px;border-top:2px solid #f5f5f7;color:#c7c7cc;font-size:.9rem;text-align:center}@media (max-width: 768px){.comment-detail-page[data-v-95bbccc4]{padding:20px 16px 40px}.comment-content[data-v-95bbccc4]{padding:28px 24px;border-radius:16px}.content-wrapper[data-v-95bbccc4] .comment-text{font-size:1.15rem}.content-wrapper[data-v-95bbccc4] .comment-author,.content-wrapper[data-v-95bbccc4] .comment-likes{font-size:1rem}.nav-back[data-v-95bbccc4]{padding:8px 16px;font-size:.9rem}}.not-found-container[data-v-b3fab27f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.not-found-content[data-v-b3fab27f]{text-align:center;max-width:500px}.error-code[data-v-b3fab27f]{font-size:8rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem;animation:float-b3fab27f 3s ease-in-out infinite}@keyframes float-b3fab27f{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-title[data-v-b3fab27f]{font-size:2rem;color:#2c3e50;margin-bottom:1rem;font-weight:600}.error-message[data-v-b3fab27f]{font-size:1.1rem;color:#666;margin-bottom:2rem}.countdown-info[data-v-b3fab27f]{background:#667eea1a;padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem}.countdown-info p[data-v-b3fab27f]{color:#667eea;font-size:1rem;font-weight:500;margin:0}.home-btn[data-v-b3fab27f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.8rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #667eea4d}.home-btn[data-v-b3fab27f]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.home-btn[data-v-b3fab27f]:active{transform:translateY(0)}@media (max-width: 768px){.error-code[data-v-b3fab27f]{font-size:5rem}.error-title[data-v-b3fab27f]{font-size:1.5rem}.error-message[data-v-b3fab27f]{font-size:1rem}.home-btn[data-v-b3fab27f]{padding:.7rem 1.5rem;font-size:.95rem}}.admin-sidebar[data-v-5f5cd1da]{width:var(--admin-sidebar-width);height:100vh;background:#fff;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;left:0;top:0;transition:width .3s ease;z-index:100}.admin-sidebar.collapsed[data-v-5f5cd1da]{width:var(--admin-sidebar-collapsed-width)}.sidebar-header[data-v-5f5cd1da]{height:var(--admin-topbar-height);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--admin-border-color);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.sidebar-title[data-v-5f5cd1da]{color:#fff;font-size:20px;font-weight:700;margin:0}.sidebar-title-short[data-v-5f5cd1da]{color:#fff;font-size:24px;font-weight:700}.sidebar-nav[data-v-5f5cd1da]{flex:1;padding:20px 0;overflow-y:auto}.nav-item[data-v-5f5cd1da]{display:flex;align-items:center;padding:14px 24px;color:var(--admin-text-secondary);text-decoration:none;transition:all .3s ease;position:relative}.admin-sidebar.collapsed .nav-item[data-v-5f5cd1da]{justify-content:center;padding:14px 0}.nav-item[data-v-5f5cd1da]:hover{background:var(--admin-hover-bg);color:var(--primary-color)}.nav-item.active[data-v-5f5cd1da]{background:linear-gradient(90deg,rgba(102,126,234,.1),transparent);color:var(--primary-color);font-weight:600}.nav-item.active[data-v-5f5cd1da]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--admin-primary-gradient)}.nav-icon[data-v-5f5cd1da]{font-size:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.nav-label[data-v-5f5cd1da]{margin-left:12px;font-size:14px}.collapse-btn[data-v-5f5cd1da]{padding:12px;border:none;border-top:1px solid var(--admin-border-color);background:#fff;color:var(--admin-text-secondary);cursor:pointer;font-size:16px;transition:all .3s ease}.collapse-btn[data-v-5f5cd1da]:hover{background:var(--admin-hover-bg);color:var(--primary-color)}@media (max-width: 768px){.admin-sidebar[data-v-5f5cd1da]{width:100%;height:auto;position:relative}.admin-sidebar.collapsed[data-v-5f5cd1da]{width:100%}.collapse-btn[data-v-5f5cd1da]{display:none}}.admin-topbar[data-v-5c07adc3]{height:var(--admin-topbar-height);background:#fff;border-bottom:1px solid var(--admin-border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 2px 4px #0000000d}.topbar-left[data-v-5c07adc3]{flex:1}.page-title[data-v-5c07adc3]{font-size:20px;font-weight:600;color:var(--admin-text-primary);margin:0}.topbar-right[data-v-5c07adc3]{display:flex;align-items:center;gap:20px}.admin-user[data-v-5c07adc3]{display:flex;align-items:center;gap:12px}.user-icon[data-v-5c07adc3]{font-size:24px}.user-name[data-v-5c07adc3]{color:var(--admin-text-secondary);font-size:14px;font-weight:500}.logout-btn[data-v-5c07adc3]{margin-left:8px}@media (max-width: 768px){.admin-topbar[data-v-5c07adc3]{padding:0 16px}.page-title[data-v-5c07adc3]{font-size:18px}.user-name[data-v-5c07adc3]{display:none}}.toast-container[data-v-d6540d17]{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast-item[data-v-d6540d17]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px;pointer-events:auto;border-left:4px solid}.toast-success[data-v-d6540d17]{border-left-color:#4caf50}.toast-error[data-v-d6540d17]{border-left-color:#f44336}.toast-warning[data-v-d6540d17]{border-left-color:#ff9800}.toast-info[data-v-d6540d17]{border-left-color:#2196f3}.toast-icon[data-v-d6540d17]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.toast-success .toast-icon[data-v-d6540d17]{background:#4caf50}.toast-error .toast-icon[data-v-d6540d17]{background:#f44336}.toast-warning .toast-icon[data-v-d6540d17]{background:#ff9800}.toast-info .toast-icon[data-v-d6540d17]{background:#2196f3}.toast-content[data-v-d6540d17]{flex:1;min-width:0}.toast-title[data-v-d6540d17]{font-weight:600;font-size:14px;color:var(--admin-text-primary);margin-bottom:4px}.toast-message[data-v-d6540d17]{font-size:13px;color:var(--admin-text-secondary);line-height:1.5;word-wrap:break-word}.toast-close[data-v-d6540d17]{width:20px;height:20px;border:none;background:transparent;color:var(--admin-text-placeholder);font-size:16px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.toast-close[data-v-d6540d17]:hover{background:#0000000d;color:var(--admin-text-primary)}.toast-enter-active[data-v-d6540d17],.toast-leave-active[data-v-d6540d17]{transition:all .3s ease}.toast-enter-from[data-v-d6540d17],.toast-leave-to[data-v-d6540d17]{opacity:0;transform:translate(100%)}.toast-move[data-v-d6540d17]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-d6540d17]{top:20px;right:20px;left:20px;max-width:none}.toast-item[data-v-d6540d17]{min-width:0}}:root{--admin-sidebar-width: 250px;--admin-sidebar-collapsed-width: 64px;--admin-topbar-height: 64px;--admin-bg: #f5f7fa;--admin-card-bg: #ffffff;--admin-border-color: #e4e7ed;--admin-hover-bg: #f5f7fa;--admin-text-primary: #303133;--admin-text-secondary: #606266;--admin-text-placeholder: #c0c4cc;--admin-primary-gradient: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--admin-success: #67c23a;--admin-warning: #e6a23c;--admin-danger: #f56c6c;--admin-info: #909399;--admin-transition: all .3s ease}.admin-layout *,.admin-layout *:before,.admin-layout *:after{box-sizing:border-box}.admin-card{background:var(--admin-card-bg);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);transition:var(--admin-transition)}.admin-card:hover{box-shadow:var(--shadow-md)}.admin-card-title{font-size:18px;font-weight:600;color:var(--admin-text-primary);margin-bottom:16px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--admin-transition);white-space:nowrap}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-primary{background:var(--admin-primary-gradient);color:#fff}.admin-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.admin-btn-danger{background:var(--admin-danger);color:#fff}.admin-btn-danger:hover:not(:disabled){background:#f78989;transform:translateY(-2px)}.admin-btn-default{background:#fff;color:var(--admin-text-primary);border:1px solid var(--admin-border-color)}.admin-btn-default:hover:not(:disabled){background:var(--admin-hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.admin-btn-small{padding:6px 12px;font-size:12px}.admin-btn-large{padding:14px 28px;font-size:16px}.admin-input{width:100%;padding:10px 14px;border:1px solid var(--admin-border-color);border-radius:6px;font-size:14px;color:var(--admin-text-primary);background:#fff;transition:var(--admin-transition)}.admin-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.admin-input::placeholder{color:var(--admin-text-placeholder)}.admin-input:disabled{background:#f5f7fa;cursor:not-allowed}.admin-table{width:100%;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-table table{width:100%;border-collapse:collapse}.admin-table th{background:var(--admin-primary-gradient);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px}.admin-table td{padding:16px;border-bottom:1px solid var(--admin-border-color);color:var(--admin-text-primary);font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:var(--admin-transition)}.admin-table tbody tr:hover{background:var(--admin-hover-bg)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.admin-pagination button{padding:8px 16px;border:1px solid var(--admin-border-color);border-radius:6px;background:#fff;color:var(--admin-text-primary);cursor:pointer;transition:var(--admin-transition)}.admin-pagination button:hover:not(:disabled){background:var(--admin-primary-gradient);color:#fff;border-color:transparent}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination span{color:var(--admin-text-secondary);font-size:14px}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:var(--radius-md);padding:24px;max-width:500px;width:90%;box-shadow:0 10px 40px #0003}.admin-modal-title{font-size:18px;font-weight:600;color:var(--admin-text-primary);margin-bottom:16px}.admin-modal-content{color:var(--admin-text-secondary);margin-bottom:24px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px}.admin-form-group{margin-bottom:20px}.admin-form-label{display:block;margin-bottom:8px;color:var(--admin-text-secondary);font-size:14px;font-weight:500}.admin-form-label.required:after{content:" *";color:var(--admin-danger)}.admin-form-error{color:var(--admin-danger);font-size:12px;margin-top:6px}.admin-text-center{text-align:center}.admin-text-right{text-align:right}.admin-mb-16{margin-bottom:16px}.admin-mb-24{margin-bottom:24px}.admin-mt-16{margin-top:16px}.admin-mt-24{margin-top:24px}@media (max-width: 768px){.admin-layout{flex-direction:column}.admin-main{margin-left:0!important}.admin-content{padding:16px}.admin-table{overflow-x:auto}.admin-modal{width:95%}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(20px);opacity:0}.admin-layout[data-v-b9a613bf]{display:flex;min-height:100vh;background:var(--admin-bg)}.admin-main[data-v-b9a613bf]{flex:1;margin-left:var(--admin-sidebar-width);transition:margin-left .3s ease;display:flex;flex-direction:column}.admin-main.sidebar-collapsed[data-v-b9a613bf]{margin-left:var(--admin-sidebar-collapsed-width)}.admin-content[data-v-b9a613bf]{flex:1;padding:24px;overflow-y:auto}.fade-enter-active[data-v-b9a613bf],.fade-leave-active[data-v-b9a613bf]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-b9a613bf]{opacity:0;transform:translateY(20px)}.fade-leave-to[data-v-b9a613bf]{opacity:0}@media (max-width: 768px){.admin-main[data-v-b9a613bf]{margin-left:0!important}.admin-content[data-v-b9a613bf]{padding:16px}}.login-container[data-v-40d499cf]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-40d499cf]{background:#fff;padding:48px;border-radius:12px;box-shadow:0 10px 40px #0003;width:400px;max-width:100%}.login-title[data-v-40d499cf]{text-align:center;margin-bottom:32px;font-size:24px;font-weight:700;color:#303133}.form-group[data-v-40d499cf]{margin-bottom:20px}.login-btn[data-v-40d499cf]{width:100%;padding:14px;font-size:16px;margin-top:24px}.error-msg[data-v-40d499cf]{color:#f56c6c;text-align:center;margin-top:16px;font-size:14px;background:#fef0f0;padding:12px;border-radius:6px;border:1px solid #fde2e2}@media (max-width: 768px){.login-card[data-v-40d499cf]{padding:32px 24px}.login-title[data-v-40d499cf]{font-size:20px}}.stat-card[data-v-88fc685f]{display:flex;align-items:center;gap:20px;padding:20px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-88fc685f]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.stat-icon[data-v-88fc685f]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.stat-content[data-v-88fc685f]{flex:1}.stat-value[data-v-88fc685f]{font-size:32px;font-weight:700;color:var(--admin-text-primary);margin-bottom:4px}.stat-label[data-v-88fc685f]{font-size:14px;color:var(--admin-text-secondary)}@media (max-width: 768px){.stat-card[data-v-88fc685f]{padding:16px;gap:16px}.stat-icon[data-v-88fc685f]{width:50px;height:50px;font-size:24px}.stat-value[data-v-88fc685f]{font-size:24px}}.loading-spinner[data-v-56fdbe29]{display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner[data-v-56fdbe29]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%}.loading-text[data-v-56fdbe29]{color:#666;font-size:1rem}.dashboard[data-v-f2ea5eaa]{max-width:1200px}.welcome-card[data-v-f2ea5eaa]{margin-bottom:32px;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px}.welcome-card h2[data-v-f2ea5eaa]{font-size:28px;font-weight:700;margin:0 0 8px}.welcome-card p[data-v-f2ea5eaa]{font-size:16px;opacity:.9;margin:0}.stats-grid[data-v-f2ea5eaa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px}.loading-container[data-v-f2ea5eaa]{display:flex;justify-content:center;align-items:center;min-height:200px}.error-message[data-v-f2ea5eaa]{text-align:center;padding:40px;color:var(--admin-danger)}.error-message p[data-v-f2ea5eaa]{margin-bottom:20px;font-size:16px}@media (max-width: 768px){.welcome-card[data-v-f2ea5eaa]{padding:24px}.welcome-card h2[data-v-f2ea5eaa]{font-size:22px}.stats-grid[data-v-f2ea5eaa]{grid-template-columns:1fr;gap:16px}}.loading-cell[data-v-b62e358e],.empty-cell[data-v-b62e358e]{text-align:center;padding:40px 16px;color:var(--admin-text-placeholder)}.table-row[data-v-b62e358e]{transition:background-color .2s ease}.page-info[data-v-08cf70f2]{display:flex;align-items:center;gap:8px}.total-info[data-v-08cf70f2]{color:var(--admin-text-placeholder);font-size:12px}.admin-modal-overlay[data-v-3e1d5f25]{animation:fadeIn-3e1d5f25 .3s ease}.admin-modal[data-v-3e1d5f25]{animation:slideDown-3e1d5f25 .3s ease}@keyframes fadeIn-3e1d5f25{0%{opacity:0}to{opacity:1}}@keyframes slideDown-3e1d5f25{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-enter-active[data-v-3e1d5f25],.modal-leave-active[data-v-3e1d5f25]{transition:opacity .3s ease}.modal-enter-from[data-v-3e1d5f25],.modal-leave-to[data-v-3e1d5f25]{opacity:0}.modal-enter-active .admin-modal[data-v-3e1d5f25],.modal-leave-active .admin-modal[data-v-3e1d5f25]{transition:transform .3s ease}.modal-enter-from .admin-modal[data-v-3e1d5f25],.modal-leave-to .admin-modal[data-v-3e1d5f25]{transform:translateY(-30px)}.admin-modal-header[data-v-3e1d5f25]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-modal-title[data-v-3e1d5f25]{margin:0}.modal-close-btn[data-v-3e1d5f25]{width:32px;height:32px;border:none;background:none;font-size:28px;line-height:1;color:var(--admin-text-placeholder);cursor:pointer;transition:color .3s ease}.modal-close-btn[data-v-3e1d5f25]:hover{color:var(--admin-text-primary)}.page-title[data-v-9500e4f1]{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--admin-text-primary)}.search-bar[data-v-9500e4f1]{display:flex;gap:12px;margin-bottom:24px;padding:20px}.title-cell[data-v-9500e4f1]{line-height:1.6}.title-cell small[data-v-9500e4f1]{color:var(--admin-text-placeholder)}.comment-cell[data-v-9500e4f1]{line-height:1.6;color:var(--admin-text-secondary)}.likes-count[data-v-9500e4f1]{color:var(--admin-danger);font-weight:600}.action-buttons[data-v-9500e4f1]{display:flex;gap:8px}@media (max-width: 768px){.search-bar[data-v-9500e4f1]{flex-direction:column}}.page-title[data-v-597f9e18]{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--admin-text-primary)}.collect-cards[data-v-597f9e18]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.card-desc[data-v-597f9e18]{color:var(--admin-text-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.form-group[data-v-597f9e18]{margin-bottom:16px}.input-tip[data-v-597f9e18]{margin-top:8px;font-size:12px;color:var(--admin-text-placeholder);line-height:1.6}.input-tip strong[data-v-597f9e18]{color:var(--primary-color)}.result-card[data-v-597f9e18]{margin-top:32px}.result-content[data-v-597f9e18]{background:#f5f7fa;padding:20px;border-radius:8px;max-height:400px;overflow-y:auto}.result-content pre[data-v-597f9e18]{margin:0;font-size:12px;line-height:1.6;color:var(--admin-text-primary);font-family:Courier New,Courier,monospace}.speed-select[data-v-597f9e18]{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#333;background:#fff;cursor:pointer;transition:all .3s ease}.speed-select[data-v-597f9e18]:hover:not(:disabled){border-color:#667eea}.speed-select[data-v-597f9e18]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.speed-select[data-v-597f9e18]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.collect-cards[data-v-597f9e18]{grid-template-columns:1fr}}.page-title[data-v-c0a49347]{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--admin-text-primary)}.search-bar[data-v-c0a49347]{display:flex;gap:12px;margin-bottom:24px;padding:20px}.username-cell[data-v-c0a49347]{font-weight:600;color:var(--admin-text-primary)}.email-cell[data-v-c0a49347]{color:var(--admin-text-secondary)}.status-badge[data-v-c0a49347]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.active[data-v-c0a49347]{background:#e8f5e9;color:#2e7d32}.status-badge.disabled[data-v-c0a49347]{background:#ffebee;color:#c62828}.action-buttons[data-v-c0a49347]{display:flex;gap:8px}@media (max-width: 768px){.search-bar[data-v-c0a49347]{flex-direction:column}}.page-title[data-v-04567668]{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--admin-text-primary)}.user-form[data-v-04567668]{max-width:600px}.form-group[data-v-04567668]{margin-bottom:24px}.input-tip[data-v-04567668]{margin-top:8px;font-size:12px;color:var(--admin-text-placeholder)}.status-selector[data-v-04567668]{display:flex;flex-direction:column;gap:16px}.radio-label[data-v-04567668]{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--admin-border-color);border-radius:8px;cursor:pointer;transition:all .3s ease}.radio-label[data-v-04567668]:hover{border-color:var(--primary-color);background:#667eea0d}.radio-label input[type=radio][data-v-04567668]{margin-top:4px;flex-shrink:0}.radio-label input[type=radio]:checked+.radio-text[data-v-04567668]{color:var(--primary-color)}.radio-text[data-v-04567668]{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--admin-text-secondary)}.status-badge[data-v-04567668]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:4px}.status-badge.active[data-v-04567668]{background:#e8f5e9;color:#2e7d32}.status-badge.disabled[data-v-04567668]{background:#ffebee;color:#c62828}.form-actions[data-v-04567668]{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--admin-border-color)}@media (max-width: 768px){.user-form[data-v-04567668]{max-width:100%}.form-actions[data-v-04567668]{flex-direction:column}}.page-title[data-v-f869465c]{font-size:24px;font-weight:700;margin-bottom:24px;color:var(--admin-text-primary)}.filter-bar[data-v-f869465c]{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;padding:20px;flex-wrap:wrap}.filter-group[data-v-f869465c]{display:flex;flex-direction:column;gap:8px;min-width:150px}.filter-label[data-v-f869465c]{font-size:14px;font-weight:600;color:var(--admin-text-primary)}.admin-select[data-v-f869465c]{padding:10px 12px;border:1px solid var(--admin-border-color);border-radius:6px;background:#fff;font-size:14px;color:var(--admin-text-primary);transition:all .3s ease;cursor:pointer}.admin-select[data-v-f869465c]:hover{border-color:var(--primary-color)}.admin-select[data-v-f869465c]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.time-cell[data-v-f869465c]{font-family:Courier New,Courier,monospace;font-size:13px;color:var(--admin-text-secondary)}.admin-cell strong[data-v-f869465c]{color:var(--admin-text-primary)}.action-badge[data-v-f869465c]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.action-login[data-v-f869465c]{background:#e3f2fd;color:#1976d2}.action-create[data-v-f869465c]{background:#e8f5e9;color:#2e7d32}.action-update[data-v-f869465c]{background:#fff3e0;color:#f57c00}.action-delete[data-v-f869465c]{background:#ffebee;color:#c62828}.action-collect[data-v-f869465c]{background:#f3e5f5;color:#7b1fa2}.action-default[data-v-f869465c]{background:#f5f5f5;color:#616161}.target-cell[data-v-f869465c]{line-height:1.6}.target-type[data-v-f869465c]{font-weight:600;color:var(--admin-text-primary);margin-right:4px}.target-id[data-v-f869465c]{color:var(--admin-text-placeholder);font-size:12px}.target-desc[data-v-f869465c]{font-size:13px;color:var(--admin-text-secondary);margin-top:2px}.ip-cell[data-v-f869465c]{font-family:Courier New,Courier,monospace;font-size:13px;color:var(--admin-text-secondary)}.modal-overlay[data-v-f869465c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-f869465c .2s ease}@keyframes fadeIn-f869465c{0%{opacity:0}to{opacity:1}}.modal-content[data-v-f869465c]{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 8px 32px #0000001f;animation:slideUp-f869465c .3s ease}@keyframes slideUp-f869465c{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title[data-v-f869465c]{font-size:20px;font-weight:700;color:var(--admin-text-primary);margin:0 0 12px}.modal-message[data-v-f869465c]{font-size:14px;color:var(--admin-text-secondary);margin:0 0 16px}.delete-options[data-v-f869465c]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.option-item[data-v-f869465c]{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.option-item[data-v-f869465c]:hover{border-color:var(--primary-color);background:#667eea0d}.option-item input[type=radio][data-v-f869465c]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.option-item span[data-v-f869465c]{font-size:14px;color:var(--admin-text-primary);font-weight:500}.warning-text[data-v-f869465c]{font-size:13px;color:#f57c00;background:#fff3e0;padding:10px 12px;border-radius:6px;margin:0 0 20px;line-height:1.5}.modal-actions[data-v-f869465c]{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.filter-bar[data-v-f869465c]{flex-direction:column;align-items:stretch}.filter-group[data-v-f869465c]{min-width:100%}.modal-content[data-v-f869465c]{width:95%;padding:20px}.modal-actions[data-v-f869465c]{flex-direction:column-reverse}.modal-actions button[data-v-f869465c]{width:100%}}:root{--primary-color: #667eea;--secondary-color: #764ba2;--text-color: #333;--text-light: #666;--text-lighter: #999;--bg-white: #ffffff;--bg-light: #f5f5f5;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .1);--shadow-md: 0 4px 20px rgba(0, 0, 0, .15);--radius-sm: 8px;--radius-md: 12px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-color)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-color)}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}
