@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;700;900&family=Noto+Sans+SC:wght@400;500;700&display=swap";.toast-container[data-v-36d37363]{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast[data-v-36d37363]{cursor:pointer;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;align-items:center;gap:10px;min-width:250px;max-width:400px;padding:12px 20px;display:flex;box-shadow:0 4px 12px #0006}.toast.success[data-v-36d37363]{border-left:4px solid #4ade80}.toast.error[data-v-36d37363]{border-left:4px solid #ff6b6b}.toast.warning[data-v-36d37363]{border-left:4px solid #fbbf24}.toast.info[data-v-36d37363]{border-left:4px solid #60a5fa}.toast-icon[data-v-36d37363]{font-size:1.2rem}.toast-message[data-v-36d37363]{color:#e0e0e0;flex:1;font-size:.9rem}.toast-enter-active[data-v-36d37363]{animation:.3s ease-out slideIn-36d37363}.toast-leave-active[data-v-36d37363]{animation:.3s ease-in slideOut-36d37363}@keyframes slideIn-36d37363{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-36d37363{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:#0f0f14;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-bottom:1px solid #2a2a4a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000004d}.logo h1{color:gold;font-size:1.3rem;font-weight:700}.subtitle{color:#888;margin-left:.5rem;font-size:.75rem}.nav{align-items:center;gap:1rem;display:flex}.nav-link{color:#aaa;white-space:nowrap;border-radius:6px;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;transition:all .3s}.nav-link:hover,.nav-link.router-link-active{color:gold;background:#ffd7001a}.user-menu{cursor:pointer;position:relative}.user-name{color:#4ade80;background:#4ade801a;border-radius:12px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.9rem;transition:all .2s;display:flex}.user-name:hover{background:#4ade8033}.dropdown-arrow{font-size:.7rem;transition:transform .2s}.user-menu.open .dropdown-arrow{transform:rotate(180deg)}.dropdown{z-index:200;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:10px;min-width:140px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.dropdown-item{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:all .15s;display:block}.dropdown-item:hover{color:gold;background:#ffd7001a}.dropdown-item.logout{color:#ff6b6b}.dropdown-item.logout:hover{color:#ff6b6b;background:#ff6b6b1a}.hamburger{cursor:pointer;background:0 0;border:1px solid #2a2a4a;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px 8px;display:none}.hamburger span{background:gold;border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav-overlay{z-index:150;background:#0009;display:none;position:fixed;inset:0}.mobile-nav{z-index:250;background:#1a1a2e;border-left:1px solid #2a2a4a;width:260px;height:100vh;transition:right .3s;display:none;position:fixed;top:0;right:-280px;overflow-y:auto}.mobile-nav.open{right:0}.mobile-nav-header{border-bottom:1px solid #2a2a4a;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.mobile-nav-title{color:gold;font-size:1rem;font-weight:700}.mobile-nav-close{color:#aaa;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.mobile-nav-link{color:#ccc;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #2a2a4a;border-left:3px solid #0000;width:100%;padding:.9rem 1.25rem;font-family:inherit;font-size:1rem;text-decoration:none;transition:all .2s;display:block}.mobile-nav-link:hover,.mobile-nav-link.router-link-active{color:gold;background:#ffd70014;border-left-color:gold}.mobile-nav-link.logout{color:#ff6b6b}.mobile-nav-user{color:#4ade80;cursor:pointer;border-bottom:1px solid #2a2a4a;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.user-badge{color:#fff;background:#ff6b6b;border-radius:10px;padding:2px 8px;font-size:.7rem}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.footer{text-align:center;color:#666;background:#1a1a2e;border-top:1px solid #2a2a4a;padding:1rem 1.5rem;font-size:.75rem}.footer p{margin:.25rem 0}.beian a{color:#555;text-decoration:none}.beian a:hover{color:#888}@media (width<=768px){.hamburger{display:flex}.nav{display:none}.mobile-nav,.mobile-nav-overlay{display:block}.header{padding:.875rem 1rem}.logo h1{font-size:1.1rem}.subtitle{display:none}.main{padding:1rem}}@media (width<=480px){.main,.header{padding:.75rem}}.admin-layout[data-v-f440825b]{background:#0f0f1a;min-height:100vh;display:flex}.sidebar[data-v-f440825b]{background:#1a1a2e;border-right:1px solid #2a2a4a;flex-shrink:0;width:220px;padding:1.5rem 1rem}.logo[data-v-f440825b]{color:gold;margin-bottom:2rem;padding:0 .75rem;font-size:1.1rem;font-weight:700}.badge[data-v-f440825b]{color:#fff;vertical-align:middle;background:#ff6b6b;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:.65rem}nav[data-v-f440825b]{flex-direction:column;gap:4px;display:flex}.nav-item[data-v-f440825b]{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.65rem .75rem;font-size:.9rem;text-decoration:none;transition:all .2s;display:block}.nav-item[data-v-f440825b]:hover,.nav-item.router-link-active[data-v-f440825b]{color:gold;background:#ffd7001a}.nav-divider[data-v-f440825b]{background:#2a2a4a;height:1px;margin:.75rem 0}.logout[data-v-f440825b]{color:#ff6b6b}.main-content[data-v-f440825b]{flex:1;padding:2rem;overflow-y:auto}.legal-page[data-v-1f71efa5]{color:#1a1a1a;background:#fff;max-width:680px;min-height:100vh;margin:0 auto;padding:24px 20px 60px;font-size:15px;line-height:1.75}.legal-header[data-v-1f71efa5]{text-align:center;border-bottom:2px solid #1a1a1a;margin-bottom:28px;padding-bottom:24px}.legal-header h1[data-v-1f71efa5]{letter-spacing:.03em;margin:0 0 8px;font-size:22px;font-weight:700}.version[data-v-1f71efa5]{color:#888;margin:0;font-size:13px}.toc[data-v-1f71efa5]{background:#f7f6f3;border-radius:8px;margin-bottom:28px;padding:16px 20px}.toc-title[data-v-1f71efa5]{color:#666;letter-spacing:.1em;margin-bottom:10px;font-size:13px;font-weight:600}.toc-item[data-v-1f71efa5]{color:#36a;padding:4px 0;font-size:14px;text-decoration:none;display:block}.toc-item[data-v-1f71efa5]:hover{text-decoration:underline}.content section[data-v-1f71efa5]{margin-bottom:32px}.content h2[data-v-1f71efa5]{color:#1a1a1a;margin:0 0 12px;font-size:16px;font-weight:700}.content h3[data-v-1f71efa5]{color:#333;margin:16px 0 8px;font-size:14px;font-weight:600}.paragraphs p[data-v-1f71efa5],.item p[data-v-1f71efa5]{margin:0 0 8px}.list-items .item[data-v-1f71efa5]{margin-bottom:12px}ul[data-v-1f71efa5]{margin:6px 0 8px 20px;padding:0}ul li[data-v-1f71efa5]{color:#444;margin-bottom:4px}.legal-footer[data-v-1f71efa5]{text-align:center;color:#999;border-top:1px solid #e0e0e0;padding-top:24px;font-size:13px}.legal-footer a[data-v-1f71efa5]{color:#36a}.home-page[data-v-4aadeb2f]{width:100%}.page-header[data-v-4aadeb2f]{margin-bottom:1.5rem}.page-header .title[data-v-4aadeb2f]{color:#fff;margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.page-header .subtitle[data-v-4aadeb2f]{color:#aaa;margin:0;font-size:.875rem}.loading-state[data-v-4aadeb2f]{color:#888;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner[data-v-4aadeb2f]{border:3px solid #333;border-top-color:#f6c843;border-radius:50%;width:2rem;height:2rem;margin-bottom:.75rem;animation:.8s linear infinite spin-4aadeb2f}@keyframes spin-4aadeb2f{to{transform:rotate(360deg)}}.course-list[data-v-4aadeb2f]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.course-card[data-v-4aadeb2f]{cursor:pointer;background:#1a1a2e;border-radius:.75rem;transition:transform .2s;overflow:hidden}.course-card[data-v-4aadeb2f]:hover{transform:translateY(-4px)}.card-cover[data-v-4aadeb2f]{aspect-ratio:16/9;position:relative;overflow:hidden}.cover-img[data-v-4aadeb2f]{object-fit:cover;width:100%;height:100%}.cover-overlay[data-v-4aadeb2f]{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.course-card:hover .cover-overlay[data-v-4aadeb2f]{opacity:1}.play-icon[data-v-4aadeb2f]{color:#fff;font-size:2rem}.course-badge[data-v-4aadeb2f]{color:#1a1a2e;background:#f6c843e6;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.card-info[data-v-4aadeb2f]{padding:1rem}.course-title[data-v-4aadeb2f]{color:#fff;margin:0 0 .25rem;font-size:1rem;font-weight:700}.course-desc[data-v-4aadeb2f]{color:#888;margin:0 0 .75rem;font-size:.8rem}.course-meta[data-v-4aadeb2f]{gap:.75rem;display:flex}.meta-item[data-v-4aadeb2f]{color:#666;font-size:.7rem}.course-detail[data-v-5a90e9b7]{font-family:Noto Serif SC,Noto Sans SC,serif}.loading-box[data-v-5a90e9b7]{text-align:center;color:#888;padding:60px}.spinner[data-v-5a90e9b7]{border:3px solid #333;border-top-color:#d4a84b;border-radius:50%;width:40px;height:40px;margin:0 auto 12px;animation:.8s linear infinite spin-5a90e9b7}@keyframes spin-5a90e9b7{to{transform:rotate(360deg)}}.shier-hero[data-v-5a90e9b7]{cursor:pointer;background:radial-gradient(at 28% 38%,#3a1010 0%,#1a0808 55%,#0d0505 100%);border:1px solid #d4a84b2e;border-radius:12px;flex-direction:column;align-items:center;min-height:260px;margin:12px;padding:0 0 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #0009,inset 0 0 60px #d4a84b0a}.hero-top-bar[data-v-5a90e9b7]{z-index:5;background:linear-gradient(#1a0808f2 0%,#1a080880 70%,#0000 100%);height:33px;position:absolute;top:0;left:0;right:0}.header-tag[data-v-5a90e9b7]{z-index:20;color:#d4a84be6;letter-spacing:6px;text-shadow:0 0 20px #d4a84b80,0 2px 8px #000c;margin-top:15px;font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:500;position:relative}.title-block[data-v-5a90e9b7]{z-index:15;margin-top:19px;position:relative}.main-title[data-v-5a90e9b7]{letter-spacing:6px;background:linear-gradient(160deg,#f5e6c8 0%,#d4a84b 35%,#a07830 70%,#c8963e 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 5px 18px #000000f2)drop-shadow(0 0 50px #d4a84b59);-webkit-background-clip:text;font-family:Noto Serif SC,serif;font-size:40px;font-weight:900;line-height:1}.hero-subtitle[data-v-5a90e9b7]{z-index:15;color:#d4a84bcc;letter-spacing:1px;text-shadow:0 1px 6px #000c;margin-top:6px;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:500;position:relative}.mirror-ring[data-v-5a90e9b7]{z-index:7;border:1.5px solid #c8963c33;border-radius:50%;width:133px;height:133px;position:absolute;top:38%;right:30px;transform:translateY(-50%);box-shadow:0 0 0 1px #c8963c12,inset 0 0 45px #c8963c14,0 0 120px #c8963c0a}.mirror-ring[data-v-5a90e9b7]:before{content:"";border:1px solid #c8963c1f;border-radius:50%;position:absolute;inset:16px}.mirror-ring[data-v-5a90e9b7]:after{content:"";border:1px solid #c8963c14;border-radius:50%;position:absolute;inset:36px}.mirror-glow[data-v-5a90e9b7]{z-index:7;background:radial-gradient(circle,#d4a84b12 0%,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;top:36%;right:53px}.sixstep-block[data-v-5a90e9b7]{z-index:10;flex-direction:column;align-self:flex-start;gap:8px;width:100%;margin-top:16px;padding:0 50px;display:flex;position:relative}.sixstep-item[data-v-5a90e9b7]{background:#190808b8;border-radius:4px;align-items:stretch;display:flex;position:relative;box-shadow:0 0 18px #d4a84b14,inset 0 0 20px #0006}.sixstep-bar[data-v-5a90e9b7]{background:linear-gradient(#d4a84be6,#d4a84b59,#d4a84bb3);border-radius:4px 0 0 4px;flex-shrink:0;width:5px}.sixstep-content[data-v-5a90e9b7]{align-items:baseline;padding:10px 18px 10px 14px;line-height:1.6;display:flex}.sixstep-head[data-v-5a90e9b7]{color:#c8b478e0;letter-spacing:1px;font-family:Noto Sans SC,sans-serif;font-size:11px;font-weight:500}.sixstep-key[data-v-5a90e9b7]{color:#d4a84b;letter-spacing:0;text-shadow:0 0 12px #d4a84b80,0 2px 6px #000000b3;margin:0 2px;font-family:Noto Serif SC,serif;font-size:12px;font-weight:900}.arrow[data-v-5a90e9b7]{color:#d4a84be6;text-shadow:0 0 10px #d4a84b66;margin:0 4px;font-family:Noto Sans SC,sans-serif;font-size:11px;font-weight:700}.bracket[data-v-5a90e9b7]{color:#d4a84be0;text-shadow:0 0 10px #d4a84b66;font-family:Noto Serif SC,serif;font-size:11px;font-weight:700}.sixstep-rest[data-v-5a90e9b7]{color:#e1c882e0;letter-spacing:.5px;text-shadow:0 0 8px #00000080;font-family:Noto Sans SC,sans-serif;font-size:11px;font-weight:400}.divider-line[data-v-5a90e9b7]{background:linear-gradient(90deg,#d4a84b59,#d4a84b14,#0000);width:240px;height:1px;position:absolute;bottom:-5px;left:50px}.hero-hint[data-v-5a90e9b7]{z-index:10;align-self:flex-start;align-items:center;gap:8px;margin-top:12px;margin-left:50px;display:flex;position:relative}.hint-prefix[data-v-5a90e9b7]{color:#b48c37bf;letter-spacing:1px;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:400}.hint-tag[data-v-5a90e9b7]{color:#d4a84b;letter-spacing:1px;text-shadow:0 0 12px #d4a84bb3;background:#d4a84b26;border:1.5px solid #d4a84b99;border-radius:20px;padding:5px 16px;font-family:Noto Serif SC,serif;font-size:17px;font-weight:700;display:inline-block;box-shadow:0 0 14px #d4a84b40}.hint-suffix[data-v-5a90e9b7]{color:#b48c37bf;letter-spacing:1px;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:400}.shier-body[data-v-5a90e9b7]{padding:0 12px 60px}.shier-content[data-v-5a90e9b7]{flex-direction:column;gap:24px;display:flex}.block-header[data-v-5a90e9b7]{color:#d4a84be6;letter-spacing:1px;border-bottom:1px solid #d4a84b2e;align-items:center;gap:10px;margin-bottom:14px;padding:20px 0 14px;font-family:Noto Sans SC,sans-serif;font-size:17px;font-weight:500;display:flex}.block-icon[data-v-5a90e9b7]{opacity:.8;font-size:13px}.xinfa-grid[data-v-5a90e9b7]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.xinfa-item[data-v-5a90e9b7]{cursor:pointer;background:#190808a6;border:1px solid #d4a84b1f;border-radius:6px;align-items:center;gap:14px;padding:16px 18px;transition:all .25s;display:flex;position:relative;overflow:hidden}.xinfa-item[data-v-5a90e9b7]:before{content:"";opacity:0;background:linear-gradient(#d4a84be6,#d4a84b4d);width:3px;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0}.xinfa-item[data-v-5a90e9b7]:hover{background:#230e0ed9;border-color:#d4a84b59;transform:translate(3px)}.xinfa-item[data-v-5a90e9b7]:hover:before{opacity:1}.xf-num[data-v-5a90e9b7]{color:#d4a84b;text-align:center;text-shadow:0 0 10px #d4a84b66;flex-shrink:0;min-width:52px;font-family:Noto Sans SC,sans-serif;font-size:20px;font-weight:700}.xf-body[data-v-5a90e9b7]{flex:1;min-width:0}.xf-title[data-v-5a90e9b7]{color:#f5e6c8;text-shadow:0 1px 4px #0009;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700;overflow:hidden}.xf-desc[data-v-5a90e9b7]{color:#c8b478bf;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:400;overflow:hidden}.xf-arrow[data-v-5a90e9b7]{color:#d4a84b66;flex-shrink:0;font-size:22px;transition:color .2s,transform .2s}.xinfa-item:hover .xf-arrow[data-v-5a90e9b7]{color:#d4a84be6;transform:translate(2px)}.mengzi-hero[data-v-5a90e9b7]{background:linear-gradient(#1e150e 0%,#1a1209 100%);border:1px solid #bc944e26;border-bottom:none;border-radius:0;flex-direction:column;align-items:center;min-height:210px;margin:12px 12px 0;padding:0;display:flex;position:relative;overflow:visible;box-shadow:0 0 40px #00000080,inset 0 0 60px #bc944e08}.paper-texture[data-v-5a90e9b7]{z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E"),radial-gradient(at 25% 30%,#7850282e 0%,#0000 55%),radial-gradient(at 75% 70%,#5032141f 0%,#0000 50%),radial-gradient(#3c230f00 0%,#140c0599 100%);position:absolute;inset:0}.corner-ornament[data-v-5a90e9b7]{z-index:3;opacity:.12;width:90px;height:90px;position:absolute}.corner-ornament svg[data-v-5a90e9b7]{width:100%;height:100%}.corner-tl[data-v-5a90e9b7]{top:8px;left:8px}.corner-tr[data-v-5a90e9b7]{top:8px;right:8px;transform:scaleX(-1)}.corner-bl[data-v-5a90e9b7]{bottom:8px;left:8px;transform:scaleY(-1)}.corner-br[data-v-5a90e9b7]{bottom:8px;right:8px;transform:scale(-1)}.top-bar[data-v-5a90e9b7]{z-index:5;background:linear-gradient(#120a05fa 0%,#120a0599 50%,#0000 100%);height:80px;position:absolute;top:0;left:0;right:0}.bottom-bar[data-v-5a90e9b7]{z-index:5;background:linear-gradient(#0000 0%,#0d08038c 55%,#0d0803fc 100%);height:160px;position:absolute;bottom:0;left:0;right:0}.deco-line[data-v-5a90e9b7]{z-index:9;background:linear-gradient(#bc944ee6 0%,#8c64284d 30% 70%,#bc944ee6 100%);width:1px;height:103px;position:absolute;top:55px;left:30px}.deco-line[data-v-5a90e9b7]:before,.deco-line[data-v-5a90e9b7]:after{content:"";background:#bc944ed9;border-radius:50%;width:7px;height:7px;position:absolute;left:-3px;box-shadow:0 0 8px #bc944e80}.deco-line[data-v-5a90e9b7]:before{top:-3px}.deco-line[data-v-5a90e9b7]:after{bottom:-3px}.side-deco[data-v-5a90e9b7]{z-index:8;background:linear-gradient(#0000 0%,#8c6e372e 20% 80%,#0000 100%);width:1px;height:130px;position:absolute;top:80px;right:38px}.ghost-word[data-v-5a90e9b7]{color:#a0824b0e;text-shadow:0 0 30px #8c6e372e,0 0 60px #8c6e3714,0 0 100px #8c6e370a;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:7;font-family:Noto Serif SC,serif;font-weight:900;position:absolute}.ghost-1[data-v-5a90e9b7]{font-size:100px;top:40px;left:10px}.ghost-2[data-v-5a90e9b7]{font-size:90px;top:70px;right:5px}.ghost-3[data-v-5a90e9b7]{font-size:85px;top:18px;left:108px}.ghost-4[data-v-5a90e9b7]{font-size:75px;bottom:10px;right:120px}.header-tag-v7[data-v-5a90e9b7]{z-index:20;color:#bc944ee0;letter-spacing:3.5px;text-shadow:0 0 12px #bc944e66,0 2px 8px #000000e6;white-space:nowrap;margin-top:20px;font-family:Noto Sans SC,sans-serif;font-size:10px;font-weight:500;position:relative}.title-block-v7[data-v-5a90e9b7]{z-index:15;margin-top:14px;position:relative}.main-title-v7[data-v-5a90e9b7]{letter-spacing:3px;background:linear-gradient(160deg,#f0e0b8 0%,#d4aa5e 35%,#a8842a 68%,#c8983a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 10px #000000f2)drop-shadow(0 0 22px #bc944e47)drop-shadow(0 0 44px #bc944e1a);-webkit-background-clip:text;font-family:Noto Serif SC,serif;font-size:28px;font-weight:900;line-height:1;position:relative}.title-block-v7[data-v-5a90e9b7]:after{content:"孟子精解";z-index:-1;letter-spacing:3px;background:linear-gradient(160deg,#d4aa5e 0%,#a8842a 100%);-webkit-text-fill-color:transparent;filter:blur(7px);opacity:.35;-webkit-background-clip:text;font-family:Noto Serif SC,serif;font-size:28px;font-weight:900;line-height:1;position:absolute;top:0;left:0}.badge-circle-v7[data-v-5a90e9b7]{z-index:20;background:#1e150ebf;border:1px solid #a8803259;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;margin-top:12px;display:flex;position:relative;box-shadow:0 0 0 1px #a880320f,inset 0 0 12px #8c642326,0 0 14px #8c64231a}.badge-circle-v7[data-v-5a90e9b7]:before{content:"";border:1px solid #a880322e;border-radius:50%;position:absolute;inset:5px}.badge-circle-v7[data-v-5a90e9b7]:after{content:"";border:.5px solid #a880321f;border-radius:50%;position:absolute;inset:-2px}.badge-inner-v7[data-v-5a90e9b7]{color:#d2aa46e0;letter-spacing:1.5px;text-shadow:0 0 8px #d2aa4680,0 2px 4px #000c;font-family:Noto Serif SC,serif;font-size:14px;font-weight:900}.subtitle-block-v7[data-v-5a90e9b7]{z-index:10;flex-direction:column;gap:4px;margin-top:12px;display:flex;position:relative}.subtitle-block-v7 .subtitle-row[data-v-5a90e9b7]{justify-content:center;align-items:baseline;display:flex}.subtitle-block-v7 .subtitle-head[data-v-5a90e9b7]{color:#bea569d9;letter-spacing:.3px;text-shadow:0 0 6px #00000080;white-space:nowrap;font-family:Noto Sans SC,sans-serif;font-size:9px;font-weight:400}.subtitle-block-v7 .subtitle-key[data-v-5a90e9b7]{color:#dab24e;letter-spacing:0;text-shadow:0 0 8px #dab24e73,0 2px 4px #000000b3;white-space:nowrap;margin:0 2px;font-family:Noto Serif SC,serif;font-size:10px;font-weight:900}.mengzi-container[data-v-5a90e9b7]{border-radius:0 0 12px 12px;flex-direction:column;gap:12px;padding:16px 12px 40px;display:flex;overflow:hidden}.mengzi-card[data-v-5a90e9b7]{background:#1a1510;border:1px solid #bc944e1f;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0006}.mengzi-card.locked[data-v-5a90e9b7]{opacity:.55}.card-header[data-v-5a90e9b7]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-header[data-v-5a90e9b7]:hover{background:#bc944e0f}.card-title-row[data-v-5a90e9b7]{align-items:baseline;gap:10px;display:flex}.book-cn[data-v-5a90e9b7]{color:#c9a84c;font-size:22px;font-weight:700}.book-name[data-v-5a90e9b7]{color:#e8d5a3;font-size:18px}.half-tag[data-v-5a90e9b7]{color:#8a7a5a;background:#bc944e14;border:1px solid #bc944e26;border-radius:4px;margin-left:4px;padding:2px 8px;font-size:12px}.card-status-row[data-v-5a90e9b7]{align-items:center;gap:10px;display:flex}.status-locked[data-v-5a90e9b7]{color:#666;font-size:13px}.status-partial[data-v-5a90e9b7]{color:#b8860b;font-size:13px}.status-open[data-v-5a90e9b7]{color:#6b8e23;font-size:13px}.expand-icon[data-v-5a90e9b7]{color:#666;font-size:11px;transition:transform .3s}.expand-icon.open[data-v-5a90e9b7]{transform:rotate(180deg)}.card-body[data-v-5a90e9b7]{border-top:1px solid #bc944e1a;padding:10px 14px}.card-half-col[data-v-5a90e9b7]{flex-direction:column;display:flex}.half-label[data-v-5a90e9b7]{color:#8a7a5a;letter-spacing:.1em;margin-bottom:6px;padding:4px 8px;font-size:12px}.half-scroll[data-v-5a90e9b7]{max-height:320px;overflow-y:auto}.lesson-list[data-v-5a90e9b7]{flex-direction:column;gap:4px;display:flex}.lesson-item[data-v-5a90e9b7]{cursor:pointer;background:#221c14cc;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:9px 12px;transition:background .2s,border-color .2s;display:flex}.lesson-item[data-v-5a90e9b7]:hover{background:#32261ce6;border-color:#bc944e26}.lesson-item.locked[data-v-5a90e9b7]{opacity:.5;cursor:default}.lesson-badge[data-v-5a90e9b7]{color:#c9a84c;white-space:nowrap;background:#2a2318;border:1px solid #3a3020;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:12px}.lesson-num[data-v-5a90e9b7]{color:#7a6a4a;white-space:nowrap;flex-shrink:0;min-width:24px;font-size:11px}.lesson-title[data-v-5a90e9b7]{color:#d4c4a0;white-space:normal;flex:1;font-size:13px;line-height:1.4}.pending-notice[data-v-5a90e9b7]{text-align:center;color:#5a4a2a;letter-spacing:.1em;padding:16px;font-size:12px}.learn-page[data-v-4261bb99]{flex-direction:column;min-height:100vh;display:flex}.learn-page.shier-page[data-v-4261bb99]{background:#0d0505}.learn-page.shier-page .learn-topbar[data-v-4261bb99]{background:#190808f2;border-bottom-color:#d4a84b33}.learn-page.shier-page .btn-back[data-v-4261bb99]{color:#d4a84be6;border-color:#d4a84b66}.learn-page.shier-page .btn-back[data-v-4261bb99]:hover{background:#d4a84b1a}.learn-page.shier-page .topbar-title[data-v-4261bb99]{color:#d4a84be0}.learn-page.shier-page .player-controls[data-v-4261bb99]{background:#140606fa;border-top-color:#d4a84b1f}.learn-page.shier-page .ctrl-btn[data-v-4261bb99]{color:#d4a84be6;background:#d4a84b1f;border-color:#d4a84b33}.learn-page.shier-page .ctrl-btn[data-v-4261bb99]:hover:not(:disabled){background:#d4a84b38}.learn-page.shier-page .time-display[data-v-4261bb99]{color:#c8b478e0}.learn-page.shier-page .time-sep[data-v-4261bb99]{color:#c8b47866}.learn-page.shier-page .seek-bar[data-v-4261bb99]{background:linear-gradient(to right, #d4a84bd9 var(--progress,0%), #d4a84b33 var(--progress,0%))}.learn-page.shier-page .seek-bar[data-v-4261bb99]::-webkit-slider-thumb{background:#d4a84bf2}.learn-page.shier-page .sub-select[data-v-4261bb99]{color:#d4a84be0;background:#d4a84b1a;border-color:#d4a84b40}.learn-page.shier-page .xinfa-nav[data-v-4261bb99]{background:#190808b8;border-color:#d4a84b1a}.learn-page.shier-page .xinfa-nav .nav-btn[data-v-4261bb99]{color:#d4a84bcc;background:#19080899;border-color:#d4a84b26}.learn-page.shier-page .xinfa-nav .nav-btn[data-v-4261bb99]:hover{background:#280c0ccc;border-color:#d4a84b4d}.learn-page.shier-page .xinfa-nav .nav-label[data-v-4261bb99]{color:#d4a84b99}.learn-page.shier-page .xinfa-nav .nav-title[data-v-4261bb99]{color:#d4a84be0}.learn-page.shier-page .content-area[data-v-4261bb99]{background:#0d0505}.learn-page.shier-page .manuscript-tabs[data-v-4261bb99]{background:#190808b8;border-color:#d4a84b1f}.learn-page.shier-page .tab-bar[data-v-4261bb99]{border-bottom-color:#d4a84b1f}.learn-page.shier-page .tab-btn[data-v-4261bb99]{color:#c8b47899}.learn-page.shier-page .tab-btn.active[data-v-4261bb99]{color:#d4a84bf2;border-bottom-color:#d4a84be6}.learn-page.shier-page .tab-btn[data-v-4261bb99]:hover:not(.active){color:#d4a84bb3;background:#d4a84b0d}.learn-page.shier-page .ms-item[data-v-4261bb99]{background:#19080880;border-color:#d4a84b14}.learn-page.shier-page .ms-title[data-v-4261bb99]{color:#c8b478e0}.learn-page.shier-page .ms-version[data-v-4261bb99]{color:#d4a84bd9;background:#d4a84b1f}.learn-page.shier-page .ms-body[data-v-4261bb99]{color:#c8b478bf;border-top-color:#d4a84b0f}.learn-page.shier-page .ms-body h1[data-v-4261bb99],.learn-page.shier-page .ms-body h2[data-v-4261bb99],.learn-page.shier-page .ms-body h3[data-v-4261bb99]{color:#d4a84be6}.learn-page.shier-page .ms-body strong[data-v-4261bb99]{color:#d4a84bf2}.learn-page.shier-page .ms-body blockquote[data-v-4261bb99]{color:#c8b478a6;border-left-color:#d4a84b66}.learn-page.shier-page .ms-body th[data-v-4261bb99]{color:#d4a84be6;background:#d4a84b26;border-color:#d4a84b40}.learn-page.shier-page .ms-body td[data-v-4261bb99]{color:#c8b478cc;border-color:#d4a84b2e}.learn-page.shier-page .ms-body tr:hover td[data-v-4261bb99]{background:#d4a84b0d}.learn-page.shier-page .comment-section[data-v-4261bb99]{background:#190808b8;border-color:#d4a84b1f}.learn-page.shier-page .section-title[data-v-4261bb99]{color:#d4a84be6}.learn-page.shier-page .comment-input[data-v-4261bb99]{color:#c8b478e0;background:#19080899;border-color:#d4a84b26}.learn-page.shier-page .comment-input[data-v-4261bb99]:focus{border-color:#d4a84b66}.learn-page.shier-page .comment-input[data-v-4261bb99]::placeholder{color:#c8b4784d}.learn-page.shier-page .comment-hint[data-v-4261bb99]{color:#c8b47859}.learn-page.shier-page .btn-comment-submit[data-v-4261bb99]{color:#d4a84bf2;background:#d4a84b33;border-color:#d4a84b66}.learn-page.shier-page .btn-comment-submit[data-v-4261bb99]:hover:not(:disabled){background:#d4a84b59}.learn-page.shier-page .comment-item[data-v-4261bb99]{background:#19080866;border-color:#d4a84b0f}.learn-page.shier-page .comment-avatar[data-v-4261bb99]{color:#d4a84be6;background:#d4a84b26;border-color:#d4a84b4d}.learn-page.shier-page .comment-user[data-v-4261bb99]{color:#d4a84be0}.learn-page.shier-page .comment-time[data-v-4261bb99]{color:#c8b47866}.learn-page.shier-page .comment-text[data-v-4261bb99]{color:#c8b478cc}.learn-page.mengzi-page[data-v-4261bb99]{background:#1e150e}.learn-page.mengzi-page .learn-topbar[data-v-4261bb99]{background:linear-gradient(#1e150efa 0%,#1a120af2 100%);border-bottom-color:#bc944e33}.learn-page.mengzi-page .btn-back[data-v-4261bb99]{color:#bc944ee6;border-color:#bc944e66}.learn-page.mengzi-page .btn-back[data-v-4261bb99]:hover{background:#bc944e1a}.learn-page.mengzi-page .topbar-title[data-v-4261bb99]{color:#bc944ee6}.learn-page.mengzi-page .player-controls[data-v-4261bb99]{background:#140e08fa;border-top-color:#bc944e1f}.learn-page.mengzi-page .ctrl-btn[data-v-4261bb99]{color:#bc944ee6;background:#bc944e1f;border-color:#bc944e33}.learn-page.mengzi-page .ctrl-btn[data-v-4261bb99]:hover:not(:disabled){background:#bc944e38}.learn-page.mengzi-page .time-display[data-v-4261bb99]{color:#c8b482e0}.learn-page.mengzi-page .time-sep[data-v-4261bb99]{color:#c8b48266}.learn-page.mengzi-page .seek-bar[data-v-4261bb99]{background:linear-gradient(to right, #bc944ed9 var(--progress,0%), #bc944e33 var(--progress,0%))}.learn-page.mengzi-page .seek-bar[data-v-4261bb99]::-webkit-slider-thumb{background:#bc944ef2}.learn-page.mengzi-page .sub-select[data-v-4261bb99]{color:#bc944ee0;background:#bc944e1a;border-color:#bc944e40}.learn-page.mengzi-page .xinfa-nav[data-v-4261bb99]{background:#1e150eeb;border-color:#bc944e33}.learn-page.mengzi-page .xinfa-nav .nav-btn[data-v-4261bb99]{color:#bc944ecc;background:#1e150eb3;border-color:#bc944e40}.learn-page.mengzi-page .xinfa-nav .nav-btn[data-v-4261bb99]:hover{background:#bc944e26;border-color:#bc944e66}.learn-page.mengzi-page .xinfa-nav .nav-label[data-v-4261bb99]{color:#bc944e99}.learn-page.mengzi-page .xinfa-nav .nav-title[data-v-4261bb99]{color:#bc944ee0}.learn-page.mengzi-page .content-area[data-v-4261bb99]{background:#1e150e}.learn-page.mengzi-page .manuscript-tabs[data-v-4261bb99]{background:#1e150eb8;border-color:#bc944e1f}.learn-page.mengzi-page .tab-bar[data-v-4261bb99]{border-bottom-color:#bc944e1f}.learn-page.mengzi-page .tab-btn[data-v-4261bb99]{color:#bc944e99}.learn-page.mengzi-page .tab-btn.active[data-v-4261bb99]{color:#bc944ef2;border-bottom-color:#bc944ee6}.learn-page.mengzi-page .tab-btn[data-v-4261bb99]:hover:not(.active){color:#bc944eb3;background:#bc944e0d}.learn-page.mengzi-page .ms-item[data-v-4261bb99]{background:#1a120a80;border-color:#bc944e14}.learn-page.mengzi-page .ms-title[data-v-4261bb99]{color:#bc944ee0}.learn-page.mengzi-page .ms-version[data-v-4261bb99]{color:#bc944ed9;background:#bc944e1f}.learn-page.mengzi-page .ms-body[data-v-4261bb99]{color:#c8b482bf;border-top-color:#bc944e0f}.learn-page.mengzi-page .ms-body h1[data-v-4261bb99],.learn-page.mengzi-page .ms-body h2[data-v-4261bb99],.learn-page.mengzi-page .ms-body h3[data-v-4261bb99]{color:#bc944ee6}.learn-page.mengzi-page .ms-body strong[data-v-4261bb99]{color:#bc944ef2}.learn-page.mengzi-page .ms-body blockquote[data-v-4261bb99]{color:#c8b482a6;border-left-color:#bc944e66}.learn-page.mengzi-page .ms-body th[data-v-4261bb99]{color:#bc944ee6;background:#bc944e26;border-color:#bc944e40}.learn-page.mengzi-page .ms-body td[data-v-4261bb99]{color:#c8b482cc;border-color:#bc944e2e}.learn-page.mengzi-page .ms-body tr:hover td[data-v-4261bb99]{background:#bc944e0d}.learn-page.mengzi-page .comment-section[data-v-4261bb99]{background:#1e150eb8;border-color:#bc944e1f}.learn-page.mengzi-page .section-title[data-v-4261bb99]{color:#bc944ee6}.learn-page.mengzi-page .comment-input[data-v-4261bb99]{color:#c8b482e0;background:#1a120a99;border-color:#bc944e26}.learn-page.mengzi-page .comment-input[data-v-4261bb99]:focus{border-color:#bc944e66}.learn-page.mengzi-page .comment-input[data-v-4261bb99]::placeholder{color:#c8b4824d}.learn-page.mengzi-page .comment-hint[data-v-4261bb99]{color:#c8b48259}.learn-page.mengzi-page .btn-comment-submit[data-v-4261bb99]{color:#bc944ef2;background:#bc944e33;border-color:#bc944e66}.learn-page.mengzi-page .btn-comment-submit[data-v-4261bb99]:hover:not(:disabled){background:#bc944e59}.learn-page.mengzi-page .comment-item[data-v-4261bb99]{background:#1a120a66;border-color:#bc944e0f}.learn-page.mengzi-page .comment-avatar[data-v-4261bb99]{color:#bc944ee6;background:#bc944e26;border-color:#bc944e4d}.learn-page.mengzi-page .comment-user[data-v-4261bb99]{color:#bc944ee0}.learn-page.mengzi-page .comment-time[data-v-4261bb99]{color:#c8b48266}.learn-page.mengzi-page .comment-text[data-v-4261bb99]{color:#c8b482cc}.learn-topbar[data-v-4261bb99]{z-index:100;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.btn-back[data-v-4261bb99]{cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.85rem;transition:background .2s;display:flex}.topbar-title[data-v-4261bb99]{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;font-family:Noto Serif SC,serif;font-size:.9rem;font-weight:600;overflow:hidden}.topbar-right[data-v-4261bb99]{flex-shrink:0;width:60px}.player-section[data-v-4261bb99]{background:#000;flex-shrink:0}.player-wrapper[data-v-4261bb99]{aspect-ratio:16/9;background:#000;max-height:55vh;position:relative;overflow:hidden}.learn-video[data-v-4261bb99]{object-fit:contain;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.player-loading[data-v-4261bb99],.player-hint[data-v-4261bb99],.player-error[data-v-4261bb99]{color:#c8b478b3;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex;position:absolute;inset:0}.player-error[data-v-4261bb99]{color:#ff6b6b}.spinner[data-v-4261bb99]{border:3px solid #d4a84b33;border-top-color:#d4a84be6;border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin-4261bb99}@keyframes spin-4261bb99{to{transform:rotate(360deg)}}.btn-play-main[data-v-4261bb99]{color:#1a0808;cursor:pointer;background:linear-gradient(135deg,#d4a84be6,#a07828e6);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:transform .2s;display:flex}.btn-play-main[data-v-4261bb99]:hover{transform:scale(1.1)}.btn-play-main[data-v-4261bb99]:disabled{opacity:.5;cursor:not-allowed}.btn-retry[data-v-4261bb99]{color:#d4a84be6;cursor:pointer;background:#d4a84b26;border:1px solid #d4a84b66;border-radius:6px;padding:.5rem 1.5rem;font-size:.85rem}.watermark-topright[data-v-4261bb99]{color:#ffffff4d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;font-family:Noto Sans SC,sans-serif;font-size:.65rem;position:absolute;top:.5rem;right:.75rem}.btn-exit-fullscreen[data-v-4261bb99]{color:#d4a84be6;cursor:pointer;z-index:10;background:#190808cc;border:1px solid #d4a84b66;border-radius:6px;padding:.4rem .875rem;font-size:.8rem;transition:background .2s;position:absolute;top:.5rem;left:.75rem}.btn-exit-fullscreen[data-v-4261bb99]:hover{background:#280c0ce6}.player-controls[data-v-4261bb99]{align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.ctrl-btn[data-v-4261bb99]{cursor:pointer;border:1px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:background .2s;display:flex}.ctrl-btn[data-v-4261bb99]:disabled{opacity:.4;cursor:not-allowed}.time-display[data-v-4261bb99]{white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;font-family:Noto Sans SC,sans-serif;font-size:.78rem;display:flex}.seek-wrap[data-v-4261bb99]{flex:1;align-items:center;min-width:0;display:flex}.seek-bar[data-v-4261bb99]{appearance:none;cursor:pointer;touch-action:none;border-radius:2px;outline:none;width:100%;height:4px}.seek-bar[data-v-4261bb99]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;border-radius:50%;width:14px;height:14px}.sub-select[data-v-4261bb99]{cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.3rem .5rem;font-family:Noto Sans SC,sans-serif;font-size:.78rem}.speed-select[data-v-4261bb99]{width:60px}.xinfa-nav[data-v-4261bb99]{border-style:solid;border-width:1px 0;gap:.5rem;padding:.75rem 1rem;display:flex}.nav-placeholder[data-v-4261bb99]{flex:1}.nav-btn[data-v-4261bb99]{cursor:pointer;border:1px solid;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;padding:.6rem .875rem;transition:background .2s,border-color .2s;display:flex}.nav-btn.prev[data-v-4261bb99]{justify-content:flex-start}.nav-btn.next[data-v-4261bb99]{justify-content:flex-end}.nav-btn.home[data-v-4261bb99]{opacity:.7;justify-content:center;gap:.4rem}.nav-btn.home[data-v-4261bb99]:hover{opacity:1}.nav-arrow[data-v-4261bb99]{flex-shrink:0;font-size:1rem}.nav-label[data-v-4261bb99]{flex-shrink:0;font-family:Noto Sans SC,sans-serif;font-size:.72rem}.nav-title[data-v-4261bb99]{text-overflow:ellipsis;white-space:nowrap;font-family:Noto Serif SC,serif;font-size:.82rem;font-weight:600;overflow:hidden}.content-area[data-v-4261bb99]{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.manuscript-tabs[data-v-4261bb99]{border:1px solid;border-radius:.75rem;overflow:hidden}.tab-bar[data-v-4261bb99]{display:flex}.tab-btn[data-v-4261bb99]{cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.75rem;font-family:Noto Sans SC,sans-serif;font-size:.88rem;font-weight:600;transition:all .2s}.tab-content[data-v-4261bb99]{padding:1.25rem 1.5rem}.manuscript-list[data-v-4261bb99]{flex-direction:column;gap:.75rem;display:flex}.ms-item[data-v-4261bb99]{border:1px solid;border-radius:.5rem;padding:.875rem 1.125rem}.ms-header[data-v-4261bb99]{flex:1;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ms-title[data-v-4261bb99]{font-family:Noto Serif SC,serif;font-size:.9rem}.ms-version[data-v-4261bb99]{border-radius:6px;flex-shrink:0;padding:.15rem .5rem;font-family:Noto Sans SC,sans-serif;font-size:.72rem}.ms-body[data-v-4261bb99]{border-top:1px solid;margin-top:.25rem;padding-top:.5rem;font-family:Noto Serif SC,serif;font-size:.85rem;line-height:1.8}.ms-body h1[data-v-4261bb99]{margin:.5rem 0 .25rem;font-size:1rem}.ms-body h2[data-v-4261bb99]{margin:.5rem 0 .25rem;font-size:.92rem}.ms-body h3[data-v-4261bb99]{margin:.4rem 0 .2rem;font-size:.88rem}.ms-body blockquote[data-v-4261bb99]{margin:.4rem 0;padding-left:.75rem;font-style:italic}.ms-body ul[data-v-4261bb99]{margin:.25rem 0;padding-left:1.2rem}.ms-body li[data-v-4261bb99]{margin:.15rem 0;list-style:outside}.ms-body table[data-v-4261bb99]{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.82rem}.ms-body th[data-v-4261bb99]{text-align:left;padding:.3rem .6rem}.ms-body td[data-v-4261bb99]{vertical-align:top;padding:.25rem .6rem}.manuscript-empty p[data-v-4261bb99]{text-align:center;padding:1.5rem;font-size:.85rem;font-style:italic}.comment-section[data-v-4261bb99]{border:1px solid;border-radius:.75rem;padding:1rem}.section-title[data-v-4261bb99]{margin-bottom:.875rem;font-family:Noto Sans SC,sans-serif;font-size:.9rem;font-weight:600}.comment-form[data-v-4261bb99]{margin-bottom:1rem}.comment-input[data-v-4261bb99]{resize:vertical;box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.75rem;font-family:Noto Sans SC,sans-serif;font-size:.88rem}.comment-form-footer[data-v-4261bb99]{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.comment-hint[data-v-4261bb99]{font-size:.72rem}.btn-comment-submit[data-v-4261bb99]{cursor:pointer;border-radius:6px;padding:.4rem 1.25rem;font-family:Noto Sans SC,sans-serif;font-size:.85rem;transition:background .2s}.btn-comment-submit[data-v-4261bb99]:disabled{opacity:.4;cursor:not-allowed}.comment-list[data-v-4261bb99]{flex-direction:column;gap:.75rem;display:flex}.comment-item[data-v-4261bb99]{border:1px solid;border-radius:.5rem;gap:.75rem;padding:.75rem;display:flex}.comment-avatar[data-v-4261bb99]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Noto Serif SC,serif;font-size:.85rem;font-weight:700;display:flex;overflow:hidden}.comment-avatar img[data-v-4261bb99],.comment-avatar-img[data-v-4261bb99]{object-fit:cover;width:100%;height:100%}.comment-body[data-v-4261bb99]{flex:1;min-width:0}.comment-meta[data-v-4261bb99]{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.comment-user[data-v-4261bb99]{font-size:.82rem;font-weight:600}.comment-time[data-v-4261bb99]{font-size:.72rem}.comment-text[data-v-4261bb99]{word-break:break-word;font-size:.88rem;line-height:1.6}.comment-error[data-v-4261bb99]{background:#e070701f;border-left:2px solid #e0707066;border-radius:4px;margin-top:.5rem;padding:.4rem .75rem;font-size:.8rem}.comment-empty p[data-v-4261bb99]{text-align:center;padding:1.5rem;font-size:.85rem;font-style:italic}@media (width<=600px){.player-wrapper[data-v-4261bb99]{aspect-ratio:16/9;max-height:unset;width:100%;height:auto;position:relative}.learn-video[data-v-4261bb99]{will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.seek-wrap[data-v-4261bb99]{touch-action:none}.topbar-title[data-v-4261bb99]{font-size:.82rem}.speed-select[data-v-4261bb99],.sub-select[data-v-4261bb99]{padding:.25rem .4rem;font-size:.72rem}.xinfa-nav[data-v-4261bb99]{gap:.375rem;padding:.5rem .75rem}.nav-title[data-v-4261bb99]{font-size:.75rem}.content-area[data-v-4261bb99]{padding:.75rem}}.user-center[data-v-a46cd4fd]{max-width:800px;margin:0 auto}.page-header[data-v-a46cd4fd]{margin-bottom:1.5rem}.page-header h2[data-v-a46cd4fd]{color:gold;font-size:1.5rem}.loading[data-v-a46cd4fd]{text-align:center;color:#888;padding:3rem}.spinner[data-v-a46cd4fd]{border:3px solid #2a2a4a;border-top-color:gold;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin-a46cd4fd}.spinner-sm[data-v-a46cd4fd]{border:2px solid #2a2a4a;border-top-color:gold;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-a46cd4fd}@keyframes spin-a46cd4fd{to{transform:rotate(360deg)}}.error-box[data-v-a46cd4fd]{text-align:center;color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:12px;padding:1.5rem}.retry-btn[data-v-a46cd4fd]{color:#fff;cursor:pointer;background:#ff6b6b;border:none;border-radius:8px;margin-top:1rem;padding:.5rem 1.5rem}.card[data-v-a46cd4fd]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #2a2a4a;border-radius:16px;margin-bottom:1.25rem;padding:1.5rem}.identity-card[data-v-a46cd4fd]{align-items:center;gap:1.5rem;display:flex}.avatar-section[data-v-a46cd4fd]{flex-shrink:0;position:relative}.avatar-wrapper[data-v-a46cd4fd]{cursor:pointer;background:#ffd7001a;border-radius:50%;width:80px;height:80px;position:relative;overflow:hidden}.avatar-img[data-v-a46cd4fd]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-a46cd4fd]{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.avatar-overlay[data-v-a46cd4fd]{opacity:0;color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:.8rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-wrapper:hover .avatar-overlay[data-v-a46cd4fd]{opacity:1}.avatar-uploading[data-v-a46cd4fd]{background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.identity-info[data-v-a46cd4fd]{flex:1;min-width:0}.identity-info h3[data-v-a46cd4fd]{color:gold;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:1.3rem;overflow:hidden}.identity-info .username-hint[data-v-a46cd4fd]{color:#666;margin-bottom:.6rem;font-size:.8rem}.identity-info .profile-tags[data-v-a46cd4fd]{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.identity-info .tag[data-v-a46cd4fd]{color:#ccc;background:#ffd70014;border:1px solid #ffd70033;border-radius:20px;padding:2px 8px;font-size:.75rem}.identity-info .email[data-v-a46cd4fd]{color:#aaa;font-size:.85rem}.identity-info .joined[data-v-a46cd4fd]{color:#666;margin-top:.25rem;font-size:.8rem}.edit-btn[data-v-a46cd4fd]{color:gold;cursor:pointer;background:0 0;border:1px solid gold;border-radius:8px;margin-top:.75rem;padding:.35rem 1rem;font-size:.85rem;transition:all .2s}.edit-btn[data-v-a46cd4fd]:hover{background:#ffd7001a}.edit-form h3[data-v-a46cd4fd]{color:gold;margin-bottom:1.25rem;font-size:1.1rem}.form-grid[data-v-a46cd4fd]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group[data-v-a46cd4fd]{flex-direction:column;gap:.4rem;display:flex}.form-group label[data-v-a46cd4fd]{color:#888;font-size:.8rem}.form-group input[data-v-a46cd4fd]{color:#e0e0e0;background:#ffffff0d;border:1px solid #2a2a4a;border-radius:8px;padding:.6rem .9rem;font-size:.95rem;transition:border-color .2s}.form-group input[data-v-a46cd4fd]:focus{border-color:gold;outline:none}.save-msg[data-v-a46cd4fd]{border-radius:8px;margin-top:.75rem;padding:.5rem .9rem;font-size:.85rem}.save-msg.success[data-v-a46cd4fd]{color:#4ade80;background:#4ade801a;border:1px solid #4ade80}.save-msg.error[data-v-a46cd4fd]{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b}.form-actions[data-v-a46cd4fd]{justify-content:flex-end;margin-top:1.25rem;display:flex}.btn-primary[data-v-a46cd4fd]{color:#1a1a2e;cursor:pointer;background:gold;border:none;border-radius:8px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .2s}.btn-primary[data-v-a46cd4fd]:disabled{opacity:.5;cursor:not-allowed}.membership-card.active[data-v-a46cd4fd]{background:linear-gradient(135deg,#1a1a2e 0%,#2a2010 100%);border-color:gold}.membership-header[data-v-a46cd4fd]{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.membership-icon[data-v-a46cd4fd]{font-size:1.5rem}.membership-header h3[data-v-a46cd4fd]{color:gold;flex:1;font-size:1.1rem}.redeem-btn[data-v-a46cd4fd]{color:gold;cursor:pointer;background:0 0;border:1px solid gold;border-radius:8px;padding:.3rem .8rem;font-size:.8rem}.membership-type[data-v-a46cd4fd]{color:gold;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.membership-expiry[data-v-a46cd4fd]{color:#aaa;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;display:flex}.membership-expiry .value[data-v-a46cd4fd]{color:#fff}.countdown[data-v-a46cd4fd]{text-align:center;background:#ffd7001a;border-radius:10px;padding:.75rem}.countdown .days[data-v-a46cd4fd]{color:gold;font-size:2rem;font-weight:700}.countdown .unit[data-v-a46cd4fd]{color:gold;margin-left:.25rem;font-size:1rem}.permanent-badge[data-v-a46cd4fd]{color:#4ade80;font-size:1.1rem;font-weight:700}.membership-inactive p[data-v-a46cd4fd]{color:#666;text-align:center}.redeem-form[data-v-a46cd4fd]{gap:.75rem;margin-top:1rem;display:flex}.redeem-form input[data-v-a46cd4fd]{color:#e0e0e0;background:#ffffff0d;border:1px solid #2a2a4a;border-radius:8px;flex:1;padding:.5rem .9rem;font-size:.9rem}.redeem-form input[data-v-a46cd4fd]:focus{border-color:gold;outline:none}.redeem-form button[data-v-a46cd4fd]{color:#1a1a2e;cursor:pointer;background:gold;border:none;border-radius:8px;padding:.5rem 1.2rem;font-weight:600}.redeem-form button[data-v-a46cd4fd]:disabled{opacity:.5}.courses-header[data-v-a46cd4fd]{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.courses-icon[data-v-a46cd4fd]{font-size:1.5rem}.courses-header h3[data-v-a46cd4fd]{color:gold;flex:1;font-size:1.1rem}.courses-count[data-v-a46cd4fd]{color:gold;background:#ffd70026;border-radius:10px;padding:2px 8px;font-size:.75rem}.course-summary[data-v-a46cd4fd]{flex-direction:column;gap:.75rem;display:flex}.course-summary-card[data-v-a46cd4fd]{cursor:pointer;background:#ffffff08;border:1px solid #2a2a4a;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.course-summary-card[data-v-a46cd4fd]:hover{background:#ffd70014;border-color:#ffd7004d}.course-summary-icon[data-v-a46cd4fd]{font-size:2rem}.course-summary-info[data-v-a46cd4fd]{flex:1}.course-summary-info h4[data-v-a46cd4fd]{color:gold;margin-bottom:.2rem;font-size:1.1rem}.course-summary-info p[data-v-a46cd4fd]{color:#888;font-size:.85rem}.course-summary-arrow[data-v-a46cd4fd]{color:#666;font-size:1.2rem;transition:color .2s}.course-summary-card:hover .course-summary-arrow[data-v-a46cd4fd]{color:gold}.no-courses[data-v-a46cd4fd]{text-align:center;color:#666;padding:1rem}@media (width<=600px){.identity-card[data-v-a46cd4fd]{text-align:center;flex-direction:column}.identity-info h3[data-v-a46cd4fd]{font-size:1.1rem}.form-grid[data-v-a46cd4fd]{grid-template-columns:1fr}.form-actions[data-v-a46cd4fd]{justify-content:center}}.health-page[data-v-0cb538dc]{max-width:600px}.title[data-v-0cb538dc]{color:gold;margin-bottom:1.5rem;font-size:1.5rem}.card[data-v-0cb538dc]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.status-badge[data-v-0cb538dc]{border-radius:20px;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600;display:inline-block}.status-badge.ok[data-v-0cb538dc]{color:#4caf50;background:#4caf5033}.status-badge.error[data-v-0cb538dc]{color:#f44336;background:#f4433633}.info-grid[data-v-0cb538dc]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.info-item[data-v-0cb538dc]{flex-direction:column;gap:.25rem;display:flex}.label[data-v-0cb538dc]{color:#888;font-size:.8rem}.value[data-v-0cb538dc]{color:#e0e0e0;font-family:Fira Code,monospace;font-size:.9rem}h3[data-v-0cb538dc]{color:gold;margin-bottom:.75rem}.service-list[data-v-0cb538dc]{flex-direction:column;gap:.5rem;display:flex}.service-item[data-v-0cb538dc]{background:#0f0f1a;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.service-name[data-v-0cb538dc]{color:#e0e0e0}.service-status[data-v-0cb538dc]{border-radius:12px;padding:.25rem .75rem;font-size:.85rem}.service-status.ok[data-v-0cb538dc]{color:#4caf50;background:#4caf5033}.service-status.pending[data-v-0cb538dc]{color:#ff9800;background:#ff980033}.service-status.error[data-v-0cb538dc]{color:#f44336;background:#f4433633}.btn[data-v-0cb538dc]{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,gold 0%,#fa0 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s}.btn[data-v-0cb538dc]:hover:not(:disabled){transform:scale(1.05)}.btn[data-v-0cb538dc]:disabled{opacity:.5;cursor:not-allowed}.oss-page[data-v-20812a66]{max-width:600px}.title[data-v-20812a66]{color:gold;margin-bottom:1.5rem;font-size:1.5rem}.card[data-v-20812a66]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.status-badge[data-v-20812a66]{border-radius:20px;margin-bottom:1rem;padding:.5rem 1rem;font-weight:600;display:inline-block}.status-badge.ok[data-v-20812a66]{color:#4caf50;background:#4caf5033}.status-badge.error[data-v-20812a66]{color:#f44336;background:#f4433633}.info-grid[data-v-20812a66]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.info-item[data-v-20812a66]{flex-direction:column;gap:.25rem;display:flex}.label[data-v-20812a66]{color:#888;font-size:.8rem}.value[data-v-20812a66]{color:#e0e0e0;word-break:break-all;font-family:Fira Code,monospace;font-size:.9rem}.error-msg[data-v-20812a66]{color:#f44336;background:#f443361a;border-radius:8px;padding:.75rem;font-size:.9rem}.btn[data-v-20812a66]{color:#1a1a2e;cursor:pointer;background:linear-gradient(135deg,gold 0%,#fa0 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s}.btn[data-v-20812a66]:hover:not(:disabled){transform:scale(1.05)}.btn[data-v-20812a66]:disabled{opacity:.5;cursor:not-allowed}.page-header[data-v-f5211944]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header h2[data-v-f5211944]{color:gold}.filters[data-v-f5211944]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-f5211944],.filter-select[data-v-f5211944]{color:#e0e0e0;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.search-input[data-v-f5211944]{flex:1;min-width:200px}.search-input[data-v-f5211944]:focus,.filter-select[data-v-f5211944]:focus{border-color:gold;outline:none}.loading[data-v-f5211944]{text-align:center;color:#888;padding:3rem}.spinner[data-v-f5211944]{border:4px solid #2a2a4a;border-top-color:gold;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin-f5211944}@keyframes spin-f5211944{to{transform:rotate(360deg)}}.empty-state[data-v-f5211944]{text-align:center;color:#888;padding:3rem}.content-grid[data-v-f5211944]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.content-card[data-v-f5211944]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1.5rem;transition:all .3s}.content-card[data-v-f5211944]:hover{border-color:gold;transform:translateY(-2px)}.card-header[data-v-f5211944]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.card-header h3[data-v-f5211944]{color:#e0e0e0;word-break:break-word;flex:1;margin-right:1rem;font-size:1.1rem}.status-badge[data-v-f5211944]{white-space:nowrap;border-radius:12px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem}.status-badge.draft[data-v-f5211944]{color:#aaa;background:#333}.status-badge.published[data-v-f5211944]{color:#4ade80;background:#1a4d2e}.status-badge.archived[data-v-f5211944]{color:#ff6b6b;background:#4a1a1a}.content-type[data-v-f5211944],.created-at[data-v-f5211944]{color:#888;margin-bottom:.5rem;font-size:.85rem}.card-actions[data-v-f5211944]{gap:.5rem;margin-top:1rem;display:flex}.modal-overlay[data-v-f5211944]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f5211944]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.modal h3[data-v-f5211944]{color:gold;margin-bottom:1.5rem}.content-form .form-group[data-v-f5211944]{margin-bottom:1rem}.content-form label[data-v-f5211944]{color:#aaa;margin-bottom:.5rem;font-size:.9rem;display:block}.content-form input[data-v-f5211944],.content-form select[data-v-f5211944],.content-form textarea[data-v-f5211944]{color:#e0e0e0;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem}.content-form textarea[data-v-f5211944]{resize:vertical;font-family:inherit}.modal-actions[data-v-f5211944]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn-primary[data-v-f5211944],.btn-secondary[data-v-f5211944],.btn-small[data-v-f5211944],.btn-danger[data-v-f5211944]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.btn-primary[data-v-f5211944]{color:#1a1a2e;background:linear-gradient(135deg,gold,#fa0);font-weight:600}.btn-primary[data-v-f5211944]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.btn-secondary[data-v-f5211944]{color:#e0e0e0;background:#2a2a4a}.btn-small[data-v-f5211944]{color:#e0e0e0;background:#2a2a4a;padding:.4rem .8rem;font-size:.8rem}.btn-danger[data-v-f5211944]{color:#ff6b6b;background:#4a1a1a}.btn-primary[data-v-f5211944]:disabled,.btn-secondary[data-v-f5211944]:disabled{opacity:.6;cursor:not-allowed}.no-access-overlay[data-v-46f6dab9]{z-index:100;background:#000000d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.no-access-box[data-v-46f6dab9]{background:var(--bg-card);text-align:center;border-radius:12px;max-width:320px;padding:2rem}.no-access-box h3[data-v-46f6dab9]{color:var(--accent);margin-bottom:.5rem}.no-access-box p[data-v-46f6dab9]{color:var(--text-secondary);margin-bottom:1.5rem}.no-access-box .btn-primary[data-v-46f6dab9]{background:var(--accent);color:#1a1a2e;cursor:pointer;border:none;border-radius:6px;margin-right:.5rem;padding:.5rem 1.5rem;font-weight:700}.no-access-box .btn-secondary[data-v-46f6dab9]{color:var(--text-secondary);border:1px solid var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1.5rem}.vod-player[data-v-46f6dab9]{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#2a2a40;--text-primary:#e0e0e0;--text-secondary:#aaa;--accent:#f0c040;--accent-hover:#f5d060;--control-bg:#2a2a40;--subtitle-bg:#0009;--subtitle-color:#fff;--watermark-color:#ffffff1f;--error-color:#ff6b6b;--border-radius:8px;background:var(--bg-primary);border-radius:var(--border-radius);color:var(--text-primary);padding:1rem;font-family:PingFang SC,Microsoft YaHei,sans-serif}.vod-player.theme-light[data-v-46f6dab9]{--bg-primary:#f5f5f5;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#333;--text-secondary:#666;--accent:#d4a020;--accent-hover:#e0b030;--control-bg:#e8e8e8;--subtitle-bg:#000000b3;--subtitle-color:#fff;--watermark-color:#00000026;--error-color:#e53935}.player-header[data-v-46f6dab9]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.player-title[data-v-46f6dab9]{color:var(--accent);font-size:1.1rem;font-weight:700}.header-controls[data-v-46f6dab9]{align-items:center;gap:.5rem;display:flex}.duration-badge[data-v-46f6dab9]{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:.8rem}.theme-toggle[data-v-46f6dab9]{border:1px solid var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.video-section[data-v-46f6dab9]{aspect-ratio:16/9;border-radius:var(--border-radius);background:#000;width:100%;position:relative;overflow:hidden}.video-wrapper[data-v-46f6dab9]{width:100%;height:100%;position:relative}.video-element[data-v-46f6dab9]{object-fit:contain;background:#000;width:100%;height:100%}.watermark-studio[data-v-46f6dab9]{color:var(--watermark-color);white-space:nowrap;pointer-events:none;z-index:5;letter-spacing:.15em;text-align:center;font-size:3.5rem;font-weight:700;line-height:1.4;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.watermark-copyright[data-v-46f6dab9]{color:#ffffff8c;z-index:10;pointer-events:none;letter-spacing:.05em;font-size:13px;position:absolute;bottom:50px;right:12px}.loading-overlay[data-v-46f6dab9]{z-index:20;color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;display:flex;position:absolute;inset:0}.loading-spinner[data-v-46f6dab9]{border:3px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-46f6dab9}@keyframes spin-46f6dab9{to{transform:rotate(360deg)}}.subtitle-overlay[data-v-46f6dab9]{color:var(--subtitle-color);background:var(--subtitle-bg);text-align:center;z-index:15;pointer-events:none;text-shadow:1px 1px 3px #000c;white-space:pre-wrap;border-radius:4px;max-width:80%;padding:6px 16px;font-size:1.1rem;font-weight:700;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.error-overlay[data-v-46f6dab9]{z-index:25;color:var(--error-color);background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex;position:absolute;inset:0}.error-overlay button[data-v-46f6dab9]{background:var(--accent);color:#1a1a2e;cursor:pointer;border:none;border-radius:4px;padding:6px 20px;font-weight:700}.controls-bar[data-v-46f6dab9]{background:var(--control-bg);border-radius:var(--border-radius);align-items:center;gap:10px;margin-top:.5rem;padding:10px 0;display:flex}.ctrl-btn[data-v-46f6dab9]{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px 8px;font-size:1.1rem;transition:background .2s;display:flex}.ctrl-btn[data-v-46f6dab9]:hover:not(:disabled){background:#ffffff1a}.ctrl-btn[data-v-46f6dab9]:disabled{opacity:.4;cursor:not-allowed}.play-btn[data-v-46f6dab9]{font-weight:700;background:var(--accent)!important;color:#1a1a2e!important;padding:5px 14px!important;font-size:.9rem!important}.top-progress-bar[data-v-46f6dab9]{z-index:10;background:linear-gradient(#000000b3 0%,#0000 100%);align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:0;left:0;right:0}.top-progress-track[data-v-46f6dab9]{flex:1}.seek-bar-top[data-v-46f6dab9]{-webkit-appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--progress,0%), #ffffff40 var(--progress,0%), #ffffff40 100%);cursor:pointer;border-radius:2px;outline:none;width:100%;height:3px}.seek-bar-top[data-v-46f6dab9]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px;box-shadow:0 0 4px #0006}.top-time-display[data-v-46f6dab9]{color:#ffffffe6;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem}.top-current[data-v-46f6dab9]{color:#fff;font-weight:600}.top-separator[data-v-46f6dab9]{opacity:.6;margin:0 2px}.top-duration[data-v-46f6dab9]{opacity:.75}.seek-container[data-v-46f6dab9]{flex:1;align-items:center;display:flex}.seek-bar[data-v-46f6dab9]{-webkit-appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--progress,0%), #fff3 var(--progress,0%), #fff3 100%);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.seek-bar[data-v-46f6dab9]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.time-display[data-v-46f6dab9]{color:var(--text-secondary);text-align:center;flex-shrink:0;min-width:90px;font-size:.8rem}.subtitle-select[data-v-46f6dab9]{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:.8rem}.status-bar[data-v-46f6dab9]{background:var(--bg-secondary);color:#7ec8e3;text-align:center;border-radius:4px;margin-top:.5rem;padding:6px 12px;font-size:.8rem}.status-bar.error[data-v-46f6dab9]{color:var(--error-color);background:#ff000014}.info-section[data-v-46f6dab9]{background:var(--bg-card);border-radius:var(--border-radius);border-left:3px solid var(--accent);margin-top:1rem;padding:1rem}.info-section h4[data-v-46f6dab9]{color:var(--accent);margin-bottom:.5rem;font-size:.95rem}.info-section p[data-v-46f6dab9]{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.list-view[data-v-524789bc]{width:100%}.page-header[data-v-524789bc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-header h2[data-v-524789bc]{color:gold;font-size:1.1rem}.filters[data-v-524789bc]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.search-input[data-v-524789bc],.filter-select[data-v-524789bc]{color:#e0e0e0;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;min-height:40px;padding:.5rem .875rem;font-size:.9rem}.search-input[data-v-524789bc]{flex:100%;min-width:0}.loading[data-v-524789bc],.empty-state[data-v-524789bc]{text-align:center;color:#888;padding:3rem}.unit-grid[data-v-524789bc]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}@media (width<=600px){.unit-grid[data-v-524789bc]{grid-template-columns:1fr;gap:.75rem}}.unit-card[data-v-524789bc]{cursor:pointer;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1.25rem;transition:all .3s}.unit-card[data-v-524789bc]:hover{border-color:gold;transform:translateY(-2px)}.card-header[data-v-524789bc]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.875rem;display:flex}.card-header h3[data-v-524789bc]{color:#e0e0e0;flex:1;font-size:.95rem;line-height:1.4}.status-badge[data-v-524789bc]{white-space:nowrap;border-radius:10px;padding:.2rem .625rem;font-size:.7rem}.status-badge.draft[data-v-524789bc]{color:#aaa;background:#333}.status-badge.published[data-v-524789bc]{color:#4ade80;background:#1a4d2e}.unit-assets[data-v-524789bc]{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.asset-item[data-v-524789bc]{color:#555;background:#0f0f1a;border-radius:10px;align-items:center;gap:.35rem;padding:.2rem .625rem;font-size:.8rem;display:flex}.asset-item.has[data-v-524789bc]{color:gold;background:#ffd7001a}.icon[data-v-524789bc]{font-size:.9rem}.card-actions[data-v-524789bc]{justify-content:flex-end;gap:.5rem;display:flex}.detail-view[data-v-524789bc]{z-index:500;background:#0f0f1a;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-topbar[data-v-524789bc]{z-index:10;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-bottom:1px solid #2a2a4a;flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.btn-back[data-v-524789bc]{color:gold;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a2a4a;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .875rem;font-size:.9rem;transition:background .2s;display:flex}.btn-back[data-v-524789bc]:hover{background:#ffd7001a}.back-icon[data-v-524789bc]{font-size:1rem}.detail-title[data-v-524789bc]{color:gold;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}.detail-tabs[data-v-524789bc]{scrollbar-width:none;background:#16213e;border-bottom:1px solid #2a2a4a;flex-shrink:0;gap:.25rem;padding:.5rem .75rem;display:flex;overflow-x:auto}.detail-tabs[data-v-524789bc]::-webkit-scrollbar{display:none}.tab[data-v-524789bc]{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.5rem .875rem;font-size:.85rem;transition:all .2s}.tab.active[data-v-524789bc]{color:gold;background:#ffd7001a}.tab-panel[data-v-524789bc]{flex:1;padding:1rem}.section-header[data-v-524789bc]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.section-header h3[data-v-524789bc]{color:#e0e0e0;font-size:.95rem}.empty-hint[data-v-524789bc]{text-align:center;color:#666;padding:2.5rem;font-size:.9rem}.subtitle-list[data-v-524789bc],.manuscript-list[data-v-524789bc]{flex-direction:column;gap:.625rem;display:flex}.subtitle-item[data-v-524789bc],.manuscript-item[data-v-524789bc]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem;display:flex}.subtitle-info h4[data-v-524789bc],.ms-info h4[data-v-524789bc]{color:#e0e0e0;margin-bottom:.25rem;font-size:.9rem}.subtitle-info p[data-v-524789bc],.ms-info p[data-v-524789bc]{color:#666;word-break:break-all;font-size:.8rem}.version-tag[data-v-524789bc]{color:gold;background:#ffd7001a;border-radius:8px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem}.item-actions[data-v-524789bc]{flex-shrink:0;gap:.5rem;display:flex}.btn-primary[data-v-524789bc],.btn-secondary[data-v-524789bc],.btn-small[data-v-524789bc],.btn-danger[data-v-524789bc]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;transition:all .2s}.btn-small[data-v-524789bc]{min-width:52px;min-height:36px;padding:.4rem .8rem;font-size:.8rem}.btn-primary[data-v-524789bc]{color:#1a1a2e;background:linear-gradient(135deg,gold,#fa0);font-weight:600}.btn-secondary[data-v-524789bc]{color:#e0e0e0;background:#2a2a4a}.btn-danger[data-v-524789bc]{color:#ff6b6b;background:#4a1a1a}.modal-overlay[data-v-524789bc]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-524789bc]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;width:90%;max-width:480px;padding:1.5rem}.modal h3[data-v-524789bc]{color:gold;margin-bottom:1.25rem}.unit-form .form-group[data-v-524789bc]{margin-bottom:.875rem}.unit-form label[data-v-524789bc]{color:#aaa;margin-bottom:.4rem;font-size:.85rem;display:block}.unit-form input[data-v-524789bc],.unit-form select[data-v-524789bc],.unit-form textarea[data-v-524789bc]{color:#e0e0e0;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;width:100%;padding:.625rem;font-size:.9rem}.modal-actions[data-v-524789bc]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@media (width<=480px){.detail-topbar[data-v-524789bc]{padding:.625rem .75rem}.detail-title[data-v-524789bc]{font-size:.85rem}.tab[data-v-524789bc]{padding:.4rem .625rem;font-size:.8rem}.tab-panel[data-v-524789bc]{padding:.75rem}.modal[data-v-524789bc]{padding:1.25rem}}.page-header[data-v-4cfe30c1]{margin-bottom:1.5rem}.page-header h2[data-v-4cfe30c1]{color:gold}.upload-area[data-v-4cfe30c1]{text-align:center;cursor:pointer;border:2px dashed #2a2a4a;border-radius:12px;margin-bottom:1.5rem;padding:3rem;transition:all .3s}.upload-area[data-v-4cfe30c1]:hover,.upload-area.dragging[data-v-4cfe30c1]{background:#ffd7000d;border-color:gold}.upload-icon[data-v-4cfe30c1]{margin-bottom:1rem;font-size:3rem}.upload-text[data-v-4cfe30c1]{color:#e0e0e0;margin-bottom:.5rem;font-size:1.1rem}.upload-hint[data-v-4cfe30c1]{color:#888;margin-bottom:1rem;font-size:.9rem}.file-input[data-v-4cfe30c1]{display:none}.upload-options[data-v-4cfe30c1]{gap:1.5rem;margin-bottom:1.5rem;display:flex}.form-group[data-v-4cfe30c1]{flex:1}.form-group label[data-v-4cfe30c1]{color:#aaa;margin-bottom:.5rem;font-size:.9rem;display:block}.form-group select[data-v-4cfe30c1],.form-group input[data-v-4cfe30c1]{color:#e0e0e0;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;width:100%;padding:.75rem}.file-list[data-v-4cfe30c1]{margin-bottom:1.5rem}.file-list h3[data-v-4cfe30c1]{color:#e0e0e0;margin-bottom:1rem}.file-item[data-v-4cfe30c1]{border:1px solid #2a2a4a;border-radius:8px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.file-info[data-v-4cfe30c1]{flex:1;align-items:center;gap:1rem;display:flex}.file-icon[data-v-4cfe30c1]{font-size:1.5rem}.file-name[data-v-4cfe30c1]{color:#e0e0e0;margin-bottom:.25rem}.file-size[data-v-4cfe30c1]{color:#888;font-size:.85rem}.file-status[data-v-4cfe30c1]{min-width:80px}.status[data-v-4cfe30c1]{border-radius:12px;padding:.25rem .75rem;font-size:.8rem}.status.pending[data-v-4cfe30c1]{color:#aaa;background:#333}.status.uploading[data-v-4cfe30c1]{color:#60a5fa;background:#1a3a5e}.status.success[data-v-4cfe30c1]{color:#4ade80;background:#1a4d2e}.status.error[data-v-4cfe30c1]{color:#ff6b6b;background:#4a1a1a}.upload-actions[data-v-4cfe30c1]{gap:1rem;margin-bottom:1.5rem;display:flex}.upload-progress[data-v-4cfe30c1]{margin-bottom:1.5rem}.progress-bar[data-v-4cfe30c1]{background:#2a2a4a;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill[data-v-4cfe30c1]{background:linear-gradient(90deg,gold,#fa0);height:100%;transition:width .3s}.progress-text[data-v-4cfe30c1]{text-align:center;color:#888;font-size:.9rem}.upload-results[data-v-4cfe30c1]{margin-top:1.5rem}.upload-results h3[data-v-4cfe30c1]{color:#4ade80;margin-bottom:1rem}.result-item[data-v-4cfe30c1]{border:1px solid #2a2a4a;border-radius:8px;margin-bottom:.75rem;padding:1rem}.result-filename[data-v-4cfe30c1]{color:#e0e0e0;margin-bottom:.25rem}.result-path[data-v-4cfe30c1]{color:#888;margin-bottom:.5rem;font-size:.85rem}.result-url[data-v-4cfe30c1]{color:#60a5fa;font-size:.9rem;text-decoration:none}.result-url[data-v-4cfe30c1]:hover{text-decoration:underline}.btn-primary[data-v-4cfe30c1],.btn-secondary[data-v-4cfe30c1],.btn-small[data-v-4cfe30c1],.btn-danger[data-v-4cfe30c1]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.btn-primary[data-v-4cfe30c1]{color:#1a1a2e;background:linear-gradient(135deg,gold,#fa0);font-weight:600}.btn-primary[data-v-4cfe30c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.btn-secondary[data-v-4cfe30c1]{color:#e0e0e0;background:#2a2a4a}.btn-small[data-v-4cfe30c1]{color:#e0e0e0;background:#2a2a4a;padding:.4rem .8rem;font-size:.8rem}.btn-danger[data-v-4cfe30c1]{color:#ff6b6b;background:#4a1a1a}.btn-primary[data-v-4cfe30c1]:disabled,.btn-secondary[data-v-4cfe30c1]:disabled{opacity:.6;cursor:not-allowed}.redeem-page[data-v-c7883060]{justify-content:center;align-items:center;min-height:60vh;display:flex}.redeem-box[data-v-c7883060]{background:var(--bg-card,#1a1a2e);border:1px solid #2a2a4a;border-radius:16px;width:420px;max-width:95vw;padding:2.5rem 2rem}.redeem-box h2[data-v-c7883060]{color:gold;text-align:center;margin-bottom:.5rem}.hint[data-v-c7883060]{color:#888;text-align:center;margin-bottom:2rem;font-size:.85rem}.form-group[data-v-c7883060]{margin-bottom:1rem}.code-input[data-v-c7883060]{color:#e0e0e0;text-align:center;letter-spacing:.1em;box-sizing:border-box;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:8px;width:100%;padding:.85rem 1rem;font-size:1rem}.code-input[data-v-c7883060]:focus{border-color:gold;outline:none}.msg[data-v-c7883060]{text-align:center;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.msg.success[data-v-c7883060]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.msg.error[data-v-c7883060]{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.btn-redeem[data-v-c7883060]{color:#0f0f1a;cursor:pointer;background:gold;border:none;border-radius:8px;width:100%;padding:.85rem;font-size:1rem;font-weight:700}.btn-redeem[data-v-c7883060]:disabled{opacity:.5;cursor:not-allowed}.back-link[data-v-c7883060]{text-align:center;margin-top:1.5rem}.back-link a[data-v-c7883060]{color:#888;font-size:.85rem;text-decoration:none}.back-link a[data-v-c7883060]:hover{color:gold}.dashboard h2[data-v-57de4a58]{color:gold;margin-bottom:1.5rem}.cards[data-v-57de4a58]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.card[data-v-57de4a58]{text-align:center;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1.5rem}.card-num[data-v-57de4a58]{color:#fff;font-size:2rem;font-weight:700}.card-num.green[data-v-57de4a58]{color:#4ade80}.card-num.yellow[data-v-57de4a58]{color:#fbbf24}.card-label[data-v-57de4a58]{color:#888;margin-top:.5rem;font-size:.85rem}.section[data-v-57de4a58]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:1.5rem}.section h3[data-v-57de4a58]{color:#e0e0e0;margin-bottom:1rem;font-size:1rem}.table[data-v-57de4a58]{border-collapse:collapse;color:#ccc;width:100%;font-size:.85rem}.table th[data-v-57de4a58]{text-align:left;color:#888;border-bottom:1px solid #2a2a4a;padding:.5rem}.table td[data-v-57de4a58]{border-bottom:1px solid #1a1a2e;padding:.5rem}.status[data-v-57de4a58]{border-radius:10px;padding:2px 8px;font-size:.75rem}.status.published[data-v-57de4a58]{color:#4ade80;background:#4ade8026}.status.draft[data-v-57de4a58]{color:#fbbf24;background:#fbbf2426}.content-manage h2[data-v-acad3ca5]{color:gold;margin-bottom:1.5rem}.header[data-v-acad3ca5]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.table[data-v-acad3ca5]{border-collapse:collapse;background:#1a1a2e;border-radius:8px;width:100%;overflow:hidden}.table th[data-v-acad3ca5]{text-align:left;color:#888;border-bottom:1px solid #2a2a4a;padding:.75rem 1rem;font-size:.85rem}.table td[data-v-acad3ca5]{color:#ccc;border-bottom:1px solid #1a1a2e;padding:.75rem 1rem;font-size:.85rem}.status[data-v-acad3ca5]{border-radius:10px;padding:2px 8px;font-size:.75rem}.status.published[data-v-acad3ca5]{color:#4ade80;background:#4ade8026}.status.draft[data-v-acad3ca5]{color:#fbbf24;background:#fbbf2426}.btn-primary[data-v-acad3ca5]{color:#0f0f1a;cursor:pointer;background:gold;border:none;border-radius:6px;padding:.5rem 1.25rem;font-weight:600}.btn-secondary[data-v-acad3ca5]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:.5rem 1.25rem}.btn-sm[data-v-acad3ca5]{color:gold;cursor:pointer;background:0 0;border:1px solid gold;border-radius:4px;margin-right:6px;padding:2px 10px;font-size:.8rem}.btn-sm.danger[data-v-acad3ca5]{color:#ff6b6b;border-color:#ff6b6b}.modal-overlay[data-v-acad3ca5]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-acad3ca5]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;width:480px;padding:2rem}.modal h3[data-v-acad3ca5]{color:gold;margin-bottom:1.5rem}.form-group[data-v-acad3ca5]{margin-bottom:1rem}.form-group label[data-v-acad3ca5]{color:#888;margin-bottom:.5rem;font-size:.85rem;display:block}.form-group input[data-v-acad3ca5],.form-group select[data-v-acad3ca5]{color:#e0e0e0;box-sizing:border-box;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;width:100%;padding:.6rem}.form-actions[data-v-acad3ca5]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.upload-page h2[data-v-4247eada]{color:gold;margin-bottom:1.5rem}.upload-zone[data-v-4247eada]{text-align:center;color:#888;cursor:pointer;border:2px dashed #2a2a4a;border-radius:12px;padding:3rem;transition:border-color .2s}.upload-zone[data-v-4247eada]:hover{color:gold;border-color:gold}.progress-bar[data-v-4247eada]{background:#2a2a4a;border-radius:2px;height:4px;margin-top:1rem;overflow:hidden}.progress-fill[data-v-4247eada]{background:gold;height:100%;transition:width .3s}.result[data-v-4247eada]{color:#4ade80;word-break:break-all;margin-top:1rem;font-size:.85rem}.error-msg[data-v-4247eada]{color:#ff6b6b;margin-top:1rem;font-size:.85rem}.oss-page h2[data-v-643d5548]{color:gold;margin-bottom:1.5rem}.action-row[data-v-643d5548]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-secondary[data-v-643d5548]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:.5rem 1.25rem}.test-result[data-v-643d5548]{font-size:.85rem}.test-result.ok[data-v-643d5548]{color:#4ade80}.test-result.fail[data-v-643d5548]{color:#ff6b6b}.info[data-v-643d5548]{color:#666;font-size:.85rem}.stats-page h2[data-v-b0d37d0b]{color:gold;margin-bottom:1.5rem}.stats-toolbar[data-v-b0d37d0b]{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.search-input[data-v-b0d37d0b]{color:#e0e0e0;background:#ffffff0d;border:1px solid #2a2a4a;border-radius:8px;flex:1;max-width:360px;padding:.5rem 1rem;font-size:.9rem}.search-input[data-v-b0d37d0b]:focus{border-color:gold;outline:none}.user-count[data-v-b0d37d0b]{color:#666;white-space:nowrap;font-size:.85rem}.table[data-v-b0d37d0b]{border-collapse:collapse;background:#1a1a2e;border-radius:8px;width:100%;overflow:hidden}.table th[data-v-b0d37d0b]{text-align:left;color:#888;white-space:nowrap;border-bottom:1px solid #2a2a4a;padding:.65rem .75rem;font-size:.78rem}.table td[data-v-b0d37d0b]{color:#ccc;border-bottom:1px solid #1a1a2e;padding:.6rem .75rem;font-size:.82rem}.table tr:hover td[data-v-b0d37d0b]{background:#ffd7000a}.avatar-cell[data-v-b0d37d0b]{width:40px}.user-avatar[data-v-b0d37d0b]{object-fit:cover;border:1px solid #2a2a4a;border-radius:50%;width:32px;height:32px}.avatar-placeholder[data-v-b0d37d0b]{color:#d4a84be0;background:#ffd70026;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.role-badge[data-v-b0d37d0b]{color:gold;background:#ffd7001a;border-radius:10px;padding:2px 8px;font-size:.75rem}.empty[data-v-b0d37d0b]{color:#666;text-align:center;padding:3rem}.vod-sync[data-v-d084d7c2]{color:#e0e0e0}.header[data-v-d084d7c2]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header h2[data-v-d084d7c2]{color:gold;margin:0}.header-actions[data-v-d084d7c2]{align-items:center;gap:.5rem;display:flex}.search-input[data-v-d084d7c2]{color:#e0e0e0;background:#1a1a2e;border:1px solid #333;border-radius:6px;width:180px;padding:.5rem .75rem}.stats-bar[data-v-d084d7c2]{color:#888;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.stats-bar strong[data-v-d084d7c2]{color:gold}.loading[data-v-d084d7c2],.empty[data-v-d084d7c2]{text-align:center;color:#666;padding:3rem}.table[data-v-d084d7c2]{border-collapse:collapse;width:100%;margin-bottom:1rem}.table th[data-v-d084d7c2]{text-align:left;color:#888;border-bottom:1px solid #2a2a4a;padding:.6rem .5rem;font-size:.8rem}.table td[data-v-d084d7c2]{vertical-align:middle;border-bottom:1px solid #1e1e3a;padding:.6rem .5rem}.table tr.selected td[data-v-d084d7c2]{background:#ffd7000d}.cover-thumb[data-v-d084d7c2]{object-fit:cover;border-radius:4px;width:80px;height:45px}.no-cover[data-v-d084d7c2]{color:#444;font-size:.75rem}.title-cell[data-v-d084d7c2]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.status[data-v-d084d7c2]{border-radius:4px;padding:2px 8px;font-size:.75rem}.status.published[data-v-d084d7c2]{color:#4ade80;background:#4ade8026}.status.draft[data-v-d084d7c2]{color:#ff6b6b;background:#ff6b6b26}.pagination[data-v-d084d7c2]{justify-content:center;align-items:center;gap:1rem;margin:1rem 0;display:flex}.pagination button[data-v-d084d7c2]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:.4rem 1rem}.pagination button[data-v-d084d7c2]:disabled{opacity:.4;cursor:not-allowed}.import-bar[data-v-d084d7c2]{background:#1a1a2e;border:1px solid gold;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px #00000080}.import-bar span[data-v-d084d7c2]{color:gold;font-size:.9rem}.import-result[data-v-d084d7c2]{border-radius:6px;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.import-result.ok[data-v-d084d7c2]{color:#4ade80;background:#4ade801a;border:1px solid #4ade80}.import-result.fail[data-v-d084d7c2]{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b}.btn-primary[data-v-d084d7c2]{color:#0f0f1a;cursor:pointer;background:gold;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}.btn-primary[data-v-d084d7c2]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d084d7c2]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;padding:.5rem 1rem}.btn-secondary[data-v-d084d7c2]:disabled{opacity:.4;cursor:not-allowed}.btn-sm[data-v-d084d7c2]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:.25rem .6rem;font-size:.75rem}.btn-sm[data-v-d084d7c2]:disabled{opacity:.4;cursor:not-allowed}.admin-redemption[data-v-5227c602]{color:#e0e0e0}.page-header[data-v-5227c602]{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.page-header h2[data-v-5227c602]{color:gold;font-size:1.4rem}.tabs[data-v-5227c602]{gap:.5rem;display:flex}.tabs button[data-v-5227c602]{color:#aaa;cursor:pointer;background:#2a2a4a;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}.tabs button.active[data-v-5227c602]{color:#0f0f1a;background:gold;font-weight:700}.panel[data-v-5227c602]{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;padding:1.5rem}.form-row[data-v-5227c602]{margin-bottom:1rem}.form-row label[data-v-5227c602]{color:#aaa;margin-bottom:.4rem;font-size:.85rem;display:block}.form-row input[data-v-5227c602]{color:#e0e0e0;box-sizing:border-box;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;width:100%;padding:.6rem .85rem;font-size:.95rem}.form-row input[data-v-5227c602]:focus{border-color:gold;outline:none}.msg[data-v-5227c602]{border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.88rem}.msg.success[data-v-5227c602]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.msg.error[data-v-5227c602]{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.code-item[data-v-5227c602]{margin-top:.25rem}.code-item code[data-v-5227c602]{color:gold;background:#ffd70026;border-radius:4px;padding:2px 6px}.table[data-v-5227c602]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-5227c602]{color:#888;text-align:left;border-bottom:1px solid #2a2a4a;padding:.5rem .75rem}.table td[data-v-5227c602]{border-bottom:1px solid #1e1e36;padding:.6rem .75rem}.table td code[data-v-5227c602]{color:gold;font-size:.82rem}.filters[data-v-5227c602]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filters select[data-v-5227c602]{color:#e0e0e0;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:6px;padding:.4rem .75rem}.btn-primary[data-v-5227c602]{color:#0f0f1a;cursor:pointer;background:gold;border:none;border-radius:6px;padding:.6rem 1.5rem;font-weight:700}.btn-primary[data-v-5227c602]:disabled{opacity:.5;cursor:not-allowed}.btn-refresh[data-v-5227c602]{color:#aaa;cursor:pointer;background:#2a2a4a;border:none;border-radius:6px;padding:.4rem 1rem}.green[data-v-5227c602]{color:#4ade80}.red[data-v-5227c602]{color:#ff6b6b}.yellow[data-v-5227c602]{color:gold}.empty[data-v-5227c602]{color:#666;text-align:center;padding:2rem}.login-page[data-v-2029a603]{background:#0f0f1a;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-2029a603]{text-align:center;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:16px;width:360px;padding:2.5rem 2rem}h1[data-v-2029a603]{color:gold;margin-bottom:.25rem;font-size:1.5rem}.subtitle[data-v-2029a603]{color:#888;margin-bottom:2rem;font-size:.85rem}.form-group[data-v-2029a603]{margin-bottom:1rem}.form-group input[data-v-2029a603]{color:#e0e0e0;box-sizing:border-box;background:#0f0f1a;border:1px solid #2a2a4a;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem}.form-group input[data-v-2029a603]:focus{border-color:gold;outline:none}.error[data-v-2029a603]{color:#ff6b6b;margin-bottom:1rem;font-size:.85rem}.btn-login[data-v-2029a603]{color:#0f0f1a;cursor:pointer;background:gold;border:none;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;font-weight:700}.btn-login[data-v-2029a603]:disabled{opacity:.6;cursor:not-allowed}.legal-links[data-v-2029a603]{color:#666;margin-top:1rem;font-size:.75rem}.legal-links a[data-v-2029a603]{color:#888;text-decoration:none}.legal-links a[data-v-2029a603]:hover{color:gold}.legal-links span[data-v-2029a603]{margin:0 6px}
