.lang-switch select[data-v-0d02951a]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.88em;background:#fff;color:#555;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lang-switch select[data-v-0d02951a]:hover{border-color:#409eff}.lang-switch select[data-v-0d02951a]:focus{border-color:#409eff;box-shadow:0 0 0 3px #409eff1f}.user-info-link[data-v-0d02951a]{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.user-avatar[data-v-0d02951a]{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #e0e7f0;flex-shrink:0;background:#e8edf4}.nav-dropdown[data-v-0d02951a]{position:relative}.dropdown-trigger[data-v-0d02951a]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:none;border:none;padding:0;font:inherit;color:#555;font-size:.95em;transition:color .2s}.dropdown-trigger.active[data-v-0d02951a],.dropdown-trigger[data-v-0d02951a]:hover{color:var(--user-accent)!important}.dropdown-arrow[data-v-0d02951a]{display:inline-block;font-size:.7em;transition:transform .25s ease;margin-left:2px}.dropdown-arrow.open[data-v-0d02951a]{transform:rotate(180deg)}.dropdown-menu[data-v-0d02951a]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:200px;padding:6px;list-style:none;background:#fffffff5;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border:1px solid rgba(191,219,254,.4);border-radius:12px;box-shadow:0 12px 36px #0f172a24,0 2px 8px #0f172a0f;z-index:200}.dropdown-item[data-v-0d02951a]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.93em;color:#444;transition:all .18s ease;white-space:nowrap}.dropdown-item[data-v-0d02951a]:hover{background:#eef4ff;color:var(--user-accent)}.dropdown-item.router-link-active[data-v-0d02951a]{background:#eef4ff;color:var(--user-accent);font-weight:600}.dropdown-icon[data-v-0d02951a]{font-size:1.15em;flex-shrink:0}.dropdown-divider[data-v-0d02951a]{height:1px;margin:4px 8px;background:#e8edf4}.dropdown-enter-active[data-v-0d02951a]{transition:opacity .2s ease,transform .2s ease}.dropdown-leave-active[data-v-0d02951a]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-0d02951a]{opacity:0;transform:translate(-50%) translateY(-6px)}.dropdown-leave-to[data-v-0d02951a]{opacity:0;transform:translate(-50%) translateY(-4px)}.dropdown-backdrop[data-v-0d02951a]{display:none}@media (max-width: 1024px){.nav-dropdown[data-v-0d02951a]{position:static}.dropdown-menu[data-v-0d02951a]{position:fixed;transform:none;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;z-index:300}.dropdown-enter-from[data-v-0d02951a],.dropdown-leave-to[data-v-0d02951a]{transform:translateY(-6px)}.dropdown-backdrop[data-v-0d02951a]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:transparent}}@media (max-width: 480px){.dropdown-menu[data-v-0d02951a]{border-radius:12px}.dropdown-item[data-v-0d02951a]{padding:12px 16px;font-size:.95em}}.pending-badge[data-v-0d02951a]{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.65em;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;margin-left:auto;animation:badgePulse-0d02951a 2s infinite}@keyframes badgePulse-0d02951a{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.music-bar[data-v-2814eaf3]{position:fixed;bottom:16px;right:16px;z-index:9999;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 4px 20px #0000001f;display:flex;align-items:center;padding:8px 16px;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(0,0,0,.06);transition:all .25s ease}.music-bar[data-v-2814eaf3]:hover{box-shadow:0 6px 28px #0000002e}.music-bar.waiting[data-v-2814eaf3]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 24px #667eea66;animation:gentlePulse-2814eaf3 2s ease-in-out infinite}.waiting-hint[data-v-2814eaf3]{color:#fff}.waiting-hint .bar-title[data-v-2814eaf3]{color:#fff;max-width:180px}@keyframes gentlePulse-2814eaf3{0%,to{box-shadow:0 4px 24px #667eea66}50%{box-shadow:0 4px 36px #667eeab3}}.pulse[data-v-2814eaf3]{animation:iconBounce-2814eaf3 .8s ease-in-out infinite}@keyframes iconBounce-2814eaf3{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.bar-main[data-v-2814eaf3]{display:flex;align-items:center;gap:8px;min-width:0}.bar-icon[data-v-2814eaf3]{font-size:1em;flex-shrink:0}.bar-title[data-v-2814eaf3]{font-size:.82em;font-weight:600;color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-artist[data-v-2814eaf3]{font-size:.72em;color:#999;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-controls[data-v-2814eaf3]{display:flex;align-items:center;gap:2px;border-left:1px solid #e5e7eb;padding-left:6px;margin-left:2px}.ctrl-btn[data-v-2814eaf3]{border:none;background:transparent;font-size:1em;cursor:pointer;padding:4px 6px;border-radius:50%;color:#555;line-height:1;transition:all .15s}.ctrl-btn[data-v-2814eaf3]:hover{background:#f3f4f6;color:#333}.play-btn[data-v-2814eaf3]{font-size:1.15em;color:#6366f1}.play-btn[data-v-2814eaf3]:hover{background:#eef2ff}.close-btn[data-v-2814eaf3]{color:#ccc;font-size:.85em}.close-btn[data-v-2814eaf3]:hover{color:#ef4444;background:#fef2f2}@media (max-width: 480px){.music-bar[data-v-2814eaf3]{padding:6px 10px;border-radius:20px}.bar-title[data-v-2814eaf3]{max-width:70px;font-size:.75em}.bar-artist[data-v-2814eaf3]{display:none}}.theme-toggle[data-v-d70bb63d]{position:fixed;bottom:80px;right:16px;z-index:9998;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1em;transition:all .3s ease}.theme-toggle[data-v-d70bb63d]:hover{transform:scale(1.1);box-shadow:0 4px 20px #00000026}.toggle-icon[data-v-d70bb63d]{line-height:1}.dark{background:#1e2332e6;border-color:#ffffff1a;box-shadow:0 2px 12px #0000004d}@media (max-width: 480px){.theme-toggle[data-v-d70bb63d]{bottom:72px;right:10px;width:36px;height:36px;font-size:1em}}*{margin:0;padding:0;box-sizing:border-box}:root{--user-bg-1: #f8fbff;--user-bg-2: #eef4ff;--user-bg-3: #f5f7fa;--user-accent: #2f7df6;--user-accent-2: #1b5fcc;--color-bg: #ffffff;--color-bg-soft: #f8f9fa;--color-text: #333333;--color-text-soft: #666666;--color-border: #e5e7eb;--color-card: #ffffff;--color-shadow: rgba(15, 23, 42, .06);--color-nav-bg: rgba(255, 255, 255, .9);--color-footer-bg: linear-gradient(135deg, #1f3652, #203f64)}html.dark{--user-bg-1: #1a1d2e;--user-bg-2: #1e2235;--user-bg-3: #161822;--color-bg: #1a1d2e;--color-bg-soft: #212438;--color-text: #e0e0e0;--color-text-soft: #a0a0b0;--color-border: #2d3148;--color-card: #242840;--color-shadow: rgba(0, 0, 0, .25);--color-nav-bg: rgba(26, 29, 46, .92);--color-footer-bg: linear-gradient(135deg, #151828, #1a1d2e);color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--color-text);background:radial-gradient(circle at 10% 0%,rgba(47,125,246,.14),transparent 40%),radial-gradient(circle at 90% 12%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,var(--user-bg-1) 0%,var(--user-bg-2) 38%,var(--user-bg-3) 100%);line-height:1.6;overflow-x:hidden;transition:background .4s ease,color .3s ease}html.dark body{background:radial-gradient(circle at 10% 0%,rgba(47,125,246,.06),transparent 40%),radial-gradient(circle at 90% 12%,rgba(14,165,233,.05),transparent 34%),linear-gradient(180deg,var(--user-bg-1) 0%,var(--user-bg-2) 38%,var(--user-bg-3) 100%)}#app{position:relative;isolation:isolate}#app:before,#app:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(40px);opacity:.38}#app:before{width:220px;height:220px;right:-70px;top:80px;background:#93c5fd;animation:userFloatA 10s ease-in-out infinite}#app:after{width:200px;height:200px;left:-80px;bottom:80px;background:#7dd3fc;animation:userFloatB 12s ease-in-out infinite}@keyframes userFloatA{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-14px) translate(-8px)}}@keyframes userFloatB{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(10px) translate(10px)}}a{color:#409eff;text-decoration:none}a:hover{color:#337ecc}.main-content{min-height:calc(100vh - 140px);padding:20px;max-width:1200px;margin:0 auto}.back-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;margin-bottom:12px;background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;font-size:.9em;color:var(--color-text-soft);cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--color-bg-soft);color:var(--color-text);border-color:#999}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background:var(--color-nav-bg);-webkit-backdrop-filter:saturate(130%) blur(8px);backdrop-filter:saturate(130%) blur(8px);box-shadow:0 8px 24px var(--color-shadow);padding:0 20px;position:sticky;top:0;z-index:100;transition:background .3s ease}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:60px}.navbar .logo{font-size:1.4em;font-weight:700;color:var(--user-accent)}.navbar .nav-links{display:flex;gap:24px;align-items:center;list-style:none}.navbar .nav-links a{color:var(--color-text-soft);font-size:.95em;transition:color .2s}.navbar .nav-links a:hover,.navbar .nav-links a.router-link-active{color:var(--user-accent)}.navbar .nav-links .btn{padding:6px 16px;border-radius:4px;font-size:.9em}.navbar .nav-links .btn-primary{background:linear-gradient(135deg,var(--user-accent),#4f8ff8);color:#fff;border:none}.navbar .nav-links .btn-primary:hover{background:linear-gradient(135deg,var(--user-accent-2),var(--user-accent));color:#fff}.navbar .nav-links .btn-primary.router-link-active{color:#fff;background:#409eff}.navbar .user-info{color:var(--color-text-soft);font-size:.9em}.footer{background:var(--color-footer-bg);color:#ccc;padding:20px;text-align:center;font-size:.9em;margin-top:40px;border-top:1px solid rgba(255,255,255,.08);transition:background .3s ease}.btn{display:inline-block;padding:8px 20px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);cursor:pointer;font-size:.95em;color:var(--color-text);transition:all .2s}.btn:hover{border-color:#409eff;color:#409eff}.btn-primary{background:linear-gradient(135deg,var(--user-accent),#4f8ff8);color:#fff;border-color:#2f7df6}.btn-primary:hover{background:linear-gradient(135deg,var(--user-accent-2),var(--user-accent));border-color:var(--user-accent-2);color:#fff}.btn-danger{background:#f56c6c;color:#fff;border-color:#f56c6c}.btn-danger:hover{background:#e04747;border-color:#e04747;color:#fff}.btn-sm{padding:4px 12px;font-size:.85em}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 28px var(--color-shadow);padding:20px;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease,background .3s ease;animation:fadeInUp .45s ease both}.card:hover{box-shadow:0 16px 30px #0f172a2e;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#555}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95em;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px #409eff1a}.form-error{color:#f56c6c;font-size:.85em;margin-top:4px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.page-header{margin-bottom:24px}.page-header h1{font-size:1.6em;color:#333;margin-bottom:4px}.page-header p{color:#999;font-size:.9em}.loading{text-align:center;padding:40px;color:#999}@media (max-width: 1024px){.main-content{padding:16px}.container{padding:0 12px}.navbar{padding:0 10px}.navbar .container{height:auto;min-height:56px;align-items:flex-start;flex-direction:column;padding:10px 0;gap:8px}.navbar .logo{font-size:1.2em}.navbar .nav-links{width:100%;gap:10px;padding-bottom:4px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.navbar .nav-links li{flex:0 0 auto}}@media (max-width: 768px){.main-content{min-height:calc(100vh - 160px);padding:12px}.card{padding:14px}.page-header h1{font-size:1.35em}#app:before,#app:after{opacity:.25;filter:blur(50px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.empty{text-align:center;padding:60px 20px;color:#999}.empty p{font-size:1.1em;margin-top:8px}.error-msg{background:#fef0f0;color:#f56c6c;padding:12px 16px;border-radius:4px;margin-bottom:16px;border:1px solid #fde2e2}.success-msg{background:#f0f9ff;color:#67c23a;padding:12px 16px;border-radius:4px;margin-bottom:16px;border:1px solid #e1f3d8}.tag{display:inline-block;padding:2px 8px;border-radius:3px;font-size:.8em;margin-right:4px}.tag-blue{background:#ecf5ff;color:#409eff}.tag-green{background:#f0f9ff;color:#67c23a}.tag-red{background:#fef0f0;color:#f56c6c}.rich-content{line-height:1.8;font-size:1.05em}.rich-content h1,.rich-content h2,.rich-content h3{margin:16px 0 8px}.rich-content p{margin-bottom:12px}.rich-content img{max-width:100%;border-radius:4px}
