.service-panel[data-v-55116f27]{display:grid;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #d5e7f1;border-radius:24px;background:#fff;box-shadow:0 30px 85px #0b23403d}.message-list[data-v-55116f27]{display:grid;max-height:310px;min-height:210px;align-content:start;gap:13px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#f5fbff,#fff)}.message p[data-v-55116f27]{max-width:82%;margin:0;padding:10px 12px;border-radius:15px;color:#334b61;background:#fff;box-shadow:0 7px 18px #0b23400e;font-size:13px;line-height:1.65}.message.user p[data-v-55116f27]{color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);border-bottom-right-radius:4px}.message.bot p[data-v-55116f27]{border-bottom-left-radius:4px}.smart-service[data-v-55116f27]{position:fixed;right:24px;bottom:24px;z-index:75;display:grid;justify-items:end;gap:12px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.service-trigger[data-v-55116f27]{display:flex;min-width:58px;height:58px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid #ffffff7a;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);box-shadow:0 18px 44px #0369a142;cursor:pointer;font:inherit;font-weight:900;transition:.25s}.service-trigger[data-v-55116f27]:hover{box-shadow:0 22px 54px #0369a15c;transform:translateY(-3px)}.service-trigger svg[data-v-55116f27]{width:23px;fill:currentColor}.service-trigger b[data-v-55116f27]{font-size:27px;font-weight:400}.open .service-trigger[data-v-55116f27]{min-width:50px;width:50px;height:50px;padding:0}.service-panel[data-v-55116f27]{display:grid;width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid #d5e7f1;border-radius:24px;background:#fff;box-shadow:0 30px 85px #0b23403d}.service-panel header[data-v-55116f27]{display:flex;align-items:center;gap:11px;padding:17px 18px;color:#fff;background:radial-gradient(circle at 84% 0,#2dd4bf55,transparent 35%),linear-gradient(135deg,#082f49,#0369a1 62%,#0f766e)}.agent-mark[data-v-55116f27],.message.bot>span[data-v-55116f27]{display:grid;width:38px;height:38px;flex:none;border-radius:13px;color:#073047;background:linear-gradient(135deg,#67e8f9,#5eead4);font-size:17px;font-weight:950;place-items:center}.service-panel header>div[data-v-55116f27]:nth-child(2){display:grid;flex:1}.service-panel header b[data-v-55116f27]{font-size:16px}.service-panel header span[data-v-55116f27]{margin-top:4px;color:#d7f5ff;font-size:11px}.service-panel header span i[data-v-55116f27]{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#5eead4;box-shadow:0 0 0 4px #5eead426}.service-panel header>button[data-v-55116f27]{width:34px;height:34px;border:0;border-radius:10px;color:#fff;background:#ffffff18;cursor:pointer;font-size:24px}.message-list[data-v-55116f27]{display:grid;max-height:430px;min-height:260px;align-content:start;gap:13px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#f5fbff,#fff)}.message[data-v-55116f27]{display:flex;align-items:flex-end;gap:8px}.message>span[data-v-55116f27]{width:28px;height:28px;border-radius:9px;font-size:12px}.message-content[data-v-55116f27]{display:grid;max-width:88%;gap:8px}.message-body[data-v-55116f27]{max-width:none;padding:11px 13px;border-radius:15px;color:#334b61;background:#fff;box-shadow:0 7px 18px #0b23400e;font-size:13px;line-height:1.72;overflow-wrap:anywhere}.message-body[data-v-55116f27] p{margin:0 0 9px}.message-body[data-v-55116f27] p:last-child{margin-bottom:0}.message-body[data-v-55116f27] strong{color:#102f46;font-weight:900}.message-body[data-v-55116f27] ol,.message-body[data-v-55116f27] ul{display:grid;gap:8px;margin:7px 0;padding-left:22px}.message-body[data-v-55116f27] li{padding-left:3px}.message-body[data-v-55116f27] li::marker{color:#0284c7;font-weight:900}.message-body[data-v-55116f27] code{padding:1px 5px;border-radius:5px;background:#eaf5fa;font-family:Consolas,monospace;font-size:.92em}.message.user[data-v-55116f27]{justify-content:flex-end}.message.user .message-content[data-v-55116f27]{max-width:82%}.message.user .message-body[data-v-55116f27]{color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);border-bottom-right-radius:4px}.message.user .message-body[data-v-55116f27] strong{color:#fff}.message.bot .message-body[data-v-55116f27]{border-bottom-left-radius:4px}.expert-references[data-v-55116f27]{display:grid;gap:7px}.expert-references button[data-v-55116f27]{display:grid;gap:3px;padding:10px 11px;border:1px solid #cfe6f1;border-radius:12px;background:linear-gradient(135deg,#f3fbff,#f4fffb);cursor:pointer;text-align:left;transition:.2s}.expert-references button[data-v-55116f27]:hover{border-color:#38bdf8;box-shadow:0 8px 18px #0284c718;transform:translateY(-1px)}.expert-references small[data-v-55116f27]{color:#0a87ac;font-size:10px;font-weight:900}.expert-references b[data-v-55116f27]{color:#14334a;font-size:13px}.expert-references span[data-v-55116f27]{overflow:hidden;color:#6e8393;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.typing[data-v-55116f27]{display:flex;gap:4px}.typing i[data-v-55116f27]{width:5px;height:5px;border-radius:50%;background:#7b91a3;animation:typing-55116f27 1s infinite}.typing i[data-v-55116f27]:nth-child(2){animation-delay:.15s}.typing i[data-v-55116f27]:nth-child(3){animation-delay:.3s}.quick-questions[data-v-55116f27]{display:flex;gap:7px;overflow-x:auto;padding:13px 15px 8px;border-top:1px solid #edf3f7;scrollbar-width:none}.quick-questions[data-v-55116f27]::-webkit-scrollbar{display:none}.quick-questions button[data-v-55116f27]{min-width:max-content;padding:7px 10px;border:1px solid #cde5f1;border-radius:999px;color:#0369a1;background:#f4fbff;cursor:pointer;font-size:11px;font-weight:800}.quick-questions button[data-v-55116f27]:hover{border-color:#38bdf8;background:#e8f8ff}.service-panel form[data-v-55116f27]{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:8px 15px 11px}.service-panel input[data-v-55116f27]{min-width:0;height:42px;padding:0 13px;border:1px solid #d6e4ed;border-radius:12px;outline:0;font:inherit;font-size:12px}.service-panel input[data-v-55116f27]:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf818}.service-panel form button[data-v-55116f27]{display:grid;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);cursor:pointer;place-items:center}.service-panel form button[data-v-55116f27]:disabled{opacity:.45;cursor:not-allowed}.service-panel form svg[data-v-55116f27]{width:21px;fill:currentColor}.course-link[data-v-55116f27]{padding:0 15px 14px;border:0;color:#0284c7;background:#fff;cursor:pointer;font-size:11px;font-weight:900;text-align:right}.service-panel-enter-active[data-v-55116f27],.service-panel-leave-active[data-v-55116f27]{transition:.25s}.service-panel-enter-from[data-v-55116f27],.service-panel-leave-to[data-v-55116f27]{opacity:0;transform:translateY(14px) scale(.96);transform-origin:right bottom}@keyframes typing-55116f27{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.message[data-v-55116f27]{align-items:flex-start}.agent-mark[data-v-55116f27],.message.bot>span[data-v-55116f27]{overflow:hidden;border:1px solid #bff8f5;background:#d9fffb;box-shadow:0 5px 14px #062f4929}.agent-mark[data-v-55116f27],.message.bot>span[data-v-55116f27]{border-radius:9px}.message.bot>span[data-v-55116f27]{border-radius:7px}.agent-mark img[data-v-55116f27],.message.bot>span img[data-v-55116f27]{display:block;width:100%;height:100%;object-fit:contain}.recommendation-board[data-v-55116f27]{display:grid;gap:5px;padding:7px 12px;border-top:1px solid #e4eff5;background:#f8fcff}.recommendation-heading[data-v-55116f27]{display:flex;align-items:center;justify-content:space-between}.recommendation-heading b[data-v-55116f27]{color:#14334a;font-size:12px}.recommendation-heading span[data-v-55116f27]{color:#7890a2;font-size:9px}.recommendation-list[data-v-55116f27]{display:grid;gap:4px}.recommendation-item[data-v-55116f27]{overflow:hidden;border:1px solid #cfe6f1;border-radius:10px;background:#fff;transition:.2s}.recommendation-item[data-v-55116f27]:hover,.recommendation-item.expanded[data-v-55116f27]{border-color:#38bdf8;box-shadow:0 6px 14px #0284c712}.reference-toggle[data-v-55116f27]{display:grid;width:100%;min-height:33px;grid-template-columns:40px minmax(0,1fr) 26px;align-items:center;gap:5px;padding:3px 8px;border:0;background:transparent;cursor:pointer;text-align:left}.reference-toggle>i[data-v-55116f27]{color:#0284c7;font-size:9px;font-style:normal;font-weight:950}.reference-toggle>span[data-v-55116f27]{display:grid;min-width:0;gap:1px}.reference-toggle small[data-v-55116f27]{color:#7390a4;font-size:8px}.reference-toggle b[data-v-55116f27]{overflow:hidden;color:#14334a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reference-toggle em[data-v-55116f27]{color:#0284c7;font-size:9px;font-style:normal;font-weight:800;text-align:right}.reference-detail[data-v-55116f27]{display:grid;gap:6px;padding:0 8px 8px 53px}.reference-detail p[data-v-55116f27]{margin:0;color:#667f91;font-size:10px;line-height:1.5}.reference-detail button[data-v-55116f27]{justify-self:end;padding:4px 8px;border:0;border-radius:7px;color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);cursor:pointer;font-size:9px;font-weight:800}.recommendation-rank-move[data-v-55116f27],.recommendation-rank-enter-active[data-v-55116f27],.recommendation-rank-leave-active[data-v-55116f27]{transition:.25s}.recommendation-rank-enter-from[data-v-55116f27],.recommendation-rank-leave-to[data-v-55116f27]{opacity:0;transform:translateY(8px)}.service-trigger[data-v-55116f27]{display:grid;width:218px;height:134px;grid-template-columns:106px 112px;align-items:end;padding:0;border:0;border-radius:30px;background:transparent;box-shadow:none;overflow:visible}.service-trigger[data-v-55116f27]:hover,.service-trigger[data-v-55116f27]:focus-visible{box-shadow:none;transform:translateY(-4px)}.trigger-copy[data-v-55116f27]{position:relative;z-index:2;display:grid;align-self:end;gap:2px;margin:0 -8px 15px 0;padding:11px 14px;border:1px solid #68e6dd66;border-radius:16px;color:#fff;background:linear-gradient(135deg,#082f49ed,#0f766eed);box-shadow:0 16px 34px #063a5b3d;text-align:left;transition:.25s}.trigger-copy[data-v-55116f27]:after{position:absolute;right:-8px;top:50%;width:15px;height:15px;border-top:1px solid #68e6dd66;border-right:1px solid #68e6dd66;background:#0d6970;content:"";transform:translateY(-50%) rotate(45deg)}.trigger-copy strong[data-v-55116f27]{font-size:14px;letter-spacing:.02em}.trigger-copy small[data-v-55116f27]{color:#bffaf4;font-size:9px;font-weight:700;white-space:nowrap}.service-trigger:hover .trigger-copy[data-v-55116f27],.service-trigger:focus-visible .trigger-copy[data-v-55116f27]{border-color:#99fff5;box-shadow:0 18px 42px #0284c757;transform:translate(-5px)}.trigger-avatar[data-v-55116f27]{position:relative;display:block;width:112px;height:112px;align-self:end;overflow:hidden;border:1px solid #a9fff67a;border-radius:18px;background:linear-gradient(145deg,#e8ffff,#c9fcf5);box-shadow:0 18px 34px #063a5b35;transition:.28s}.trigger-avatar[data-v-55116f27]:after{position:absolute;right:7px;bottom:7px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #22c55e24;content:""}.trigger-avatar img[data-v-55116f27]{display:block;width:100%;height:100%;object-fit:contain}.service-trigger:hover .trigger-avatar[data-v-55116f27],.service-trigger:focus-visible .trigger-avatar[data-v-55116f27]{border-color:#65fff1;box-shadow:0 22px 42px #0284c74f;transform:translateY(-6px) rotate(-3deg)}.open .service-trigger[data-v-55116f27]{display:grid;width:50px;min-width:50px;height:50px;grid-template-columns:1fr;padding:0;border:1px solid #ffffff7a;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);box-shadow:0 18px 44px #0369a142;place-items:center}.open .service-trigger[data-v-55116f27]:hover{box-shadow:0 22px 54px #0369a15c;transform:translateY(-3px)}@media(max-width:700px){.smart-service[data-v-55116f27]{right:14px;bottom:76px}.service-trigger[data-v-55116f27]{height:52px;padding:0 15px}.service-panel[data-v-55116f27]{max-height:calc(100vh - 155px);border-radius:21px}.message-list[data-v-55116f27]{max-height:32vh}.reference-detail[data-v-55116f27]{padding-left:58px}}@media(max-width:700px){.service-trigger[data-v-55116f27]{width:172px;height:106px;grid-template-columns:84px 88px;padding:0}.trigger-copy[data-v-55116f27]{margin:0 -5px 10px 0;padding:9px 11px}.trigger-copy strong[data-v-55116f27]{font-size:12px}.trigger-copy small[data-v-55116f27]{font-size:8px}.open .service-trigger[data-v-55116f27]{width:48px;height:48px;padding:0}}@media(max-width:700px){.trigger-avatar[data-v-55116f27]{width:88px;height:88px;border-radius:14px}.trigger-avatar[data-v-55116f27]:after{right:4px;bottom:4px;width:14px;height:14px}}.course-expert-model[data-v-55116f27]{display:block;width:100%;height:100%;pointer-events:none;--poster-color:transparent;filter:drop-shadow(0 10px 12px #063a5b35);transform-origin:50% 72%;animation:robot-breathe-55116f27 3.6s ease-in-out infinite;transition:filter .28s,transform .28s}.service-trigger:hover .course-expert-model[data-v-55116f27],.service-trigger:focus-visible .course-expert-model[data-v-55116f27]{animation-play-state:paused;filter:drop-shadow(0 15px 16px #0284c765);transform:translateY(-5px) scale(1.08) rotate(-2deg)}@media(min-width:701px){.service-trigger[data-v-55116f27]{width:238px;height:154px;grid-template-columns:105px 133px}.trigger-avatar[data-v-55116f27]{width:128px;height:142px;border-radius:23px}.trigger-copy[data-v-55116f27]{margin-bottom:18px}}@media(max-width:700px){.trigger-avatar[data-v-55116f27]{width:92px;height:100px;border-radius:17px}.service-trigger[data-v-55116f27]{width:178px;height:112px;grid-template-columns:86px 92px}}@media(prefers-reduced-motion:reduce){.course-expert-model[data-v-55116f27]{animation:none}.service-trigger[data-v-55116f27],.trigger-avatar[data-v-55116f27],.course-expert-model[data-v-55116f27]{transition:none}}@keyframes robot-breathe-55116f27{0%,to{transform:translateY(1px) scale(1)}50%{transform:translateY(-4px) scale(1.025)}}.smart-service[data-v-55116f27]{top:50%;right:28px;bottom:auto;transform:translateY(-50%)}.smart-service:not(.open) .service-trigger[data-v-55116f27]{overflow:visible;border:0;background:transparent;box-shadow:none}.smart-service:not(.open) .service-trigger[data-v-55116f27]:hover,.smart-service:not(.open) .service-trigger[data-v-55116f27]:focus-visible{box-shadow:none}.smart-service:not(.open) .trigger-avatar[data-v-55116f27]{align-self:center;overflow:visible;border:0;background:transparent;box-shadow:none;transform:translateY(10px)}.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:after{display:none}.smart-service:not(.open) .service-trigger:hover .trigger-avatar[data-v-55116f27],.smart-service:not(.open) .service-trigger:focus-visible .trigger-avatar[data-v-55116f27]{border-color:transparent;box-shadow:none;transform:translateY(2px) rotate(-2deg)}@media(min-width:701px){.service-trigger[data-v-55116f27]{width:258px;height:170px;grid-template-columns:102px 156px}.trigger-avatar[data-v-55116f27]{width:150px;height:164px}.trigger-copy[data-v-55116f27]{margin-bottom:6px}}@media(max-width:700px){.smart-service[data-v-55116f27]{top:auto;right:12px;bottom:94px;transform:none}.service-trigger[data-v-55116f27]{width:190px;height:124px;grid-template-columns:82px 108px}.trigger-avatar[data-v-55116f27]{width:106px;height:118px}.trigger-copy[data-v-55116f27]{margin-bottom:3px}}.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:before{position:absolute;top:-11%;right:-18%;bottom:-12%;left:-15%;z-index:0;background:url(/assets/course-expert-neon-wall.png) center/contain no-repeat;content:"";opacity:.82;pointer-events:none;mix-blend-mode:multiply;transform-origin:52% 53%;animation:expert-wall-breathe-55116f27 4.6s ease-in-out infinite}.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:after{position:absolute;top:3%;right:-9%;bottom:0;left:-12%;z-index:1;display:block;width:auto;height:auto;border:0;border-radius:42% 58% 54% 46%;background:linear-gradient(112deg,transparent 25%,#67e8f900 34%,#a5f3fcba 48%,#5eead45c 55%,transparent 68%);box-shadow:none;content:"";opacity:.72;pointer-events:none;mix-blend-mode:screen;filter:blur(1px);animation:expert-wall-scan-55116f27 4.8s ease-in-out infinite}.course-expert-model[data-v-55116f27],.trigger-avatar>img[data-v-55116f27]{position:relative;z-index:2}.service-trigger:hover .trigger-avatar[data-v-55116f27]:before,.service-trigger:focus-visible .trigger-avatar[data-v-55116f27]:before{opacity:1;filter:saturate(1.24) brightness(1.08) drop-shadow(0 0 11px #22d3eea6) drop-shadow(0 0 22px #2dd4bf66)}@keyframes expert-wall-breathe-55116f27{0%,to{filter:saturate(1.05) brightness(.98) drop-shadow(0 0 5px #22d3ee52);transform:scale(.97)}50%{filter:saturate(1.26) brightness(1.08) drop-shadow(0 0 12px #22d3eeb5) drop-shadow(0 0 24px #2dd4bf70);transform:scale(1.025)}}@keyframes expert-wall-scan-55116f27{0%,16%{opacity:0;transform:translate(-48%) skew(-12deg)}42%,58%{opacity:.82}84%,to{opacity:0;transform:translate(48%) skew(-12deg)}}@media(max-width:700px){.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:before{top:-8%;right:-15%;bottom:-10%;left:-13%;opacity:.76}.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:after{opacity:.58}}@media(prefers-reduced-motion:reduce){.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:before,.smart-service:not(.open) .trigger-avatar[data-v-55116f27]:after{animation:none}}.service-minimize[data-v-55116f27]{position:absolute;top:-2px;right:6px;z-index:6;display:grid;width:28px;height:28px;padding:0;border:1px solid #a5f3fc;border-radius:10px;color:#0369a1;background:#effdffdb;box-shadow:0 7px 18px #0369a12b;cursor:pointer;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:.22s}.service-minimize span[data-v-55116f27]{display:block;width:11px;height:2px;border-radius:99px;background:currentColor}.service-minimize[data-v-55116f27]:hover,.service-minimize[data-v-55116f27]:focus-visible{color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);box-shadow:0 10px 24px #0284c74a;outline:none;transform:translateY(-2px)}.service-restore[data-v-55116f27]{position:absolute;top:-7px;right:-7px;z-index:7;display:grid;width:25px;height:25px;padding:0;border:1px solid #a5f3fc;border-radius:9px;color:#0369a1;background:#effdfff2;box-shadow:0 6px 16px #0369a13d;cursor:pointer;place-items:center;transition:.22s}.service-restore span[data-v-55116f27]{position:relative;display:block;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}.service-restore span[data-v-55116f27]:after{position:absolute;top:4px;right:3px;width:8px;height:2px;border-radius:99px;background:currentColor;content:"";transform:rotate(-45deg);transform-origin:right center}.service-restore[data-v-55116f27]:hover,.service-restore[data-v-55116f27]:focus-visible{color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6);box-shadow:0 9px 22px #0284c757;outline:none;transform:translateY(-2px) scale(1.06)}.smart-service.minimized .service-trigger[data-v-55116f27]{display:grid;width:60px;min-width:60px;height:60px;grid-template-columns:1fr;padding:2px;overflow:hidden;border:1px solid #a5f3fc;border-radius:18px;background:linear-gradient(145deg,#ecfeff,#ccfbf1);box-shadow:0 14px 34px #0369a13d;place-items:center}.smart-service.minimized .service-trigger[data-v-55116f27]:hover,.smart-service.minimized .service-trigger[data-v-55116f27]:focus-visible{box-shadow:0 18px 42px #0284c753;transform:translateY(-4px) scale(1.04)}.smart-service.minimized .trigger-avatar[data-v-55116f27]{width:54px;height:54px;overflow:hidden;border:0;border-radius:15px;background:transparent;box-shadow:none;transform:none}.smart-service.minimized .trigger-avatar[data-v-55116f27]:before,.smart-service.minimized .trigger-avatar[data-v-55116f27]:after{display:none}.smart-service.minimized .trigger-avatar>img[data-v-55116f27]{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.smart-service.minimized .service-trigger[data-v-55116f27]{width:54px;min-width:54px;height:54px}.smart-service.minimized .trigger-avatar[data-v-55116f27]{width:48px;height:48px;border-radius:13px}}.smart-service:not(.open):not(.minimized) .service-trigger[data-v-55116f27]{display:grid;width:176px;height:218px;grid-template-columns:1fr;grid-template-rows:50px 168px;align-items:center;justify-items:center;padding:0}.smart-service:not(.open):not(.minimized) .trigger-copy[data-v-55116f27]{align-self:end;justify-self:center;margin:0 0 3px;padding:9px 13px;border-radius:14px;text-align:center;transform:none}.smart-service:not(.open):not(.minimized) .trigger-copy[data-v-55116f27]:after{top:auto;right:50%;bottom:-8px;border-top:0;border-right:1px solid #68e6dd66;border-bottom:1px solid #68e6dd66;transform:translate(50%) rotate(45deg)}.smart-service:not(.open):not(.minimized) .service-trigger:hover .trigger-copy[data-v-55116f27],.smart-service:not(.open):not(.minimized) .service-trigger:focus-visible .trigger-copy[data-v-55116f27]{transform:translateY(-3px)}.smart-service:not(.open):not(.minimized) .trigger-avatar[data-v-55116f27]{align-self:start;justify-self:center;margin:0;transform:none}@media(max-width:700px){.smart-service:not(.open):not(.minimized) .service-trigger[data-v-55116f27]{width:132px;height:170px;grid-template-rows:42px 128px}.smart-service:not(.open):not(.minimized) .trigger-copy[data-v-55116f27]{margin-bottom:1px;padding:7px 10px}.smart-service:not(.open):not(.minimized) .trigger-avatar[data-v-55116f27]{width:112px;height:126px}}.top[data-v-d724cf14]{position:sticky;top:0;z-index:20;background:#fffffff7;border-bottom:1px solid var(--line)}.nav[data-v-d724cf14]{height:72px;display:flex;align-items:center;gap:24px}.brand[data-v-d724cf14]{display:flex;align-items:center;flex:0 0 auto}.mobile-bottom-nav[data-v-d724cf14]{display:none}.brand-logo[data-v-d724cf14]{display:block;width:184px;height:auto}.navlinks[data-v-d724cf14]{display:flex;gap:20px;flex:1;font-size:14px;font-weight:700;color:var(--text)}.navlinks a[data-v-d724cf14]:hover,.navlinks a.router-link-active[data-v-d724cf14]{color:var(--blue)}.search[data-v-d724cf14]{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;height:40px;width:240px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.search-results[data-v-d724cf14]{position:absolute;top:48px;right:0;left:0;z-index:50;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a24}.search-results button[data-v-d724cf14]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-bottom:1px solid #edf2f6;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.search-results button[data-v-d724cf14]:last-child{border-bottom:0}.search-results button[data-v-d724cf14]:hover{background:#f7fbfd}.search-group-label[data-v-d724cf14]{padding:7px 12px 5px;color:var(--muted);background:#f8fafc;font-size:10px;font-weight:800}.search-results button>span[data-v-d724cf14]{display:grid;min-width:0}.search-results strong[data-v-d724cf14]{font-size:13px}.search-results small[data-v-d724cf14]{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.search-results em[data-v-d724cf14]{flex:0 0 auto;padding:3px 6px;border-radius:5px;color:#0877af;background:#eaf7fd;font-size:10px;font-style:normal;font-weight:700}.search-empty[data-v-d724cf14]{padding:13px;color:var(--muted);font-size:12px}.search .ico[data-v-d724cf14]{font-size:16px}.search input[data-v-d724cf14]{border:0;outline:none;background:transparent;font-size:13px;width:100%;color:var(--ink)}.user-area[data-v-d724cf14]{position:relative;display:flex;align-items:center;gap:14px}.user[data-v-d724cf14]{position:relative;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:#e5f8ff;color:#0284c7;font-weight:900;cursor:pointer}.notice-badge[data-v-d724cf14]{position:absolute;top:-5px;right:-7px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:12px;color:#fff;background:#f43f5e;font-size:10px;line-height:15px}.link[data-v-d724cf14]{font-size:14px;font-weight:800;color:var(--blue)}.link.ghost[data-v-d724cf14]{color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px 14px}.user-menu[data-v-d724cf14]{position:absolute;right:0;top:52px;min-width:160px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.um-name[data-v-d724cf14]{padding:8px 10px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:6px}.um-link[data-v-d724cf14]{display:block;padding:8px 10px;border-radius:8px;color:var(--blue);font-size:13px}.um-link[data-v-d724cf14]:hover{background:#f0faff}.um-section-label[data-v-d724cf14]{padding:4px 10px 5px;color:var(--muted);font-size:11px;font-weight:700}.um-portal[data-v-d724cf14]{color:var(--ink);font-weight:800}.um-divider[data-v-d724cf14]{height:1px;margin:6px 4px;background:var(--line)}.um-admin[data-v-d724cf14]{color:#fff;background:linear-gradient(135deg,#0b7aa2,#11aa91);font-weight:800}.um-admin[data-v-d724cf14]:hover{background:linear-gradient(135deg,#096d91,#0e987f)}.um-logout[data-v-d724cf14]{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--red)}.um-logout[data-v-d724cf14]:hover{background:#fef2f2}@media(max-width:1320px){.nav[data-v-d724cf14]{gap:18px}.navlinks[data-v-d724cf14]{gap:14px;font-size:13px}.search[data-v-d724cf14]{width:210px}}@media(max-width:1100px){.navlinks[data-v-d724cf14]{display:none}.brand[data-v-d724cf14]{flex:1}.mobile-role-nav[data-v-d724cf14]{display:flex;gap:7px;overflow-x:auto;padding:0 max(18px,calc((100vw - var(--content-max-width)) / 2)) 10px;scrollbar-width:none}.mobile-role-nav[data-v-d724cf14]::-webkit-scrollbar{display:none}.mobile-role-nav a[data-v-d724cf14]{min-width:max-content;padding:7px 12px;border-radius:8px;color:var(--text);background:#f5f8fb;font-size:12px;font-weight:700}.mobile-role-nav a.router-link-active[data-v-d724cf14]{color:#0877af;background:#eaf7fd}}@media(min-width:1600px){.nav[data-v-d724cf14]{height:80px;gap:30px}.brand-logo[data-v-d724cf14]{width:205px}.navlinks[data-v-d724cf14]{gap:25px;font-size:15px}.search[data-v-d724cf14]{width:300px;height:43px}.user[data-v-d724cf14]{width:43px;height:43px}}@media(max-width:600px){.nav[data-v-d724cf14]{height:64px;gap:10px}.navlinks[data-v-d724cf14]{display:none}.brand[data-v-d724cf14]{flex:1}.brand-logo[data-v-d724cf14]{width:145px}.user-area[data-v-d724cf14]{gap:10px}.link[data-v-d724cf14]{font-size:13px}.link.ghost[data-v-d724cf14]{padding:7px 11px}.mobile-role-nav a[data-v-d724cf14]{padding:7px 10px}}@media(max-width:760px){.top.player-context .nav[data-v-d724cf14]{height:56px}.top.player-context .brand-logo[data-v-d724cf14]{width:128px}.search[data-v-d724cf14]{display:none}.nav[data-v-d724cf14]{gap:14px}.mobile-role-nav[data-v-d724cf14]{display:none!important}.mobile-bottom-nav[data-v-d724cf14]{position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(203,213,225,.78);background:#fffffff5;box-shadow:0 -10px 32px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a[data-v-d724cf14]{position:relative;display:grid;min-width:0;min-height:48px;place-items:center;align-content:center;gap:1px;border-radius:12px;color:#718096}.mobile-bottom-nav a.router-link-exact-active[data-v-d724cf14]{color:#087fa8;background:linear-gradient(180deg,#e9faff,#effcf8)}.mobile-nav-icon[data-v-d724cf14]{font-size:19px;font-weight:850;line-height:1}.mobile-bottom-nav b[data-v-d724cf14]{overflow:hidden;max-width:100%;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-badge[data-v-d724cf14]{position:absolute;top:2px;left:calc(50% + 8px);display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:9px;color:#fff;background:#f43f5e;font-size:9px;font-style:normal}}@media(min-width:1101px){.mobile-role-nav[data-v-d724cf14]{display:none}}.outline[data-v-ceaab9b6]{display:flex;flex-direction:column;gap:6px}.chap[data-v-ceaab9b6]{padding:12px 8px 4px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em}.row[data-v-ceaab9b6]{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;width:100%;padding:11px;border:0;border-radius:14px;background:#f8fbfe;text-align:left;cursor:pointer;transition:background .15s}.row[data-v-ceaab9b6]:hover{background:#eef6ff}.row.active[data-v-ceaab9b6]{background:#e9f8ff;outline:1px solid var(--blue)}.row.locked[data-v-ceaab9b6]{cursor:not-allowed;opacity:.7}.ico[data-v-ceaab9b6]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e4f8ff;color:#0284c7;font-weight:900;font-size:13px}.meta[data-v-ceaab9b6]{min-width:0}.meta b[data-v-ceaab9b6]{display:block;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta span[data-v-ceaab9b6]{display:block;color:var(--muted);font-size:11px;margin-top:2px}.status[data-v-ceaab9b6]{font-size:12px;font-weight:800;padding:4px 8px;border-radius:99px}.status.on[data-v-ceaab9b6]{color:#0284c7;background:#e0f3ff}.status.done[data-v-ceaab9b6]{color:#047857;background:#e9fff7}.status.trial[data-v-ceaab9b6]{color:#b54708;background:#fff6e8}.status.wait[data-v-ceaab9b6]{color:#64748b;background:#f1f5f9}.status.off[data-v-ceaab9b6]{color:#94a3b8}.empty[data-v-ceaab9b6]{color:var(--muted);font-size:13px;padding:16px 0;text-align:center}.course-reviews[data-v-e42d6b22]{padding:20px 0}.error-banner[data-v-e42d6b22]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;position:relative}.close-btn[data-v-e42d6b22]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.stats-section[data-v-e42d6b22]{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.stats-summary[data-v-e42d6b22]{display:flex;align-items:center;gap:30px;margin-bottom:20px}.avg-rating[data-v-e42d6b22]{display:flex;flex-direction:column;align-items:center}.rating-number[data-v-e42d6b22]{font-size:48px;font-weight:900;color:var(--ink);line-height:1}.stars[data-v-e42d6b22]{display:flex;gap:2px;margin:8px 0}.star[data-v-e42d6b22]{font-size:20px;color:#ddd}.star.full[data-v-e42d6b22]{color:#f59e0b}.star.interactive[data-v-e42d6b22]{cursor:pointer;transition:transform .1s}.star.interactive[data-v-e42d6b22]:hover{transform:scale(1.2)}.total-count[data-v-e42d6b22]{font-size:13px;color:var(--muted)}.rating-distribution[data-v-e42d6b22]{display:flex;flex-direction:column;gap:8px}.distribution-bar[data-v-e42d6b22]{display:grid;grid-template-columns:50px 1fr 40px;gap:12px;align-items:center}.star-label[data-v-e42d6b22]{font-size:13px;color:var(--muted)}.bar-track[data-v-e42d6b22]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.bar-fill[data-v-e42d6b22]{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .3s ease}.count-label[data-v-e42d6b22]{font-size:12px;color:var(--muted);text-align:right}.my-review-section[data-v-e42d6b22]{margin-bottom:24px}.section-header[data-v-e42d6b22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-e42d6b22]{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.enrollment-notice[data-v-e42d6b22]{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;margin-bottom:16px;text-align:center}.enrollment-notice p[data-v-e42d6b22]{margin:0 0 12px;color:#92400e;font-size:14px}.btn-link[data-v-e42d6b22]{color:var(--blue);text-decoration:none;font-weight:600;padding:6px 16px;border:1px solid var(--blue);border-radius:6px;transition:all .15s}.btn-link[data-v-e42d6b22]:hover{background:var(--blue);color:#fff}.btn-text[data-v-e42d6b22]{background:none;border:none;color:var(--blue);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background .15s}.btn-text[data-v-e42d6b22]:hover{background:#0a8fd81a}.btn-text.danger[data-v-e42d6b22]{color:var(--red)}.btn-text.danger[data-v-e42d6b22]:hover{background:#e65a631a}.my-review-card[data-v-e42d6b22],.review-card[data-v-e42d6b22]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.review-header[data-v-e42d6b22]{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.user-info[data-v-e42d6b22]{display:flex;flex-direction:column;gap:4px}.username[data-v-e42d6b22]{font-weight:600;color:var(--ink);font-size:14px}.review-date[data-v-e42d6b22]{font-size:12px;color:var(--muted)}.review-rating[data-v-e42d6b22]{display:flex;gap:2px}.review-rating .star[data-v-e42d6b22]{font-size:16px}.review-content[data-v-e42d6b22]{margin:0 0 12px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.review-actions[data-v-e42d6b22]{display:flex;gap:8px}.review-footer[data-v-e42d6b22]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.like-section[data-v-e42d6b22]{display:flex;align-items:center;gap:6px}.like-btn[data-v-e42d6b22]{background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af;padding:4px;transition:color .15s,transform .1s}.like-btn[data-v-e42d6b22]:hover{transform:scale(1.2)}.like-btn.liked[data-v-e42d6b22]{color:var(--red)}.action-section[data-v-e42d6b22]{display:flex;gap:12px}.review-form-card[data-v-e42d6b22]{background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:20px}.form-group[data-v-e42d6b22]{margin-bottom:16px}.form-group label[data-v-e42d6b22]{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink)}.form-group input[type=text][data-v-e42d6b22],.form-group textarea[data-v-e42d6b22],.form-group select[data-v-e42d6b22]{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s}.form-group textarea[data-v-e42d6b22]{resize:vertical}.form-group input[data-v-e42d6b22]:focus,.form-group textarea[data-v-e42d6b22]:focus,.form-group select[data-v-e42d6b22]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.checkbox-label[data-v-e42d6b22]{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.checkbox-label input[data-v-e42d6b22]{width:auto}.rating-input[data-v-e42d6b22]{display:flex;gap:4px}.char-count[data-v-e42d6b22]{font-size:12px;color:var(--muted);text-align:right;display:block;margin-top:4px}.form-actions[data-v-e42d6b22]{display:flex;gap:12px}.btn[data-v-e42d6b22]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn.light[data-v-e42d6b22]{background:#f8f9fa}.btn.primary[data-v-e42d6b22]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.danger[data-v-e42d6b22]{background:var(--red);color:#fff;border-color:var(--red)}.btn[data-v-e42d6b22]:disabled{opacity:.6;cursor:not-allowed}.teacher-reply[data-v-e42d6b22]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px;margin-top:12px}.reply-header[data-v-e42d6b22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reply-badge[data-v-e42d6b22]{background:var(--blue);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.reply-date[data-v-e42d6b22]{font-size:12px;color:var(--muted)}.reply-content[data-v-e42d6b22]{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.reply-form[data-v-e42d6b22]{margin-top:12px}.reply-actions[data-v-e42d6b22]{display:flex;gap:8px;margin-top:8px}.teacher-action[data-v-e42d6b22]{margin-top:12px;text-align:right}.reviews-list-section[data-v-e42d6b22]{margin-top:24px}.loading-state[data-v-e42d6b22],.empty-state[data-v-e42d6b22]{text-align:center;padding:40px 20px;color:var(--muted)}.pagination[data-v-e42d6b22]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.page-info[data-v-e42d6b22]{font-size:13px;color:var(--muted)}.dialog-overlay[data-v-e42d6b22]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-e42d6b22]{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.dialog-content h3[data-v-e42d6b22]{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--ink)}.dialog-actions[data-v-e42d6b22]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}@media(max-width:600px){.stats-summary[data-v-e42d6b22]{flex-direction:column;gap:16px}.distribution-bar[data-v-e42d6b22]{grid-template-columns:40px 1fr 30px;gap:8px}.review-header[data-v-e42d6b22]{flex-direction:column;gap:8px}.review-footer[data-v-e42d6b22]{flex-direction:column;gap:12px;align-items:flex-start}.dialog-content[data-v-e42d6b22]{margin:16px;max-height:calc(100vh - 32px)}}.page[data-v-c880d4fe]{padding:28px 0 70px}.crumb[data-v-c880d4fe]{color:var(--muted);font-size:12px;margin-bottom:16px}.crumb .cur[data-v-c880d4fe]{color:var(--ink)}.muted[data-v-c880d4fe]{color:var(--muted)}.card[data-v-c880d4fe]{background:#ffffffeb;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card h2[data-v-c880d4fe]{margin:0 0 12px;font-size:18px;color:var(--navy)}.tabs[data-v-c880d4fe]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:0}.tabs button[data-v-c880d4fe]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:all .15s}.tabs button[data-v-c880d4fe]:hover{color:var(--ink)}.tabs button.on[data-v-c880d4fe]{color:var(--blue);border-bottom-color:var(--blue)}.info-section[data-v-c880d4fe]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-c880d4fe]{display:flex;justify-content:space-between;font-size:14px}.info-item .label[data-v-c880d4fe]{color:var(--muted)}.info-item .value[data-v-c880d4fe]{color:var(--ink);font-weight:600}.hero[data-v-c880d4fe]{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:stretch;margin-bottom:16px}.cover[data-v-c880d4fe]{position:relative;border-radius:16px;min-height:180px;overflow:hidden;background:linear-gradient(135deg,#0284c7,#20d6a4)}.cover img[data-v-c880d4fe]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cover-fallback[data-v-c880d4fe]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:18px;color:#fff;font-size:22px;font-weight:900}.hero-body[data-v-c880d4fe]{display:flex;flex-direction:column}.eyebrow[data-v-c880d4fe]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.inspection-badge[data-v-c880d4fe]{align-self:flex-start;margin-top:8px;padding:6px 10px;border:1px solid #99f6e4;border-radius:99px;color:#047857;background:#ecfdf5;font-size:12px;font-weight:800}.hero h1[data-v-c880d4fe]{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.04em;margin:8px 0 6px;color:var(--navy)}.sub[data-v-c880d4fe]{color:var(--text);margin:0 0 10px}.summary[data-v-c880d4fe]{color:var(--muted);line-height:1.7;flex:1}.meta-row[data-v-c880d4fe]{display:flex;align-items:center;gap:18px;margin:14px 0}.teacher[data-v-c880d4fe]{font-size:13px;color:var(--text)}.price[data-v-c880d4fe]{font-size:22px;font-weight:900;color:var(--orange)}.actions[data-v-c880d4fe]{display:flex;gap:10px}.btn[data-v-c880d4fe]{border:0;border-radius:99px;padding:11px 20px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));font-weight:900;cursor:pointer;box-shadow:0 11px 30px #0ea5e940}.btn[data-v-c880d4fe]:disabled{opacity:.6;cursor:not-allowed}.btn-issue[data-v-c880d4fe]{background:linear-gradient(135deg,#f59e0b,#ef4444);box-shadow:0 11px 30px #f59e0b47}.btn-certificate[data-v-c880d4fe]{background:linear-gradient(135deg,#20d6a4,#14b8a6);box-shadow:0 11px 30px #20d6a440}.btn-ai[data-v-c880d4fe]{display:inline-flex;align-items:center;gap:7px;color:#dffcff;background:linear-gradient(135deg,#082f49,#0369a1 55%,#0f9b8e);box-shadow:0 11px 30px #0369a140}.btn-ai span[data-v-c880d4fe]{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#06324d;background:linear-gradient(145deg,#67e8f9,#5eead4);font-size:9px;font-weight:950}.grid2[data-v-c880d4fe]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;align-items:start}.intro-text[data-v-c880d4fe]{color:var(--text);line-height:1.8;overflow-wrap:anywhere;white-space:normal}.intro-text[data-v-c880d4fe] p{margin:.65em 0}.intro-text[data-v-c880d4fe] h2,.intro-text[data-v-c880d4fe] h3,.intro-text[data-v-c880d4fe] h4{margin:1.1em 0 .55em;color:var(--ink);line-height:1.35}.intro-text[data-v-c880d4fe] img{max-width:100%;height:auto;border-radius:12px}.intro-text[data-v-c880d4fe] ul,.intro-text[data-v-c880d4fe] ol{margin:.75em 0;padding-left:1.6em}.intro-text[data-v-c880d4fe] li{margin:.35em 0}.intro-text[data-v-c880d4fe] table{width:100%;border-collapse:collapse}.intro-text[data-v-c880d4fe] th,.intro-text[data-v-c880d4fe] td{padding:9px 11px;border:1px solid var(--line)}.progress-overview[data-v-c880d4fe]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress-overview article[data-v-c880d4fe]{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f8fbff}.progress-overview b[data-v-c880d4fe],.progress-overview span[data-v-c880d4fe]{display:block}.progress-overview b[data-v-c880d4fe]{color:var(--navy);font-size:25px}.progress-overview span[data-v-c880d4fe]{margin-top:5px;color:var(--muted);font-size:12px}.inspection-note[data-v-c880d4fe]{margin:16px 0 0;padding:12px 14px;border-radius:12px;color:#475569;background:#f1f5f9;font-size:13px;line-height:1.7}.toast[data-v-c880d4fe]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:50;padding:12px 22px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;box-shadow:var(--shadow)}.toast-enter-active[data-v-c880d4fe],.toast-leave-active[data-v-c880d4fe]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-c880d4fe],.toast-leave-to[data-v-c880d4fe]{opacity:0;transform:translate(-50%,10px)}@media(max-width:880px){.hero[data-v-c880d4fe],.grid2[data-v-c880d4fe]{grid-template-columns:1fr}.tabs[data-v-c880d4fe]{flex-wrap:wrap}.tabs button[data-v-c880d4fe]{padding:8px 12px;font-size:13px}.progress-overview[data-v-c880d4fe]{grid-template-columns:repeat(2,minmax(0,1fr))}.cover[data-v-c880d4fe]{aspect-ratio:16 / 9;min-height:0}}@media(max-width:640px){.page[data-v-c880d4fe]{padding:14px 0 40px}.crumb[data-v-c880d4fe]{display:none}.card[data-v-c880d4fe]{padding:14px;border-radius:14px}.hero[data-v-c880d4fe]{gap:14px;margin-bottom:12px;padding:14px}.hero h1[data-v-c880d4fe]{font-size:22px}.hero .eyebrow[data-v-c880d4fe]{font-size:10px}.sub[data-v-c880d4fe],.summary[data-v-c880d4fe]{font-size:13px}.price[data-v-c880d4fe]{font-size:19px}.meta-row[data-v-c880d4fe]{gap:12px;margin:10px 0}.actions[data-v-c880d4fe]{flex-wrap:wrap}.actions .btn[data-v-c880d4fe]{padding:10px 16px;font-size:14px}.tabs[data-v-c880d4fe]{gap:2px;overflow-x:auto}.tabs button[data-v-c880d4fe]{padding:8px 10px;font-size:13px;white-space:nowrap}.cover[data-v-c880d4fe]{aspect-ratio:16 / 9;border-radius:12px}.cover-fallback[data-v-c880d4fe]{font-size:17px;padding:14px}.progress-overview[data-v-c880d4fe]{gap:8px}.progress-overview article[data-v-c880d4fe]{padding:12px}.progress-overview b[data-v-c880d4fe]{font-size:20px}.info-item[data-v-c880d4fe]{font-size:13px}}.app-select[data-v-a14922bd]{position:relative;min-width:82px}.select-trigger[data-v-a14922bd]{display:flex;width:100%;height:36px;align-items:center;justify-content:space-between;gap:13px;padding:0 11px;border:1px solid #d7e4ed;border-radius:10px;color:#23445c;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 3px 9px #0f172a0a;font:inherit;font-weight:800;cursor:pointer;transition:.2s}.select-trigger[data-v-a14922bd]:hover,.open .select-trigger[data-v-a14922bd]{border-color:#5db7c8;box-shadow:0 0 0 3px #14b8a615}.select-trigger i[data-v-a14922bd]{width:7px;height:7px;border-right:2px solid #668096;border-bottom:2px solid #668096;transform:translateY(-2px) rotate(45deg);transition:.2s}.open .select-trigger i[data-v-a14922bd]{transform:translateY(2px) rotate(225deg)}.select-options[data-v-a14922bd]{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:grid;width:100%;min-width:104px;gap:3px;padding:6px;border:1px solid #d8e5ed;border-radius:13px;background:#fff;box-shadow:0 18px 45px #15324a24}.select-options button[data-v-a14922bd]{display:flex;width:100%;height:36px;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:8px;color:#36566d;background:transparent;font:inherit;font-weight:750;cursor:pointer}.select-options button[data-v-a14922bd]:hover{color:#087f83;background:#edfafa}.select-options button.selected[data-v-a14922bd]{color:#fff;background:linear-gradient(135deg,#087fae,#13a98f)}.select-options b[data-v-a14922bd]{font-size:11px;opacity:0}.select-options button.selected b[data-v-a14922bd]{opacity:1}.select-popover-enter-active[data-v-a14922bd],.select-popover-leave-active[data-v-a14922bd]{transition:opacity .16s ease,transform .16s ease}.select-popover-enter-from[data-v-a14922bd],.select-popover-leave-to[data-v-a14922bd]{opacity:0;transform:translateY(7px) scale(.97)}.enrollment-section[data-v-ad5c22f6]{position:relative;z-index:1;padding:86px 0;border-top:1px solid #dbe8f5;background:linear-gradient(135deg,#eefaff,#fff 48%,#effff9)}.enrollment-grid[data-v-ad5c22f6]{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.enrollment-copy>p[data-v-ad5c22f6]{margin:0 0 10px;color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.16em}.enrollment-copy h2[data-v-ad5c22f6]{margin:0;color:#0f172a;font-size:42px;letter-spacing:-.05em}.enrollment-copy>span[data-v-ad5c22f6]{display:block;max-width:570px;margin-top:13px;color:#64748b;line-height:1.8}.contact-list[data-v-ad5c22f6]{display:grid;gap:12px;margin-top:28px}.contact-list article[data-v-ad5c22f6]{position:relative;display:grid;overflow:hidden;grid-template-columns:160px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dbe8f5;border-radius:18px;background:#ffffffd9;box-shadow:0 12px 35px #0f172a0d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .25s,box-shadow .3s,transform .3s}.contact-list article[data-v-ad5c22f6]:after{position:absolute;top:-60%;left:-24%;width:16%;height:220%;background:linear-gradient(90deg,transparent,#ffffffdc,transparent);content:"";opacity:0;pointer-events:none;transform:rotate(15deg)}.contact-list article[data-v-ad5c22f6]:hover,.contact-list article[data-v-ad5c22f6]:focus-visible{border-color:#38bdf866;box-shadow:0 18px 42px #0284c71c;outline:none;transform:translateY(-4px)}.contact-list article[data-v-ad5c22f6]:hover:after,.contact-list article[data-v-ad5c22f6]:focus-visible:after{animation:contactSweep-ad5c22f6 .7s ease-out}.contact-list small[data-v-ad5c22f6]{color:#64748b;font-size:12px}.contact-value[data-v-ad5c22f6]{justify-self:start;color:#0f172a;font-size:19px;font-weight:900;letter-spacing:.01em;transition:color .2s}.contact-list article:hover .contact-value[data-v-ad5c22f6],.contact-list article:focus-visible .contact-value[data-v-ad5c22f6]{color:#0284c7}.contact-action[data-v-ad5c22f6]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contact-action b[data-v-ad5c22f6]{padding:6px 10px;border-radius:99px;color:#047857;background:#dcfff7;font-size:12px}.copy-button[data-v-ad5c22f6]{position:relative;display:grid;width:36px;height:36px;border:1px solid #bae6fd;border-radius:12px;color:#0284c7;background:#f0f9ff;opacity:0;place-items:center;pointer-events:none;transform:translate(12px) scale(.84);transition:.24s}.copy-button svg[data-v-ad5c22f6],.qr-save svg[data-v-ad5c22f6]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.contact-list article:hover .copy-button[data-v-ad5c22f6],.contact-list article:focus-within .copy-button[data-v-ad5c22f6]{opacity:1;transform:translate(0) scale(1)}.qr-grid[data-v-ad5c22f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qr-grid article[data-v-ad5c22f6]{padding:18px;border:1px solid #dbe8f5;border-radius:25px;background:#fff;box-shadow:0 18px 48px #0f172a12;text-align:center;transition:.25s}.qr-grid article[data-v-ad5c22f6]:hover{box-shadow:0 26px 60px #0f172a1c;transform:translateY(-6px)}.qr-save[data-v-ad5c22f6]{position:relative;display:grid;overflow:hidden;width:100%;aspect-ratio:1;place-items:center;margin-bottom:14px;padding:0;border:0;border-radius:18px;background:#f8fbff;cursor:pointer}.qr-save[data-v-ad5c22f6]:after{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;transition:.2s;content:""}.qr-save[data-v-ad5c22f6]:hover:after{border-color:#22d3ee}.qr-save img[data-v-ad5c22f6]{display:block;width:100%;height:100%;object-fit:contain;transition:.25s}.qr-save:hover img[data-v-ad5c22f6]{transform:scale(1.025)}.qr-save em[data-v-ad5c22f6]{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:34px;height:34px;border:1px solid #ffffff70;border-radius:11px;color:#fff;background:#0f172acc;box-shadow:0 8px 22px #0f172a38;font-style:normal;opacity:0;place-items:center;pointer-events:none;transform:translateY(7px) scale(.9);transition:.25s}.qr-save:hover em[data-v-ad5c22f6],.qr-save:focus-visible em[data-v-ad5c22f6]{background:#0284c7;opacity:1;transform:translateY(-2px) scale(1)}.qr-grid b[data-v-ad5c22f6],.qr-grid span[data-v-ad5c22f6]{display:block}.qr-grid b[data-v-ad5c22f6]{color:#0f172a;font-size:15px}.qr-grid span[data-v-ad5c22f6]{margin-top:5px;color:#64748b;font-size:11px}.site-footer[data-v-ad5c22f6]{position:relative;z-index:1;padding:32px 0;border-top:1px solid #dbe8f5;color:#64748b;background:#fff;font-size:13px}.site-footer>div[data-v-ad5c22f6]{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center}.filing-line[data-v-ad5c22f6]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.filing-line img[data-v-ad5c22f6]{width:18px;height:18px;object-fit:contain}.action-toast[data-v-ad5c22f6]{position:fixed;right:24px;bottom:24px;z-index:50;padding:12px 17px;border-radius:13px;color:#fff;background:#0f172ae8;box-shadow:0 16px 45px #0f172a35;font-size:13px;font-weight:800}.site-toast-enter-active[data-v-ad5c22f6],.site-toast-leave-active[data-v-ad5c22f6]{transition:.22s}.site-toast-enter-from[data-v-ad5c22f6],.site-toast-leave-to[data-v-ad5c22f6]{opacity:0;transform:translateY(8px)}@keyframes contactSweep-ad5c22f6{0%{left:-24%;opacity:0}24%{opacity:.9}to{left:118%;opacity:0}}@media(max-width:1180px){.enrollment-grid[data-v-ad5c22f6]{grid-template-columns:1fr}.qr-grid[data-v-ad5c22f6]{width:100%;max-width:760px}}@media(max-width:760px){.enrollment-section[data-v-ad5c22f6]{padding:40px 0}.enrollment-copy h2[data-v-ad5c22f6]{font-size:31px}.contact-list[data-v-ad5c22f6]{margin-top:20px}.contact-list article[data-v-ad5c22f6]{grid-template-columns:1fr;gap:4px;padding:13px 15px;border-radius:15px}.contact-value[data-v-ad5c22f6]{font-size:17px}.contact-action[data-v-ad5c22f6]{justify-content:flex-start}.copy-button[data-v-ad5c22f6]{position:absolute;top:50%;right:13px;transform:translate(10px,-50%) scale(.84)}.contact-list article:hover .copy-button[data-v-ad5c22f6],.contact-list article:focus-within .copy-button[data-v-ad5c22f6]{transform:translateY(-50%) scale(1)}.qr-grid[data-v-ad5c22f6]{grid-template-columns:1fr}.qr-grid article[data-v-ad5c22f6]{display:grid;grid-template-columns:92px 1fr;gap:4px 14px;align-items:center;padding:13px;border-radius:18px;text-align:left}.qr-save[data-v-ad5c22f6]{grid-row:1/3;margin:0;border-radius:13px}.site-footer[data-v-ad5c22f6]{padding:22px 0;font-size:11px}.action-toast[data-v-ad5c22f6]{right:14px;bottom:76px;left:14px;text-align:center}}.course-center-screen[data-v-caf9fae1]{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.12),transparent 25%),linear-gradient(180deg,#f7fcff,#f2f8fc 56%,#fff)}.course-page[data-v-caf9fae1]{padding-top:54px;padding-bottom:90px}.course-hero[data-v-caf9fae1]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px}.eyebrow[data-v-caf9fae1]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.16em}.course-hero h1[data-v-caf9fae1]{margin:11px 0 9px;color:var(--navy);font-size:clamp(42px,4vw,64px);letter-spacing:-.06em}.course-hero p[data-v-caf9fae1]{max-width:620px;margin:0;color:var(--text);line-height:1.75}.start-button[data-v-caf9fae1]{padding:13px 23px;border-radius:99px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));box-shadow:0 12px 32px #0ea5e93d;font-weight:900}.filters[data-v-caf9fae1]{display:flex;gap:9px;margin-bottom:22px}.path-entry[data-v-caf9fae1]{margin:8px 0 34px;padding:24px;border:1px solid #dce8f2;border-radius:27px;background:#ffffffc7;box-shadow:0 18px 50px #0f172a12}.path-entry-head[data-v-caf9fae1]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.path-entry-head span[data-v-caf9fae1]{color:#0284c7;font-size:10px;font-weight:900;letter-spacing:.08em}.path-entry-head h2[data-v-caf9fae1]{margin:7px 0 0;font-size:22px;letter-spacing:-.035em}.path-entry-head>a[data-v-caf9fae1]{color:#0284c7;font-size:12px;font-weight:900}.path-entry-grid[data-v-caf9fae1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.path-entry-card[data-v-caf9fae1]{position:relative;overflow:hidden;padding:19px;border:1px solid #e1eaf2;border-radius:20px;color:inherit;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--path-secondary) 8%,#fff));transition:.25s}.path-entry-card[data-v-caf9fae1]:after{position:absolute;top:-55px;right:-50px;width:150px;height:150px;border-radius:50%;background:var(--path-secondary);content:"";opacity:.1}.path-entry-card[data-v-caf9fae1]:hover{border-color:color-mix(in srgb,var(--path-accent) 35%,#fff);box-shadow:0 17px 36px #0f172a1c;transform:translateY(-4px)}.path-entry-card>div:first-child>span[data-v-caf9fae1]{color:var(--path-accent);font-size:9px;font-weight:900;letter-spacing:.14em}.path-entry-card>div:first-child>b[data-v-caf9fae1]{display:block;margin-top:8px;font-size:18px}.path-entry-card p[data-v-caf9fae1]{margin:6px 0 0;color:#718399;font-size:11px;line-height:1.6}.path-entry-rail[data-v-caf9fae1]{display:flex;align-items:center;overflow-x:auto;margin:17px 0;padding-bottom:5px;scrollbar-width:thin}.path-entry-rail i[data-v-caf9fae1]{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb,var(--path-accent) 30%,#fff);border-radius:9px;color:var(--path-accent);background:#fff;font-size:9px;font-style:normal;font-weight:900}.path-entry-rail em[data-v-caf9fae1]{height:1px;min-width:34px;flex:1 0 34px;background:linear-gradient(90deg,var(--path-accent),var(--path-secondary));opacity:.45}.path-entry-card footer[data-v-caf9fae1]{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #e7eef5;color:#718399;font-size:10px}.path-entry-card footer b[data-v-caf9fae1]{color:var(--path-accent)}.course-catalog[data-v-caf9fae1]{margin-top:36px}.course-search[data-v-caf9fae1]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:24px;padding:9px 10px 9px 16px;border:1px solid #d7e5ee;border-radius:17px;background:#ffffffeb;box-shadow:0 12px 34px #0f172a0f}.course-search>span[data-v-caf9fae1]{color:#6b8193;font-size:22px;line-height:1}.course-search input[data-v-caf9fae1]{min-width:0;height:42px;padding:0 4px;border:0;outline:0;color:var(--ink);background:transparent;font:inherit}.course-search input[data-v-caf9fae1]::placeholder{color:#91a2b1}.course-search button[data-v-caf9fae1]{height:40px;padding:0 17px;border-radius:11px;font-weight:900;cursor:pointer}.clear-search[data-v-caf9fae1]{border:1px solid #d8e4ec;color:#61798b;background:#fff}.submit-search[data-v-caf9fae1]{border:0;color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6)}.catalog-heading[data-v-caf9fae1]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.catalog-heading>div:first-child>span[data-v-caf9fae1]{color:#0284c7;font-size:10px;font-weight:900;letter-spacing:.13em}.catalog-heading h2[data-v-caf9fae1]{margin:7px 0 5px;color:var(--ink);font-size:28px;letter-spacing:-.04em}.catalog-heading p[data-v-caf9fae1]{margin:0;color:var(--muted);font-size:12px}.catalog-tabs[data-v-caf9fae1]{display:flex;gap:7px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.catalog-tabs button[data-v-caf9fae1]{min-height:38px;padding:0 16px;border:0;border-radius:10px;color:var(--text);background:transparent;font-size:12px;font-weight:900;cursor:pointer}.catalog-tabs button.active[data-v-caf9fae1]{color:#fff;background:var(--ink);box-shadow:0 8px 18px #0f172a29}.course-state[data-v-caf9fae1]{display:grid;min-height:260px;place-items:center;border:1px dashed var(--line);border-radius:24px;color:var(--muted);background:#ffffffb3}.course-state.error[data-v-caf9fae1]{color:#b42318}.course-grid[data-v-caf9fae1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.course-card[data-v-caf9fae1]{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:22px;color:inherit;background:#fff;box-shadow:0 16px 42px #0f172a14;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.course-card[data-v-caf9fae1]:hover{box-shadow:0 25px 60px #0f172a29;transform:translateY(-6px)}.cover[data-v-caf9fae1]{position:relative;height:160px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0284c7,#20d6a4);font-size:19px;font-weight:900}.cover img[data-v-caf9fae1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cover-fallback[data-v-caf9fae1]{position:absolute;right:18px;bottom:18px;left:18px;display:-webkit-box;overflow:hidden;color:#fff;font-size:18px;line-height:1.35;text-shadow:0 2px 12px #064e3b66;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-body[data-v-caf9fae1]{display:flex;flex-direction:column;gap:5px;padding:17px 18px}.title[data-v-caf9fae1]{color:var(--ink);font-size:15px}.subtitle[data-v-caf9fae1],.teacher[data-v-caf9fae1]{color:var(--muted);font-size:12px}.course-row[data-v-caf9fae1]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.price[data-v-caf9fae1]{color:var(--orange);font-size:19px;font-weight:900}.course-list[data-v-caf9fae1]{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#ffffffe0;box-shadow:0 18px 50px #0f172a0f}.course-list>button[data-v-caf9fae1]{display:grid;grid-template-columns:45px 150px minmax(0,1fr) 120px 35px;gap:18px;align-items:center;width:100%;min-height:112px;padding:14px 20px;border:0;border-bottom:1px solid #e7eef5;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:.2s}.course-list>button[data-v-caf9fae1]:last-child{border-bottom:0}.course-list>button[data-v-caf9fae1]:hover{background:#f4fbff;transform:translate(4px)}.course-list-index[data-v-caf9fae1]{color:#9aabba;font-size:11px;font-weight:900}.course-list-cover[data-v-caf9fae1]{position:relative;display:grid;min-height:76px;overflow:hidden;align-content:end;padding:12px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#075985,#14b8a6)}.course-list-cover.has-image[data-v-caf9fae1]{padding:0;background:#e7f2f7}.course-list-cover img[data-v-caf9fae1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.course-list>button:hover .course-list-cover img[data-v-caf9fae1]{transform:scale(1.035)}.course-list-cover small[data-v-caf9fae1]{font-size:8px;text-transform:uppercase;opacity:.72}.course-list-cover b[data-v-caf9fae1]{display:-webkit-box;overflow:hidden;margin-top:5px;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-list-main[data-v-caf9fae1]{display:grid;min-width:0}.course-list-main>b[data-v-caf9fae1]{overflow:hidden;color:var(--ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.course-list-main>small[data-v-caf9fae1]{overflow:hidden;margin-top:5px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-list-main>span[data-v-caf9fae1]{display:flex;gap:14px;margin-top:10px}.course-list-main em[data-v-caf9fae1]{color:#718399;font-size:10px;font-style:normal}.course-list>button>strong[data-v-caf9fae1]{justify-self:end;color:var(--orange);font-size:18px}.course-list>button>i[data-v-caf9fae1]{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#0284c7;background:#e6f7ff;font-style:normal;font-weight:900}.course-pagination[data-v-caf9fae1]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;color:#64748b;background:#ffffffe6;font-size:12px}.course-pagination>div[data-v-caf9fae1]{display:flex;gap:6px;align-items:center}.course-pagination button[data-v-caf9fae1]{min-width:36px;height:36px;padding:0 11px;border:1px solid #d7e4ed;border-radius:9px;color:#345269;background:#fff;font-weight:800;cursor:pointer}.course-pagination button[data-v-caf9fae1]:hover:not(:disabled),.course-pagination button.active[data-v-caf9fae1]{border-color:#0ea5b7;color:#fff;background:#0f766e}.course-pagination button[data-v-caf9fae1]:disabled{cursor:not-allowed;opacity:.42}.course-pagination label[data-v-caf9fae1]{display:flex;align-items:center;gap:7px;white-space:nowrap}@media(max-width:1180px){.course-grid[data-v-caf9fae1]{grid-template-columns:repeat(3,minmax(0,1fr))}.course-page[data-v-caf9fae1]{padding-top:44px}}@media(max-width:900px){.course-grid[data-v-caf9fae1]{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero[data-v-caf9fae1]{align-items:flex-start}.course-hero h1[data-v-caf9fae1]{font-size:50px}.path-entry-grid[data-v-caf9fae1]{grid-template-columns:1fr}.course-list>button[data-v-caf9fae1]{grid-template-columns:38px 138px minmax(0,1fr) 100px 30px;gap:12px;padding:12px}}@media(max-width:600px){.course-page[data-v-caf9fae1]{padding-top:24px;padding-bottom:36px}.course-hero[data-v-caf9fae1]{align-items:flex-start;flex-direction:column}.course-hero h1[data-v-caf9fae1]{margin-top:7px;font-size:32px}.course-hero p[data-v-caf9fae1]{font-size:13px;line-height:1.65}.path-entry[data-v-caf9fae1]{padding:16px;border-radius:20px}.path-entry-head[data-v-caf9fae1]{align-items:flex-start;flex-direction:column}.path-entry-head h2[data-v-caf9fae1]{font-size:19px}.path-entry-card[data-v-caf9fae1]{padding:16px}.course-grid[data-v-caf9fae1]{grid-template-columns:1fr;gap:12px}.course-card[data-v-caf9fae1]{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px;border-radius:16px;box-shadow:0 9px 26px #0f172a12}.cover[data-v-caf9fae1]{height:100%;min-height:116px;align-items:flex-end;padding:12px;font-size:14px;line-height:1.35}.course-body[data-v-caf9fae1]{min-width:0;justify-content:center;padding:13px}.title[data-v-caf9fae1]{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.subtitle[data-v-caf9fae1]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher[data-v-caf9fae1]{max-width:92px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-row[data-v-caf9fae1]{margin-top:8px}.price[data-v-caf9fae1]{font-size:17px}.course-catalog[data-v-caf9fae1]{margin-top:26px}.catalog-heading[data-v-caf9fae1]{align-items:flex-start;flex-direction:column}.catalog-heading h2[data-v-caf9fae1]{font-size:24px}.catalog-tabs[data-v-caf9fae1]{width:100%}.catalog-tabs button[data-v-caf9fae1]{flex:1}.course-list[data-v-caf9fae1]{border-radius:18px}.course-list>button[data-v-caf9fae1]{grid-template-columns:82px minmax(0,1fr) auto;min-height:104px;gap:11px;padding:11px}.course-list-index[data-v-caf9fae1]{display:none}.course-list-cover[data-v-caf9fae1]{min-height:80px}.course-list-main>b[data-v-caf9fae1]{font-size:14px}.course-list-main>span[data-v-caf9fae1]{flex-wrap:wrap;gap:5px 10px;margin-top:7px}.course-list>button>strong[data-v-caf9fae1]{align-self:start;font-size:15px}.course-list>button>i[data-v-caf9fae1]{display:none}.course-search[data-v-caf9fae1]{grid-template-columns:auto minmax(0,1fr) auto}.course-search .clear-search[data-v-caf9fae1]{display:none}.course-search .submit-search[data-v-caf9fae1]{padding:0 12px}.course-pagination[data-v-caf9fae1]{align-items:stretch;flex-direction:column}.course-pagination>div[data-v-caf9fae1]{justify-content:center;overflow-x:auto}.course-pagination label[data-v-caf9fae1]{justify-content:flex-end}}@media(max-width:360px){.course-card[data-v-caf9fae1]{grid-template-columns:98px minmax(0,1fr)}}.home-screen[data-v-daf43495]{--home-line:#dbe8f5;overflow:hidden;color:#0f172a;background:radial-gradient(circle at 10% 0,#22d3ee26,transparent 28%),radial-gradient(circle at 84% 5%,#7c3aed14,transparent 28%),linear-gradient(180deg,#f6fcff,#eef8ff 48%,#fff)}.home-screen[data-v-daf43495]:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.38;background-image:linear-gradient(#0ea5e916 1px,transparent 1px),linear-gradient(90deg,#0ea5e916 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(#000,transparent 68%);mask-image:linear-gradient(#000,transparent 68%);content:""}.hero-ambient[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-ambient-inner[data-v-daf43495]{position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px;will-change:transform}.hero-grid[data-v-daf43495]{position:relative;z-index:2}.ambient-orb[data-v-daf43495]{position:absolute;border-radius:50%;opacity:.72;filter:blur(2px);will-change:transform}.ambient-orb--cyan[data-v-daf43495]{top:-150px;left:8%;width:440px;height:440px;background:radial-gradient(circle at 38% 38%,#ecfeff 0,#67e8f96e 24%,#0ea5e92e 54%,transparent 72%)}.ambient-orb--violet[data-v-daf43495]{top:42px;right:3%;width:500px;height:500px;background:radial-gradient(circle at 52% 46%,#f5f3ff 0,#a78bfa3d 28%,#7c3aed1c 57%,transparent 73%)}.ambient-orb--mint[data-v-daf43495]{right:33%;bottom:-260px;width:520px;height:520px;background:radial-gradient(circle,#d1fae58f 0,#20d6a42b 38%,transparent 70%)}.ambient-scan[data-v-daf43495]{position:absolute;top:-18%;left:-24%;width:34%;height:142%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);opacity:.65;transform:skew(-14deg);animation:ambientScan-daf43495 11s ease-in-out infinite}.hero-network[data-v-daf43495]{position:absolute;top:8%;right:-4%;bottom:0;left:-4%;width:108%;height:86%;opacity:.34}.hero-network path[data-v-daf43495]{fill:none;stroke:#0ea5e9;stroke-width:1.25;stroke-dasharray:8 16;vector-effect:non-scaling-stroke;will-change:stroke-dashoffset}.hero-network path[data-v-daf43495]:nth-child(2){stroke:#20d6a4;opacity:.72;stroke-dasharray:4 20}.hero-network circle[data-v-daf43495]{fill:#fff;stroke:#0ea5e9;stroke-width:2;filter:drop-shadow(0 0 8px #0ea5e9);will-change:transform,opacity}.launch-strip[data-v-daf43495]{position:relative;z-index:3;overflow:hidden;color:#075985;border-bottom:1px solid #0ea5e926;background:linear-gradient(90deg,#ddf8ff,#eafff8 48%,#eef2ff)}.launch-track[data-v-daf43495]{display:flex;width:max-content;gap:42px;padding:10px 0;animation:marquee-daf43495 25s linear infinite;font-size:12px;font-weight:900;letter-spacing:.08em}.launch-track a[data-v-daf43495]{color:inherit;text-decoration:none}.launch-track a[data-v-daf43495]:before{margin-right:14px;color:#20d6a4;content:"✦"}.hero-section[data-v-daf43495]{position:relative;z-index:1;padding:78px 0 92px}.hero-grid[data-v-daf43495]{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.hero-chip[data-v-daf43495]{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #0ea5e938;border-radius:99px;color:#0369a1;background:#eaf8ffe6;font-size:13px;font-weight:800}.hero-chip span[data-v-daf43495]{width:8px;height:8px;border-radius:50%;background:#20d6a4;box-shadow:0 0 0 8px #20d6a426}.hero-copy h1[data-v-daf43495]{margin:27px 0 21px;font-size:clamp(52px,4.2vw,72px);line-height:1.04;letter-spacing:-.07em}.hero-copy h1 span[data-v-daf43495]{color:transparent;background:linear-gradient(110deg,#0f172a 0,#0f172a 28%,#0284c7 45%,#14b8a6 58%,#0f172a 74%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;animation:headlineFlow-daf43495 7s ease-in-out infinite}.hero-copy>p[data-v-daf43495]{max-width:760px;margin:0;color:#475569;font-size:17px;line-height:1.9}.hero-signal[data-v-daf43495]{display:flex;align-items:center;gap:10px;margin-top:20px;color:#0369a1;font-size:13px;font-weight:800}.hero-signal[data-v-daf43495]:before{width:44px;height:2px;background:linear-gradient(90deg,#0ea5e9,#20d6a4);animation:signalLine-daf43495 1.8s ease-in-out infinite;content:""}.hero-actions[data-v-daf43495]{display:flex;flex-wrap:wrap;gap:14px;margin-top:31px}.primary-btn[data-v-daf43495],.ghost-btn[data-v-daf43495]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 20px;border-radius:99px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:.25s}.primary-btn[data-v-daf43495]{border:0;color:#fff;background:linear-gradient(135deg,#0284c7,#20d6a4);box-shadow:0 12px 32px #0ea5e93b}.ghost-btn[data-v-daf43495]{border:1px solid var(--home-line);color:#0f172a;background:#fff}.primary-btn[data-v-daf43495]:hover,.ghost-btn[data-v-daf43495]:hover{transform:translateY(-3px)}.metrics[data-v-daf43495]{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:39px}.metrics article[data-v-daf43495]{padding:17px;border:1px solid var(--home-line);border-radius:21px;background:#ffffffd1;box-shadow:0 14px 36px #0f172a0e}.metrics b[data-v-daf43495]{display:block;font-size:26px;letter-spacing:-.04em}.metrics span[data-v-daf43495]{color:#64748b;font-size:12px}.product-board[data-v-daf43495]{position:relative;min-height:610px;perspective:1200px;transform-style:preserve-3d;transition:transform .25s ease-out}.product-board[data-v-daf43495]:before{position:absolute;top:8%;right:4%;bottom:13%;left:6%;border:1px dashed #0ea5e938;border-radius:50%;animation:orbitSpin-daf43495 22s linear infinite;content:""}.product-board[data-v-daf43495]:after{position:absolute;top:44%;left:2%;width:17px;height:17px;border-radius:50%;background:#20d6a4;box-shadow:0 0 0 10px #20d6a41c,0 0 36px #20d6a4bf;animation:signalPulse-daf43495 2.2s ease-in-out infinite;content:""}.glass[data-v-daf43495]{position:absolute;border:1px solid #dbe8f5e6;border-radius:31px;background:#ffffffc7;box-shadow:0 24px 70px #0f172a1a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.main-screen[data-v-daf43495]{top:0;right:0;overflow:hidden;width:93%;height:480px;padding:23px}.screen-top[data-v-daf43495]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dots[data-v-daf43495]{display:flex;gap:8px}.dots i[data-v-daf43495]{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.dots i.active[data-v-daf43495]{background:#20d6a4;box-shadow:0 0 0 4px #20d6a421}.screen-top>span[data-v-daf43495]{padding:7px 11px;border-radius:99px;color:#047857;background:#dcfff7;font-size:12px;font-weight:900}.board-banner[data-v-daf43495]{position:relative;overflow:hidden;width:100%;height:238px;padding:0;border:1px solid #0ea5e92e;border-radius:25px;color:inherit;background:radial-gradient(circle at 75% 30%,#22d3eedb,transparent 22%),linear-gradient(135deg,#e0f7ff,#fff 48%,#edf0ff);background-position:center;background-size:cover;text-align:left;cursor:pointer}.board-banner[data-v-daf43495]:before{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid #0ea5e92e;border-radius:20px;background-image:linear-gradient(90deg,#0ea5e924 1px,transparent 1px),linear-gradient(#0ea5e924 1px,transparent 1px);background-size:32px 32px;content:""}.board-banner.image[data-v-daf43495]:before{background-image:none}.board-banner[data-v-daf43495]:after{position:absolute;top:0;bottom:0;left:-45%;width:34%;background:linear-gradient(90deg,transparent,#ffffffcc,transparent);animation:bannerScan-daf43495 5.8s ease-in-out infinite;content:"";transform:skew(-16deg)}.board-banner h2[data-v-daf43495]{position:absolute;right:22%;bottom:23px;left:27px;z-index:1;margin:0;font-size:32px;line-height:1.12;letter-spacing:-.05em}.board-banner.image h2[data-v-daf43495]{color:#fff;text-shadow:0 3px 20px #0f172a99}.orb[data-v-daf43495]{position:absolute;top:47px;right:41px;width:108px;height:108px;border-radius:33px;background:linear-gradient(135deg,#0ea5e9,#20d6a4);box-shadow:0 20px 54px #0ea5e947;animation:orbFloat-daf43495 4.8s ease-in-out infinite;transform:rotate(16deg)}.orb[data-v-daf43495]:before{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid #0ea5e959;border-radius:42px;animation:orbitSpin-daf43495 8s linear infinite reverse;content:""}.mini-list[data-v-daf43495]{display:grid;gap:10px;margin-top:16px}.mini-list button[data-v-daf43495]{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid #e7eef7;border-radius:17px;color:inherit;background:#f8fbff;text-align:left;cursor:pointer}.mini-list button>i[data-v-daf43495]{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#0284c7;background:linear-gradient(135deg,#e0f7ff,#e9fff8);font-size:11px;font-style:normal;font-weight:900}.mini-list button span[data-v-daf43495]{display:grid}.mini-list b[data-v-daf43495]{font-size:13px}.mini-list small[data-v-daf43495]{margin-top:2px;color:#64748b}.mini-list em[data-v-daf43495]{color:#059669;font-style:normal;font-weight:900}.chart-card[data-v-daf43495],.notice-card[data-v-daf43495]{bottom:0;padding:17px}.chart-card[data-v-daf43495]{left:0;width:355px}.notice-card[data-v-daf43495]{right:10px;width:278px}.chart-card>div[data-v-daf43495],.notice-card>div[data-v-daf43495]{display:flex;justify-content:space-between}.chart-card span[data-v-daf43495],.notice-card span[data-v-daf43495]{color:#059669;font-weight:900}.chart-card section[data-v-daf43495]{display:flex;height:88px;align-items:end;gap:8px;margin-top:12px}.chart-card section i[data-v-daf43495]{flex:1;border-radius:99px 99px 6px 6px;background:linear-gradient(180deg,#20d6a4,#20d6a41f);animation:barGrow-daf43495 1.2s ease both;transform-origin:bottom}.notice-card p[data-v-daf43495]{margin:12px 0 0;padding:12px;border:1px solid #e7eef7;border-radius:15px;color:#475569;background:#f4fbff;font-size:12px;line-height:1.65}.signal-field[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:40px;pointer-events:none}.signal-field i[data-v-daf43495]{position:absolute;width:7px;height:7px;border-radius:50%;background:#0ea5e9;box-shadow:0 0 16px #0ea5e9b3;animation:particleFloat-daf43495 5s ease-in-out infinite}.signal-field i[data-v-daf43495]:nth-child(1){top:16%;left:8%}.signal-field i[data-v-daf43495]:nth-child(2){top:8%;left:89%;animation-delay:-1s}.signal-field i[data-v-daf43495]:nth-child(3){top:80%;left:72%;background:#20d6a4;animation-delay:-2s}.signal-field i[data-v-daf43495]:nth-child(4){top:72%;left:16%;background:#7c3aed;animation-delay:-3s}.signal-field i[data-v-daf43495]:nth-child(5){top:4%;left:50%;animation-delay:-4s}.content-section[data-v-daf43495]{position:relative;z-index:1;padding:82px 0}.capability-section[data-v-daf43495]{overflow:hidden;background:linear-gradient(180deg,#ffffff70,#f7fcffcc)}.section-head[data-v-daf43495]{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.section-head p[data-v-daf43495]{margin:0 0 9px;color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.16em}.section-head h2[data-v-daf43495]{margin:0;font-size:38px;line-height:1.1;letter-spacing:-.05em}.section-head span[data-v-daf43495]{display:block;max-width:720px;margin-top:12px;color:#64748b;line-height:1.8}.feature-grid[data-v-daf43495]{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.capability-flow[data-v-daf43495]{position:absolute;top:26px;right:7%;left:7%;z-index:0;overflow:hidden;height:2px;border-radius:99px;background:linear-gradient(90deg,#0ea5e90a,#0ea5e95c 25%,#20d6a45c 75%,#20d6a40a);pointer-events:none}.capability-flow[data-v-daf43495]:before,.capability-flow[data-v-daf43495]:after{position:absolute;top:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#0ea5e9;box-shadow:0 0 0 5px #0ea5e91c,0 0 18px #0ea5e980;content:"";transform:translateY(-50%)}.capability-flow[data-v-daf43495]:before{left:0}.capability-flow[data-v-daf43495]:after{right:0;background:#20d6a4;box-shadow:0 0 0 5px #20d6a41c,0 0 18px #20d6a480}.capability-flow__beam[data-v-daf43495]{position:absolute;top:0;left:0;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#fff,#22d3ee,transparent);box-shadow:0 0 18px #22d3ee;will-change:transform}.feature-card[data-v-daf43495]{position:relative;z-index:1;overflow:hidden;min-height:205px;padding:22px;border:1px solid var(--home-line);border-radius:24px;background:linear-gradient(145deg,#fffffff2,#f8fcffed);box-shadow:0 16px 44px #0f172a0f;transition:border-color .28s,box-shadow .28s,transform .28s;transform-style:preserve-3d;will-change:transform,opacity}.feature-card[data-v-daf43495]:before{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,transparent 35%,#ffffffb8 49%,transparent 63%);content:"";opacity:0;transform:translate(-70%);transition:opacity .25s,transform .7s}.feature-card[data-v-daf43495]:hover{border-color:#0ea5e959;box-shadow:0 24px 58px #0ea5e921;transform:translateY(-7px)}.feature-card[data-v-daf43495]:hover:before{opacity:.7;transform:translate(70%)}.feature-card__glow[data-v-daf43495]{position:absolute;top:-62px;right:-54px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#67e8f96b 0,#20d6a426 42%,transparent 72%);opacity:.55;pointer-events:none;will-change:transform,opacity}.feature-card__top[data-v-daf43495]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.feature-card__top>i[data-v-daf43495]{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0284c7,#20d6a4);box-shadow:0 10px 28px #0ea5e92c;font-style:normal;font-weight:900}.feature-card__status[data-v-daf43495]{display:flex;align-items:center;gap:6px;color:#7890a5;font-size:9px;font-weight:900;letter-spacing:.12em}.feature-card__status b[data-v-daf43495]{width:6px;height:6px;border-radius:50%;background:#20d6a4;box-shadow:0 0 0 4px #20d6a419}.feature-card h3[data-v-daf43495]{position:relative;z-index:1;margin:0 0 10px;font-size:20px}.feature-card p[data-v-daf43495]{position:relative;z-index:1;margin:0;color:#64748b;font-size:14px;line-height:1.75}.feature-card__signal[data-v-daf43495]{position:absolute;right:22px;bottom:15px;left:22px;height:2px;border-radius:99px;background:linear-gradient(90deg,#0ea5e9,#20d6a4,transparent);transform:scaleX(.28);transform-origin:left center;will-change:transform}.course-section[data-v-daf43495]{background:linear-gradient(180deg,#f7fcff,#fff)}.course-head[data-v-daf43495]{align-items:end}.course-tabs[data-v-daf43495]{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.course-tabs button[data-v-daf43495]{padding:9px 14px;border:1px solid #e2e8f0;border-radius:99px;color:#475569;background:#fff;box-shadow:0 8px 24px #0f172a0a;cursor:pointer}.course-tabs button.active[data-v-daf43495]{border-color:transparent;color:#fff;background:linear-gradient(135deg,#0ea5e9,#20d6a4);font-weight:900}.course-grid[data-v-daf43495]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.course-card[data-v-daf43495]{overflow:hidden;padding:0;border:1px solid #0f172a14;border-radius:27px;color:inherit;background:#fff;box-shadow:0 18px 50px #0f172a14;text-align:left;cursor:pointer;transition:.3s}.course-card[data-v-daf43495]:hover{box-shadow:0 28px 70px #0f172a24;transform:translateY(-9px)}.course-cover[data-v-daf43495]{position:relative;height:170px;padding:18px;background-position:center;background-size:cover}.course-cover[data-v-daf43495]:after{position:absolute;top:-30px;right:-30px;width:130px;height:130px;border-radius:50%;background:#0ea5e91a;box-shadow:0 0 0 42px #0ea5e90d;content:""}.course-cover>span[data-v-daf43495]{position:relative;z-index:1;display:inline-flex;padding:7px 10px;border-radius:99px;color:#0369a1;background:#0ea5e91f;font-size:12px;font-weight:800}.course-cover h3[data-v-daf43495]{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;margin:0;font-size:21px;line-height:1.2;letter-spacing:-.04em}.course-cover.image h3[data-v-daf43495]{color:#fff;text-shadow:0 4px 20px #0f172a99}.course-cover.image>span[data-v-daf43495]{color:#fff;background:#0f172a80}.course-body[data-v-daf43495]{padding:18px}.teacher-line[data-v-daf43495],.price-line[data-v-daf43495]{display:flex;align-items:center;justify-content:space-between}.teacher-line[data-v-daf43495]{color:#64748b;font-size:13px}.teacher-line b[data-v-daf43495]{color:#059669}.course-meta[data-v-daf43495]{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.course-meta span[data-v-daf43495]{padding:6px 8px;border-radius:99px;color:#475569;background:#f2f7fb;font-size:11px}.price-line[data-v-daf43495]{padding-top:13px;border-top:1px solid #eef2f7}.price-line b[data-v-daf43495]{font-size:21px}.price-line span[data-v-daf43495]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:99px;font-size:12px;font-weight:900}.course-state[data-v-daf43495]{min-height:220px;display:grid;place-items:center;border:1px dashed #c9dce9;border-radius:24px;color:#64748b}.course-state.error[data-v-daf43495]{color:#b42318}.more-row[data-v-daf43495]{display:flex;justify-content:flex-end;margin-top:24px}.more-row a[data-v-daf43495]{color:#0284c7;font-weight:900}.player-section[data-v-daf43495]{position:relative;z-index:1;overflow:hidden;padding:88px 0;background:radial-gradient(circle at 13% 30%,#22d3ee1a,transparent 29%),linear-gradient(180deg,#f4fbff,#fff)}.player-section[data-v-daf43495]:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(#0ea5e912 1px,transparent 1px),linear-gradient(90deg,#0ea5e912 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%);content:"";pointer-events:none}.player-grid[data-v-daf43495]{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:27px}.video-showcase[data-v-daf43495]{overflow:hidden;border:1px solid var(--home-line);border-radius:31px;background:#fff;box-shadow:0 24px 70px #0f172a1a;will-change:transform,opacity}.video-stage[data-v-daf43495]{position:relative;overflow:hidden;height:455px;background:radial-gradient(circle at 57% 44%,#20d6a43d,transparent 18%),radial-gradient(circle at 64% 33%,#22d3ee57,transparent 28%),linear-gradient(135deg,#dff6ff,#f8fbff 55%,#eef2ff)}.video-stage[data-v-daf43495]:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.48;background-image:linear-gradient(90deg,#0ea5e91a 1px,transparent 1px),linear-gradient(#0ea5e91a 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 75%);mask-image:radial-gradient(circle at center,#000,transparent 75%);content:""}.video-knowledge-layer[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.formula-chip[data-v-daf43495]{position:absolute;z-index:1;padding:8px 12px;border:1px solid #ffffffb8;border-radius:12px;color:#075985;background:#ffffff8f;box-shadow:0 10px 30px #0ea5e914;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Cascadia Code,Consolas,monospace;font-size:11px;letter-spacing:.01em;opacity:.68;will-change:transform,opacity}.formula-chip--a[data-v-daf43495]{top:20%;left:8%}.formula-chip--b[data-v-daf43495]{top:15%;right:9%}.formula-chip--c[data-v-daf43495]{right:8%;bottom:18%}.formula-chip--d[data-v-daf43495]{bottom:14%;left:9%}.video-data-point[data-v-daf43495]{position:absolute;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#20d6a4;box-shadow:0 0 0 7px #20d6a41f,0 0 24px #20d6a4b3}.video-data-point[data-v-daf43495]:after{position:absolute;top:50%;left:100%;width:94px;height:1px;background:linear-gradient(90deg,#20d6a475,transparent);content:""}.video-data-point--a[data-v-daf43495]{top:39%;left:18%}.video-data-point--b[data-v-daf43495]{top:28%;right:24%;background:#0ea5e9;box-shadow:0 0 0 7px #0ea5e91f,0 0 24px #0ea5e9b3}.video-data-point--c[data-v-daf43495]{right:17%;bottom:29%}.video-scan-line[data-v-daf43495]{position:absolute;top:0;right:0;left:0;height:70px;background:linear-gradient(180deg,transparent,#67e8f91f,transparent);border-bottom:1px solid #67e8f94f;will-change:transform}.watermark[data-v-daf43495]{position:absolute;top:18px;right:22px;z-index:3;padding:8px 13px;border:1px solid #e7eef7;border-radius:99px;color:#0f172aad;background:#ffffff9e;font-size:12px}.danmu[data-v-daf43495]{position:absolute;z-index:3;left:30px;padding:8px 14px;border:1px solid #e7eef7;border-radius:99px;background:#ffffffc2;box-shadow:0 12px 28px #0f172a14;font-size:13px}.d1[data-v-daf43495]{top:90px;animation:danmuDrift-daf43495 8s ease-in-out infinite}.d2[data-v-daf43495]{top:148px;left:220px;animation:danmuDrift-daf43495 9.5s ease-in-out 1.2s infinite}.d3[data-v-daf43495]{top:214px;left:110px;animation:danmuDrift-daf43495 10.5s ease-in-out 2s infinite}.play-button[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;width:92px;height:92px;place-items:center;margin:auto;border:1px solid #ffffff70;border-radius:50%;color:#fff;background:linear-gradient(135deg,#0284c7,#20d6a4);box-shadow:0 18px 54px #0ea5e957;font-size:32px;cursor:pointer;animation:playPulse-daf43495 2.6s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-button[data-v-daf43495]:before,.play-button[data-v-daf43495]:after{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border:1px solid #0ea5e952;border-radius:50%;animation:playRing-daf43495 2.6s ease-out infinite;content:""}.play-button[data-v-daf43495]:after{animation-delay:1.3s}.video-controls[data-v-daf43495]{padding:18px 22px 22px}.video-controls>i[data-v-daf43495]{display:block;overflow:hidden;height:8px;border-radius:99px;background:#e7eef7}.video-controls>i b[data-v-daf43495]{display:block;width:42%;height:100%;background:linear-gradient(90deg,#0ea5e9,#20d6a4)}.video-controls>div[data-v-daf43495]{display:flex;justify-content:space-between;margin-top:13px;color:#64748b;font-size:12px}.player-side[data-v-daf43495]{display:grid;gap:17px}.player-side article[data-v-daf43495]{padding:21px;border:1px solid var(--home-line);border-radius:27px;background:linear-gradient(145deg,#fff,#f9fcff);box-shadow:0 16px 44px #0f172a0f;will-change:transform,opacity}.player-side h3[data-v-daf43495]{margin:0 0 12px}.comment[data-v-daf43495]{display:grid;grid-template-columns:53px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #edf2f7}.comment[data-v-daf43495]:last-child{border:0}.comment>i[data-v-daf43495]{display:grid;height:31px;place-items:center;border-radius:99px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#20d6a4);font-size:11px;font-style:normal;font-weight:900}.comment span[data-v-daf43495]{display:grid}.comment small[data-v-daf43495]{margin-top:4px;color:#64748b;line-height:1.55}.assistant-intro-section[data-v-daf43495]{position:relative;overflow:hidden;background:radial-gradient(ellipse 54% 42% at 72% 48%,#bfdbfe4a,transparent 72%),linear-gradient(135deg,#fbfdff 4%,#f0f8ff 54%,#f8f7ff)}.assistant-intro-grid[data-v-daf43495]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:72px;align-items:center}.assistant-intro__copy>p[data-v-daf43495]{margin:0 0 10px;color:#0284c7;font-size:12px;font-weight:900;letter-spacing:.16em}.assistant-intro__copy h2[data-v-daf43495]{max-width:620px;margin:0;color:#0b1f3a;font-size:42px;line-height:1.12;letter-spacing:-.055em}.assistant-intro__copy>span[data-v-daf43495]{display:block;max-width:650px;margin-top:18px;color:#64748b;font-size:15px;line-height:1.85}.assistant-intro__points[data-v-daf43495]{display:grid;gap:10px;margin-top:26px}.assistant-intro__point[data-v-daf43495]{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;max-width:610px;padding:12px 14px;border:1px solid #dbe8f2;border-radius:16px;background:#fbfdff}.assistant-intro__point>i[data-v-daf43495]{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#047c96;background:#dcf7f5;font-size:12px;font-style:normal;font-weight:900}.assistant-intro__point>div[data-v-daf43495]{display:grid;gap:3px}.assistant-intro__point b[data-v-daf43495]{color:#0f2744;font-size:15px}.assistant-intro__point small[data-v-daf43495]{color:#64748b;font-size:12px;line-height:1.5}.assistant-intro__link[data-v-daf43495]{display:inline-flex;gap:10px;align-items:center;margin-top:24px;color:#0369a1;font-size:14px;font-weight:900;text-decoration:none}.assistant-intro__link span[data-v-daf43495]{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#0ea5e9;transition:transform .25s}.assistant-intro__link:hover span[data-v-daf43495]{transform:translate(4px)}.assistant-demo[data-v-daf43495]{position:relative;overflow:hidden;min-height:430px;border:1px solid #cfe2ef;border-radius:28px;background:#f8fbfd;box-shadow:0 30px 80px #0f172a1a}.assistant-demo[data-v-daf43495]:before{position:absolute;top:-180px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#67e8f94d,transparent 68%);content:"";pointer-events:none}.assistant-demo__head[data-v-daf43495]{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #dbe8f2;background:#fff}.assistant-demo__avatar[data-v-daf43495]{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0d8fb8,#18bfa6);box-shadow:0 10px 25px #0ea5e936;font-size:16px;font-weight:900}.assistant-demo__head>div[data-v-daf43495]:nth-child(2){display:grid;gap:4px}.assistant-demo__head b[data-v-daf43495]{color:#0f2744;font-size:15px}.assistant-demo__head small[data-v-daf43495]{display:flex;gap:6px;align-items:center;color:#6b7f96;font-size:11px}.assistant-demo__head small i[data-v-daf43495]{width:7px;height:7px;border-radius:50%;background:#20c997;box-shadow:0 0 0 4px #20c99717}.assistant-demo__head>span[data-v-daf43495]{padding:7px 10px;border:1px solid #bae6fd;border-radius:99px;color:#0369a1;background:#f0f9ff;font-size:11px;font-weight:800}.assistant-demo__conversation[data-v-daf43495]{position:relative;overflow-y:auto;height:300px;padding:26px 24px 86px;overscroll-behavior:contain;scrollbar-color:#b9dce8 transparent;scrollbar-width:thin}.assistant-demo__conversation[data-v-daf43495]::-webkit-scrollbar{width:5px}.assistant-demo__conversation[data-v-daf43495]::-webkit-scrollbar-thumb{border-radius:99px;background:#b9dce8}.assistant-demo__user[data-v-daf43495]{width:max-content;max-width:78%;margin-left:auto;padding:11px 14px;border-radius:16px 16px 4px;color:#fff;background:#0f8fab;box-shadow:0 10px 28px #0284c726;font-size:13px;line-height:1.55}.assistant-demo__typing[data-v-daf43495]{display:flex;width:max-content;gap:5px;align-items:center;margin-top:18px;padding:12px 14px;border:1px solid #dbe8f2;border-radius:4px 16px 16px;background:#fff;box-shadow:0 9px 26px #0f172a0d}.assistant-demo__dot[data-v-daf43495]{width:6px;height:6px;border-radius:50%;background:#0ea5e9}.assistant-demo__reply[data-v-daf43495]{width:82%;margin-top:18px;padding:16px 18px;border:1px solid #dbe8f2;border-radius:4px 18px 18px;color:#40556d;background:#fff;box-shadow:0 14px 34px #0f172a10;font-size:13px;line-height:1.7}.assistant-demo__reply b[data-v-daf43495]{display:block;margin-bottom:5px;color:#0f2744;font-size:14px}.assistant-demo__reply p[data-v-daf43495]{margin:0}.assistant-demo__reply ol[data-v-daf43495]{display:grid;gap:4px;margin:9px 0 12px;padding-left:20px}.assistant-demo__code[data-v-daf43495]{position:relative;overflow:hidden;margin:12px 0;border:1px solid #e6e8eb;border-radius:14px;background:#f4f4f4}.assistant-demo__code header[data-v-daf43495]{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:5px 7px 4px 14px;color:#70757d;font-size:10px;text-transform:lowercase}.assistant-demo__code button[data-v-daf43495]{display:grid;width:30px;height:30px;padding:0;border:0;border-radius:9px;color:#525960;background:transparent;cursor:pointer;place-items:center;transition:color .2s,background .2s,transform .2s}.assistant-demo__code button[data-v-daf43495]:hover{color:#111827;background:#e5e7eb;transform:scale(1.04)}.assistant-demo__code button[data-v-daf43495]:active{transform:scale(.94)}.assistant-demo__code button svg[data-v-daf43495]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.assistant-demo__code pre[data-v-daf43495]{overflow-x:auto;margin:0;padding:2px 14px 15px;color:#20262d;font-family:Cascadia Code,Consolas,monospace;font-size:10px;line-height:1.68;text-align:left;white-space:pre}.assistant-demo__conclusion[data-v-daf43495]{padding-top:2px;color:#50667c}.assistant-demo__conclusion strong[data-v-daf43495]{color:#0f8fab}.assistant-demo__sources[data-v-daf43495]{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.assistant-demo__source[data-v-daf43495]{padding:6px 9px;border:1px solid #cce8f2;border-radius:99px;color:#047c96;background:#f1fbfd;font-size:10px;font-weight:800}.assistant-demo__composer[data-v-daf43495]{position:absolute;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center;height:56px;padding:7px 8px 7px 16px;border:1px solid #cddfeb;border-radius:18px;color:#8a9bad;background:#fff;box-shadow:0 12px 32px #0f172a12;font-size:12px}.assistant-demo__send[data-v-daf43495]{display:grid;width:40px;height:40px;padding:0;border:0;border-radius:13px;color:#fff;background:#0f8fab;box-shadow:0 8px 18px #0284c733;font-size:20px;line-height:1;place-items:center}.section-ambient[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.section-ambient svg[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.assistant-flow__wash[data-v-daf43495],.device-tunnel__wash[data-v-daf43495]{position:absolute;border-radius:50%;will-change:transform}.assistant-flow__wash--a[data-v-daf43495]{top:-230px;right:1%;width:640px;height:640px;opacity:.42;background:radial-gradient(circle,#38bdf84d 0,#6366f126 34%,transparent 70%);filter:blur(14px)}.assistant-flow__wash--b[data-v-daf43495]{bottom:-310px;left:-8%;width:720px;height:720px;opacity:.34;background:radial-gradient(circle,#2dd4bf3d 0,#0ea5e91a 36%,transparent 69%);filter:blur(18px)}.assistant-flow__grain[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:radial-gradient(circle,#0284c721 .8px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000 0,transparent 47%,transparent 62%,#000 100%);mask-image:linear-gradient(90deg,#000 0,transparent 47%,transparent 62%,#000 100%)}.assistant-flow[data-v-daf43495]{opacity:.72}.assistant-flow__line[data-v-daf43495]{fill:none;stroke:url(#assistantFlowGradient);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:16 28;filter:drop-shadow(0 0 7px #38bdf87a);will-change:stroke-dashoffset}.assistant-flow__line--b[data-v-daf43495]{opacity:.45;stroke-width:1;stroke-dasharray:4 24}.assistant-flow__line--c[data-v-daf43495]{opacity:.28;stroke-dasharray:2 30}.assistant-flow__orbit ellipse[data-v-daf43495]{fill:none;stroke:#38bdf82e;stroke-width:1;stroke-dasharray:3 13}.assistant-flow__orbit ellipse+ellipse[data-v-daf43495]{stroke:#6366f12b;stroke-dasharray:2 17}.assistant-flow__glint[data-v-daf43495]{fill:#fff;stroke:#22d3ee;stroke-width:2.5;opacity:.54;filter:drop-shadow(0 0 9px #0ea5e9);will-change:transform,opacity}.assistant-flow__spectrum[data-v-daf43495]{position:absolute;top:13%;bottom:12%;left:4.4%;display:flex;width:66px;gap:3px;align-items:center;opacity:.24;transform:rotate(180deg)}.assistant-flow__bar[data-v-daf43495]{display:block;flex:1;height:var(--bar-height,38%);border-radius:99px;background:linear-gradient(180deg,transparent,#0ea5e9,#2dd4bf,transparent);will-change:transform}.assistant-flow__bar[data-v-daf43495]:nth-child(3n+1){--bar-height:72%}.assistant-flow__bar[data-v-daf43495]:nth-child(3n+2){--bar-height:46%}.assistant-flow__bar[data-v-daf43495]:nth-child(4n){--bar-height:88%}.miniapp-section[data-v-daf43495]{position:relative;z-index:1;overflow:hidden;padding:84px 0;background:radial-gradient(ellipse 45% 58% at 76% 54%,#c7f9ed5c,transparent 72%),linear-gradient(128deg,#fbfffe,#eefaff 48%,#f4f5ff)}.device-tunnel__wash[data-v-daf43495]{top:-250px;right:-60px;width:780px;height:780px;opacity:.42;background:conic-gradient(from 215deg,#0ea5e940,#34d39932,#6366f12b,#0ea5e940);filter:blur(54px)}.device-tunnel__mesh[data-v-daf43495]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:linear-gradient(112deg,#0ea5e910 1px,transparent 1px),linear-gradient(22deg,#14b8a60d 1px,transparent 1px);background-size:86px 86px;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 53%,#000 100%);mask-image:linear-gradient(90deg,transparent 18%,#000 53%,#000 100%);transform:skew(-7deg)}.device-tunnel__frames[data-v-daf43495]{position:absolute;top:5%;right:4%;bottom:4%;width:53%;perspective:1100px}.device-tunnel__frame[data-v-daf43495]{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid #38bdf840;border-radius:70px;box-shadow:inset 0 0 60px #22d3ee0b,0 0 44px #0ea5e90d;opacity:.16;transform:rotateY(-16deg) rotateX(5deg);will-change:transform,opacity}.device-tunnel__frame--b[data-v-daf43495]{top:15%;right:15%;bottom:15%;left:15%;border-color:#34d3994d}.device-tunnel__frame--c[data-v-daf43495]{top:23%;right:23%;bottom:23%;left:23%;border-color:#818cf83d}.device-tunnel[data-v-daf43495]{opacity:.5}.device-tunnel__lane[data-v-daf43495]{fill:none;stroke:#0ea5e944;stroke-width:1.1;stroke-dasharray:5 18;filter:drop-shadow(0 0 6px #22d3ee52);will-change:stroke-dashoffset}.device-tunnel__lane[data-v-daf43495]:nth-child(2n){stroke:#10b98142;stroke-dasharray:2 21}.device-tunnel__packet[data-v-daf43495]{fill:#fff;stroke:#22d3ee;stroke-width:2.4;opacity:.65;filter:drop-shadow(0 0 9px #0ea5e9);will-change:transform,opacity}.device-tunnel__packet[data-v-daf43495]:nth-of-type(2n){stroke:#34d399;filter:drop-shadow(0 0 9px #10b981)}.device-tunnel__scan[data-v-daf43495]{position:absolute;top:-15%;bottom:-15%;left:-38%;width:22%;opacity:.32;background:linear-gradient(90deg,transparent,#ffffffb8 48%,#67e8f96b 52%,transparent);filter:blur(9px);transform:skew(-13deg);will-change:transform}.miniapp-grid[data-v-daf43495]{position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.miniapp-grid .section-head[data-v-daf43495]{margin:0}.miniapp-grid .section-head a[data-v-daf43495]{display:inline-flex;margin-top:22px;color:#0284c7;font-weight:900}.phone-row[data-v-daf43495]{display:flex;justify-content:center;gap:24px}.phone[data-v-daf43495]{position:relative;width:240px;height:490px;padding:15px;border:10px solid #0f172a;border-radius:41px;background:#f7fbff;box-shadow:0 32px 90px #0f172a33,0 0 0 1px #38bdf833}.phone[data-v-daf43495]:after{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;z-index:-1;border:1px solid #22d3ee24;border-radius:48px;content:""}.phone-screen[data-v-daf43495]{overflow:hidden;height:100%;border-radius:27px;background:#f7fbff}.phone header[data-v-daf43495]{padding:21px;color:#fff;background:linear-gradient(135deg,#0284c7,#14b8a6)}.phone header b[data-v-daf43495]{display:block;font-size:21px;line-height:1.25}.phone header span[data-v-daf43495]{display:block;margin-top:9px;color:#ffffffc7;font-size:11px}.phone-video[data-v-daf43495]{display:grid;height:125px;place-items:center;margin:14px;border:1px solid #dbe8f5;border-radius:18px;color:#fff;background:linear-gradient(135deg,#0ea5e9,#20d6a4);font-size:24px}.phone article[data-v-daf43495]{margin:13px;padding:13px;border-radius:17px;background:#fff;box-shadow:0 10px 26px #0f172a14}.phone article b[data-v-daf43495],.phone article small[data-v-daf43495]{display:block}.phone article b[data-v-daf43495]{margin-bottom:5px;font-size:13px}.phone article small[data-v-daf43495]{color:#64748b;line-height:1.5}.teacher-phone article[data-v-daf43495]:first-of-type{margin-top:20px}.enrollment-section[data-v-daf43495]{position:relative;z-index:1;padding:86px 0;border-top:1px solid var(--home-line);background:linear-gradient(135deg,#eefaff,#fff 48%,#effff9)}.enrollment-grid[data-v-daf43495]{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.enrollment-copy>p[data-v-daf43495]{margin:0 0 10px;color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.16em}.enrollment-copy h2[data-v-daf43495]{margin:0;font-size:42px;letter-spacing:-.05em}.enrollment-copy>span[data-v-daf43495]{display:block;max-width:570px;margin-top:13px;color:#64748b;line-height:1.8}.contact-list[data-v-daf43495]{display:grid;gap:12px;margin-top:28px}.contact-list article[data-v-daf43495]{display:grid;grid-template-columns:160px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--home-line);border-radius:18px;background:#ffffffd9;box-shadow:0 12px 35px #0f172a0d}.contact-list small[data-v-daf43495]{color:#64748b;font-size:12px}.contact-list a[data-v-daf43495]{color:#0f172a;font-size:19px;font-weight:900;letter-spacing:.01em}.contact-list b[data-v-daf43495]{padding:6px 10px;border-radius:99px;color:#047857;background:#dcfff7;font-size:12px}.qr-grid[data-v-daf43495]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.qr-grid article[data-v-daf43495]{padding:18px;border:1px solid var(--home-line);border-radius:25px;background:#fff;box-shadow:0 18px 48px #0f172a12;text-align:center;transition:.25s}.qr-grid article[data-v-daf43495]:hover{box-shadow:0 26px 60px #0f172a1c;transform:translateY(-6px)}.qr-grid article>div[data-v-daf43495]{display:grid;overflow:hidden;aspect-ratio:1;place-items:center;margin-bottom:14px;border-radius:18px;background:#f8fbff}.qr-grid img[data-v-daf43495]{display:block;width:100%;height:100%;object-fit:contain}.qr-grid b[data-v-daf43495],.qr-grid span[data-v-daf43495]{display:block}.qr-grid b[data-v-daf43495]{font-size:15px}.qr-grid span[data-v-daf43495]{margin-top:5px;color:#64748b;font-size:11px}.home-footer[data-v-daf43495]{position:relative;z-index:1;padding:32px 0;border-top:1px solid var(--home-line);color:#64748b;background:#fff;font-size:13px}.home-footer>div[data-v-daf43495]{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center}.filing-line[data-v-daf43495]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.filing-line img[data-v-daf43495]{width:18px;height:18px;object-fit:contain}.enter-up[data-v-daf43495]{animation:enterUp-daf43495 .8s cubic-bezier(.2,.75,.2,1) both}.delay-1[data-v-daf43495]{animation-delay:.14s}.contact-list article[data-v-daf43495]{position:relative;overflow:hidden;transition:border-color .25s,box-shadow .3s,transform .3s}.contact-list article[data-v-daf43495]:after{position:absolute;top:-60%;left:-24%;width:16%;height:220%;background:linear-gradient(90deg,transparent,#ffffffdc,transparent);content:"";opacity:0;pointer-events:none;transform:rotate(15deg)}.contact-list article[data-v-daf43495],.contact-list article[data-v-daf43495] *{cursor:pointer}.contact-list article[data-v-daf43495]{-webkit-user-select:none;user-select:none}.contact-list article[data-v-daf43495]:hover,.contact-list article[data-v-daf43495]:focus-visible{border-color:#38bdf866;box-shadow:0 18px 42px #0284c71c;outline:none;transform:translateY(-4px)}.contact-list article[data-v-daf43495]:hover:after,.contact-list article[data-v-daf43495]:focus-visible:after{animation:contactSweep-daf43495 .7s ease-out}.contact-value[data-v-daf43495]{justify-self:start;color:#0f172a;font-size:19px;font-weight:900;letter-spacing:.01em;text-align:left;transition:color .2s}.contact-list article:hover .contact-value[data-v-daf43495],.contact-list article:focus-visible .contact-value[data-v-daf43495]{color:#0284c7}.copy-button[data-v-daf43495]{position:relative;display:grid;width:36px;height:36px;padding:0;border:1px solid #bae6fd;border-radius:11px;color:#0369a1;background:#f0f9ff;cursor:pointer;opacity:0;pointer-events:none;place-items:center;transform:translate(7px) scale(.92);transition:opacity .2s,transform .25s,border-color .2s,color .2s,background .2s}.contact-list article:hover .copy-button[data-v-daf43495],.contact-list article:focus-within .copy-button[data-v-daf43495],.copy-button[data-v-daf43495]:focus-visible{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.contact-list article:hover .copy-button[data-v-daf43495]{animation:actionIconReveal-daf43495 .38s cubic-bezier(.2,.85,.25,1.25) both}.copy-button svg[data-v-daf43495]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.copy-button[data-v-daf43495]:after{position:absolute;right:calc(100% + 9px);z-index:4;padding:6px 9px;border-radius:7px;color:#fff;background:#0f172a;box-shadow:0 7px 20px #0f172a2b;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(4px);transition:.18s;white-space:nowrap}.copy-button[data-v-daf43495]:hover,.copy-button[data-v-daf43495]:focus-visible{border-color:#0ea5e9;color:#fff;background:#0ea5e9;outline:none}.copy-button[data-v-daf43495]:hover:after,.copy-button[data-v-daf43495]:focus-visible:after{animation:tooltipPop-daf43495 .28s cubic-bezier(.2,.85,.25,1.25) both}.copy-button:hover svg[data-v-daf43495],.copy-button:focus-visible svg[data-v-daf43495]{animation:copyGlyph-daf43495 .38s cubic-bezier(.2,.85,.25,1.25)}.contact-action[data-v-daf43495]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.qr-save[data-v-daf43495]{position:relative;display:grid;overflow:hidden;width:100%;aspect-ratio:1;place-items:center;margin-bottom:14px;padding:0;border:0;border-radius:18px;background:#f8fbff;cursor:pointer}.qr-save[data-v-daf43495]:after{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid transparent;border-radius:inherit;transition:.2s;content:""}.qr-save[data-v-daf43495]:hover:after{border-color:#22d3ee}.qr-save img[data-v-daf43495]{display:block;width:100%;height:100%;object-fit:contain;transition:.25s}.qr-save:hover img[data-v-daf43495]{transform:scale(1.025)}.qr-save em[data-v-daf43495]{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:34px;height:34px;border:1px solid #ffffff70;border-radius:11px;color:#fff;background:#0f172acc;box-shadow:0 8px 22px #0f172a38;font-style:normal;opacity:0;place-items:center;pointer-events:none;transform:translateY(7px) scale(.9);transition:opacity .2s,transform .25s,background .2s}.qr-save em svg[data-v-daf43495]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.qr-save em[data-v-daf43495]:after{position:absolute;right:calc(100% + 9px);padding:6px 9px;border-radius:7px;color:#fff;background:#0f172a;box-shadow:0 7px 20px #0f172a2b;content:attr(data-tooltip);font-size:11px;font-weight:800;line-height:1;opacity:0;pointer-events:none;white-space:nowrap}.qr-save:hover em[data-v-daf43495],.qr-save:focus-visible em[data-v-daf43495]{color:#fff;background:#0284c7;opacity:1;transform:translateY(-2px) scale(1)}.qr-save:hover em[data-v-daf43495]{animation:saveIconReveal-daf43495 .38s cubic-bezier(.2,.85,.25,1.25) both}.qr-save:hover em[data-v-daf43495]:after,.qr-save:focus-visible em[data-v-daf43495]:after{animation:tooltipPop-daf43495 .28s cubic-bezier(.2,.85,.25,1.25) both}.qr-save:hover em svg[data-v-daf43495],.qr-save:focus-visible em svg[data-v-daf43495]{animation:downloadGlyph-daf43495 .5s cubic-bezier(.2,.85,.25,1.25)}.home-action-toast[data-v-daf43495]{position:fixed;bottom:30px;left:50%;z-index:120;padding:11px 18px;border-radius:99px;color:#fff;background:#0f172ae8;box-shadow:0 14px 40px #0f172a38;font-size:14px;font-weight:800;transform:translate(-50%)}.home-toast-enter-active[data-v-daf43495],.home-toast-leave-active[data-v-daf43495]{transition:.22s}.home-toast-enter-from[data-v-daf43495],.home-toast-leave-to[data-v-daf43495]{opacity:0;transform:translate(-50%,10px)}@keyframes contactSweep-daf43495{0%{left:-24%;opacity:0}24%{opacity:.9}to{left:118%;opacity:0}}@keyframes actionIconReveal-daf43495{0%{opacity:0;transform:translate(14px) scale(.72) rotate(8deg)}70%{opacity:1;transform:translate(-2px) scale(1.06) rotate(-2deg)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes saveIconReveal-daf43495{0%{opacity:0;transform:translateY(12px) scale(.72)}70%{opacity:1;transform:translateY(-4px) scale(1.06)}to{opacity:1;transform:translateY(-2px) scale(1)}}@keyframes tooltipPop-daf43495{0%{opacity:0;transform:translate(7px) scale(.88)}65%{opacity:1;transform:translate(-2px) scale(1.04)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tooltipPopMobile-daf43495{0%{opacity:0;transform:translate(-7px) scale(.88)}65%{opacity:1;transform:translate(2px) scale(1.04)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes copyGlyph-daf43495{0%,to{transform:translate(0)}45%{transform:translate(2px,-2px)}70%{transform:translate(-1px,1px)}}@keyframes downloadGlyph-daf43495{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}70%{transform:translateY(-1px)}}.glass[data-v-daf43495]{transform-origin:center;will-change:transform,opacity}.main-screen[data-v-daf43495]{z-index:1}.chart-card[data-v-daf43495],.notice-card[data-v-daf43495]{z-index:2;cursor:default}.chart-card[data-v-daf43495]{transform-origin:left bottom}.notice-card[data-v-daf43495]{transform-origin:right bottom}.feature-grid[data-v-daf43495]{perspective:1400px;perspective-origin:50% 42%}.feature-card[data-v-daf43495]{backface-visibility:hidden;box-shadow:0 18px 0 -10px #dbe8f5,0 27px 60px #0f172a18;transition:border-color .28s,box-shadow .28s}.feature-card[data-v-daf43495]:hover{box-shadow:0 22px 0 -11px #bce8f2,0 38px 72px #0284c729;transform:none}.feature-card__top[data-v-daf43495]{transform:translateZ(34px)}.feature-card h3[data-v-daf43495]{transform:translateZ(27px)}.feature-card p[data-v-daf43495]{transform:translateZ(18px)}.feature-card__signal[data-v-daf43495]{transform:translateZ(22px) scaleX(.28)}.course-grid[data-v-daf43495]{perspective:1500px;perspective-origin:50% 40%}.course-card[data-v-daf43495]{position:relative;overflow:visible;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity;transition:border-color .25s,box-shadow .3s}.course-card[data-v-daf43495]:before{position:absolute;top:-34px;right:-34px;z-index:4;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#67e8f952 0,#38bdf81f 42%,transparent 72%);content:"";opacity:.18;pointer-events:none;transform:translateZ(42px) scale(.72);transition:opacity .35s,transform .5s}.course-card[data-v-daf43495]:hover{border-color:#38bdf866;box-shadow:0 24px 0 -13px #d7f0f5,0 36px 74px #0284c72b;transform:none}.course-card[data-v-daf43495]:hover:before{opacity:.72;transform:translateZ(42px) scale(1.08)}.course-cover[data-v-daf43495]{overflow:hidden;border-radius:26px 26px 0 0;transform:translateZ(30px)}.course-body[data-v-daf43495]{position:relative;z-index:2;border-radius:0 0 26px 26px;background:#fff;transform:translateZ(18px)}.course-cover>span[data-v-daf43495],.course-cover h3[data-v-daf43495]{transform:translateZ(18px)}.math-coordinate[data-v-daf43495]{position:absolute;top:15%;left:27%;width:42%;height:55%;opacity:.25;overflow:visible}.math-grid path[data-v-daf43495]{fill:none;stroke:#0ea5e92c;stroke-width:1}.math-grid path[data-v-daf43495]:first-child,.math-axis[data-v-daf43495]{fill:none;stroke:#0284c766;stroke-width:1.25}.math-curve[data-v-daf43495]{fill:none;stroke:#20bfa3;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:420;filter:drop-shadow(0 0 5px #20d6a48c);will-change:stroke-dashoffset}.math-point[data-v-daf43495]{fill:#fff;stroke:#0284c7;stroke-width:3;filter:drop-shadow(0 0 6px #0ea5e9);will-change:transform}.math-coordinate text[data-v-daf43495]{fill:#0284c7;font-family:Cascadia Code,Consolas,monospace;font-size:10px}.formula-ticker[data-v-daf43495]{position:absolute;right:4%;bottom:4%;left:4%;overflow:hidden;height:24px;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.formula-ticker__track[data-v-daf43495]{display:flex;width:max-content;gap:34px;align-items:center;color:#0369a1;font-family:Cascadia Code,Consolas,monospace;font-size:10px;white-space:nowrap;will-change:transform}.formula-ticker__track span[data-v-daf43495]:before{margin-right:9px;color:#20bfa3;content:"◆";font-size:6px}.code-console[data-v-daf43495]{position:absolute;top:31%;right:6%;z-index:1;width:238px;padding:10px 12px 12px;border:1px solid #ffffff9c;border-radius:14px;color:#d7f7ff;background:#07334dd9;box-shadow:0 16px 42px #07598529;opacity:.58;transform:rotateY(-7deg);transform-origin:right center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.code-console__head[data-v-daf43495]{display:flex;align-items:center;gap:5px;margin-bottom:8px}.code-console__head span[data-v-daf43495]{width:6px;height:6px;border-radius:50%;background:#38bdf8}.code-console__head span[data-v-daf43495]:nth-child(2){background:#20d6a4}.code-console__head span[data-v-daf43495]:nth-child(3){background:#fbbf24}.code-console__head b[data-v-daf43495]{margin-left:auto;color:#9bdcf2;font-size:8px;font-weight:700;letter-spacing:.08em}.code-console code[data-v-daf43495]{position:relative;display:grid;gap:5px;min-height:65px;font-family:Cascadia Code,Consolas,monospace;font-size:8px;line-height:1.35}.code-console__line[data-v-daf43495]{display:block;width:max-content;max-width:100%;overflow:hidden;white-space:nowrap;will-change:clip-path}.code-console__line em[data-v-daf43495]{color:#67e8f9;font-style:normal}.code-console__cursor[data-v-daf43495]{display:block;width:5px;height:10px;background:#67e8f9;box-shadow:0 0 8px #67e8f9}@keyframes ambientScan-daf43495{0%,12%{opacity:0;transform:translate(-25%) skew(-14deg)}36%{opacity:.62}68%,to{opacity:0;transform:translate(430%) skew(-14deg)}}@keyframes enterUp-daf43495{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes headlineFlow-daf43495{0%,22%{background-position:0 center}55%,75%{background-position:100% center}to{background-position:0 center}}@keyframes orbitSpin-daf43495{to{transform:rotate(348deg)}}@keyframes signalPulse-daf43495{50%{transform:scale(1.4);box-shadow:0 0 0 16px #20d6a40d,0 0 48px #20d6a4e6}}@keyframes bannerScan-daf43495{0%,18%{left:-45%}58%,to{left:125%}}@keyframes orbFloat-daf43495{0%,to{transform:translateY(0) rotate(16deg)}50%{transform:translateY(-13px) rotate(24deg)}}@keyframes barGrow-daf43495{0%{transform:scaleY(0);opacity:.25}to{transform:scaleY(1);opacity:1}}@keyframes playPulse-daf43495{50%{transform:scale(1.06);box-shadow:0 22px 70px #0ea5e97a}}@keyframes playRing-daf43495{0%{transform:scale(.72);opacity:0}30%{opacity:1}to{transform:scale(1.45);opacity:0}}@keyframes danmuDrift-daf43495{0%,to{transform:translate(0)}50%{transform:translate(34px)}}@keyframes marquee-daf43495{to{transform:translate(-50%)}}@keyframes signalLine-daf43495{0%,to{opacity:.45;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes particleFloat-daf43495{0%,to{opacity:.35;transform:translateZ(0)}50%{opacity:1;transform:translate3d(12px,-18px,0)}}@media(max-width:1180px){.hero-grid[data-v-daf43495],.player-grid[data-v-daf43495],.miniapp-grid[data-v-daf43495],.enrollment-grid[data-v-daf43495],.assistant-intro-grid[data-v-daf43495]{grid-template-columns:1fr}.product-board[data-v-daf43495]{width:100%;max-width:900px;min-height:560px;margin:16px auto 0}.feature-grid[data-v-daf43495]{grid-template-columns:repeat(2,1fr)}.course-grid[data-v-daf43495]{grid-template-columns:repeat(3,1fr)}.assistant-demo[data-v-daf43495]{width:100%;max-width:780px}.course-head[data-v-daf43495]{align-items:flex-start;flex-direction:column}.course-tabs[data-v-daf43495]{justify-content:flex-start}.qr-grid[data-v-daf43495]{width:100%;max-width:760px}}@media(max-width:900px){.course-grid[data-v-daf43495]{grid-template-columns:repeat(2,1fr)}.section-head[data-v-daf43495]{align-items:flex-start;flex-direction:column}.metrics[data-v-daf43495]{grid-template-columns:repeat(2,1fr)}.video-stage[data-v-daf43495]{height:380px}.phone-row[data-v-daf43495]{justify-content:flex-start}.contact-list article[data-v-daf43495]{grid-template-columns:150px 1fr auto}}@media(max-width:760px){.launch-strip[data-v-daf43495]{display:none}.hero-section[data-v-daf43495]{padding:28px 0 38px}.hero-grid[data-v-daf43495]{display:block}.hero-chip[data-v-daf43495]{padding:7px 10px;font-size:11px}.hero-copy h1[data-v-daf43495]{margin:18px 0 14px;font-size:29px;line-height:1.1;letter-spacing:-.06em}.hero-copy>p[data-v-daf43495]{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hero-signal[data-v-daf43495]{margin-top:15px;font-size:12px}.hero-signal[data-v-daf43495]:before{width:28px}.hero-actions[data-v-daf43495]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.primary-btn[data-v-daf43495],.ghost-btn[data-v-daf43495]{min-height:44px;padding:0 12px;font-size:13px}.metrics[data-v-daf43495]{display:flex;gap:10px;margin-top:24px;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.metrics[data-v-daf43495]::-webkit-scrollbar,.feature-grid[data-v-daf43495]::-webkit-scrollbar,.course-grid[data-v-daf43495]::-webkit-scrollbar{display:none}.metrics article[data-v-daf43495]{flex:0 0 118px;padding:13px;border-radius:16px;scroll-snap-align:start}.metrics b[data-v-daf43495]{font-size:22px}.product-board[data-v-daf43495],.hero-network[data-v-daf43495],.ambient-scan[data-v-daf43495]{display:none}.ambient-orb[data-v-daf43495]{opacity:.4;filter:blur(8px)}.miniapp-section[data-v-daf43495]{display:none}.content-section[data-v-daf43495],.player-section[data-v-daf43495],.miniapp-section[data-v-daf43495],.enrollment-section[data-v-daf43495]{padding:40px 0}.assistant-intro-grid[data-v-daf43495]{gap:28px}.assistant-intro__copy h2[data-v-daf43495]{font-size:29px}.assistant-intro__copy>span[data-v-daf43495]{font-size:13px;line-height:1.7}.assistant-intro__point[data-v-daf43495]{grid-template-columns:38px 1fr;padding:10px 11px}.assistant-intro__point>i[data-v-daf43495]{width:38px;height:38px}.assistant-demo[data-v-daf43495]{min-height:420px;border-radius:21px}.assistant-demo__head[data-v-daf43495]{grid-template-columns:38px 1fr;padding:14px}.assistant-demo__avatar[data-v-daf43495]{width:38px;height:38px}.assistant-demo__head>span[data-v-daf43495]{display:none}.assistant-demo__conversation[data-v-daf43495]{padding:20px 14px 86px}.assistant-demo__reply[data-v-daf43495]{width:92%}.assistant-demo__composer[data-v-daf43495]{right:10px;bottom:10px;left:10px}.section-ambient svg[data-v-daf43495]{opacity:.24}.section-ambient__particle--b[data-v-daf43495]{display:none}.section-head[data-v-daf43495]{gap:10px;margin-bottom:20px}.section-head p[data-v-daf43495]{margin-bottom:5px}.section-head h2[data-v-daf43495],.enrollment-copy h2[data-v-daf43495]{font-size:27px}.section-head span[data-v-daf43495]{margin-top:8px;font-size:13px;line-height:1.65}.feature-grid[data-v-daf43495],.course-grid[data-v-daf43495]{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.feature-card[data-v-daf43495],.course-card[data-v-daf43495]{flex:0 0 min(82vw,320px);scroll-snap-align:start}.feature-card[data-v-daf43495]{min-height:160px;padding:18px;border-radius:20px}.feature-card>i[data-v-daf43495]{width:44px;height:44px;margin-bottom:13px;border-radius:14px}.course-card[data-v-daf43495]{border-radius:20px}.course-cover[data-v-daf43495]{height:145px}.course-body[data-v-daf43495]{padding:15px}.course-tabs[data-v-daf43495]{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.course-tabs button[data-v-daf43495]{flex:0 0 auto}.qr-grid[data-v-daf43495],.player-grid[data-v-daf43495]{grid-template-columns:1fr}.video-showcase[data-v-daf43495]{border-radius:20px}.video-stage[data-v-daf43495]{height:210px}.formula-chip[data-v-daf43495]{padding:6px 8px;font-size:8px;opacity:.52}.formula-chip--b[data-v-daf43495],.formula-chip--d[data-v-daf43495],.video-data-point--c[data-v-daf43495],.math-coordinate[data-v-daf43495],.formula-ticker[data-v-daf43495],.code-console[data-v-daf43495]{display:none}.play-button[data-v-daf43495]{width:68px;height:68px;font-size:24px}.watermark[data-v-daf43495],.d3[data-v-daf43495]{display:none}.danmu[data-v-daf43495]{left:16px;max-width:calc(100% - 32px);overflow:hidden;padding:6px 10px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.d1[data-v-daf43495]{top:48px}.d2[data-v-daf43495]{top:92px;left:38px}.player-side article[data-v-daf43495]{padding:16px;border-radius:18px}.phone-row[data-v-daf43495]{align-items:center;flex-direction:column}.contact-list[data-v-daf43495]{margin-top:20px}.contact-list article[data-v-daf43495]{grid-template-columns:1fr;gap:4px;padding:13px 15px;border-radius:15px}.contact-list a[data-v-daf43495],.contact-value[data-v-daf43495]{font-size:17px}.copy-button[data-v-daf43495]{justify-self:start;margin-top:5px}.copy-button[data-v-daf43495]:after{right:auto;left:calc(100% + 9px);transform:translate(-4px)}.copy-button[data-v-daf43495]:hover:after,.copy-button[data-v-daf43495]:focus-visible:after{animation-name:tooltipPopMobile-daf43495}.contact-action[data-v-daf43495]{justify-content:flex-start}.qr-grid article[data-v-daf43495]{display:grid;grid-template-columns:92px 1fr;gap:4px 14px;align-items:center;padding:13px;border-radius:18px;text-align:left}.qr-save[data-v-daf43495]{grid-row:1/3;margin:0;border-radius:13px}.qr-save em[data-v-daf43495]{right:5px;bottom:5px;padding:4px 6px;font-size:9px}.home-action-toast[data-v-daf43495]{bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);white-space:nowrap}.home-footer[data-v-daf43495]{padding:22px 0;font-size:11px}.home-footer>div[data-v-daf43495]{align-items:center;flex-direction:column}}@media(prefers-reduced-motion:reduce){[data-v-daf43495],[data-v-daf43495]:before,[data-v-daf43495]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.product-board[data-v-daf43495]{transform:none!important}}.auth-shell[data-v-086739ad]{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand-panel[data-v-086739ad]{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:60px;color:#fff;background:radial-gradient(circle at 75% 25%,#22d3ee55,transparent 25%),linear-gradient(145deg,#0a2138,#0d607b)}.auth-brand-panel .brand[data-v-086739ad]{display:inline-flex;width:fit-content;align-items:center}.auth-brand-logo[data-v-086739ad]{display:block;width:clamp(230px,24vw,360px);max-width:100%;height:auto}.auth-brand-panel h1[data-v-086739ad]{max-width:620px;margin:20px 0 18px;font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.07em}.auth-brand-panel p[data-v-086739ad]{max-width:560px;color:#c0dbe5;line-height:1.8}.auth-brand-panel small[data-v-086739ad]{color:#ffffffad}.auth-panel[data-v-086739ad]{display:grid;place-items:center;padding:40px}.auth-card[data-v-086739ad]{width:min(820px,100%);padding:36px;border-radius:28px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow[data-v-086739ad]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.eyebrow.bright[data-v-086739ad]{color:var(--green)}.auth-card h2[data-v-086739ad]{font-size:28px;margin:8px 0;color:var(--navy)}.login-split[data-v-086739ad]{display:grid;grid-template-columns:7fr 3fr;gap:36px}.split-left[data-v-086739ad]{min-width:0}.split-right[data-v-086739ad]{padding-left:32px;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:200px}.split-right h3[data-v-086739ad]{margin:0;color:#475569;font-size:14px;font-weight:700}.tabs[data-v-086739ad]{display:flex;gap:6px;margin:14px 0 16px;padding:4px;border-radius:99px;background:#eef5fb}.tab[data-v-086739ad]{flex:1;height:36px;border:0;border-radius:99px;color:var(--muted);background:transparent;font:inherit;font-weight:800;cursor:pointer;transition:color .15s,background .15s}.tab.on[data-v-086739ad]{color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));box-shadow:0 8px 18px #0284c740}.field[data-v-086739ad]{display:grid;gap:6px;margin-bottom:14px}.field span[data-v-086739ad]{font-size:12px;color:var(--text)}.field input[data-v-086739ad]{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f9fcfe;outline:none;color:var(--ink);font:inherit}.field input[data-v-086739ad]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0ea5e91a}.code-row[data-v-086739ad]{display:flex;gap:8px}.code-row input[data-v-086739ad]{flex:1;min-width:0}.code-btn[data-v-086739ad]{flex-shrink:0;height:42px;padding:0 14px;border:1px solid #bfe4f5;border-radius:10px;color:#0284c7;background:#eaf6ff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.code-btn[data-v-086739ad]:disabled{opacity:.55;cursor:not-allowed}.err[data-v-086739ad]{color:var(--red);font-size:13px;margin:0 0 12px}.btn[data-v-086739ad]{width:100%;height:44px;margin-top:6px;border:0;border-radius:99px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));font-weight:900;cursor:pointer}.btn[data-v-086739ad]:disabled{opacity:.6;cursor:not-allowed}.auth-links[data-v-086739ad]{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.auth-links a[data-v-086739ad],.auth-links button[data-v-086739ad]{border:0;padding:0;color:var(--blue);background:transparent;font:inherit;cursor:pointer}.qr-box[data-v-086739ad]{display:grid;width:140px;height:140px;place-items:center;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.qr-box img[data-v-086739ad]{width:130px;height:130px;image-rendering:pixelated;border-radius:8px}.qr-loading[data-v-086739ad]{color:#94a3b8;font-size:12px}#wx-login-qr[data-v-086739ad]{width:180px;height:180px;overflow:hidden;position:relative}#wx-login-qr iframe[data-v-086739ad]{opacity:0}.hint[data-v-086739ad]{color:#64748b;font-size:12px;line-height:1.5;text-align:center;margin:0}.split-right .err[data-v-086739ad]{color:#94a3b8;font-size:12px;margin:0}.refresh-btn[data-v-086739ad]{border:1px solid #e2e8f0;border-radius:99px;padding:6px 14px;color:#0284c7;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.refresh-btn[data-v-086739ad]:hover{background:#f0f7ff}@media(max-width:900px){.auth-shell[data-v-086739ad]{grid-template-columns:1fr}.auth-brand-panel[data-v-086739ad]{min-height:360px;padding:38px}.login-split[data-v-086739ad]{grid-template-columns:1fr;gap:24px}.split-left[data-v-086739ad]{padding-right:0}.split-right[data-v-086739ad]{padding-left:0;border-left:0;border-top:1px solid #e2e8f0;padding-top:24px}}@media(max-width:620px){.auth-brand-panel[data-v-086739ad]{display:none}.auth-panel[data-v-086739ad]{min-height:100vh;padding:18px}}.password-strength[data-v-cde58caf]{margin-top:8px}.strength-heading[data-v-cde58caf]{display:flex;justify-content:space-between;gap:12px;font-size:12px}.strength-heading span[data-v-cde58caf],.password-strength small[data-v-cde58caf]{color:#718096}.strength-heading strong[data-v-cde58caf]{color:#dc2626}.strength-bars[data-v-cde58caf]{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:6px 0}.strength-bars i[data-v-cde58caf]{height:4px;border-radius:99px;background:#dbe5ec}.strength-bars i.active[data-v-cde58caf]{background:#ef4444}.level-2 .strength-heading strong[data-v-cde58caf]{color:#d97706}.level-2 .strength-bars i.active[data-v-cde58caf]{background:#f59e0b}.level-3 .strength-heading strong[data-v-cde58caf]{color:#0284c7}.level-3 .strength-bars i.active[data-v-cde58caf]{background:#0ea5e9}.level-4 .strength-heading strong[data-v-cde58caf]{color:#059669}.level-4 .strength-bars i.active[data-v-cde58caf]{background:#10b981}.password-strength small[data-v-cde58caf]{display:block;line-height:1.5}.auth-shell[data-v-773eb451]{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand-panel[data-v-773eb451]{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:60px;color:#fff;background:radial-gradient(circle at 75% 25%,#22d3ee55,transparent 25%),linear-gradient(145deg,#0a2138,#0d607b)}.auth-brand-panel .brand[data-v-773eb451]{display:inline-flex;width:fit-content;align-items:center}.auth-brand-logo[data-v-773eb451]{display:block;width:clamp(230px,24vw,360px);max-width:100%;height:auto}.auth-brand-panel h1[data-v-773eb451]{max-width:620px;margin:20px 0 18px;font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.07em}.auth-brand-panel p[data-v-773eb451]{max-width:560px;color:#c0dbe5;line-height:1.8}.auth-brand-panel small[data-v-773eb451]{color:#ffffffad}.auth-panel[data-v-773eb451]{display:grid;place-items:center;padding:40px}.auth-card[data-v-773eb451]{width:min(470px,100%);padding:30px;border-radius:28px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.eyebrow[data-v-773eb451]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.eyebrow.bright[data-v-773eb451]{color:var(--green)}.auth-card h2[data-v-773eb451]{font-size:31px;margin:8px 0;color:var(--navy)}.field[data-v-773eb451]{display:grid;gap:6px;margin-bottom:14px}.field span[data-v-773eb451]{font-size:12px;color:var(--text)}.field input[data-v-773eb451]{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f9fcfe;outline:none;color:var(--ink)}.field input[data-v-773eb451]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0ea5e91a}.code-row[data-v-773eb451]{display:flex;gap:8px}.code-row input[data-v-773eb451]{flex:1;min-width:0}.code-btn[data-v-773eb451]{flex-shrink:0;height:42px;padding:0 14px;border:1px solid #bfe4f5;border-radius:10px;color:#0284c7;background:#eaf6ff;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.code-btn[data-v-773eb451]:disabled{opacity:.55;cursor:not-allowed}.err[data-v-773eb451]{color:var(--red);font-size:13px;margin:0 0 12px}.btn[data-v-773eb451]{width:100%;height:44px;border:0;border-radius:99px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));font-weight:900;cursor:pointer}.btn[data-v-773eb451]:disabled{opacity:.6;cursor:not-allowed}.auth-links[data-v-773eb451]{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px}.auth-links a[data-v-773eb451],.auth-links span[data-v-773eb451]{color:var(--blue)}@media(max-width:900px){.auth-shell[data-v-773eb451]{grid-template-columns:1fr}.auth-brand-panel[data-v-773eb451]{min-height:360px;padding:38px}}@media(max-width:620px){.auth-brand-panel[data-v-773eb451]{display:none}.auth-panel[data-v-773eb451]{min-height:100vh;padding:18px}}.account-hero[data-v-6b3d447f]{align-items:center;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #dce7ed}.account-hero h1[data-v-6b3d447f]{margin:6px 0 4px;color:#13283a;font-size:32px;font-weight:760;letter-spacing:0}.account-hero p[data-v-6b3d447f]{color:#6b7b88;font-size:14px}.account-actions[data-v-6b3d447f]{display:flex;gap:18px;align-items:center}.text-action[data-v-6b3d447f]{border:0;padding:4px 0;color:#4e6474;background:transparent;font-size:13px;font-weight:650;cursor:pointer}.text-action[data-v-6b3d447f]:hover{color:#0b6f9a}.danger-action[data-v-6b3d447f]{color:#b84747}.danger-action[data-v-6b3d447f]:hover{color:#8e3030}.user-form[data-v-6b3d447f]{margin-top:16px}.poster small[data-v-6b3d447f]{font-size:14px;font-weight:600}.identity-card[data-v-6b3d447f]{display:flex;align-items:center;min-height:116px;padding:25px 28px;border:1px solid #d6e6ec;border-radius:8px;background:#fff}.user-poster[data-v-6b3d447f]{display:flex;width:100%;align-items:center;gap:15px}.avatar-wrap[data-v-6b3d447f]{flex:0 0 auto}.user-poster img[data-v-6b3d447f],.avatar-fallback[data-v-6b3d447f]{width:62px;height:62px;border-radius:50%;object-fit:cover}.avatar-fallback[data-v-6b3d447f]{display:grid;place-items:center;color:#fff;background:#0b6f9a;font-size:23px;font-weight:900}.identity-label[data-v-6b3d447f]{color:var(--muted);font-size:12px}.user-poster h2[data-v-6b3d447f]{margin:2px 0 0;color:var(--navy);font-size:22px}.user-poster small[data-v-6b3d447f]{color:var(--muted)}.identity-tags[data-v-6b3d447f]{display:flex;gap:8px;margin-left:auto}.identity-tags span[data-v-6b3d447f]{padding:5px 8px;border:1px solid #d5e5ec;border-radius:4px;color:#3b6377;background:#f6fbfd;font-size:12px;font-weight:650}.account-finance-links[data-v-6b3d447f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-finance-link[data-v-6b3d447f]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:15px;border:1px solid #dbe8f3;border-radius:16px;color:#0f172a;background:#ffffffe6;box-shadow:0 10px 25px #0f172a0d}.account-finance-link>span[data-v-6b3d447f]{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#0284c7;background:#e5f7fd;font-weight:800}.account-finance-link div[data-v-6b3d447f]{display:grid;min-width:0}.account-finance-link strong[data-v-6b3d447f]{font-size:14px}.account-finance-link small[data-v-6b3d447f]{overflow:hidden;color:#8492a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-finance-link i[data-v-6b3d447f]{color:#7b91a3;font-size:20px;font-style:normal}.account-finance-link[data-v-6b3d447f]:hover{border-color:#8ed4ea;transform:translateY(-1px)}.profile-layout[data-v-6b3d447f]{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}.profile-card[data-v-6b3d447f]{padding:26px;border-radius:8px;box-shadow:none}.profile-card[data-v-6b3d447f] .field input{border-radius:6px;background:#fff}.profile-card[data-v-6b3d447f] .field input:focus{border-color:#0b6f9a;box-shadow:0 0 0 3px #0b6f9a12}.account-side[data-v-6b3d447f]{overflow:hidden;border:1px solid #d6e6ec;border-radius:8px;background:#fff}.side-section[data-v-6b3d447f]{display:grid;gap:4px;padding:18px;border-bottom:1px solid #e7eef2}.side-section[data-v-6b3d447f]:last-child{border-bottom:0}.side-section span[data-v-6b3d447f],.side-section small[data-v-6b3d447f]{color:var(--muted);font-size:12px}.side-section strong[data-v-6b3d447f]{color:var(--ink);font-size:14px}.side-section a[data-v-6b3d447f]{margin-top:5px;color:#0879ad;font-size:13px;font-weight:700}.profile-save[data-v-6b3d447f]{width:auto;min-width:116px;margin-top:12px;padding:10px 16px;border:1px solid #0e3147;border-radius:6px;color:#fff;background:#12354c;font-size:13px;font-weight:720;cursor:pointer}.profile-save[data-v-6b3d447f]:hover{background:#0b2a3e}.profile-save[data-v-6b3d447f]:disabled{opacity:.55;cursor:wait}.save-ok[data-v-6b3d447f]{color:#07855d;font-size:13px}.save-error[data-v-6b3d447f]{color:var(--red);font-size:13px}.row-link[data-v-6b3d447f]{color:var(--blue);font-size:13px;font-weight:800}.account-page[data-v-6b3d447f]{padding:42px 0 80px}.settings-heading[data-v-6b3d447f]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.settings-heading h1[data-v-6b3d447f]{margin:7px 0 4px;color:#152d3d;font-size:34px;font-weight:760;letter-spacing:0}.settings-heading p[data-v-6b3d447f]{margin:0;color:#72808a;font-size:14px}.settings-layout[data-v-6b3d447f]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:34px;align-items:start}.settings-nav[data-v-6b3d447f]{position:sticky;top:92px;padding-right:22px;border-right:1px solid #dce6eb}.settings-nav b[data-v-6b3d447f]{display:block;margin:0 0 13px;color:#7c8a93;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.settings-nav a[data-v-6b3d447f]{display:block;padding:9px 10px;border-left:2px solid transparent;color:#5b6b75;font-size:14px;font-weight:620}.settings-nav a[data-v-6b3d447f]:hover{color:#17384a;background:#f2f7f9}.settings-nav a.on[data-v-6b3d447f],.settings-nav a.router-link-active[data-v-6b3d447f]{border-left-color:#0b6f9a;color:#0b587a;background:#eff8fb}.account-content[data-v-6b3d447f]{min-width:0}.identity-card[data-v-6b3d447f]{box-shadow:none}.identity-card .poster[data-v-6b3d447f]{min-height:0;padding:0;color:inherit;background:transparent}.identity-card .poster[data-v-6b3d447f]:after{display:none}.profile-card[data-v-6b3d447f]{border:1px solid #d8e4e9;background:#fff}.profile-card .head[data-v-6b3d447f]{margin-bottom:22px}.profile-card h2[data-v-6b3d447f],.section-title h2[data-v-6b3d447f],.security-help h2[data-v-6b3d447f]{margin:0;color:#1a3342;font-size:17px;font-weight:730}.profile-card .sub[data-v-6b3d447f],.section-title p[data-v-6b3d447f]{display:block;margin-top:4px;color:#80909a;font-size:13px}.profile-card .form[data-v-6b3d447f]{gap:18px 16px}.profile-card[data-v-6b3d447f] .field label{color:#51636f;font-size:12px;font-weight:650}.profile-card[data-v-6b3d447f] .field input{min-height:43px;border-color:#cfdde3;color:#1d3442}.profile-card[data-v-6b3d447f] .field input[readonly]{color:#82909a;background:#f5f8f9}.avatar-upload-row[data-v-6b3d447f]{display:flex;align-items:center;gap:12px;min-height:43px}.avatar-file-input[data-v-6b3d447f]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-avatar[data-v-6b3d447f]{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #b8cbd4;border-radius:5px;color:#24485a!important;background:#fff;cursor:pointer}.upload-avatar[data-v-6b3d447f]:hover{border-color:#0b6f9a;color:#0b6f9a!important}.avatar-upload-row span[data-v-6b3d447f]{overflow:hidden;color:#80909a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.security-summary[data-v-6b3d447f]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border:1px solid #cde0e7;border-radius:8px;background:#edf8fa}.security-summary span[data-v-6b3d447f]{display:block;color:#487080;font-size:12px}.security-summary strong[data-v-6b3d447f]{display:block;margin:3px 0;color:#143848;font-size:23px;font-weight:740}.security-summary p[data-v-6b3d447f]{margin:0;color:#5f7782;font-size:13px}.security-summary a[data-v-6b3d447f]{padding:9px 13px;border:1px solid #245269;border-radius:6px;color:#fff;background:#173d52;font-size:13px;font-weight:700}.security-layout[data-v-6b3d447f]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:18px}.security-panel[data-v-6b3d447f]{border:1px solid #d8e4e9;border-radius:8px;background:#fff}.security-panel .section-title[data-v-6b3d447f]{padding:23px 24px 15px}.security-item[data-v-6b3d447f]{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px 24px;border-top:1px solid #e7eef1}.security-icon[data-v-6b3d447f]{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d5e3e8;border-radius:6px;color:#276278;background:#f4fafb;font-size:12px;font-weight:800}.security-item b[data-v-6b3d447f]{display:block;color:#263d4a;font-size:14px}.security-item span[data-v-6b3d447f]{display:block;margin-top:2px;color:#84929a;font-size:12px;line-height:1.55}.security-item a[data-v-6b3d447f],.security-item button[data-v-6b3d447f]{border:0;padding:4px 0;color:#0b6f9a;background:transparent;font-size:13px;font-weight:700;cursor:pointer}.security-help[data-v-6b3d447f]{padding:23px;background:#fbfcfc}.security-help p[data-v-6b3d447f]{margin:11px 0 0;color:#72808a;font-size:13px;line-height:1.7}@media(max-width:900px){.layout[data-v-6b3d447f],.grid2[data-v-6b3d447f],.profile-layout[data-v-6b3d447f]{grid-template-columns:1fr}.sidebar[data-v-6b3d447f]{position:static;display:flex;overflow:auto}.sidebar b[data-v-6b3d447f]{display:none}.sidebar a[data-v-6b3d447f]{min-width:max-content}.stats[data-v-6b3d447f]{grid-template-columns:1fr 1fr}.identity-tags[data-v-6b3d447f]{margin-left:0;flex-wrap:wrap}.settings-layout[data-v-6b3d447f],.security-layout[data-v-6b3d447f]{grid-template-columns:1fr;gap:20px}.settings-nav[data-v-6b3d447f]{position:static;display:flex;gap:5px;overflow:auto;padding:0 0 12px;border-right:0;border-bottom:1px solid #dce6eb}.settings-nav b[data-v-6b3d447f]{display:none}.settings-nav a[data-v-6b3d447f]{min-width:max-content;border-left:0;border-bottom:2px solid transparent}.settings-nav a.on[data-v-6b3d447f],.settings-nav a.router-link-active[data-v-6b3d447f]{border-left:0;border-bottom-color:#0b6f9a}.security-help[data-v-6b3d447f]{display:none}}@media(max-width:560px){.account-page[data-v-6b3d447f]{padding-top:28px}.settings-heading[data-v-6b3d447f],.security-summary[data-v-6b3d447f]{align-items:flex-start;flex-direction:column}.identity-card[data-v-6b3d447f]{padding:19px}.user-poster[data-v-6b3d447f]{flex-wrap:wrap}.identity-tags[data-v-6b3d447f]{width:100%}.form[data-v-6b3d447f]{grid-template-columns:1fr}.security-item[data-v-6b3d447f]{grid-template-columns:34px minmax(0,1fr);padding:16px}.security-item a[data-v-6b3d447f],.security-item button[data-v-6b3d447f]{grid-column:2;justify-self:start}.settings-heading h1[data-v-6b3d447f]{font-size:29px}}.account-screen[data-v-6b3d447f]{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(34,211,238,.15),transparent 24%),radial-gradient(circle at 90% 4%,rgba(124,58,237,.09),transparent 26%),linear-gradient(#f8fdff,#eef8ff 54%,#fff)}.account-page[data-v-6b3d447f]{padding:35px 0 70px}.account-crumb[data-v-6b3d447f]{margin-bottom:18px;color:#8492a6;font-size:12px}.account-crumb span[data-v-6b3d447f]{margin:0 8px;color:#b1c0ca}.settings-heading[data-v-6b3d447f]{align-items:flex-end;margin-bottom:22px}.settings-heading h1[data-v-6b3d447f]{margin:10px 0 7px;color:#0f172a;font-size:42px;font-weight:800;letter-spacing:-.03em}.settings-heading p[data-v-6b3d447f]{color:#475569;line-height:1.7}.eyebrow[data-v-6b3d447f]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.account-actions[data-v-6b3d447f]{gap:10px}.text-action[data-v-6b3d447f]{padding:10px 14px;border:1px solid #dbe8f3;border-radius:99px;background:#ffffffc2;color:#475569;box-shadow:0 6px 18px #0f172a0a}.text-action[data-v-6b3d447f]:hover{border-color:#87cce7;background:#fff;color:#0284c7}.danger-action[data-v-6b3d447f]{color:#b13a3a}.danger-action[data-v-6b3d447f]:hover{color:#942d2d}.settings-layout[data-v-6b3d447f]{grid-template-columns:220px minmax(0,1fr);gap:20px}.settings-nav[data-v-6b3d447f]{top:92px;padding:14px;border:1px solid #dbe8f3;border-radius:23px;background:#ffffffd6;box-shadow:0 22px 65px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-nav b[data-v-6b3d447f]{margin:0;padding:10px 12px;color:#8492a6;font-size:11px;letter-spacing:.06em;text-transform:none}.settings-nav a[data-v-6b3d447f]{margin-top:2px;padding:12px;border:0;border-radius:12px;color:#475569;font-size:13px;font-weight:750}.settings-nav a[data-v-6b3d447f]:hover{color:#0284c7;background:#e9f8ff}.settings-nav a.on[data-v-6b3d447f],.settings-nav a.router-link-active[data-v-6b3d447f]{border:0;color:#0284c7;background:#e9f8ff}.account-content[data-v-6b3d447f]{display:grid;gap:16px;align-content:start}.identity-card[data-v-6b3d447f],.profile-card[data-v-6b3d447f],.account-side[data-v-6b3d447f],.security-panel[data-v-6b3d447f],.security-stat[data-v-6b3d447f]{border:1px solid #dbe8f3;box-shadow:0 22px 65px #0f172a14}.identity-card[data-v-6b3d447f]{min-height:190px;padding:0;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 80% 20%,rgba(34,211,238,.35),transparent 25%),linear-gradient(135deg,#10243d,#0d6681)}.identity-card .poster[data-v-6b3d447f]{min-height:190px;padding:22px;color:#fff}.user-poster[data-v-6b3d447f]{position:relative;gap:14px}.user-poster[data-v-6b3d447f]:after{content:"";position:absolute;right:-60px;bottom:-100px;width:180px;height:180px;border:28px solid rgba(255,255,255,.08);border-radius:50%}.user-poster h2[data-v-6b3d447f]{color:#fff;font-size:29px}.user-poster small[data-v-6b3d447f],.identity-label[data-v-6b3d447f]{color:#c0dbe5}.avatar-wrap[data-v-6b3d447f]{position:relative;z-index:1}.user-poster img[data-v-6b3d447f],.avatar-fallback[data-v-6b3d447f]{width:58px;height:58px;border:2px solid rgba(255,255,255,.55);box-shadow:0 8px 24px #00000029}.avatar-fallback[data-v-6b3d447f]{background:#fff3;font-size:22px}.identity-tags[data-v-6b3d447f]{position:relative;z-index:1}.identity-tags span[data-v-6b3d447f]{border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#fff;background:#ffffff1f}.profile-layout[data-v-6b3d447f]{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:16px}.profile-card[data-v-6b3d447f]{padding:21px;border-radius:23px;background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-card .head[data-v-6b3d447f]{margin-bottom:16px}.profile-card h2[data-v-6b3d447f],.section-title h2[data-v-6b3d447f],.security-help h2[data-v-6b3d447f]{color:#0f172a}.profile-card .sub[data-v-6b3d447f],.section-title p[data-v-6b3d447f]{color:#8492a6}.profile-card .form[data-v-6b3d447f]{gap:13px}.profile-card[data-v-6b3d447f] .field label{color:#475569;font-size:11px;font-weight:500}.profile-card[data-v-6b3d447f] .field input{min-height:0;padding:11px 12px;border-color:#dbe8f3;border-radius:11px;background:#f9fcfe}.profile-card[data-v-6b3d447f] .field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e914}.profile-card[data-v-6b3d447f] .field input[readonly]{background:#f4f8fa}.avatar-upload-row[data-v-6b3d447f]{gap:9px;min-height:0}.upload-avatar[data-v-6b3d447f]{min-height:0;padding:9px 12px;border-color:#dbe8f3;border-radius:11px;background:#fff}.profile-save[data-v-6b3d447f]{min-width:0;margin-top:16px;padding:11px 17px;border:0;border-radius:99px;background:linear-gradient(135deg,#0284c7,#20d6a4);box-shadow:0 11px 30px #0ea5e930}.profile-save[data-v-6b3d447f]:hover{background:linear-gradient(135deg,#0574ae,#18bb8e)}.account-side[data-v-6b3d447f]{display:grid;gap:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.side-section[data-v-6b3d447f]{padding:18px;border:1px solid #dbe8f3;border-radius:18px;background:#ffffffe0;box-shadow:0 12px 30px #0f172a0d}.side-section+.side-section[data-v-6b3d447f]{margin-top:12px}.side-section strong[data-v-6b3d447f]{color:#0f172a;font-size:18px}.side-section a[data-v-6b3d447f]{color:#0284c7}.side-section[data-v-6b3d447f]:first-child{background:radial-gradient(circle at 85% 10%,rgba(34,211,238,.18),transparent 35%),#fff}.security-stats[data-v-6b3d447f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.security-stat[data-v-6b3d447f]{padding:18px;border-radius:18px;background:#ffffffeb}.security-stat strong[data-v-6b3d447f]{display:block;color:#0f172a;font-size:24px}.security-stat span[data-v-6b3d447f]{display:block;margin-top:5px;color:#8492a6;font-size:11px}.security-layout[data-v-6b3d447f]{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:16px;margin-top:0}.security-panel[data-v-6b3d447f]{overflow:hidden;border-radius:23px;background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.security-panel .section-title[data-v-6b3d447f]{display:flex;align-items:center;justify-content:space-between;padding:21px}.header-action[data-v-6b3d447f]{padding:11px 17px;border-radius:99px;color:#fff;background:linear-gradient(135deg,#0284c7,#20d6a4);font-size:13px;font-weight:800;box-shadow:0 11px 30px #0ea5e930}.security-item[data-v-6b3d447f]{grid-template-columns:45px minmax(0,1fr) auto;gap:11px;margin:8px 12px;padding:12px;border:0;border-radius:14px;background:#f8fbfe}.security-icon[data-v-6b3d447f]{width:42px;height:42px;border:0;border-radius:12px;color:#0284c7;background:#e4f8ff}.security-item b[data-v-6b3d447f]{color:#0f172a;font-size:13px}.security-item span[data-v-6b3d447f]{color:#8492a6;font-size:11px}.security-item a[data-v-6b3d447f],.security-item button[data-v-6b3d447f]{color:#059669;font-size:11px}.security-help[data-v-6b3d447f]{padding:21px}.security-help .security-item[data-v-6b3d447f]{margin:12px 0 0}.notice[data-v-6b3d447f]{margin-top:15px;padding:14px;border-left:3px solid #0ea5e9;color:#475569;background:#f0faff;font-size:12px;line-height:1.6}@media(max-width:900px){.settings-layout[data-v-6b3d447f],.profile-layout[data-v-6b3d447f],.security-layout[data-v-6b3d447f]{grid-template-columns:1fr}.settings-nav[data-v-6b3d447f]{position:static;display:flex;overflow:auto;padding:8px}.settings-nav b[data-v-6b3d447f]{display:none}.settings-nav a[data-v-6b3d447f]{min-width:max-content}.security-stats[data-v-6b3d447f]{grid-template-columns:1fr 1fr}.security-help[data-v-6b3d447f]{display:block}}@media(max-width:900px){.account-finance-links[data-v-6b3d447f]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.account-page[data-v-6b3d447f]{padding:25px 0 50px}.settings-heading h1[data-v-6b3d447f]{font-size:34px}.identity-card[data-v-6b3d447f],.identity-card .poster[data-v-6b3d447f]{min-height:150px}.identity-card .poster[data-v-6b3d447f]{padding:19px}.account-finance-links[data-v-6b3d447f]{gap:9px}.account-finance-link[data-v-6b3d447f]{grid-template-columns:32px minmax(0,1fr);padding:12px;border-radius:13px}.account-finance-link>span[data-v-6b3d447f]{width:32px;height:32px}.account-finance-link i[data-v-6b3d447f],.account-finance-link small[data-v-6b3d447f]{display:none}.profile-card[data-v-6b3d447f],.security-help[data-v-6b3d447f],.security-panel .section-title[data-v-6b3d447f]{padding:18px}.security-item[data-v-6b3d447f]{grid-template-columns:42px minmax(0,1fr)}.security-item a[data-v-6b3d447f],.security-item button[data-v-6b3d447f]{grid-column:2}.security-stat[data-v-6b3d447f]{padding:14px}.settings-heading[data-v-6b3d447f],.security-summary[data-v-6b3d447f]{align-items:flex-start;flex-direction:column}.account-actions[data-v-6b3d447f]{width:100%}.avatar-upload-row[data-v-6b3d447f]{align-items:flex-start;flex-direction:column}.avatar-upload-row span[data-v-6b3d447f]{white-space:normal}}.wechat-bind-form[data-v-6b3d447f]{display:grid;gap:8px;margin:8px 12px 12px;padding:15px;border:1px solid #c9e5ee;border-radius:14px;background:#f0faff}.wechat-bind-form label[data-v-6b3d447f]{display:grid;gap:4px;color:#335463;font-size:12px;font-weight:750}.wechat-bind-form label span[data-v-6b3d447f]{color:#718a96;font-size:11px;font-weight:400}.wechat-bind-form input[data-v-6b3d447f]{height:39px;padding:0 11px;border:1px solid #d5e6ed;border-radius:9px;color:#0f172a;background:#fff;font:inherit}.wechat-bind-form input[data-v-6b3d447f]:focus{outline:0;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.wechat-bind-form button[data-v-6b3d447f]{justify-self:start;margin-top:3px;padding:8px 12px;border:0;border-radius:99px;color:#fff;background:#0284c7;font-size:12px;font-weight:800;cursor:pointer}.wechat-bind-form button[data-v-6b3d447f]:disabled{opacity:.6;cursor:wait}.wechat-ok[data-v-6b3d447f],.wechat-error[data-v-6b3d447f]{margin:8px 24px 14px;font-size:12px}.wechat-ok[data-v-6b3d447f]{color:#047857}.wechat-error[data-v-6b3d447f]{color:#b42318}.completeness[data-v-6b3d447f]{margin-bottom:18px;padding:14px 16px;border:1px solid #dbe8f3;border-radius:14px;background:#f6fbff}.comp-info[data-v-6b3d447f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comp-info span[data-v-6b3d447f]{font-size:12px;color:#475569;font-weight:600}.comp-info b[data-v-6b3d447f]{font-size:16px;color:#0284c7}.comp-track[data-v-6b3d447f]{height:8px;border-radius:99px;background:#e2eef6;overflow:hidden}.comp-track i[data-v-6b3d447f]{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0284c7,#20d6a4);transition:width .3s}.comp-hint[data-v-6b3d447f]{margin:8px 0 0;font-size:12px;color:#8492a6}.code-inline[data-v-6b3d447f]{display:flex;gap:8px;margin-top:6px}.code-inline input[data-v-6b3d447f]{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid #dbe8f3;border-radius:9px;background:#fff;font:inherit}.code-inline button[data-v-6b3d447f]{flex-shrink:0;height:38px;padding:0 12px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0284c7,#20d6a4);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.code-inline button[data-v-6b3d447f]:disabled{opacity:.55;cursor:not-allowed}.field-hint[data-v-6b3d447f]{margin:6px 0 0;font-size:12px}.field-hint.ok[data-v-6b3d447f]{color:#047857}.field-hint.err[data-v-6b3d447f]{color:#b42318}.coupon-center[data-v-6b3d447f]{gap:18px}.coupon-redeem-card[data-v-6b3d447f]{position:relative;overflow:hidden;padding:28px;border:1px solid #cce6ef;border-radius:23px;background:radial-gradient(circle at 92% 10%,rgba(32,214,164,.24),transparent 28%),linear-gradient(135deg,#0d2942,#087694);color:#fff;box-shadow:0 22px 65px #0f172a1f}.coupon-redeem-card span[data-v-6b3d447f]{color:#7ee4f4;font-size:11px;font-weight:900;letter-spacing:.13em}.coupon-redeem-card h2[data-v-6b3d447f]{margin:8px 0 6px;font-size:28px}.coupon-redeem-card p[data-v-6b3d447f]{margin:0;color:#c8e7ef;font-size:13px}.coupon-redeem-form[data-v-6b3d447f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:22px}.coupon-redeem-form input[data-v-6b3d447f]{min-width:0;height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#0f172a;background:#fffffff5;font:inherit}.coupon-redeem-form button[data-v-6b3d447f]{padding:0 22px;border:0;border-radius:13px;color:#073a4d;background:#5ee6bf;font-size:13px;font-weight:900;cursor:pointer}.coupon-redeem-form button[data-v-6b3d447f]:disabled{opacity:.6;cursor:wait}.coupon-feedback[data-v-6b3d447f]{margin-top:12px!important;padding:10px 12px;border-radius:10px}.coupon-feedback.success[data-v-6b3d447f]{color:#d9fff2;background:#0478576b}.coupon-feedback.error[data-v-6b3d447f]{color:#ffe2e2;background:#b91c1c66}.coupon-stats[data-v-6b3d447f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coupon-stats article[data-v-6b3d447f]{padding:18px 20px;border:1px solid #dbe8f3;border-radius:18px;background:#ffffffe6;box-shadow:0 12px 30px #0f172a0d}.coupon-stats strong[data-v-6b3d447f]{display:block;color:#0f172a;font-size:25px}.coupon-stats span[data-v-6b3d447f]{color:#8492a6;font-size:12px}.coupon-list-card[data-v-6b3d447f]{padding:22px;border:1px solid #dbe8f3;border-radius:23px;background:#ffffffe6;box-shadow:0 22px 65px #0f172a14}.coupon-list-head[data-v-6b3d447f]{display:flex;align-items:center;justify-content:space-between;gap:16px}.coupon-list-head h2[data-v-6b3d447f]{margin:0;color:#0f172a;font-size:18px}.coupon-list-head p[data-v-6b3d447f]{margin:4px 0 0;color:#8492a6;font-size:12px}.coupon-list-head button[data-v-6b3d447f]{border:1px solid #dbe8f3;border-radius:99px;padding:8px 13px;color:#0284c7;background:#fff;cursor:pointer}.coupon-list[data-v-6b3d447f]{display:grid;gap:12px;margin-top:18px}.user-coupon[data-v-6b3d447f]{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:20px;align-items:center;overflow:hidden;border:1px solid #cce5ef;border-radius:17px;background:#f9fdff}.coupon-value[data-v-6b3d447f]{align-self:stretch;display:grid;align-content:center;gap:5px;padding:20px;color:#fff;background:linear-gradient(135deg,#0284c7,#20bfa0)}.coupon-value strong[data-v-6b3d447f]{font-size:22px}.coupon-value span[data-v-6b3d447f]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.coupon-info[data-v-6b3d447f]{display:grid;gap:5px;padding:15px 0}.coupon-info b[data-v-6b3d447f]{color:#0f172a;font-size:14px}.coupon-info span[data-v-6b3d447f],.coupon-info small[data-v-6b3d447f]{color:#64748b;font-size:12px}.user-coupon em[data-v-6b3d447f]{margin-right:18px;padding:7px 11px;border-radius:99px;color:#047857;background:#dcfce7;font-size:11px;font-style:normal;font-weight:800}.user-coupon.is-used[data-v-6b3d447f],.user-coupon.is-expired[data-v-6b3d447f]{opacity:.68;filter:grayscale(.35)}.user-coupon.is-used em[data-v-6b3d447f],.user-coupon.is-expired em[data-v-6b3d447f]{color:#64748b;background:#e8eef3}.coupon-empty[data-v-6b3d447f]{margin-top:18px;padding:34px;border:1px dashed #c9dce6;border-radius:16px;color:#8492a6;text-align:center}@media(max-width:900px){.coupon-center[data-v-6b3d447f]{gap:10px}.coupon-redeem-card[data-v-6b3d447f]{padding:18px;border-radius:17px}.coupon-redeem-card h2[data-v-6b3d447f]{margin:5px 0 4px;font-size:22px}.coupon-redeem-card p[data-v-6b3d447f]{font-size:11px}.coupon-redeem-form[data-v-6b3d447f]{gap:8px;margin-top:14px}.coupon-redeem-form input[data-v-6b3d447f]{height:42px;padding:0 12px;border-radius:10px;font-size:14px}.coupon-redeem-form button[data-v-6b3d447f]{min-height:42px;padding:0 16px;border-radius:10px;font-size:12px}.coupon-stats[data-v-6b3d447f]{gap:8px}.coupon-stats article[data-v-6b3d447f]{padding:12px 14px;border-radius:14px}.coupon-stats strong[data-v-6b3d447f]{font-size:20px}.coupon-list-card[data-v-6b3d447f]{padding:16px;border-radius:17px}.coupon-list[data-v-6b3d447f]{gap:8px;margin-top:12px}.user-coupon[data-v-6b3d447f]{grid-template-columns:145px minmax(0,1fr) auto;gap:12px;border-radius:13px}.coupon-value[data-v-6b3d447f]{padding:14px}.coupon-value strong[data-v-6b3d447f]{font-size:17px}.coupon-info[data-v-6b3d447f]{gap:3px;padding:11px 0}.coupon-info b[data-v-6b3d447f]{font-size:12px}.coupon-info span[data-v-6b3d447f],.coupon-info small[data-v-6b3d447f]{font-size:10px}.user-coupon em[data-v-6b3d447f]{margin-right:12px;padding:6px 9px;font-size:10px}}@media(max-width:560px){.coupon-redeem-card[data-v-6b3d447f]{padding:15px}.coupon-redeem-card span[data-v-6b3d447f]{font-size:9px}.coupon-redeem-card h2[data-v-6b3d447f]{font-size:20px}.coupon-redeem-card p[data-v-6b3d447f]{display:none}.coupon-redeem-form[data-v-6b3d447f]{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.coupon-redeem-form input[data-v-6b3d447f]{height:40px;font-size:13px}.coupon-redeem-form button[data-v-6b3d447f]{min-height:40px;padding:0 13px}.coupon-stats article[data-v-6b3d447f]{padding:10px}.coupon-stats strong[data-v-6b3d447f]{font-size:18px}.coupon-stats span[data-v-6b3d447f]{font-size:10px}.coupon-list-head h2[data-v-6b3d447f]{font-size:16px}.coupon-list-head p[data-v-6b3d447f]{display:none}.coupon-list-head button[data-v-6b3d447f]{padding:6px 10px;font-size:11px}.user-coupon[data-v-6b3d447f]{grid-template-columns:118px minmax(0,1fr) auto;gap:9px}.coupon-value[data-v-6b3d447f]{min-height:76px;padding:11px}.coupon-value strong[data-v-6b3d447f]{font-size:15px;line-height:1.3}.coupon-value span[data-v-6b3d447f]{font-size:10px}.coupon-info[data-v-6b3d447f]{padding:9px 0}.coupon-info b[data-v-6b3d447f]{font-size:11px}.coupon-info span[data-v-6b3d447f]{font-size:9px}.coupon-info small[data-v-6b3d447f]{display:none}.user-coupon em[data-v-6b3d447f]{margin-right:9px;padding:5px 7px;font-size:9px}}.admin-operation-feedback[data-v-46202df2]{position:fixed;top:92px;right:28px;z-index:1000;display:grid;grid-template-columns:42px minmax(220px,1fr) 28px;gap:12px;align-items:center;max-width:min(420px,calc(100vw - 32px));padding:14px 15px;border:1px solid #bdebdc;border-radius:16px;color:#0b4f42;background:#f0fdf8;box-shadow:0 20px 55px #0f172a30}.admin-operation-feedback>span[data-v-46202df2]{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;background:#0f9f7c;font-size:22px;font-weight:900}.admin-operation-feedback>div[data-v-46202df2]{min-width:0}.admin-operation-feedback b[data-v-46202df2],.admin-operation-feedback p[data-v-46202df2]{display:block;margin:0}.admin-operation-feedback b[data-v-46202df2]{font-size:15px}.admin-operation-feedback p[data-v-46202df2]{margin-top:4px;color:#487368;font-size:13px;line-height:1.45}.admin-operation-feedback>button[data-v-46202df2]{align-self:start;padding:0;border:0;color:#66867e;background:transparent;font-size:22px;line-height:1;cursor:pointer}.admin-operation-feedback.error[data-v-46202df2]{border-color:#fecaca;color:#9f241b;background:#fff7f6}.admin-operation-feedback.error>span[data-v-46202df2]{background:#dc3f35}.admin-operation-feedback.error p[data-v-46202df2]{color:#8f5a55}.admin-operation-feedback-enter-active[data-v-46202df2],.admin-operation-feedback-leave-active[data-v-46202df2]{transition:opacity .22s ease,transform .22s ease}.admin-operation-feedback-enter-from[data-v-46202df2],.admin-operation-feedback-leave-to[data-v-46202df2]{opacity:0;transform:translateY(-12px) scale(.97)}@media(max-width:720px){.admin-operation-feedback[data-v-46202df2]{top:74px;right:16px;left:16px;grid-template-columns:38px minmax(0,1fr) 24px}.admin-operation-feedback>span[data-v-46202df2]{width:38px;height:38px}}.assistant-manager[data-v-c1c211f3]{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.assistant-head[data-v-c1c211f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assistant-head h3[data-v-c1c211f3]{margin:0;color:var(--navy)}.assistant-head p[data-v-c1c211f3]{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.assistant-refresh[data-v-c1c211f3],.assistant-create button[data-v-c1c211f3],.assistant-remove[data-v-c1c211f3]{padding:8px 12px;border:1px solid #bae6fd;border-radius:9px;color:#0369a1;background:#f0f9ff;font-weight:800;cursor:pointer}.assistant-create[data-v-c1c211f3]{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:17px 0}.assistant-create label[data-v-c1c211f3]{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px}.assistant-create label[data-v-c1c211f3]:first-child{display:grid;gap:5px}.assistant-create input[type=number][data-v-c1c211f3]{width:150px;padding:9px;border:1px solid var(--line);border-radius:8px}.assistant-row[data-v-c1c211f3]{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,auto) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.assistant-row>div[data-v-c1c211f3]{display:grid}.assistant-row small[data-v-c1c211f3]{margin-top:3px;color:var(--muted)}.assistant-row label[data-v-c1c211f3]{display:flex;align-items:center;gap:5px;font-size:12px}.assistant-remove[data-v-c1c211f3]{border-color:#fecaca;color:#b91c1c;background:#fff1f2}.assistant-alert[data-v-c1c211f3],.assistant-empty[data-v-c1c211f3]{padding:10px 12px;border-radius:9px;font-size:12px}.assistant-alert.error[data-v-c1c211f3]{color:#b91c1c;background:#fff1f2}.assistant-alert.success[data-v-c1c211f3]{color:#047857;background:#ecfdf5}.assistant-empty[data-v-c1c211f3]{color:var(--muted);background:#f8fafc}@media(max-width:760px){.assistant-row[data-v-c1c211f3]{grid-template-columns:1fr 1fr}.assistant-row>div[data-v-c1c211f3]{grid-column:1/-1}}.assistant-modal[data-v-0a2e27f8]{width:min(900px,calc(100vw - 32px))}.course-cell[data-v-0a2e27f8]{display:flex;align-items:center;gap:10px}.course-cover[data-v-0a2e27f8]{width:44px;height:44px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px;border:1px solid var(--finance-line, #dbe8f3)}.course-title[data-v-0a2e27f8]{font-size:12px;font-weight:600;color:var(--ink);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-link[data-v-0a2e27f8]{display:inline-block;margin-top:3px;font-size:10px;color:var(--blue)}.course-link[data-v-0a2e27f8]:hover{text-decoration:underline}.required[data-v-0a2e27f8]{color:var(--finance-red, #ef4444);font-style:normal;margin-left:2px}.publish-hint[data-v-0a2e27f8]{margin:14px 20px 0;font-size:12px}.modal-card .field span[data-v-0a2e27f8]{display:block;margin-bottom:6px;font-size:12px;font-weight:650;color:var(--finance-text)}.modal-card .field textarea[data-v-0a2e27f8]{width:100%;resize:vertical;min-height:70px;padding:8px 10px;border:1px solid #cfd9e3;border-radius:6px;font-family:inherit;font-size:12px}.modal-card .field textarea[data-v-0a2e27f8]:focus{outline:2px solid rgb(11 143 211 / 18%);outline-offset:1px;border-color:var(--blue)}.icon-button[data-v-0a2e27f8]{width:34px;height:34px;border:1px solid var(--finance-line);border-radius:7px;color:var(--finance-muted);background:#fff;cursor:pointer;font-size:18px;line-height:1}.icon-button[data-v-0a2e27f8]:hover{border-color:var(--blue);color:var(--blue)}.teacher-sidebar[data-v-50d9be0a]{width:200px;background:#fff;border-right:1px solid #e5e7eb;padding:20px 0;flex-shrink:0;height:100vh;overflow-y:auto}.sidebar-group[data-v-50d9be0a]{padding:8px 20px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;margin-top:16px}.sidebar-group[data-v-50d9be0a]:first-child{margin-top:0}.sidebar-link[data-v-50d9be0a]{display:block;padding:12px 20px;color:#374151;text-decoration:none;transition:all .2s;font-size:14px;font-weight:500}.sidebar-link[data-v-50d9be0a]:hover{background:#f3f4f6;color:#0284c7}.sidebar-link.router-link-active[data-v-50d9be0a]{background:#e0f2fe;color:#0284c7;border-right:3px solid #0284c7}@media(max-width:768px){.teacher-sidebar[data-v-50d9be0a]{width:100%;height:auto;position:static;display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid #e5e7eb}.sidebar-group[data-v-50d9be0a]{display:none}.sidebar-link[data-v-50d9be0a]{min-width:max-content;padding:10px 16px}}.teacher-page[data-v-7900e7d3]{padding:20px 0 40px}.success-message[data-v-7900e7d3]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb}.error-message[data-v-7900e7d3]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-7900e7d3]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-7900e7d3],.empty-state[data-v-7900e7d3]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.grid2[data-v-7900e7d3]{display:grid;grid-template-columns:1fr 380px;gap:24px}@media(max-width:1024px){.grid2[data-v-7900e7d3]{grid-template-columns:1fr}}.card[data-v-7900e7d3]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.head[data-v-7900e7d3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.head h2[data-v-7900e7d3]{margin:0 0 8px;font-size:20px;color:var(--ink)}.sub[data-v-7900e7d3]{font-size:13px;color:var(--muted)}.status[data-v-7900e7d3]{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.status.wait[data-v-7900e7d3]{background:#fff3cd;color:#856404}.status.on[data-v-7900e7d3]{background:#d4edda;color:#155724}.status.off[data-v-7900e7d3]{background:#f8d7da;color:#721c24}.status.warning[data-v-7900e7d3]{background:#ffeaa7;color:#d63031}.submission-nav[data-v-7900e7d3]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.nav-btn[data-v-7900e7d3]{padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:13px;transition:all .15s}.nav-btn[data-v-7900e7d3]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.nav-btn[data-v-7900e7d3]:disabled{opacity:.5;cursor:not-allowed}.submission-info[data-v-7900e7d3]{font-size:13px;font-weight:600;color:var(--ink)}.assignment-content[data-v-7900e7d3]{display:flex;flex-direction:column;gap:20px}.poster[data-v-7900e7d3]{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;text-align:center}.poster h3[data-v-7900e7d3]{margin:0 0 12px;font-size:18px}.poster p[data-v-7900e7d3]{margin:0;opacity:.9}.attachment-section[data-v-7900e7d3]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3)}.attachment-link[data-v-7900e7d3]{color:gold;text-decoration:underline;margin-left:8px}.content-sections[data-v-7900e7d3]{display:flex;flex-direction:column;gap:20px}.section[data-v-7900e7d3]{padding:16px;background:#f8f9fa;border-radius:8px}.section h3[data-v-7900e7d3]{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.requirements[data-v-7900e7d3],.submission-content[data-v-7900e7d3],.feedback-text[data-v-7900e7d3]{margin:0;line-height:1.8;color:var(--text);white-space:pre-wrap}.feedback-text[data-v-7900e7d3]{color:var(--blue);font-style:italic}.actions[data-v-7900e7d3]{display:flex;gap:12px;justify-content:flex-end}.form[data-v-7900e7d3]{display:flex;flex-direction:column;gap:16px}.field[data-v-7900e7d3]{display:flex;flex-direction:column;gap:6px}.field.wide[data-v-7900e7d3]{width:100%}.field label[data-v-7900e7d3]{font-size:13px;font-weight:600;color:var(--ink)}.field input[data-v-7900e7d3],.field textarea[data-v-7900e7d3]{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}.field input[data-v-7900e7d3]:focus,.field textarea[data-v-7900e7d3]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.score-max[data-v-7900e7d3]{font-size:12px;color:var(--muted);margin-left:auto}.total-score[data-v-7900e7d3]{flex-direction:row;align-items:center;justify-content:space-between;padding:12px;background:#f0f8ff;border-radius:8px;border:1px solid #cce5ff}.total-value[data-v-7900e7d3]{font-size:24px;font-weight:900;color:var(--blue)}.grade-badge[data-v-7900e7d3]{padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;color:#fff}.grade-badge.excellent[data-v-7900e7d3]{background:#28a745}.grade-badge.good[data-v-7900e7d3]{background:#17a2b8}.grade-badge.pass[data-v-7900e7d3]{background:#ffc107;color:#333}.grade-badge.fail[data-v-7900e7d3]{background:#dc3545}.char-count[data-v-7900e7d3]{font-size:11px;color:var(--muted);text-align:right;margin-top:2px}.notice[data-v-7900e7d3]{background:#fff3cd;padding:12px;border-radius:8px;font-size:12px;color:#856404;line-height:1.6}.notice strong[data-v-7900e7d3]{display:block;margin-bottom:8px;color:#856404}.notice ul[data-v-7900e7d3]{margin:0;padding-left:18px}.btn[data-v-7900e7d3]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-7900e7d3]:hover{border-color:var(--blue);color:var(--blue)}.btn.light[data-v-7900e7d3]{background:#f8f9fa}.btn.primary[data-v-7900e7d3]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-7900e7d3]:hover{background:var(--cyan);border-color:var(--cyan)}.btn.danger[data-v-7900e7d3]{background:#dc3545;color:#fff;border-color:#dc3545}.btn.danger[data-v-7900e7d3]:hover{background:#c82333;border-color:#c82333}.btn[data-v-7900e7d3]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.card[data-v-7900e7d3]{padding:16px}.head[data-v-7900e7d3]{flex-direction:column;gap:12px}.actions[data-v-7900e7d3]{flex-direction:column}.actions .btn[data-v-7900e7d3]{width:100%}}.teacher-page[data-v-5a652b99]{padding:30px 0 60px}.crumb[data-v-5a652b99]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-5a652b99]{margin-bottom:30px}.eyebrow[data-v-5a652b99]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-5a652b99]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-5a652b99]{margin:0;color:var(--muted);line-height:1.6}.layout[data-v-5a652b99]{display:grid;grid-template-columns:260px 1fr;gap:30px}@media(max-width:1024px){.layout[data-v-5a652b99]{grid-template-columns:1fr}}.content[data-v-5a652b99]{display:flex;flex-direction:column;gap:20px}.loading-state[data-v-5a652b99]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.error-message[data-v-5a652b99],.success-message[data-v-5a652b99]{padding:12px 16px;border-radius:8px;position:relative;display:flex;align-items:center;justify-content:space-between}.error-message[data-v-5a652b99]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.success-message[data-v-5a652b99]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message button[data-v-5a652b99],.success-message button[data-v-5a652b99]{background:none;border:none;font-size:20px;cursor:pointer;opacity:.7}.error-message button[data-v-5a652b99]:hover,.success-message button[data-v-5a652b99]:hover{opacity:1}.stats-card[data-v-5a652b99]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media(max-width:768px){.stats-card[data-v-5a652b99]{grid-template-columns:repeat(3,1fr)}}.stat-item[data-v-5a652b99]{text-align:center}.stat-number[data-v-5a652b99]{display:block;font-size:24px;font-weight:900;color:var(--blue)}.stat-label[data-v-5a652b99]{font-size:12px;color:var(--muted)}.main-layout[data-v-5a652b99]{display:grid;grid-template-columns:300px 1fr;gap:20px}@media(max-width:1024px){.main-layout[data-v-5a652b99]{grid-template-columns:1fr}}.sidebar-panel[data-v-5a652b99],.main-panel[data-v-5a652b99]{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.panel-header[data-v-5a652b99]{padding:16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-5a652b99]{margin:0;font-size:16px;color:var(--ink)}.filter-buttons[data-v-5a652b99]{display:flex;gap:8px}.filter-buttons button[data-v-5a652b99]{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:12px}.filter-buttons button.on[data-v-5a652b99]{background:var(--blue);color:#fff;border-color:var(--blue)}.submission-list[data-v-5a652b99]{max-height:600px;overflow-y:auto}.submission-item[data-v-5a652b99]{padding:16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s}.submission-item[data-v-5a652b99]:hover{background:#f8f9fa}.submission-item.active[data-v-5a652b99]{background:#e3f2fd;border-left:3px solid var(--blue)}.submission-header[data-v-5a652b99]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-name[data-v-5a652b99]{font-weight:600;color:var(--ink)}.status-badge[data-v-5a652b99]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.status-badge.wait[data-v-5a652b99]{background:#fff3cd;color:#856404}.status-badge.on[data-v-5a652b99]{background:#d4edda;color:#155724}.status-badge.off[data-v-5a652b99]{background:#f8d7da;color:#721c24}.status-badge.warning[data-v-5a652b99]{background:#ffeaa7;color:#d63031}.submission-meta[data-v-5a652b99]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.grading-container[data-v-5a652b99]{padding:20px}.empty-state[data-v-5a652b99]{text-align:center;padding:60px 20px}.student-info[data-v-5a652b99]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.student-info h3[data-v-5a652b99]{margin:0 0 8px;color:var(--ink)}.student-info p[data-v-5a652b99]{margin:0;color:var(--muted);font-size:14px}.submission-content[data-v-5a652b99]{margin-bottom:24px}.submission-content h4[data-v-5a652b99]{margin:0 0 12px;font-size:14px;color:var(--ink)}.content-text[data-v-5a652b99]{padding:16px;background:#f8f9fa;border-radius:8px;white-space:pre-wrap;line-height:1.8;color:var(--text);margin-bottom:12px}.attachment-section[data-v-5a652b99]{padding:12px}.attachment-link[data-v-5a652b99]{color:var(--blue);text-decoration:none;font-weight:600;cursor:pointer}.attachment-link[data-v-5a652b99]:hover{text-decoration:underline}.grading-form[data-v-5a652b99]{border-top:1px solid var(--line);padding-top:24px}.grading-form h4[data-v-5a652b99]{margin:0 0 16px;font-size:16px;color:var(--ink)}.form-grid[data-v-5a652b99]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.field[data-v-5a652b99]{display:flex;flex-direction:column;gap:6px}.field.full-width[data-v-5a652b99]{grid-column:1 / -1}.field label[data-v-5a652b99]{font-size:13px;font-weight:600;color:var(--ink)}.field input[data-v-5a652b99],.field select[data-v-5a652b99],.field textarea[data-v-5a652b99]{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}.form-actions[data-v-5a652b99]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-5a652b99]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-5a652b99]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-5a652b99]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-5a652b99]:hover:not(:disabled){background:var(--cyan);border-color:var(--cyan)}.btn[data-v-5a652b99]:disabled{opacity:.6;cursor:not-allowed}.dialog-overlay[data-v-3c1f53dd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-3c1f53dd]{background:#fff;border-radius:12px;width:500px;max-width:90%;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-3c1f53dd]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.dialog-header h2[data-v-3c1f53dd]{margin:0;font-size:18px;font-weight:700}.dialog-close[data-v-3c1f53dd]{background:none;border:none;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.dialog-close[data-v-3c1f53dd]:hover{background:#f3f4f6}.dialog-body[data-v-3c1f53dd]{padding:20px}.dialog-error[data-v-3c1f53dd]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:16px;font-size:14px}.dialog-footer[data-v-3c1f53dd]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb}.dialog .form .field[data-v-3c1f53dd]{margin-bottom:16px}.dialog .form .field label[data-v-3c1f53dd]{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#374151}.dialog .form .field input[type=text][data-v-3c1f53dd],.dialog .form .field input[type=number][data-v-3c1f53dd]{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.dialog .form .field input[type=text][data-v-3c1f53dd]:focus,.dialog .form .field input[type=number][data-v-3c1f53dd]:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.dialog .form .field label input[type=checkbox][data-v-3c1f53dd]{width:auto;margin-right:8px}.empty-state[data-v-3c1f53dd]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state p[data-v-3c1f53dd]{margin:0;font-size:14px}.empty-cell[data-v-3c1f53dd]{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.pagination[data-v-c7192ab0]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.page-btn[data-v-c7192ab0]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#374151;transition:all .2s}.page-btn[data-v-c7192ab0]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn[data-v-c7192ab0]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.page-info[data-v-c7192ab0]{font-size:14px;color:#6b7280;font-weight:500}.page-total[data-v-c7192ab0]{font-size:14px;color:#9ca3af}.teacher-page[data-v-056c6150]{padding:20px 0 40px}.page[data-v-056c6150]{padding:20px 0}.hero[data-v-056c6150]{margin-bottom:24px}.eyebrow[data-v-056c6150]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-056c6150]{font-size:clamp(28px,3vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-056c6150]{margin:0;color:var(--muted);line-height:1.6}.layout[data-v-056c6150]{display:grid;grid-template-columns:240px 1fr;gap:30px}@media(max-width:1024px){.layout[data-v-056c6150]{grid-template-columns:1fr}}.content[data-v-056c6150]{max-width:1320px}.success-message[data-v-056c6150]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb}.error-message[data-v-056c6150]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-056c6150]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.unsaved-notice[data-v-056c6150]{background:#fff3cd;color:#856404;padding:8px 12px;border-radius:6px;margin-bottom:16px;font-size:13px;border:1px solid #ffeeba}.grid2[data-v-056c6150]{display:grid;grid-template-columns:1fr 340px;gap:24px}@media(max-width:900px){.grid2[data-v-056c6150]{grid-template-columns:1fr}}.card[data-v-056c6150]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.tabs[data-v-056c6150]{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:0}.tabs button[data-v-056c6150]{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:all .15s}.tabs button[data-v-056c6150]:hover{color:var(--ink)}.tabs button.on[data-v-056c6150]{color:var(--blue);border-bottom-color:var(--blue)}.form[data-v-056c6150]{display:flex;flex-direction:column;gap:16px}.field[data-v-056c6150]{display:flex;flex-direction:column;gap:6px}.field.wide[data-v-056c6150]{width:100%}.field label[data-v-056c6150]{font-size:13px;font-weight:600;color:var(--ink)}.field input[data-v-056c6150],.field select[data-v-056c6150],.field textarea[data-v-056c6150]{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .15s}.field input[data-v-056c6150]:focus,.field select[data-v-056c6150]:focus,.field textarea[data-v-056c6150]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.field:disabled input[data-v-056c6150],.field:disabled select[data-v-056c6150]{background:#f8f9fa;cursor:not-allowed}.field-hint[data-v-056c6150]{font-size:12px;color:var(--muted);margin-top:2px}.field-error[data-v-056c6150]{color:var(--red);font-size:13px;padding:8px;background:#f8d7da;border-radius:6px}.char-count[data-v-056c6150]{font-size:12px;color:var(--muted);text-align:right;margin-top:2px}.hint[data-v-056c6150]{font-size:12px;color:var(--muted);margin-top:2px;display:block}.error-message[data-v-056c6150]{font-size:12px;color:var(--red);margin-top:2px;display:block}.field input.error[data-v-056c6150]{border-color:var(--red)}.actions[data-v-056c6150]{display:flex;gap:12px;margin-top:24px}.btn[data-v-056c6150]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-056c6150]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-056c6150]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-056c6150]:hover{background:var(--cyan);border-color:var(--cyan)}.btn[data-v-056c6150]:disabled{opacity:.6;cursor:not-allowed}.poster[data-v-056c6150]{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#0a8fd8,#20c9d8);border-radius:12px;overflow:hidden;margin-bottom:16px}.poster img[data-v-056c6150]{width:100%;height:100%;object-fit:cover}.poster-placeholder[data-v-056c6150]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fffc;font-size:14px}.poster-overlay[data-v-056c6150]{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(transparent,#000000b3);color:#fff;font-weight:700}.poster-actions[data-v-056c6150]{display:flex;gap:8px;margin-bottom:16px}.poster-actions .btn[data-v-056c6150]{flex:1;font-size:13px;padding:8px 12px}.notice[data-v-056c6150]{background:#f8f9fa;padding:12px;border-radius:8px;font-size:12px;color:var(--muted);line-height:1.6}.notice strong[data-v-056c6150]{display:block;margin-bottom:6px;color:var(--ink)}.notice ul[data-v-056c6150]{margin:0;padding-left:18px}.course-info[data-v-056c6150]{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.course-info h3[data-v-056c6150]{font-size:14px;margin:0 0 12px;color:var(--ink)}.info-item[data-v-056c6150]{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.info-item .label[data-v-056c6150]{color:var(--muted)}.info-item .value[data-v-056c6150]{color:var(--ink);font-weight:500}.info-item .value.status[data-v-056c6150]{font-weight:600}.info-item .value.draft[data-v-056c6150]{color:var(--muted)}.info-item .value.pending_review[data-v-056c6150]{color:var(--orange)}.info-item .value.published[data-v-056c6150]{color:var(--green)}.info-item .value.rejected[data-v-056c6150]{color:var(--red)}.publish-checklist[data-v-056c6150]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px}.publish-checklist h3[data-v-056c6150]{font-size:14px;margin:0 0 12px;color:var(--ink)}.checklist[data-v-056c6150]{display:flex;flex-direction:column;gap:8px}.checklist-item[data-v-056c6150]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.checklist-item.done[data-v-056c6150]{color:var(--green)}.checklist-item .icon[data-v-056c6150]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e9ecef;font-size:10px;font-weight:700}.checklist-item.done .icon[data-v-056c6150]{background:var(--green);color:#fff}.reject-reason[data-v-056c6150]{margin-top:16px;padding:12px;background:#f8d7da;border-radius:8px;border:1px solid #f5c6cb}.reject-reason h4[data-v-056c6150]{font-size:13px;margin:0 0 8px;color:#721c24}.reject-reason p[data-v-056c6150]{font-size:13px;margin:0;color:#721c24;line-height:1.6}@media(max-width:600px){.card[data-v-056c6150]{padding:16px}.tabs[data-v-056c6150]{flex-wrap:wrap}.tabs button[data-v-056c6150]{padding:8px 12px;font-size:13px}.actions[data-v-056c6150]{flex-direction:column}.actions .btn[data-v-056c6150]{width:100%}}.error-message[data-v-f5ef67d4]{padding:16px;margin-bottom:16px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px}.loading-message[data-v-f5ef67d4]{padding:40px;text-align:center;color:#6b7280;font-size:14px}.empty-message[data-v-f5ef67d4]{padding:40px;text-align:center;color:#9ca3af;font-size:14px}.pagination[data-v-f5ef67d4]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.page-btn[data-v-f5ef67d4]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#374151;transition:all .2s}.page-btn[data-v-f5ef67d4]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn[data-v-f5ef67d4]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.page-info[data-v-f5ef67d4]{font-size:14px;color:#6b7280;font-weight:500}.page-total[data-v-f5ef67d4]{font-size:14px;color:#9ca3af}.progress[data-v-f5ef67d4]{position:relative;width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress i[data-v-f5ef67d4]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3b82f6,#0ea5e9);border-radius:4px;transition:width .3s ease}.progress-text[data-v-f5ef67d4]{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:12px;color:#6b7280;font-weight:500}.error-container[data-v-6c68f6d4]{text-align:center;padding:40px 20px;background:#fff;border-radius:8px;margin:20px 0}.error-message[data-v-6c68f6d4]{color:var(--red);font-size:16px;font-weight:600;margin-bottom:20px}.error-actions[data-v-6c68f6d4]{display:flex;justify-content:center;gap:12px;margin:20px 0}.error-hint[data-v-6c68f6d4]{color:#6b7280;font-size:14px;max-width:500px;margin:0 auto;line-height:1.5}.error-details[data-v-6c68f6d4]{margin-top:24px;padding:20px;background:#fef3c7;border-radius:8px;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.error-details h4[data-v-6c68f6d4]{margin:0 0 12px;color:#92400e;font-size:16px}.error-details ul[data-v-6c68f6d4]{margin:0;padding-left:20px;color:#78350f}.error-details li[data-v-6c68f6d4]{margin-bottom:8px;line-height:1.4}.debug-tip[data-v-6c68f6d4]{margin-top:16px;padding:12px;background:#fef3c7;border-left:3px solid #f59e0b;color:#92400e;font-size:14px;line-height:1.4;text-align:left}.knowledge-link[data-v-6c68f6d4]{margin-left:14px}.empty-cell[data-v-d0327a43]{text-align:center;color:#9ca3af;padding:40px 20px;font-size:14px}.error-banner[data-v-d0327a43]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;position:relative}.close-btn[data-v-d0327a43]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-d0327a43]{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}.test-selector[data-v-d0327a43]{margin-bottom:16px}.test-selector h3[data-v-d0327a43]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.test-list[data-v-d0327a43]{display:flex;flex-direction:column;gap:8px}.test-item[data-v-d0327a43]{padding:12px 16px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.test-item[data-v-d0327a43]:hover{background:#f9fafb;border-color:#d1d5db}.test-item.active[data-v-d0327a43]{background:#eff6ff;border-color:#3b82f6}.test-item b[data-v-d0327a43]{display:block;margin-bottom:4px;font-size:14px;color:#1f2937}.test-item span[data-v-d0327a43]{font-size:12px;color:#6b7280}.filter[data-v-112dfbc8]{display:flex;gap:8px}.filter button[data-v-112dfbc8]{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.filter button.on[data-v-112dfbc8]{background:var(--blue);color:#fff;border-color:var(--blue)}.head[data-v-112dfbc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.head h2[data-v-112dfbc8]{margin:0}.head .actions[data-v-112dfbc8]{display:flex;gap:16px;align-items:center}.head .btn[data-v-112dfbc8]{padding:8px 16px;border:1px solid var(--blue);border-radius:6px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}.head .btn.primary[data-v-112dfbc8]{background:var(--blue);color:#fff}.head .btn[data-v-112dfbc8]:hover{background:var(--cyan);border-color:var(--cyan)}.action-buttons[data-v-112dfbc8]{display:flex;gap:12px;flex-wrap:wrap}.btn-link[data-v-112dfbc8]{color:var(--blue);text-decoration:none;font-weight:600;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-link.secondary[data-v-112dfbc8]{color:var(--muted)}.btn-link[data-v-112dfbc8]:hover{text-decoration:none;background:#f0f0f0}.btn-link.secondary[data-v-112dfbc8]:hover{color:var(--blue)}.stats[data-v-112dfbc8]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat[data-v-112dfbc8]{text-align:center}.stat strong[data-v-112dfbc8]{display:block;font-size:24px;font-weight:900;color:var(--navy)}.stat span[data-v-112dfbc8]{font-size:12px;color:var(--muted)}.btn-link[data-v-112dfbc8]{color:var(--blue);text-decoration:none;font-weight:600}.btn-link[data-v-112dfbc8]:hover{text-decoration:underline}@media(max-width:768px){.stats[data-v-112dfbc8]{grid-template-columns:repeat(2,1fr)}}.pagination[data-v-112dfbc8]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.page-btn[data-v-112dfbc8]{padding:8px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#374151;transition:all .2s}.page-btn[data-v-112dfbc8]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.page-btn[data-v-112dfbc8]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.page-info[data-v-112dfbc8]{font-size:14px;color:#6b7280;font-weight:500}.page-total[data-v-112dfbc8]{font-size:14px;color:#9ca3af}.teacher-page[data-v-4057a1b7]{padding:30px 0 60px}.crumb[data-v-4057a1b7]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-4057a1b7]{margin-bottom:30px}.eyebrow[data-v-4057a1b7]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-4057a1b7]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-4057a1b7]{margin:0;color:var(--muted);line-height:1.6}.layout[data-v-4057a1b7]{display:grid;grid-template-columns:260px 1fr;gap:30px}@media(max-width:1024px){.layout[data-v-4057a1b7]{grid-template-columns:1fr}}.content[data-v-4057a1b7]{display:flex;flex-direction:column;gap:20px}.loading-state[data-v-4057a1b7]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.error-message[data-v-4057a1b7]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.error-message button[data-v-4057a1b7]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.card[data-v-4057a1b7]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.card h2[data-v-4057a1b7]{margin:0 0 20px;font-size:18px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.form-grid[data-v-4057a1b7]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.form-grid[data-v-4057a1b7]{grid-template-columns:1fr}}.field[data-v-4057a1b7]{display:flex;flex-direction:column;gap:6px}.field.full-width[data-v-4057a1b7]{grid-column:1 / -1}.field label[data-v-4057a1b7]{font-size:13px;font-weight:600;color:var(--ink)}.field input[data-v-4057a1b7],.field select[data-v-4057a1b7],.field textarea[data-v-4057a1b7]{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}.field input[data-v-4057a1b7]:focus,.field select[data-v-4057a1b7]:focus,.field textarea[data-v-4057a1b7]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.field-hint[data-v-4057a1b7]{font-size:12px;color:var(--muted);margin-top:2px}.grade-type-selector[data-v-4057a1b7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media(max-width:768px){.grade-type-selector[data-v-4057a1b7]{grid-template-columns:1fr}}.grade-type-option[data-v-4057a1b7]{padding:16px;border:2px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s}.grade-type-option[data-v-4057a1b7]:hover{border-color:var(--blue)}.grade-type-option.selected[data-v-4057a1b7]{border-color:var(--blue);background:#e3f2fd}.grade-type-title[data-v-4057a1b7]{font-weight:600;color:var(--ink);margin-bottom:4px}.grade-type-desc[data-v-4057a1b7]{font-size:12px;color:var(--muted)}.config-section[data-v-4057a1b7]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px}.config-section h3[data-v-4057a1b7]{margin:0 0 12px;font-size:14px;color:var(--ink)}.keyword-input-area[data-v-4057a1b7]{display:flex;gap:8px;margin-bottom:12px}.keyword-input-area input[data-v-4057a1b7]{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.keywords-list[data-v-4057a1b7]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.keyword-tag[data-v-4057a1b7]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--blue);color:#fff;border-radius:16px;font-size:13px}.remove-btn[data-v-4057a1b7]{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-btn[data-v-4057a1b7]:hover{background:#fff3}.checkbox-group[data-v-4057a1b7]{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label[data-v-4057a1b7]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.quiz-questions[data-v-4057a1b7]{display:flex;flex-direction:column;gap:16px}.question-item[data-v-4057a1b7]{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.question-header[data-v-4057a1b7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-number[data-v-4057a1b7]{font-weight:600;color:var(--ink)}.action-buttons[data-v-4057a1b7]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-4057a1b7]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-4057a1b7]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-4057a1b7]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-4057a1b7]:hover{background:var(--cyan);border-color:var(--cyan)}.btn.secondary[data-v-4057a1b7]{background:#f8f9fa;border-color:var(--line)}.btn[data-v-4057a1b7]:disabled{opacity:.6;cursor:not-allowed}.teacher-page[data-v-be62394a]{padding:30px 0 60px}.crumb[data-v-be62394a]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-be62394a]{margin-bottom:30px}.eyebrow[data-v-be62394a]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-be62394a]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-be62394a]{margin:0;color:var(--muted);line-height:1.6}.layout[data-v-be62394a]{display:grid;grid-template-columns:260px 1fr;gap:30px}@media(max-width:1024px){.layout[data-v-be62394a]{grid-template-columns:1fr}}.content[data-v-be62394a]{display:flex;flex-direction:column;gap:20px}.loading-state[data-v-be62394a]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state[data-v-be62394a]{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state h2[data-v-be62394a]{color:var(--red);margin-bottom:12px}.error-state p[data-v-be62394a]{color:var(--muted);margin-bottom:20px}.error-message[data-v-be62394a]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.error-message button[data-v-be62394a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.card[data-v-be62394a]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.card h2[data-v-be62394a]{margin:0 0 20px;font-size:18px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.form-grid[data-v-be62394a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.form-grid[data-v-be62394a]{grid-template-columns:1fr}}.field[data-v-be62394a]{display:flex;flex-direction:column;gap:6px}.field.full-width[data-v-be62394a]{grid-column:1 / -1}.field label[data-v-be62394a]{font-size:13px;font-weight:600;color:var(--ink)}.field input[data-v-be62394a],.field select[data-v-be62394a],.field textarea[data-v-be62394a]{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}.field input[data-v-be62394a]:focus,.field select[data-v-be62394a]:focus,.field textarea[data-v-be62394a]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.field input[data-v-be62394a]:disabled{background:#f5f5f5;cursor:not-allowed}.field-hint[data-v-be62394a]{font-size:12px;color:var(--muted);margin-top:2px}.grade-type-selector[data-v-be62394a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media(max-width:768px){.grade-type-selector[data-v-be62394a]{grid-template-columns:1fr}}.grade-type-option[data-v-be62394a]{padding:16px;border:2px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s}.grade-type-option[data-v-be62394a]:hover{border-color:var(--blue)}.grade-type-option.selected[data-v-be62394a]{border-color:var(--blue);background:#e3f2fd}.grade-type-title[data-v-be62394a]{font-weight:600;color:var(--ink);margin-bottom:4px}.grade-type-desc[data-v-be62394a]{font-size:12px;color:var(--muted)}.config-section[data-v-be62394a]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px}.config-section h3[data-v-be62394a]{margin:0 0 12px;font-size:14px;color:var(--ink)}.keyword-input-area[data-v-be62394a]{display:flex;gap:8px;margin-bottom:12px}.keyword-input-area input[data-v-be62394a]{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px}.keywords-list[data-v-be62394a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.keyword-tag[data-v-be62394a]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--blue);color:#fff;border-radius:16px;font-size:13px}.remove-btn[data-v-be62394a]{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.remove-btn[data-v-be62394a]:hover{background:#fff3}.checkbox-group[data-v-be62394a]{display:flex;flex-wrap:wrap;gap:12px}.checkbox-label[data-v-be62394a]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.quiz-questions[data-v-be62394a]{display:flex;flex-direction:column;gap:16px}.question-item[data-v-be62394a]{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.question-header[data-v-be62394a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-number[data-v-be62394a]{font-weight:600;color:var(--ink)}.action-buttons[data-v-be62394a]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-be62394a]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-be62394a]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-be62394a]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-be62394a]:hover{background:var(--cyan);border-color:var(--cyan)}.btn.secondary[data-v-be62394a]{background:#f8f9fa;border-color:var(--line)}.btn[data-v-be62394a]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-776d8390]{padding:30px 0 60px}.crumb[data-v-776d8390]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-776d8390]{margin-bottom:30px}.eyebrow[data-v-776d8390]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-776d8390]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-776d8390]{margin:0;color:var(--muted);line-height:1.6}.success-message[data-v-776d8390]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb}.error-message[data-v-776d8390]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-776d8390]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-776d8390]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.grid2[data-v-776d8390]{display:grid;grid-template-columns:1fr 380px;gap:24px}@media(max-width:1024px){.grid2[data-v-776d8390]{grid-template-columns:1fr}}.left-column[data-v-776d8390],.right-column[data-v-776d8390]{display:flex;flex-direction:column;gap:24px}.card[data-v-776d8390]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.card h2[data-v-776d8390]{margin:0 0 16px;font-size:18px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.assignment-info[data-v-776d8390]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px}.info-item[data-v-776d8390]{display:flex;flex-direction:column;gap:4px}.info-item .label[data-v-776d8390]{font-size:12px;color:var(--muted);font-weight:600}.info-item .value[data-v-776d8390]{font-size:14px;color:var(--ink);font-weight:500}.requirements[data-v-776d8390]{display:flex;flex-direction:column;gap:16px}.requirements h3[data-v-776d8390]{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}.requirements p[data-v-776d8390]{margin:0;line-height:1.8;color:var(--text)}.form[data-v-776d8390]{display:flex;flex-direction:column;gap:16px}.field[data-v-776d8390]{display:flex;flex-direction:column;gap:6px}.field.wide[data-v-776d8390]{width:100%}.field label[data-v-776d8390]{font-size:13px;font-weight:600;color:var(--ink)}.field input[data-v-776d8390],.field textarea[data-v-776d8390]{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}.field input[data-v-776d8390]:focus,.field textarea[data-v-776d8390]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.char-count[data-v-776d8390]{font-size:11px;color:var(--muted);text-align:right;margin-top:2px}.field-hint[data-v-776d8390]{font-size:12px;color:var(--muted);margin-top:4px}.file-upload[data-v-776d8390]{display:flex;flex-direction:column;gap:8px}.upload-btn[data-v-776d8390]{padding:10px 16px;border:1px dashed var(--line);border-radius:6px;background:#f8f9fa;cursor:pointer;font-size:13px;transition:all .15s}.upload-btn[data-v-776d8390]:hover{border-color:var(--blue);color:var(--blue)}.file-info[data-v-776d8390]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e3f2fd;border-radius:6px}.file-name[data-v-776d8390]{flex:1;font-size:13px;color:var(--ink)}.remove-btn[data-v-776d8390]{padding:4px 8px;border:none;background:#dc3545;color:#fff;border-radius:4px;font-size:11px;cursor:pointer}.disabled-form[data-v-776d8390]{opacity:.7}.disabled-notice[data-v-776d8390]{padding:16px;background:#fff3cd;border-radius:8px;text-align:center}.disabled-notice p[data-v-776d8390]{margin:8px 0 0;font-size:13px;color:#856404}.actions[data-v-776d8390]{display:flex;gap:12px;margin-top:8px}.btn[data-v-776d8390]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-776d8390]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-776d8390]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-776d8390]:hover{background:var(--cyan);border-color:var(--cyan)}.btn[data-v-776d8390]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-776d8390]{text-align:center;padding:40px 20px;color:var(--muted)}.submissions-list[data-v-776d8390]{display:flex;flex-direction:column;gap:16px}.submission-item[data-v-776d8390]{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa}.submission-item.latest[data-v-776d8390]{border-color:var(--blue);background:#e3f2fd}.submission-header[data-v-776d8390]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.submission-number[data-v-776d8390]{font-size:12px;font-weight:700;color:var(--ink)}.status[data-v-776d8390]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.status.wait[data-v-776d8390]{background:#fff3cd;color:#856404}.status.on[data-v-776d8390]{background:#d4edda;color:#155724}.status.off[data-v-776d8390]{background:#f8d7da;color:#721c24}.status.warning[data-v-776d8390]{background:#ffeaa7;color:#d63031}.submission-content[data-v-776d8390]{display:flex;flex-direction:column;gap:12px}.content-text[data-v-776d8390]{margin:0;line-height:1.6;color:var(--text);white-space:pre-wrap;font-size:13px}.attachment[data-v-776d8390]{display:flex;align-items:center}.attachment-link[data-v-776d8390]{color:var(--blue);text-decoration:none;font-size:13px}.attachment-link[data-v-776d8390]:hover{text-decoration:underline}.submission-meta[data-v-776d8390]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(0,0,0,.1);font-size:12px;color:var(--muted)}.score[data-v-776d8390]{font-weight:700;color:var(--orange)}.feedback[data-v-776d8390]{padding:12px;background:#fff;border-radius:6px;border:1px solid var(--line)}.feedback strong[data-v-776d8390]{display:block;margin-bottom:6px;font-size:13px;color:var(--ink)}.feedback p[data-v-776d8390]{margin:0;line-height:1.6;color:var(--text);font-size:13px}.grading-criteria[data-v-776d8390]{display:flex;flex-direction:column;gap:12px}.criteria-item[data-v-776d8390]{display:grid;grid-template-columns:80px 60px 1fr;align-items:center;gap:8px;padding:8px;background:#f8f9fa;border-radius:6px;font-size:12px}.score-range[data-v-776d8390]{font-weight:700;color:var(--blue)}.grade-level[data-v-776d8390]{font-weight:600;color:var(--ink)}.grade-desc[data-v-776d8390]{color:var(--muted)}@media(max-width:768px){.assignment-info[data-v-776d8390],.grid2[data-v-776d8390]{grid-template-columns:1fr}.criteria-item[data-v-776d8390]{grid-template-columns:1fr;gap:4px}}.resubmission-notice[data-v-776d8390]{margin-top:16px;padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;display:flex;align-items:center;gap:12px}.notice-icon[data-v-776d8390]{font-size:18px}.notice-text[data-v-776d8390]{font-size:14px;color:#856404}.resubmission-status-badge[data-v-776d8390]{padding:16px;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:12px;margin-bottom:24px;text-align:center}.resubmission-status-badge .badge[data-v-776d8390]{display:inline-block;padding:6px 12px;background:#ffc107;color:#333;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:8px}.resubmission-status-badge .info[data-v-776d8390]{margin:8px 0 0;color:#856404;font-size:13px}.submit-info[data-v-776d8390]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;background:#e3f2fd;border-radius:8px}.attempts-info[data-v-776d8390]{font-size:13px;font-weight:600;color:var(--blue)}.max-info[data-v-776d8390]{font-size:11px;color:var(--muted)}.resubmission-badge[data-v-776d8390]{display:inline-block;margin-left:8px;padding:2px 8px;background:#ffc107;color:#333;border-radius:12px;font-size:11px;font-weight:700}.resubmission-guide[data-v-776d8390]{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:16px}.resubmission-guide h3[data-v-776d8390]{margin:0 0 12px;color:#856404;font-size:16px}.resubmission-guide p[data-v-776d8390]{margin:0 0 16px;color:#856404;line-height:1.6}.resubmission-deadline[data-v-776d8390]{padding:12px;background:#ffffff80;border-radius:6px;margin-bottom:16px}.resubmission-deadline strong[data-v-776d8390]{color:#856404;font-size:13px}.resubmission-deadline span[data-v-776d8390]{color:#856404;font-size:13px;font-weight:600}.resubmission-actions[data-v-776d8390]{display:flex;gap:12px;justify-content:flex-end;position:relative;z-index:10}.resubmission-actions .btn[data-v-776d8390]{position:relative;z-index:10;cursor:pointer}.page[data-v-68ac09f2]{padding:30px 0 60px}.crumb[data-v-68ac09f2]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-68ac09f2]{margin-bottom:30px}.eyebrow[data-v-68ac09f2]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-68ac09f2]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-68ac09f2]{margin:0;color:var(--muted);line-height:1.6}.loading-state[data-v-68ac09f2],.error-state[data-v-68ac09f2],.empty-state[data-v-68ac09f2]{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state p[data-v-68ac09f2]{color:var(--red);margin-bottom:20px}.result-container[data-v-68ac09f2]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.status-card[data-v-68ac09f2]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:15px;color:#fff}.status-card.passed[data-v-68ac09f2]{background:linear-gradient(135deg,#28a745,#20c997)}.status-card.failed[data-v-68ac09f2]{background:linear-gradient(135deg,#dc3545,#c82333)}.status-card.revision[data-v-68ac09f2]{background:linear-gradient(135deg,#ffc107,#e0a800);color:#333}.status-icon[data-v-68ac09f2]{font-size:48px;font-weight:700;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%}.status-info h2[data-v-68ac09f2]{margin:0 0 8px;font-size:24px}.status-info p[data-v-68ac09f2]{margin:0;opacity:.9}.score-card[data-v-68ac09f2]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.score-display[data-v-68ac09f2]{text-align:center}.score-number[data-v-68ac09f2]{font-size:48px;font-weight:900;color:var(--blue);line-height:1}.score-label[data-v-68ac09f2]{font-size:14px;color:var(--muted);margin-top:8px}.score-details[data-v-68ac09f2]{display:flex;flex-direction:column;gap:12px}.detail-item[data-v-68ac09f2]{display:flex;align-items:center;gap:8px;font-size:14px}.detail-item .label[data-v-68ac09f2]{color:var(--muted)}.detail-item .value[data-v-68ac09f2]{font-weight:600;color:var(--ink)}.status-badge[data-v-68ac09f2]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.status-badge.wait[data-v-68ac09f2]{background:#fff3cd;color:#856404}.status-badge.on[data-v-68ac09f2]{background:#d4edda;color:#155724}.status-badge.off[data-v-68ac09f2]{background:#f8d7da;color:#721c24}.status-badge.warning[data-v-68ac09f2]{background:#ffeaa7;color:#d63031}.content-card[data-v-68ac09f2],.feedback-card[data-v-68ac09f2],.history-card[data-v-68ac09f2]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.content-card h3[data-v-68ac09f2],.feedback-card h3[data-v-68ac09f2],.history-card h3[data-v-68ac09f2]{margin:0 0 16px;font-size:16px;color:var(--ink)}.submission-content[data-v-68ac09f2],.feedback-content[data-v-68ac09f2]{display:flex;flex-direction:column;gap:16px}.content-text[data-v-68ac09f2]{margin:0;line-height:1.8;color:var(--text);white-space:pre-wrap}.attachment[data-v-68ac09f2]{padding:16px;background:#f8f9fa;border-radius:8px}.attachment-link[data-v-68ac09f2]{color:var(--blue);text-decoration:none;font-weight:600}.attachment-link[data-v-68ac09f2]:hover{text-decoration:underline}.meta-info[data-v-68ac09f2],.reviewer-info[data-v-68ac09f2]{display:flex;gap:20px;font-size:12px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.feedback-content p[data-v-68ac09f2]{margin:0;line-height:1.8;color:var(--text)}.history-list[data-v-68ac09f2]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-68ac09f2]{padding:16px;background:#f8f9fa;border-radius:8px}.history-header[data-v-68ac09f2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.attempt-number[data-v-68ac09f2]{font-weight:600;color:var(--ink)}.history-details[data-v-68ac09f2]{display:flex;gap:16px;font-size:12px;color:var(--muted)}.action-buttons[data-v-68ac09f2]{display:flex;gap:12px;justify-content:center}.btn[data-v-68ac09f2]{padding:12px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-68ac09f2]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-68ac09f2]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-68ac09f2]:hover{background:var(--cyan);border-color:var(--cyan)}@media(max-width:768px){.score-card[data-v-68ac09f2],.status-card[data-v-68ac09f2]{flex-direction:column;text-align:center}.dialog-card[data-v-68ac09f2]{margin:20px;max-width:none}}.dialog-overlay[data-v-68ac09f2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-card[data-v-68ac09f2]{background:#fff;border-radius:16px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 60px #0003}.dialog-card h3[data-v-68ac09f2]{margin:0 0 20px;font-size:20px;color:var(--ink)}.resubmission-info[data-v-68ac09f2]{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.info-item[data-v-68ac09f2]{display:flex;justify-content:space-between;margin-bottom:8px}.info-item[data-v-68ac09f2]:last-child{margin-bottom:0}.info-item .label[data-v-68ac09f2]{color:var(--muted);font-size:14px}.info-item .value[data-v-68ac09f2]{font-weight:600;color:var(--ink)}.form-group[data-v-68ac09f2]{margin-bottom:20px}.form-group label[data-v-68ac09f2]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink)}.form-group textarea[data-v-68ac09f2]{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.form-group textarea[data-v-68ac09f2]:focus{outline:none;border-color:var(--blue)}.dialog-actions[data-v-68ac09f2]{display:flex;gap:12px;justify-content:flex-end}.dialog-actions .btn[data-v-68ac09f2]{padding:10px 20px}.dialog-actions .btn[data-v-68ac09f2]:disabled{opacity:.6;cursor:not-allowed}.resubmission-badge[data-v-68ac09f2]{display:inline-block;margin-left:8px;padding:2px 8px;background:#ffc107;color:#333;border-radius:12px;font-size:11px;font-weight:700}.page[data-v-e23709c0]{padding:20px 0 40px;min-height:100vh}.crumb[data-v-e23709c0]{margin-bottom:20px;color:var(--muted);font-size:14px}.success-message[data-v-e23709c0]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb}.error-message[data-v-e23709c0]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-e23709c0]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-e23709c0]{text-align:center;padding:80px 20px;color:var(--muted);font-size:16px}.test-container[data-v-e23709c0]{max-width:1480px;margin:0 auto}.test-header[data-v-e23709c0]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.test-info h1[data-v-e23709c0]{margin:0 0 8px;font-size:20px;color:var(--ink)}.test-description[data-v-e23709c0]{margin:0;color:var(--muted);font-size:14px}.test-status[data-v-e23709c0]{display:flex;align-items:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.timer[data-v-e23709c0]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e3f2fd;border-radius:20px;font-weight:700;color:var(--blue);font-size:18px}.timer.warning[data-v-e23709c0]{background:#fff3cd;color:#856404}.timer.danger[data-v-e23709c0]{background:#f8d7da;color:#721c24;animation:pulse-e23709c0 1s infinite}@keyframes pulse-e23709c0{0%,to{opacity:1}50%{opacity:.7}}.progress[data-v-e23709c0]{flex:1;display:flex;flex-direction:column;gap:4px}.progress-text[data-v-e23709c0]{font-size:12px;color:var(--muted);text-align:center}.progress-bar[data-v-e23709c0]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-e23709c0]{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .3s}.save-info[data-v-e23709c0]{display:flex;align-items:center;gap:12px}.save-btn[data-v-e23709c0]{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:12px;transition:all .15s}.save-btn[data-v-e23709c0]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.save-btn[data-v-e23709c0]:disabled{opacity:.5;cursor:not-allowed}.last-saved[data-v-e23709c0]{font-size:11px;color:var(--muted)}.test-content[data-v-e23709c0]{display:grid;grid-template-columns:280px 1fr;gap:20px}@media(max-width:1024px){.test-content[data-v-e23709c0]{grid-template-columns:1fr}}.question-nav[data-v-e23709c0]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;height:fit-content;box-shadow:0 2px 8px #0000000d}.question-nav h3[data-v-e23709c0]{margin:0 0 16px;font-size:14px;font-weight:700;color:var(--ink)}.nav-grid[data-v-e23709c0]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.nav-item[data-v-e23709c0]{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all .15s}.nav-item[data-v-e23709c0]:hover{border-color:var(--blue);color:var(--blue)}.nav-item.current[data-v-e23709c0]{background:var(--blue);color:#fff;border-color:var(--blue)}.nav-item.answered[data-v-e23709c0]{background:#d4edda;border-color:#c3e6cb;color:#155724}.nav-actions[data-v-e23709c0]{display:flex;flex-direction:column;gap:8px}.question-area[data-v-e23709c0]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000d}.question-header[data-v-e23709c0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.question-number[data-v-e23709c0]{font-size:14px;font-weight:600;color:var(--muted)}.question-score[data-v-e23709c0]{font-size:14px;font-weight:700;color:var(--orange)}.question-content h2[data-v-e23709c0]{margin:0 0 24px;font-size:18px;line-height:1.6;color:var(--ink)}.options[data-v-e23709c0]{display:flex;flex-direction:column;gap:12px}.option[data-v-e23709c0]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s}.option[data-v-e23709c0]:hover{border-color:var(--blue);background:#f8f9fa}.option.selected[data-v-e23709c0]{border-color:var(--blue);background:#e3f2fd}.option.correct[data-v-e23709c0]{border-color:var(--green);background:#d4edda}.option.incorrect[data-v-e23709c0]{border-color:var(--red);background:#f8d7da}.option.correct-answer[data-v-e23709c0]{border-color:var(--green);background:#d4edda}.option-label[data-v-e23709c0]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9ecef;font-size:12px;font-weight:700;color:var(--ink)}.option.selected .option-label[data-v-e23709c0]{background:var(--blue);color:#fff}.option.multiple[data-v-e23709c0]{cursor:pointer}.option.boolean .option-label[data-v-e23709c0]{width:32px}.text-answer[data-v-e23709c0]{margin-top:16px}.text-answer textarea[data-v-e23709c0]{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6}.text-answer textarea[data-v-e23709c0]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.question-actions[data-v-e23709c0]{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.btn[data-v-e23709c0]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-e23709c0]:hover{border-color:var(--blue);color:var(--blue)}.btn.light[data-v-e23709c0]{background:#f8f9fa}.btn.primary[data-v-e23709c0]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-e23709c0]:hover{background:var(--cyan);border-color:var(--cyan)}.btn[data-v-e23709c0]:disabled{opacity:.5;cursor:not-allowed}.btn.disabled[data-v-e23709c0]{opacity:.5;cursor:not-allowed;background:#ccc;color:#666;border-color:#ccc}.result-container[data-v-e23709c0]{max-width:800px;margin:0 auto}.result-card[data-v-e23709c0]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:40px;box-shadow:0 4px 16px #0000001a;text-align:center}.result-header h1[data-v-e23709c0]{margin:0 0 8px;font-size:32px;color:var(--ink)}.test-title[data-v-e23709c0]{margin:0 0 24px;color:var(--muted);font-size:16px}.result-score[data-v-e23709c0]{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:32px;padding:32px;background:#f8f9fa;border-radius:12px}.score-circle[data-v-e23709c0]{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid var(--line)}.score-circle.passed[data-v-e23709c0]{border-color:var(--green);background:linear-gradient(135deg,#d4edda,#c3e6cb)}.score-circle.failed[data-v-e23709c0]{border-color:var(--red);background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.score-number[data-v-e23709c0]{font-size:36px;font-weight:900;color:var(--ink);line-height:1}.score-label[data-v-e23709c0]{font-size:14px;color:var(--muted)}.score-info[data-v-e23709c0]{text-align:left}.result-status[data-v-e23709c0]{margin:0 0 8px;font-size:18px;font-weight:700}.result-status.passed[data-v-e23709c0]{color:var(--green)}.result-status.failed[data-v-e23709c0]{color:var(--red)}.result-details[data-v-e23709c0]{margin:4px 0 0;font-size:14px;color:var(--muted)}.result-actions[data-v-e23709c0]{display:flex;justify-content:center;gap:12px;margin-bottom:24px}.result-notice[data-v-e23709c0]{padding:16px;background:#e3f2fd;border-radius:8px;text-align:left}.result-notice strong[data-v-e23709c0]{display:block;margin-bottom:8px;color:var(--blue)}.result-notice p[data-v-e23709c0]{margin:0;font-size:14px;color:var(--muted);line-height:1.6}@media(max-width:768px){.test-header[data-v-e23709c0]{padding:16px}.test-status[data-v-e23709c0]{flex-direction:column;align-items:stretch;gap:12px}.test-content[data-v-e23709c0]{grid-template-columns:1fr}.question-nav[data-v-e23709c0]{order:2}.nav-grid[data-v-e23709c0]{grid-template-columns:repeat(10,1fr)}.question-area[data-v-e23709c0]{padding:16px}.question-actions[data-v-e23709c0]{flex-direction:column;gap:8px}.question-actions .btn[data-v-e23709c0]{width:100%}.result-card[data-v-e23709c0]{padding:24px}.result-score[data-v-e23709c0]{flex-direction:column;gap:16px}}.page[data-v-d36b8c2f]{padding:30px 0 60px}.crumb[data-v-d36b8c2f]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-d36b8c2f]{margin-bottom:30px}.eyebrow[data-v-d36b8c2f]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-d36b8c2f]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-d36b8c2f]{margin:0;color:var(--muted);line-height:1.6}.stats-grid[data-v-d36b8c2f]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}@media(max-width:1024px){.stats-grid[data-v-d36b8c2f]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid[data-v-d36b8c2f]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-d36b8c2f]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000000d}.stat-number[data-v-d36b8c2f]{font-size:32px;font-weight:900;color:var(--blue);line-height:1;margin-bottom:8px}.stat-label[data-v-d36b8c2f]{font-size:12px;color:var(--muted);font-weight:600}.error-message[data-v-d36b8c2f]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-d36b8c2f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-d36b8c2f]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.empty-state[data-v-d36b8c2f]{text-align:center;padding:80px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.empty-state p[data-v-d36b8c2f]{margin-bottom:20px;color:var(--muted)}.courses-list[data-v-d36b8c2f]{display:flex;flex-direction:column;gap:20px}.course-card[data-v-d36b8c2f]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.course-header[data-v-d36b8c2f]{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.course-info h3[data-v-d36b8c2f]{margin:0 0 8px;font-size:18px;color:var(--ink)}.course-teacher[data-v-d36b8c2f]{margin:0;font-size:13px;color:var(--muted)}.section[data-v-d36b8c2f]{margin-bottom:20px}.section h4[data-v-d36b8c2f]{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.empty-section[data-v-d36b8c2f]{padding:20px;background:#f8f9fa;border-radius:8px;text-align:center;color:var(--muted)}.items-list[data-v-d36b8c2f]{display:flex;flex-direction:column;gap:8px}.item-row[data-v-d36b8c2f]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px}.item-info[data-v-d36b8c2f]{display:flex;align-items:center;gap:12px}.item-title[data-v-d36b8c2f]{font-size:13px;color:var(--ink);font-weight:500}.status-tag[data-v-d36b8c2f]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.status-tag.pending[data-v-d36b8c2f]{background:#f8f9fa;color:var(--muted)}.status-tag.passed[data-v-d36b8c2f]{background:#d4edda;color:#155724}.status-tag.failed[data-v-d36b8c2f]{background:#f8d7da;color:#721c24}.status-tag.retake[data-v-d36b8c2f]{background:#e3f2fd;color:var(--blue)}.test-meta[data-v-d36b8c2f]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.action-btn[data-v-d36b8c2f]{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.action-btn[data-v-d36b8c2f]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.action-btn[data-v-d36b8c2f]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-d36b8c2f]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-d36b8c2f]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-d36b8c2f]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-d36b8c2f]:hover{background:var(--cyan);border-color:var(--cyan)}@media(max-width:768px){.item-row[data-v-d36b8c2f]{grid-template-columns:1fr;gap:8px}.item-info[data-v-d36b8c2f]{flex-direction:column;align-items:start}.action-btn[data-v-d36b8c2f]{width:100%}}.page[data-v-02fd5813]{padding:30px 0 60px}.crumb[data-v-02fd5813]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-02fd5813]{margin-bottom:30px}.eyebrow[data-v-02fd5813]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-02fd5813]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-02fd5813]{margin:0;color:var(--muted);line-height:1.6}.loading-state[data-v-02fd5813],.error-state[data-v-02fd5813],.empty-state[data-v-02fd5813]{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state p[data-v-02fd5813]{color:var(--red);margin-bottom:20px}.result-container[data-v-02fd5813]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.status-card[data-v-02fd5813]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:15px;color:#fff}.status-card.passed[data-v-02fd5813]{background:linear-gradient(135deg,#28a745,#20c997)}.status-card.failed[data-v-02fd5813]{background:linear-gradient(135deg,#dc3545,#c82333)}.status-icon[data-v-02fd5813]{font-size:48px;font-weight:700;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%}.status-info h2[data-v-02fd5813]{margin:0 0 8px;font-size:24px}.status-info p[data-v-02fd5813]{margin:0;opacity:.9}.score-card[data-v-02fd5813]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.score-display[data-v-02fd5813]{text-align:center}.score-number[data-v-02fd5813]{font-size:48px;font-weight:900;color:var(--blue);line-height:1}.score-label[data-v-02fd5813]{font-size:14px;color:var(--muted);margin-top:8px}.score-details[data-v-02fd5813]{display:flex;flex-direction:column;gap:12px}.detail-item[data-v-02fd5813]{display:flex;align-items:center;gap:8px;font-size:14px}.detail-item .label[data-v-02fd5813]{color:var(--muted)}.detail-item .value[data-v-02fd5813]{font-weight:600;color:var(--ink)}.status-badge[data-v-02fd5813]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.status-badge.passed[data-v-02fd5813]{background:#d4edda;color:#155724}.status-badge.failed[data-v-02fd5813]{background:#f8d7da;color:#721c24}.test-info-card[data-v-02fd5813],.questions-card[data-v-02fd5813],.history-card[data-v-02fd5813]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.test-info-card h3[data-v-02fd5813],.questions-card h3[data-v-02fd5813],.history-card h3[data-v-02fd5813]{margin:0 0 16px;font-size:16px;color:var(--ink)}.info-grid[data-v-02fd5813]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:768px){.info-grid[data-v-02fd5813]{grid-template-columns:1fr}}.info-item[data-v-02fd5813]{display:flex;flex-direction:column;gap:4px}.info-item .label[data-v-02fd5813]{font-size:12px;color:var(--muted)}.info-item .value[data-v-02fd5813]{font-size:14px;color:var(--ink);font-weight:500}.questions-list[data-v-02fd5813]{display:flex;flex-direction:column;gap:16px}.question-item[data-v-02fd5813]{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa}.question-item.correct[data-v-02fd5813]{border-left:3px solid #28a745}.question-item.wrong[data-v-02fd5813]{border-left:3px solid #dc3545}.question-header[data-v-02fd5813]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-number[data-v-02fd5813]{font-weight:600;color:var(--ink)}.question-score[data-v-02fd5813]{font-size:12px;color:var(--muted);background:#fff;padding:4px 8px;border-radius:12px}.question-content[data-v-02fd5813]{display:flex;flex-direction:column;gap:12px}.question-text[data-v-02fd5813]{margin:0;line-height:1.6;color:var(--text)}.options-list[data-v-02fd5813]{display:flex;flex-direction:column;gap:8px}.option-item[data-v-02fd5813]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px}.option-item.selected[data-v-02fd5813]{background:#e3f2fd}.option-item.correct[data-v-02fd5813]{background:#d4edda}.option-label[data-v-02fd5813]{font-weight:600;color:var(--ink);min-width:24px}.answer-info[data-v-02fd5813]{display:flex;gap:16px;font-size:13px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.user-answer[data-v-02fd5813]{color:var(--blue);font-weight:600}.correct-answer[data-v-02fd5813]{color:#28a745;font-weight:600}.history-list[data-v-02fd5813]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-02fd5813]{padding:16px;background:#f8f9fa;border-radius:8px}.history-header[data-v-02fd5813]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.attempt-number[data-v-02fd5813]{font-weight:600;color:var(--ink)}.history-details[data-v-02fd5813]{display:flex;gap:16px;font-size:12px;color:var(--muted)}.action-buttons[data-v-02fd5813]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn[data-v-02fd5813]{padding:12px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-02fd5813]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-02fd5813]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-02fd5813]:hover{background:var(--cyan);border-color:var(--cyan)}@media(max-width:768px){.score-card[data-v-02fd5813],.status-card[data-v-02fd5813]{flex-direction:column;text-align:center}}.certificate-output[data-v-9247dd36]{position:relative;width:100%}.certificate-rendered-image[data-v-9247dd36]{display:block;width:100%;height:auto;border:1px solid #d5e1e9;box-shadow:0 28px 75px #0f172a24}.rendering-indicator[data-v-9247dd36],.render-error[data-v-9247dd36]{position:absolute;right:18px;bottom:18px;padding:8px 13px;border-radius:999px;color:#fff;background:#0b1f38cc;font-size:12px}.render-error[data-v-9247dd36]{background:#b42318e6}.certificate-document[data-v-9247dd36]{position:relative;isolation:isolate;overflow:hidden;width:1480px;height:1046px;padding:61px;border:1px solid #d5e1e9;color:#10233d;background:radial-gradient(ellipse at -5% -8%,#22d3ee3d,transparent 31%),radial-gradient(ellipse at 105% 108%,#14b8a62e,transparent 34%),radial-gradient(ellipse at 94% 5%,#6366f11c,transparent 27%),linear-gradient(128deg,transparent 0 68%,#0284c709 68% 78%,transparent 78%),linear-gradient(42deg,#fffffff0,#f8fdffd6 48%,#f5fffce6);box-shadow:0 28px 75px #0f172a24}.certificate-document[data-v-9247dd36]:before,.certificate-document[data-v-9247dd36]:after{position:absolute;z-index:-1;content:""}.certificate-document[data-v-9247dd36]:before{top:18px;right:18px;bottom:18px;left:18px;border:1px solid #0284c73d}.certificate-document[data-v-9247dd36]:after{top:27px;right:27px;bottom:27px;left:27px;border:1px solid #091c3817}.edge-label[data-v-9247dd36]{position:absolute;top:50%;left:14px;color:#7d91a7;font-size:7px;font-weight:900;letter-spacing:.24em;transform:translateY(-50%) rotate(-90deg)}.certificate-head[data-v-9247dd36]{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.certificate-head>img[data-v-9247dd36]{width:340px;height:auto}.certificate-head>div[data-v-9247dd36]{display:grid;gap:6px;justify-items:end;color:#6f8096;font-size:11px}.certificate-head b[data-v-9247dd36]{color:#091c38;font-size:12px;letter-spacing:.08em}.certificate-head small[data-v-9247dd36]{font-size:10px}.certificate-main[data-v-9247dd36]{width:77%;margin:55px auto 0;text-align:center}.certificate-main>p[data-v-9247dd36]{margin:0;color:#0284c7;font-size:12px;font-weight:900;letter-spacing:.34em}.certificate-main h1[data-v-9247dd36]{margin:18px 0 0;color:#091c38;font-family:STKaiti,KaiTi,serif;font-size:65px;letter-spacing:.18em}.certificate-main>i[data-v-9247dd36]{display:block;width:86px;height:3px;margin:18px auto 25px;background:linear-gradient(90deg,#0284c7,#18c79c)}.award-line[data-v-9247dd36]{color:#6f8096;font-size:16px;line-height:1.9}.award-line strong[data-v-9247dd36]{display:inline-block;min-width:220px;margin:0 9px;padding:0 16px 7px;border-bottom:2px solid #1d466e;color:#091c38;font-family:STKaiti,KaiTi,serif;font-size:46px;letter-spacing:.1em;vertical-align:middle}.course-panel[data-v-9247dd36]{display:grid;width:84%;gap:8px;margin:31px auto 0;padding:27px 35px;border:1px solid #0284c738;border-radius:18px;background:linear-gradient(135deg,#f0f9ffeb,#f0fdfab8)}.course-panel span[data-v-9247dd36]{color:#0284c7;font-size:10px;font-weight:900;letter-spacing:.18em}.course-panel b[data-v-9247dd36]{color:#091c38;font-size:33px}.certificate-main>small[data-v-9247dd36]{display:block;max-width:850px;margin:20px auto 0;color:#52657a;font-size:13px;line-height:1.85}.certificate-foot[data-v-9247dd36]{position:absolute;right:74px;bottom:65px;left:74px;display:grid;grid-template-columns:1fr auto 1fr;gap:59px;align-items:end}.issuer[data-v-9247dd36]{display:grid;gap:7px}.issuer span[data-v-9247dd36],.issue-area span[data-v-9247dd36]{color:#718399;font-size:10px;letter-spacing:.08em}.issuer strong[data-v-9247dd36]{color:#091c38;font-size:16px}.issuer b[data-v-9247dd36]{color:#284663;font-size:13px}.seal-group[data-v-9247dd36]{display:flex;gap:6mm;align-items:end}.seal-image[data-v-9247dd36]{display:block;width:50.5mm;height:50.5mm;object-fit:contain;mix-blend-mode:multiply;opacity:.82;transform:rotate(-7deg)}.seal-image.site[data-v-9247dd36]{transform:rotate(6deg)}.issue-area[data-v-9247dd36]{display:flex;align-items:end;justify-content:flex-end;gap:18px}.issue-area>div[data-v-9247dd36]{display:grid;gap:7px;justify-items:end}.issue-area b[data-v-9247dd36]{color:#091c38;font-size:13px}.issue-area>a[data-v-9247dd36]{display:grid;width:95px;gap:5px;color:#718399;font-size:9px;text-align:center;text-decoration:none}.issue-area img[data-v-9247dd36]{width:100%;padding:5px;border:1px solid #cddbe6;background:#fff}@media(max-width:760px){.certificate-head>img[data-v-9247dd36]{width:340px}.certificate-main[data-v-9247dd36]{margin-top:55px}.certificate-foot[data-v-9247dd36]{right:74px;bottom:65px;left:74px}}@media print{.certificate-document[data-v-9247dd36]{width:297mm;height:210mm;padding:14mm;border:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-document[data-v-9247dd36]:before{top:5mm;right:5mm;bottom:5mm;left:5mm}.certificate-document[data-v-9247dd36]:after{top:7mm;right:7mm;bottom:7mm;left:7mm}.certificate-foot[data-v-9247dd36]{right:16mm;bottom:14mm;left:16mm}}.page[data-v-11328348]{padding:20px 0 60px}.crumb[data-v-11328348]{margin-bottom:20px;color:var(--muted);font-size:14px}.success-message[data-v-11328348]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb}.error-message[data-v-11328348]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-11328348]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-11328348]{text-align:center;padding:80px 20px;color:var(--muted)}.hero[data-v-11328348]{margin-bottom:30px}.eyebrow[data-v-11328348]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-11328348]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:10px 0 6px;color:var(--ink)}.hero p[data-v-11328348]{margin:0;color:var(--muted);line-height:1.6}.completion-card[data-v-11328348]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:24px}.completion-card h2[data-v-11328348]{margin:0 0 20px;font-size:18px}.requirements-grid[data-v-11328348]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.requirement-item[data-v-11328348]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px}.requirement-item .label[data-v-11328348]{font-size:13px;color:var(--muted);font-weight:600}.requirement-item .value[data-v-11328348]{font-size:16px;font-weight:700;color:var(--blue)}.certificate-section[data-v-11328348]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:32px;margin-bottom:24px}.certificate-section h2[data-v-11328348]{margin:0 0 24px;text-align:center;font-size:18px}.certificate-scroll[data-v-11328348]{width:100%;max-width:1180px;margin:0 auto 32px;overflow-x:auto}.certificate-paper[data-v-11328348]{max-width:700px;margin:0 auto 32px;aspect-ratio:1.414 / 1;background:linear-gradient(135deg,#fefefe,#f9f9f9);border:8px double var(--blue);padding:40px;box-shadow:0 4px 20px #0000001a}.certificate-header[data-v-11328348]{text-align:center;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--line)}.logo[data-v-11328348]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin:0 auto 16px}.certificate-header .title[data-v-11328348]{font-size:32px;font-weight:900;color:var(--blue);letter-spacing:.1em}.certificate-body[data-v-11328348]{text-align:center;display:flex;flex-direction:column;gap:24px;align-items:center}.certificate-number[data-v-11328348]{font-size:12px;color:var(--muted);font-family:monospace}.certificate-name[data-v-11328348]{font-size:28px;font-weight:700;color:var(--ink)}.certificate-course[data-v-11328348]{font-size:16px;color:var(--text);line-height:1.6;max-width:400px}.certificate-seal[data-v-11328348]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#c9a227);display:flex;align-items:center;justify-content:center;border:3px solid #f0c040;color:#fff;font-weight:900;font-size:12px;box-shadow:0 4px 12px #d4af374d}.certificate-date[data-v-11328348]{font-size:14px;color:var(--muted);font-weight:600}.certificate-actions[data-v-11328348]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn[data-v-11328348]{padding:12px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-11328348]:hover{border-color:var(--blue);color:var(--blue)}.btn.light[data-v-11328348]{background:#f8f9fa}.btn.primary[data-v-11328348]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-11328348]:hover{background:var(--cyan);border-color:var(--cyan)}.empty-state[data-v-11328348],.no-certificate[data-v-11328348]{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--line);border-radius:15px}.empty-icon[data-v-11328348]{font-size:64px;margin-bottom:16px}.empty-state h2[data-v-11328348],.no-certificate h2[data-v-11328348]{margin:0 0 12px;font-size:24px;color:var(--ink)}.empty-state p[data-v-11328348]{margin:0 0 24px;color:var(--muted)}.certificates-list[data-v-11328348]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.certificate-card[data-v-11328348]{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.certificate-card[data-v-11328348]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.certificate-preview[data-v-11328348]{padding:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}.preview-header[data-v-11328348]{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:16px;opacity:.9}.preview-body[data-v-11328348]{text-align:center}.preview-name[data-v-11328348]{font-size:16px;font-weight:700;margin-bottom:8px}.preview-course[data-v-11328348]{font-size:12px;opacity:.8}.certificate-info[data-v-11328348]{padding:16px}.certificate-info h3[data-v-11328348]{margin:0 0 12px;font-size:14px;color:var(--ink)}.certificate-meta[data-v-11328348]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:12px;color:var(--muted)}.certificate-actions[data-v-11328348]{display:flex;gap:8px}.certificate-actions .btn[data-v-11328348]{flex:1;padding:8px 12px;font-size:13px}@media print{.page[data-v-11328348]{padding:0}.crumb[data-v-11328348],.hero[data-v-11328348],.completion-card[data-v-11328348],.certificate-actions[data-v-11328348],.empty-state[data-v-11328348],.no-certificate[data-v-11328348]{display:none!important}.certificate-section[data-v-11328348]{box-shadow:none;border:none;padding:0}.certificate-paper[data-v-11328348]{border:8px double black;page-break-inside:avoid}}@media(max-width:768px){.certificate-scroll[data-v-11328348]{width:calc(100% + 32px);margin-right:-16px;margin-left:-16px;padding:0 16px}.requirements-grid[data-v-11328348],.certificates-list[data-v-11328348]{grid-template-columns:1fr}.certificate-actions[data-v-11328348]{flex-direction:column}.certificate-actions .btn[data-v-11328348]{width:100%}}.page[data-v-90473a2f]{padding:20px 0 60px}.crumb[data-v-90473a2f]{margin-bottom:20px;color:var(--muted);font-size:14px}.crumb .cur[data-v-90473a2f]{color:var(--ink)}.muted[data-v-90473a2f]{color:var(--muted)}.error[data-v-90473a2f]{color:var(--red);background:#fef2f2;padding:12px 16px;border-radius:8px;border:1px solid #fecaca}.toast[data-v-90473a2f]{position:fixed;top:80px;left:50%;transform:translate(-50%);background:#0f172aeb;color:#fff;padding:10px 20px;border-radius:8px;font-size:14px;z-index:2000;box-shadow:0 8px 24px #0003}.toast-enter-active[data-v-90473a2f],.toast-leave-active[data-v-90473a2f]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-90473a2f],.toast-leave-to[data-v-90473a2f]{opacity:0;transform:translate(-50%,-10px)}.card[data-v-90473a2f]{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow)}.hero[data-v-90473a2f]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.eyebrow[data-v-90473a2f]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-90473a2f]{font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;margin:8px 0 6px;color:var(--ink)}.hero .teacher[data-v-90473a2f]{margin:0 0 16px;color:var(--muted);font-size:14px}.status-row[data-v-90473a2f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge[data-v-90473a2f]{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.status-badge.graduated[data-v-90473a2f]{background:#d4edda;color:#155724}.status-badge.eligible[data-v-90473a2f]{background:#e3f2fd;color:var(--blue)}.status-badge.pending[data-v-90473a2f]{background:#f8f9fa;color:var(--muted)}.grad-date[data-v-90473a2f]{font-size:13px;color:var(--muted)}.hero-progress[data-v-90473a2f]{display:flex;align-items:center;justify-content:center}.ring[data-v-90473a2f]{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--pct, 0) * 1%),#e2e8f0 0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.ring[data-v-90473a2f]:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:var(--paper);border-radius:50%}.ring-num[data-v-90473a2f],.ring-label[data-v-90473a2f]{position:relative;z-index:1}.ring-num[data-v-90473a2f]{font-size:32px;font-weight:900;color:var(--ink);letter-spacing:-.04em;line-height:1}.ring-num span[data-v-90473a2f]{font-size:16px;margin-left:2px}.ring-label[data-v-90473a2f]{margin-top:4px;font-size:12px;color:var(--muted)}.modules[data-v-90473a2f]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module[data-v-90473a2f]{margin-bottom:0;display:flex;flex-direction:column}.module-head[data-v-90473a2f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.module-head h2[data-v-90473a2f]{margin:0;font-size:16px;color:var(--ink)}.module-pct[data-v-90473a2f]{font-size:14px;font-weight:700;color:var(--muted)}.module-pct.passed[data-v-90473a2f]{color:#155724}.progress-bar[data-v-90473a2f]{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-fill[data-v-90473a2f]{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px;transition:width .3s}.best-score[data-v-90473a2f]{margin:0 0 10px;font-size:12px;color:var(--muted)}.item-list[data-v-90473a2f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.item[data-v-90473a2f]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafc}.dot[data-v-90473a2f]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#e2e8f0;color:var(--muted);flex-shrink:0}.dot.done[data-v-90473a2f]{background:#d4edda;color:#155724}.item-body[data-v-90473a2f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-title[data-v-90473a2f]{font-size:13px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-90473a2f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-meta .meta[data-v-90473a2f]{font-size:11px;color:var(--muted)}.item-meta .meta.muted[data-v-90473a2f]{color:var(--muted)}.item-meta .meta strong[data-v-90473a2f]{color:var(--ink)}.status-tag[data-v-90473a2f]{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.status-tag.pending[data-v-90473a2f]{background:#f8f9fa;color:var(--muted)}.status-tag.reviewing[data-v-90473a2f]{background:#fff3cd;color:#856404}.status-tag.passed[data-v-90473a2f]{background:#d4edda;color:#155724}.status-tag.failed[data-v-90473a2f]{background:#f8d7da;color:#721c24}.status-tag.revision[data-v-90473a2f]{background:#ffeaa7;color:#d63031}.action-btn[data-v-90473a2f]{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.action-btn[data-v-90473a2f]:hover{border-color:var(--blue);color:var(--blue)}.empty[data-v-90473a2f]{margin:0;padding:12px;text-align:center;font-size:12px;color:var(--muted)}.cta[data-v-90473a2f]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta.done[data-v-90473a2f]{background:linear-gradient(135deg,#d4edda,#eaf7ee)}.cta-body h2[data-v-90473a2f]{margin:0 0 6px;font-size:18px;color:var(--ink)}.cta-body p[data-v-90473a2f]{margin:0;color:var(--muted);font-size:14px}.btn[data-v-90473a2f]{padding:12px 22px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.btn[data-v-90473a2f]:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-90473a2f]{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary[data-v-90473a2f]:hover:not(:disabled){background:var(--cyan, #06b6d4);border-color:var(--cyan, #06b6d4);color:#fff}.btn[data-v-90473a2f]:disabled{opacity:.5;cursor:not-allowed}.btn.light[data-v-90473a2f]{background:#f8f9fa}.certificate-section[data-v-90473a2f]{text-align:center}.certificate-section h2[data-v-90473a2f]{margin:0 0 20px;font-size:18px}.certificate-paper[data-v-90473a2f]{max-width:680px;margin:0 auto 24px;aspect-ratio:1.414 / 1;background:linear-gradient(135deg,#fefefe,#f9f9f9);border:8px double var(--blue);padding:32px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column}.certificate-header[data-v-90473a2f]{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--line)}.logo[data-v-90473a2f]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan, #06b6d4));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin:0 auto 12px}.certificate-header .title[data-v-90473a2f]{font-size:28px;font-weight:900;color:var(--blue);letter-spacing:.1em}.certificate-body[data-v-90473a2f]{flex:1;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center}.certificate-number[data-v-90473a2f]{font-size:12px;color:var(--muted);font-family:monospace}.certificate-name[data-v-90473a2f]{font-size:26px;font-weight:700;color:var(--ink)}.certificate-course[data-v-90473a2f]{font-size:14px;color:var(--text);line-height:1.6;max-width:380px}.certificate-seal[data-v-90473a2f]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#c9a227);display:flex;align-items:center;justify-content:center;border:3px solid #f0c040;color:#fff;font-weight:900;font-size:11px;box-shadow:0 4px 12px #d4af374d}.certificate-date[data-v-90473a2f]{font-size:13px;color:var(--muted);font-weight:600}.certificate-actions[data-v-90473a2f]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media(max-width:900px){.modules[data-v-90473a2f]{grid-template-columns:1fr}}@media(max-width:600px){.hero[data-v-90473a2f]{flex-direction:column;align-items:flex-start}.hero-progress[data-v-90473a2f]{align-self:center}.cta[data-v-90473a2f]{flex-direction:column;align-items:stretch}.cta .btn[data-v-90473a2f]{width:100%;justify-content:center}.certificate-actions .btn[data-v-90473a2f]{flex:1;justify-content:center}}@media print{.crumb[data-v-90473a2f],.hero[data-v-90473a2f],.modules[data-v-90473a2f],.cta[data-v-90473a2f],.toast[data-v-90473a2f]{display:none!important}.certificate-section[data-v-90473a2f]{box-shadow:none;border:none;padding:0}.certificate-paper[data-v-90473a2f]{border:8px double black;page-break-inside:avoid}}.page[data-v-499cdd9f]{padding:30px 0 60px}.crumb[data-v-499cdd9f]{margin-bottom:20px;color:var(--muted);font-size:14px}.hero[data-v-499cdd9f]{margin-bottom:30px}.eyebrow[data-v-499cdd9f]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-499cdd9f]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-499cdd9f]{margin:0;color:var(--muted);line-height:1.6}.stats-grid[data-v-499cdd9f]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:30px}@media(max-width:1024px){.stats-grid[data-v-499cdd9f]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-grid[data-v-499cdd9f]{display:flex;gap:10px;margin-bottom:22px;overflow-x:auto;padding:2px 1px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}.stats-grid[data-v-499cdd9f]::-webkit-scrollbar{display:none}.stat-card[data-v-499cdd9f]{flex:0 0 116px;padding:15px 12px;scroll-snap-align:start}.stat-number[data-v-499cdd9f]{font-size:26px}}.quick-access[data-v-499cdd9f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:30px}.quick-access-card[data-v-499cdd9f]{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;transition:all .2s;cursor:pointer}.quick-access-card[data-v-499cdd9f]:hover{border-color:var(--blue);box-shadow:0 4px 12px #0a8fd81a}.quick-access-card .icon[data-v-499cdd9f]{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:12px}.quick-access-card.specialist-entry .icon[data-v-499cdd9f]{color:#fff;background:linear-gradient(135deg,#082544,#0284c7 58%,#14b8a6);font-size:17px;font-weight:950;letter-spacing:.06em}.quick-access-card .info[data-v-499cdd9f]{flex:1}.quick-access-card .info h3[data-v-499cdd9f]{margin:0 0 4px;font-size:16px;color:var(--ink)}.quick-access-card .info p[data-v-499cdd9f]{margin:0;font-size:13px;color:var(--muted)}.quick-access-card .arrow[data-v-499cdd9f]{font-size:24px;color:var(--blue);font-weight:700}.stat-card[data-v-499cdd9f]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 8px #0000000d}.stat-number[data-v-499cdd9f]{font-size:32px;font-weight:900;color:var(--blue);line-height:1;margin-bottom:8px}.stat-label[data-v-499cdd9f]{font-size:12px;color:var(--muted);font-weight:600}.error-message[data-v-499cdd9f]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-499cdd9f]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-499cdd9f]{text-align:center;padding:60px 20px;color:var(--muted);background:#fff;border-radius:15px;border:1px solid var(--line)}.empty-state[data-v-499cdd9f]{text-align:center;padding:80px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.empty-state p[data-v-499cdd9f]{margin-bottom:20px;color:var(--muted)}.courses-list[data-v-499cdd9f]{display:flex;flex-direction:column;gap:20px}.course-card[data-v-499cdd9f]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.course-header[data-v-499cdd9f]{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.course-info h3[data-v-499cdd9f]{margin:0 0 8px;font-size:18px;color:var(--ink)}.course-teacher[data-v-499cdd9f]{margin:0;font-size:13px;color:var(--muted)}.badges[data-v-499cdd9f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.graduation-badge[data-v-499cdd9f]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.graduation-badge.graduated[data-v-499cdd9f]{background:#d4edda;color:#155724}.graduation-badge.eligible[data-v-499cdd9f]{background:#e3f2fd;color:var(--blue)}.completion-badge[data-v-499cdd9f]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;min-width:80px}.completion-badge.pending[data-v-499cdd9f]{background:#f8f9fa;color:var(--muted)}.completion-badge.started[data-v-499cdd9f]{background:#e3f2fd;color:var(--blue)}.completion-badge.near[data-v-499cdd9f]{background:#fff3cd;color:#856404}.completion-badge.completed[data-v-499cdd9f]{background:#d4edda;color:#155724}.completion-text[data-v-499cdd9f]{font-size:11px}.completion-percentage[data-v-499cdd9f]{font-size:16px;font-weight:700}.course-progress[data-v-499cdd9f]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:20px}.progress-bar[data-v-499cdd9f]{height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .3s}.section[data-v-499cdd9f]{margin-bottom:20px}.section h4[data-v-499cdd9f]{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.items-list[data-v-499cdd9f]{display:flex;flex-direction:column;gap:8px}.item-row[data-v-499cdd9f]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px}.item-info[data-v-499cdd9f]{display:flex;align-items:center;gap:12px;flex:1}.item-title[data-v-499cdd9f]{font-size:13px;color:var(--ink);font-weight:500}.status-tag[data-v-499cdd9f]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.status-tag.pending[data-v-499cdd9f]{background:#f8f9fa;color:var(--muted)}.status-tag.reviewing[data-v-499cdd9f]{background:#fff3cd;color:#856404}.status-tag.passed[data-v-499cdd9f]{background:#d4edda;color:#155724}.status-tag.failed[data-v-499cdd9f]{background:#f8d7da;color:#721c24}.status-tag.revision[data-v-499cdd9f]{background:#ffeaa7;color:#d63031}.status-tag.retake[data-v-499cdd9f]{background:#e3f2fd;color:var(--blue)}.action-btn[data-v-499cdd9f]{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.action-btn[data-v-499cdd9f]:hover{border-color:var(--blue);color:var(--blue)}.action-btn[data-v-499cdd9f]:disabled{opacity:.5;cursor:not-allowed}.certificate-section[data-v-499cdd9f]{padding:16px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border-radius:8px;text-align:center}.certificate-btn[data-v-499cdd9f]{padding:10px 20px;border:none;border-radius:8px;background:#fff;color:#155724;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .15s}.certificate-btn[data-v-499cdd9f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.course-actions[data-v-499cdd9f]{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.btn[data-v-499cdd9f]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-499cdd9f]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-499cdd9f]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-499cdd9f]:hover{background:var(--cyan);border-color:var(--cyan)}.ai-assistant-btn[data-v-499cdd9f]{display:inline-flex;align-items:center;gap:7px;border-color:#99f6e4;color:#075985;background:linear-gradient(135deg,#ecfeff,#ecfdf5)}.ai-assistant-btn span[data-v-499cdd9f]{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#06324d;background:linear-gradient(145deg,#67e8f9,#5eead4);font-size:8px;font-weight:950}.ai-assistant-btn[data-v-499cdd9f]:hover{border-color:#22d3ee;color:#0369a1;box-shadow:0 7px 18px #0ea5e91f}@media(max-width:768px){.quick-access[data-v-499cdd9f]{grid-template-columns:1fr;gap:10px}.learning-page[data-v-499cdd9f]{padding-top:24px}.hero[data-v-499cdd9f]{margin-bottom:20px}.hero h1[data-v-499cdd9f]{font-size:30px}.hero p[data-v-499cdd9f]{font-size:13px}.quick-access-card[data-v-499cdd9f]{gap:13px;padding:15px;border-radius:14px}.quick-access-card .icon[data-v-499cdd9f]{width:48px;height:48px;font-size:24px}.course-header[data-v-499cdd9f]{flex-direction:column;gap:12px}.item-row[data-v-499cdd9f]{flex-direction:column;align-items:stretch;gap:12px}.item-info[data-v-499cdd9f]{flex-direction:column;align-items:start}.action-btn[data-v-499cdd9f]{width:100%}}.page[data-v-baab864d]{padding:28px 0 70px}.crumb[data-v-baab864d]{color:var(--muted);font-size:12px;margin-bottom:16px}.crumb .cur[data-v-baab864d]{color:var(--ink)}.hero[data-v-baab864d]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.eyebrow[data-v-baab864d]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.hero h1[data-v-baab864d]{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--navy)}.hero p[data-v-baab864d]{margin:0;color:var(--text)}.btn-back[data-v-baab864d]{color:var(--blue);font-size:13px;font-weight:700}.stats[data-v-baab864d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat[data-v-baab864d]{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.stat strong[data-v-baab864d]{display:block;font-size:24px;color:var(--navy)}.stat span[data-v-baab864d]{color:var(--muted);font-size:11px}.stat.pending strong[data-v-baab864d]{color:var(--orange)}.stat.submitted strong[data-v-baab864d]{color:#0284c7}.stat.graded strong[data-v-baab864d]{color:var(--green)}.muted[data-v-baab864d]{color:var(--muted)}.err[data-v-baab864d]{color:var(--red)}.empty[data-v-baab864d]{text-align:center;padding:40px}.empty p[data-v-baab864d]{color:var(--muted);margin-bottom:16px}.list[data-v-baab864d]{display:flex;flex-direction:column;gap:12px}.card[data-v-baab864d]{background:#ffffffeb;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.assignment-row[data-v-baab864d]{display:flex;justify-content:space-between;align-items:center;gap:16px}.assign-info[data-v-baab864d]{flex:1;min-width:0}.assign-info h3[data-v-baab864d]{margin:0 0 6px;font-size:16px;color:var(--ink)}.assign-meta[data-v-baab864d]{display:flex;gap:14px;color:var(--muted);font-size:12px;flex-wrap:wrap}.desc[data-v-baab864d]{color:var(--text);font-size:13px;margin:6px 0 0;line-height:1.5}.assign-actions[data-v-baab864d]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.badge[data-v-baab864d]{padding:4px 10px;border-radius:99px;font-size:11px;font-weight:800}.badge.pending[data-v-baab864d]{background:#fff6e8;color:#b54708}.badge.submitted[data-v-baab864d]{background:#e9f8ff;color:#0284c7}.badge.graded[data-v-baab864d]{background:#e9fff7;color:#047857}.score[data-v-baab864d]{font-size:13px;font-weight:800;color:var(--navy)}.btn[data-v-baab864d]{border:0;border-radius:99px;padding:8px 16px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.btn.sm[data-v-baab864d]{padding:7px 14px;font-size:13px}.btn.light[data-v-baab864d]{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.primary[data-v-baab864d]{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff;border:none}.btn.primary[data-v-baab864d]:hover{background:linear-gradient(135deg,#ffb300,#f57c00)}.resubmission-mark[data-v-baab864d]{display:inline-block;margin-left:6px;padding:1px 6px;background:#ffc1074d;color:#856404;border-radius:8px;font-size:10px;font-weight:700}@media(max-width:700px){.stats[data-v-baab864d]{grid-template-columns:repeat(2,1fr)}.assignment-row[data-v-baab864d]{flex-direction:column;align-items:flex-start}}.page[data-v-a9b2d501]{padding:30px 0 60px}.crumb[data-v-a9b2d501]{margin-bottom:20px;color:var(--muted);font-size:14px}.crumb .cur[data-v-a9b2d501]{color:var(--ink)}.hero[data-v-a9b2d501]{margin-bottom:30px}.eyebrow[data-v-a9b2d501]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-a9b2d501]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-a9b2d501]{margin:0;color:var(--muted);line-height:1.6}.loading-state[data-v-a9b2d501],.error-state[data-v-a9b2d501]{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state p[data-v-a9b2d501]{color:var(--red);margin-bottom:20px}.container[data-v-a9b2d501]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.course-info-card[data-v-a9b2d501]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.course-info-card h2[data-v-a9b2d501]{margin:0 0 12px;font-size:20px;color:var(--ink)}.course-meta[data-v-a9b2d501]{display:flex;gap:16px;flex-wrap:wrap}.institution[data-v-a9b2d501]{padding:4px 12px;background:#e3f2fd;color:var(--blue);border-radius:12px;font-size:12px;font-weight:600}.requirement[data-v-a9b2d501]{padding:4px 12px;background:#fff3cd;color:#856404;border-radius:12px;font-size:12px;font-weight:600}.steps[data-v-a9b2d501]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0}.step[data-v-a9b2d501]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number[data-v-a9b2d501]{width:40px;height:40px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);transition:all .3s}.step.active .step-number[data-v-a9b2d501]{background:var(--blue);color:#fff}.step.completed .step-number[data-v-a9b2d501]{background:var(--green);color:#fff}.step-label[data-v-a9b2d501]{font-size:12px;color:var(--muted);font-weight:600}.step.active .step-label[data-v-a9b2d501]{color:var(--blue)}.step-line[data-v-a9b2d501]{width:60px;height:2px;background:var(--line);transition:all .3s}.step-line.active[data-v-a9b2d501]{background:var(--blue)}.success-message[data-v-a9b2d501]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #c3e6cb}.error-message[data-v-a9b2d501]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-a9b2d501]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.form-card[data-v-a9b2d501]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000000d}.form-card h3[data-v-a9b2d501]{margin:0 0 8px;font-size:18px;color:var(--ink)}.form-description[data-v-a9b2d501]{margin:0 0 20px;color:var(--muted);font-size:14px}.verified-course[data-v-a9b2d501]{padding:12px;background:#d4edda;border-radius:8px;margin-bottom:20px;font-size:14px;color:#155724;font-weight:600}.form-group[data-v-a9b2d501]{margin-bottom:20px}.form-group label[data-v-a9b2d501]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--ink)}.form-group input[data-v-a9b2d501]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;transition:all .15s}.form-group input[data-v-a9b2d501]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.form-group input[data-v-a9b2d501]:disabled{background:var(--line);cursor:not-allowed}.field-hint[data-v-a9b2d501]{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.form-actions[data-v-a9b2d501]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.btn[data-v-a9b2d501]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-a9b2d501]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-a9b2d501]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-a9b2d501]:hover{background:var(--cyan);border-color:var(--cyan)}.btn[data-v-a9b2d501]:disabled{opacity:.6;cursor:not-allowed}.help-text[data-v-a9b2d501]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;font-size:13px}.help-text p[data-v-a9b2d501]{margin:0 0 8px;font-weight:600;color:var(--ink)}.help-text ul[data-v-a9b2d501]{margin:0;padding-left:20px;color:var(--muted)}.help-text li[data-v-a9b2d501]{margin-bottom:4px}@media(max-width:768px){.steps[data-v-a9b2d501]{flex-direction:column;gap:4px}.step-line[data-v-a9b2d501]{width:2px;height:20px}.form-actions[data-v-a9b2d501]{flex-direction:column}.btn[data-v-a9b2d501]{width:100%}}.page[data-v-aac5e445]{padding:30px 0 60px}.crumb[data-v-aac5e445]{margin-bottom:20px;color:var(--muted);font-size:14px}.crumb .cur[data-v-aac5e445]{color:var(--ink)}.hero[data-v-aac5e445]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.eyebrow[data-v-aac5e445]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-aac5e445]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-aac5e445]{margin:0;color:var(--muted)}.btn-back[data-v-aac5e445]{color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;background:none;border:none}.stats[data-v-aac5e445]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat[data-v-aac5e445]{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.stat strong[data-v-aac5e445]{display:block;font-size:24px;color:var(--navy)}.stat span[data-v-aac5e445]{color:var(--muted);font-size:11px}.stat.pending strong[data-v-aac5e445]{color:var(--orange)}.stat.completed strong[data-v-aac5e445]{color:var(--green)}.loading-state[data-v-aac5e445],.error-state[data-v-aac5e445]{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state p[data-v-aac5e445]{color:var(--red);margin-bottom:20px}.content[data-v-aac5e445]{display:flex;flex-direction:column;gap:20px}.grid-layout[data-v-aac5e445]{display:grid;grid-template-columns:350px 1fr;gap:20px}.assignment-list[data-v-aac5e445],.submission-list[data-v-aac5e445]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;height:fit-content}.assignment-list h3[data-v-aac5e445],.submission-list h3[data-v-aac5e445]{margin:0 0 16px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.assignment-list .list[data-v-aac5e445]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.assignment-list .item[data-v-aac5e445]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .15s}.assignment-list .item[data-v-aac5e445]:hover{border-color:var(--blue);background:#f8f9fa}.assignment-list .item.active[data-v-aac5e445]{border-color:var(--blue);background:#e3f2fd}.assignment-info h4[data-v-aac5e445]{margin:0 0 4px;font-size:14px;color:var(--ink)}.assignment-info .meta[data-v-aac5e445]{display:flex;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.arrow[data-v-aac5e445]{font-size:18px;color:var(--muted)}.empty-state[data-v-aac5e445]{text-align:center;padding:40px 20px;color:var(--muted)}.submission-list .list[data-v-aac5e445]{display:flex;flex-direction:column;gap:16px}.submission-item[data-v-aac5e445]{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8f9fa}.student-info[data-v-aac5e445]{margin-bottom:12px}.student-name[data-v-aac5e445]{font-weight:600;color:var(--ink);margin-bottom:4px}.student-id[data-v-aac5e445]{font-size:12px;color:var(--muted)}.submission-info[data-v-aac5e445]{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.status-badge[data-v-aac5e445]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.status-badge.pending[data-v-aac5e445]{background:#fff3cd;color:#856404}.status-badge.approved[data-v-aac5e445]{background:#d4edda;color:#155724}.status-badge.rejected[data-v-aac5e445]{background:#f8d7da;color:#721c24}.status-badge.revision[data-v-aac5e445]{background:#ffeaa7;color:#d63031}.score[data-v-aac5e445]{font-weight:700;color:var(--orange);font-size:13px}.time[data-v-aac5e445]{font-size:12px;color:var(--muted)}.content-preview[data-v-aac5e445]{margin-bottom:12px;padding:12px;background:#fff;border-radius:6px;font-size:13px;color:var(--text)}.content-preview p[data-v-aac5e445]{margin:0 0 8px;line-height:1.6}.attachment[data-v-aac5e445]{font-size:12px;color:var(--blue)}.actions[data-v-aac5e445]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-aac5e445]{padding:8px 16px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-aac5e445]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-aac5e445]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-aac5e445]:hover{background:var(--cyan);border-color:var(--cyan)}.btn.sm[data-v-aac5e445]{padding:6px 12px;font-size:12px}@media(max-width:1024px){.grid-layout[data-v-aac5e445]{grid-template-columns:1fr}.stats[data-v-aac5e445]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero[data-v-aac5e445]{flex-direction:column;align-items:flex-start}.stats[data-v-aac5e445]{grid-template-columns:1fr}}.page[data-v-10b8279b]{padding:30px 0 60px}.crumb[data-v-10b8279b]{margin-bottom:20px;color:var(--muted);font-size:14px}.crumb .cur[data-v-10b8279b]{color:var(--ink)}.hero[data-v-10b8279b]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.eyebrow[data-v-10b8279b]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-10b8279b]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-10b8279b]{margin:0;color:var(--muted)}.btn-back[data-v-10b8279b]{color:var(--blue);font-size:13px;font-weight:700;cursor:pointer;background:none;border:none}.loading-state[data-v-10b8279b],.error-state[data-v-10b8279b]{text-align:center;padding:60px 20px;background:#fff;border-radius:15px;border:1px solid var(--line)}.error-state p[data-v-10b8279b]{color:var(--red);margin-bottom:20px}.content[data-v-10b8279b]{display:flex;flex-direction:column;gap:24px}.success-message[data-v-10b8279b]{background:#d4edda;color:#155724;padding:12px 16px;border-radius:8px;border:1px solid #c3e6cb}.error-message[data-v-10b8279b]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;border:1px solid #f5c6cb;position:relative}.close-btn[data-v-10b8279b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.grid-layout[data-v-10b8279b]{display:grid;grid-template-columns:1fr 2fr;gap:20px}.student-info[data-v-10b8279b],.submission-content[data-v-10b8279b]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.student-info h3[data-v-10b8279b],.submission-content h3[data-v-10b8279b]{margin:0 0 16px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.info-card[data-v-10b8279b]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-10b8279b]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item .label[data-v-10b8279b]{color:var(--muted);font-weight:600}.info-item .value[data-v-10b8279b]{color:var(--ink)}.status-badge[data-v-10b8279b]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700}.status-badge.pending[data-v-10b8279b]{background:#fff3cd;color:#856404}.status-badge.approved[data-v-10b8279b]{background:#d4edda;color:#155724}.status-badge.rejected[data-v-10b8279b]{background:#f8d7da;color:#721c24}.status-badge.revision[data-v-10b8279b]{background:#ffeaa7;color:#d63031}.content-card[data-v-10b8279b]{display:flex;flex-direction:column;gap:16px}.text-content[data-v-10b8279b]{padding:16px;background:#f8f9fa;border-radius:8px;line-height:1.8;color:var(--text);white-space:pre-wrap}.attachment-section[data-v-10b8279b]{padding:16px;background:#f8f9fa;border-radius:8px}.attachment-section h4[data-v-10b8279b]{margin:0 0 8px;font-size:14px;color:var(--ink)}.attachment-btn[data-v-10b8279b]{padding:8px 16px;background:var(--blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600}.attachment-btn[data-v-10b8279b]:hover{background:var(--cyan)}.grading-form[data-v-10b8279b]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.grading-form h3[data-v-10b8279b]{margin:0 0 16px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.form-grid[data-v-10b8279b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.form-group[data-v-10b8279b]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-10b8279b]{grid-column:1 / -1}.form-group label[data-v-10b8279b]{font-size:14px;font-weight:600;color:var(--ink)}.form-group select[data-v-10b8279b],.form-group input[data-v-10b8279b],.form-group textarea[data-v-10b8279b]{padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit}.form-group select[data-v-10b8279b]:focus,.form-group input[data-v-10b8279b]:focus,.form-group textarea[data-v-10b8279b]:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0a8fd81a}.form-group select[data-v-10b8279b]:disabled,.form-group input[data-v-10b8279b]:disabled,.form-group textarea[data-v-10b8279b]:disabled{background:var(--line);cursor:not-allowed}.field-hint[data-v-10b8279b]{font-size:12px;color:var(--muted)}.form-actions[data-v-10b8279b]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-10b8279b]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn[data-v-10b8279b]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-10b8279b]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-10b8279b]:hover{background:var(--cyan);border-color:var(--cyan)}.btn[data-v-10b8279b]:disabled{opacity:.6;cursor:not-allowed}.history-section[data-v-10b8279b]{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.history-section h3[data-v-10b8279b]{margin:0 0 16px;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:12px}.history-list[data-v-10b8279b]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-10b8279b]{padding:12px;background:#f8f9fa;border-radius:8px}.history-header[data-v-10b8279b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-header .time[data-v-10b8279b]{font-size:12px;color:var(--muted)}.history-score[data-v-10b8279b]{font-weight:600;color:var(--orange);margin-bottom:8px}.history-feedback[data-v-10b8279b]{font-size:13px;color:var(--text);line-height:1.6}@media(max-width:1024px){.grid-layout[data-v-10b8279b],.form-grid[data-v-10b8279b]{grid-template-columns:1fr}}@media(max-width:768px){.hero[data-v-10b8279b]{flex-direction:column;align-items:flex-start}.form-actions[data-v-10b8279b]{flex-direction:column}.btn[data-v-10b8279b]{width:100%}}.page[data-v-c37a5aba]{padding:28px 0 70px}.crumb[data-v-c37a5aba]{color:var(--muted);font-size:12px;margin-bottom:16px}.crumb .cur[data-v-c37a5aba]{color:var(--ink)}.hero[data-v-c37a5aba]{margin-bottom:18px}.eyebrow[data-v-c37a5aba]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.hero h1[data-v-c37a5aba]{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--navy)}.hero p[data-v-c37a5aba]{margin:0;color:var(--text);line-height:1.7;max-width:640px}.mode-tabs[data-v-c37a5aba]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.tab[data-v-c37a5aba]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tab span[data-v-c37a5aba]{font-size:10px;background:linear-gradient(135deg,#0284c7,var(--green));color:#fff;padding:2px 7px;border-radius:99px}.tab.active[data-v-c37a5aba]{border-color:#0284c7;color:#0284c7;box-shadow:0 4px 14px #0284c71f}.tab[data-v-c37a5aba]:disabled{opacity:.5;cursor:not-allowed}.card[data-v-c37a5aba]{background:#ffffffeb;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.mode-tip[data-v-c37a5aba]{margin:0 0 16px;font-size:13px;color:var(--text);background:#f4fcff;border:1px solid #d6effb;border-radius:12px;padding:12px 14px;line-height:1.6}.form-row[data-v-c37a5aba]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.field[data-v-c37a5aba]{display:grid;gap:6px}.field span[data-v-c37a5aba]{font-size:12px;color:var(--text)}.field select[data-v-c37a5aba]{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f9fcfe;color:var(--ink)}.file-drop[data-v-c37a5aba]{display:block;border:2px dashed #9edbea;border-radius:16px;padding:26px;text-align:center;background:#f4fcff;cursor:pointer}.file-drop input[data-v-c37a5aba]{display:none}.placeholder b[data-v-c37a5aba]{display:block;font-size:18px;color:var(--ink)}.placeholder p[data-v-c37a5aba]{color:var(--muted);font-size:12px;margin:6px 0 0}.fileinfo b[data-v-c37a5aba]{display:block;color:var(--ink)}.fileinfo span[data-v-c37a5aba]{color:var(--muted);font-size:12px}.progress-wrap[data-v-c37a5aba]{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.progress[data-v-c37a5aba]{flex:1;height:8px;border-radius:99px;background:#e5edf3;overflow:hidden}.progress i[data-v-c37a5aba]{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .2s}.progress-text[data-v-c37a5aba]{font-size:12px;color:var(--muted);min-width:150px;text-align:right}.parts[data-v-c37a5aba]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px}.part[data-v-c37a5aba]{width:20px;height:20px;border-radius:5px;background:#eef2f6;font-size:9px;display:grid;place-items:center;color:var(--muted)}.part.done[data-v-c37a5aba]{background:var(--green);color:#fff}.part.fail[data-v-c37a5aba]{background:var(--red);color:#fff}.part.pending[data-v-c37a5aba]{background:#eef2f6}.err[data-v-c37a5aba]{color:var(--red);font-size:13px}.ok[data-v-c37a5aba]{color:#047857;font-size:13px;font-weight:700}.actions[data-v-c37a5aba]{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn[data-v-c37a5aba]{border:0;border-radius:99px;padding:11px 20px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.btn.light[data-v-c37a5aba]{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn[data-v-c37a5aba]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.form-row[data-v-c37a5aba]{grid-template-columns:1fr}.page[data-v-c37a5aba]{padding:14px 0 40px}.hero h1[data-v-c37a5aba]{font-size:23px;margin:4px 0}.hero p[data-v-c37a5aba]{font-size:13px}.card[data-v-c37a5aba]{padding:14px;border-radius:14px}.mode-tabs .tab[data-v-c37a5aba]{padding:8px 12px;font-size:13px}.actions .btn[data-v-c37a5aba]{padding:9px 16px;font-size:14px}}.page[data-v-5578a7e8]{padding:28px 0 70px}.crumb[data-v-5578a7e8]{color:var(--muted);font-size:12px;margin-bottom:16px}.crumb .cur[data-v-5578a7e8]{color:var(--ink)}.hero[data-v-5578a7e8]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.eyebrow[data-v-5578a7e8]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.hero h1[data-v-5578a7e8]{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--navy)}.hero p[data-v-5578a7e8]{margin:0;color:var(--text)}.muted[data-v-5578a7e8]{color:var(--muted)}.err[data-v-5578a7e8]{color:var(--red);font-size:13px}.err.small[data-v-5578a7e8]{font-size:12px;margin:4px 0}.grid[data-v-5578a7e8]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.card[data-v-5578a7e8]{background:#ffffffeb;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.asset-head[data-v-5578a7e8]{display:flex;justify-content:space-between;align-items:center;gap:10px}.asset-head b[data-v-5578a7e8]{color:var(--ink)}.badge[data-v-5578a7e8]{padding:4px 9px;border-radius:99px;font-size:11px;font-weight:800;background:#edf4f8;color:#436077}.badge.ready[data-v-5578a7e8]{background:#e9fff7;color:#047857}.badge.processing[data-v-5578a7e8],.badge.uploading[data-v-5578a7e8]{background:#fff6e8;color:#b54708}.badge.failed[data-v-5578a7e8]{background:#fff0f1;color:#b72935}.asset-meta[data-v-5578a7e8]{display:flex;gap:14px;color:var(--muted);font-size:12px;margin:8px 0;flex-wrap:wrap}.bind-row[data-v-5578a7e8]{margin:10px 0}.bind-row select[data-v-5578a7e8]{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#f9fcfe}.actions[data-v-5578a7e8]{display:flex;gap:7px;flex-wrap:wrap}.btn[data-v-5578a7e8]{border:0;border-radius:99px;padding:11px 18px;color:#fff;background:linear-gradient(135deg,#0284c7,var(--green));font-weight:900;cursor:pointer;text-decoration:none;display:inline-block}.btn.light[data-v-5578a7e8]{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger[data-v-5578a7e8]{background:var(--red)}.btn.sm[data-v-5578a7e8]{padding:7px 12px;font-size:12px}.bind-panel[data-v-5578a7e8]{margin-top:16px}.bind-panel h3[data-v-5578a7e8]{margin:0 0 10px;font-size:15px;color:var(--navy)}.bind-panel select[data-v-5578a7e8]{width:100%;max-width:400px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#f9fcfe}.modal[data-v-5578a7e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#07121fb3;display:grid;place-items:center;padding:20px}.dialog[data-v-5578a7e8]{width:min(720px,100%);background:#fff;border-radius:18px;padding:20px}.dialog h3[data-v-5578a7e8]{margin:0 0 12px}.toast[data-v-5578a7e8]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);z-index:70;padding:12px 22px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}.fade-enter-active[data-v-5578a7e8],.fade-leave-active[data-v-5578a7e8]{transition:opacity .2s}.fade-enter-from[data-v-5578a7e8],.fade-leave-to[data-v-5578a7e8]{opacity:0}.toast-enter-active[data-v-5578a7e8],.toast-leave-active[data-v-5578a7e8]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-5578a7e8],.toast-leave-to[data-v-5578a7e8]{opacity:0;transform:translate(-50%,10px)}@media(max-width:760px){.grid[data-v-5578a7e8]{grid-template-columns:1fr}.page[data-v-5578a7e8]{padding:14px 0 40px}.hero h1[data-v-5578a7e8]{font-size:23px;margin:4px 0}.hero p[data-v-5578a7e8]{font-size:13px}.card[data-v-5578a7e8]{padding:14px;border-radius:14px}}.page[data-v-16d2304d]{padding:28px 0 70px}.crumb[data-v-16d2304d]{color:var(--muted);font-size:12px;margin-bottom:16px}.crumb .cur[data-v-16d2304d]{color:var(--ink)}.hero[data-v-16d2304d]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.eyebrow[data-v-16d2304d]{color:#0284c7;font-size:11px;font-weight:900;letter-spacing:.14em}.hero h1[data-v-16d2304d]{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--navy)}.hero p[data-v-16d2304d]{margin:0;color:var(--text)}.hero select[data-v-16d2304d]{height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#f9fcfe;color:var(--ink)}.muted[data-v-16d2304d]{color:var(--muted)}.err[data-v-16d2304d]{color:var(--red)}.stats[data-v-16d2304d]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.stat[data-v-16d2304d]{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);text-align:center}.stat strong[data-v-16d2304d]{display:block;font-size:24px;color:var(--navy)}.stat span[data-v-16d2304d]{display:block;color:var(--muted);font-size:11px;margin-top:5px}.card[data-v-16d2304d]{background:#ffffffeb;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.card h2[data-v-16d2304d]{margin:0 0 16px;font-size:18px;color:var(--navy)}.chart[data-v-16d2304d]{display:flex;align-items:end;gap:14px;height:200px;padding-top:10px}.bar-col[data-v-16d2304d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:end}.bar[data-v-16d2304d]{width:100%;max-width:48px;min-height:8px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--green),rgba(32,214,164,.12));display:grid;place-items:end center;color:#fff;font-size:11px;font-weight:800;padding-top:4px}.bar span[data-v-16d2304d]{margin-bottom:-16px}.bar-col small[data-v-16d2304d]{color:var(--muted);font-size:11px}@media(max-width:900px){.stats[data-v-16d2304d]{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.stats[data-v-16d2304d]{grid-template-columns:repeat(2,1fr)}}.bootcamp-card[data-v-52f2898a]{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:all .3s ease;position:relative}.bootcamp-card[data-v-52f2898a]:hover{box-shadow:0 8px 24px #0a8fd826;transform:translateY(-4px)}.card-badge[data-v-52f2898a]{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;z-index:2}.card-badge.green[data-v-52f2898a]{background:var(--green)}.card-badge.blue[data-v-52f2898a]{background:var(--blue)}.card-badge.orange[data-v-52f2898a]{background:var(--orange)}.card-badge.gray[data-v-52f2898a]{background:var(--muted)}.card-cover[data-v-52f2898a]{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--blue),var(--cyan));overflow:hidden}.card-cover img[data-v-52f2898a]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-52f2898a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;color:#ffffffe6}.countdown[data-v-52f2898a]{position:absolute;bottom:12px;left:12px;background:#000000b3;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-content[data-v-52f2898a]{padding:20px}.card-title[data-v-52f2898a]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--ink);line-height:1.4}.card-subtitle[data-v-52f2898a]{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.5}.card-info[data-v-52f2898a]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-item[data-v-52f2898a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.info-item .icon[data-v-52f2898a]{font-size:16px}.card-features[data-v-52f2898a]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.feature-tag[data-v-52f2898a]{padding:4px 10px;background:#f0f9ff;color:var(--blue);border-radius:4px;font-size:12px;font-weight:600}.card-price[data-v-52f2898a]{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.price[data-v-52f2898a]{font-size:24px;font-weight:900;color:var(--red)}.original-price[data-v-52f2898a]{font-size:14px;color:var(--muted);text-decoration:line-through}.card-actions[data-v-52f2898a]{display:flex;gap:10px;margin-bottom:12px}.btn[data-v-52f2898a]{flex:1;padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;text-align:center;text-decoration:none;transition:all .15s}.btn[data-v-52f2898a]:hover{border-color:var(--blue);color:var(--blue)}.btn.primary[data-v-52f2898a]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary[data-v-52f2898a]:hover{background:var(--cyan);border-color:var(--cyan);color:#fff}.base-course-link[data-v-52f2898a]{padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.base-course-link a[data-v-52f2898a]{color:var(--blue);text-decoration:none;font-weight:600}.base-course-link a[data-v-52f2898a]:hover{text-decoration:underline}.page[data-v-0ab53045]{padding:20px 0 40px}.crumb[data-v-0ab53045]{font-size:13px;color:var(--muted);margin-bottom:16px}.crumb a[data-v-0ab53045]{color:var(--blue);text-decoration:none}.hero[data-v-0ab53045]{margin-bottom:32px}.eyebrow[data-v-0ab53045]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-0ab53045]{font-size:clamp(28px,4vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-0ab53045]{margin:0;color:var(--muted);line-height:1.6}.filters-section[data-v-0ab53045]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:24px}.filter-row[data-v-0ab53045]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group[data-v-0ab53045]{display:flex;flex-direction:column;gap:8px}.filter-group label[data-v-0ab53045]{font-size:13px;font-weight:600;color:var(--ink)}.filter-buttons[data-v-0ab53045]{display:flex;flex-wrap:wrap;gap:8px}.filter-btn[data-v-0ab53045]{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.filter-btn[data-v-0ab53045]:hover{border-color:var(--blue);color:var(--blue)}.filter-btn.active[data-v-0ab53045]{background:var(--blue);color:#fff;border-color:var(--blue)}.filter-btn .count[data-v-0ab53045]{margin-left:4px;font-size:11px;opacity:.8}.filter-select[data-v-0ab53045]{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer}.search-box[data-v-0ab53045]{display:flex;gap:8px}.search-box input[data-v-0ab53045]{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px}.search-btn[data-v-0ab53045]{padding:8px 16px;background:var(--blue);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.error-banner[data-v-0ab53045]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;position:relative}.close-btn[data-v-0ab53045]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.loading-state[data-v-0ab53045],.empty-state[data-v-0ab53045]{text-align:center;padding:60px 20px;color:var(--muted)}.empty-icon[data-v-0ab53045]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-0ab53045]{margin:0 0 8px;color:var(--ink)}.empty-state p[data-v-0ab53045]{margin:0}.bootcamps-grid[data-v-0ab53045]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px}.load-more[data-v-0ab53045]{text-align:center;margin:24px 0}.btn[data-v-0ab53045]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn.light[data-v-0ab53045]{background:#f8f9fa}.btn[data-v-0ab53045]:hover{border-color:var(--blue);color:var(--blue)}.info-section[data-v-0ab53045]{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:16px;padding:32px}.info-section h2[data-v-0ab53045]{margin:0 0 24px;font-size:24px;font-weight:700;color:var(--ink);text-align:center}.info-cards[data-v-0ab53045]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.info-card[data-v-0ab53045]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center}.card-icon[data-v-0ab53045]{font-size:40px;margin-bottom:16px}.info-card h3[data-v-0ab53045]{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink)}.info-card p[data-v-0ab53045]{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}@media(max-width:768px){.filter-row[data-v-0ab53045],.bootcamps-grid[data-v-0ab53045],.info-cards[data-v-0ab53045]{grid-template-columns:1fr}}.page[data-v-1e016e3b]{padding:20px 0 40px}.crumb[data-v-1e016e3b]{font-size:13px;color:var(--muted);margin-bottom:16px}.crumb a[data-v-1e016e3b]{color:var(--blue);text-decoration:none}.loading-state[data-v-1e016e3b]{text-align:center;padding:60px 20px;color:var(--muted)}.error-banner[data-v-1e016e3b]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;position:relative}.close-btn[data-v-1e016e3b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.hero-section[data-v-1e016e3b]{display:grid;grid-template-columns:1fr 380px;gap:30px;margin-bottom:40px}.hero-content[data-v-1e016e3b]{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:16px;padding:32px}.status-badge[data-v-1e016e3b]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;margin-bottom:16px}.status-badge.open[data-v-1e016e3b]{background:var(--green)}.status-badge.closed[data-v-1e016e3b]{background:var(--muted)}.status-badge.ongoing[data-v-1e016e3b]{background:var(--blue)}.status-badge.completed[data-v-1e016e3b]{background:var(--muted)}.status-badge.upcoming[data-v-1e016e3b]{background:var(--orange)}.hero-title[data-v-1e016e3b]{margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:900;color:var(--ink);line-height:1.3}.hero-subtitle[data-v-1e016e3b]{margin:0 0 24px;font-size:16px;color:var(--muted);line-height:1.6}.hero-info[data-v-1e016e3b]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.info-item[data-v-1e016e3b]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.info-item .icon[data-v-1e016e3b]{font-size:18px}.seats[data-v-1e016e3b]{color:var(--green);font-weight:600}.countdown-notice[data-v-1e016e3b]{background:#ef8d321a;color:var(--orange);padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600}.countdown-notice strong[data-v-1e016e3b]{font-size:18px}.hero-sidebar[data-v-1e016e3b]{display:flex;flex-direction:column;gap:20px}.price-card[data-v-1e016e3b]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000014}.price-section[data-v-1e016e3b]{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.current-price[data-v-1e016e3b]{font-size:36px;font-weight:900;color:var(--red)}.original-price[data-v-1e016e3b]{font-size:16px;color:var(--muted);text-decoration:line-through}.enroll-btn[data-v-1e016e3b]{width:100%;padding:14px 20px;border:none;border-radius:10px;background:var(--blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .15s;margin-bottom:20px}.enroll-btn[data-v-1e016e3b]:hover:not(.disabled){background:var(--cyan)}.enroll-btn.disabled[data-v-1e016e3b]{background:var(--muted);cursor:not-allowed}.price-features[data-v-1e016e3b]{display:flex;flex-direction:column;gap:10px}.feature-item[data-v-1e016e3b]{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.feature-item .icon[data-v-1e016e3b]{color:var(--green);font-weight:700}.base-course-card[data-v-1e016e3b]{background:#f8f9fa;border:1px solid var(--line);border-radius:12px;padding:16px}.base-course-card h4[data-v-1e016e3b]{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink)}.course-link[data-v-1e016e3b]{display:flex;gap:12px;text-decoration:none;color:inherit;margin-bottom:8px}.course-link img[data-v-1e016e3b]{width:60px;height:36px;object-fit:cover;border-radius:6px}.course-info[data-v-1e016e3b]{flex:1}.course-title[data-v-1e016e3b]{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px}.course-price[data-v-1e016e3b]{font-size:12px;color:var(--red);font-weight:700}.course-hint[data-v-1e016e3b]{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.sessions-section[data-v-1e016e3b]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:24px}.sessions-section h2[data-v-1e016e3b]{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--ink)}.sessions-list[data-v-1e016e3b]{display:flex;flex-direction:column;gap:12px}.session-item[data-v-1e016e3b]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s}.session-item[data-v-1e016e3b]:hover{border-color:var(--blue)}.session-item.active[data-v-1e016e3b]{border-color:var(--blue);background:#f0f9ff}.session-info[data-v-1e016e3b]{display:flex;flex-direction:column;gap:4px}.session-title[data-v-1e016e3b]{font-weight:600;color:var(--ink)}.session-time[data-v-1e016e3b]{font-size:13px;color:var(--muted)}.session-status[data-v-1e016e3b]{text-align:right}.session-enroll[data-v-1e016e3b]{font-size:12px;color:var(--muted);margin-top:4px}.outline-section[data-v-1e016e3b]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:24px}.outline-section h2[data-v-1e016e3b]{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--ink)}.weeks-list[data-v-1e016e3b]{display:flex;flex-direction:column;gap:16px}.week-item[data-v-1e016e3b]{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px;background:#f8f9fa;border-radius:10px}.week-number[data-v-1e016e3b]{font-weight:700;color:var(--blue);font-size:14px}.week-content h4[data-v-1e016e3b]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ink)}.week-topics[data-v-1e016e3b]{margin:0;padding-left:20px;font-size:14px;color:var(--muted);line-height:1.8}.features-section[data-v-1e016e3b]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:24px}.features-section h2[data-v-1e016e3b]{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--ink)}.features-grid[data-v-1e016e3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feature-card[data-v-1e016e3b]{text-align:center;padding:20px;background:#f8f9fa;border-radius:12px}.feature-icon[data-v-1e016e3b]{font-size:32px;margin-bottom:12px}.feature-card h4[data-v-1e016e3b]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--ink)}.feature-card p[data-v-1e016e3b]{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.target-section[data-v-1e016e3b]{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:24px}.target-section h2[data-v-1e016e3b]{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--ink)}.target-list[data-v-1e016e3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.target-item[data-v-1e016e3b]{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink)}.target-item .icon[data-v-1e016e3b]{font-size:20px}.instructor-section[data-v-1e016e3b]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:24px}.instructor-section h2[data-v-1e016e3b]{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--ink)}.instructor-card[data-v-1e016e3b]{display:flex;gap:20px;align-items:start}.instructor-avatar[data-v-1e016e3b],.instructor-placeholder[data-v-1e016e3b]{width:100px;height:100px;border-radius:50%;object-fit:cover}.instructor-placeholder[data-v-1e016e3b]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-size:32px;font-weight:700}.instructor-info[data-v-1e016e3b]{flex:1}.instructor-info h3[data-v-1e016e3b]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ink)}.instructor-title[data-v-1e016e3b]{margin:0 0 12px;font-size:14px;color:var(--blue);font-weight:600}.instructor-bio[data-v-1e016e3b]{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.dialog-overlay[data-v-1e016e3b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-1e016e3b]{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.dialog-content h3[data-v-1e016e3b]{margin:0 0 24px;font-size:20px;font-weight:700;color:var(--ink)}.enroll-summary[data-v-1e016e3b]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px;background:#f8f9fa;border-radius:12px}.summary-item[data-v-1e016e3b]{display:flex;justify-content:space-between;font-size:14px}.summary-item .label[data-v-1e016e3b]{color:var(--muted)}.summary-item .value[data-v-1e016e3b]{font-weight:600;color:var(--ink)}.summary-item.total[data-v-1e016e3b]{padding-top:12px;border-top:1px solid var(--line);margin-top:8px}.summary-item.total .value.price[data-v-1e016e3b]{font-size:20px;font-weight:900;color:var(--red)}.terms-agreement[data-v-1e016e3b]{margin-bottom:20px}.checkbox-label[data-v-1e016e3b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkbox-label input[data-v-1e016e3b]{width:auto}.checkbox-label a[data-v-1e016e3b]{color:var(--blue);text-decoration:none}.checkbox-label a[data-v-1e016e3b]:hover{text-decoration:underline}.error-message[data-v-1e016e3b]{background:#f8d7da;color:#721c24;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px}.dialog-actions[data-v-1e016e3b]{display:flex;gap:12px;justify-content:flex-end}.btn[data-v-1e016e3b]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn.light[data-v-1e016e3b]{background:#f8f9fa}.btn.primary[data-v-1e016e3b]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn[data-v-1e016e3b]:disabled{opacity:.6;cursor:not-allowed}.success-state[data-v-1e016e3b]{text-align:center;padding:20px}.success-icon[data-v-1e016e3b]{width:64px;height:64px;background:var(--green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto 20px}.success-state h3[data-v-1e016e3b]{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--ink)}.success-state p[data-v-1e016e3b]{margin:0 0 24px;font-size:14px;color:var(--muted);line-height:1.6}@media(max-width:1024px){.hero-section[data-v-1e016e3b]{grid-template-columns:1fr}.hero-sidebar[data-v-1e016e3b]{order:-1}}@media(max-width:600px){.hero-info[data-v-1e016e3b],.weeks-list[data-v-1e016e3b]{grid-template-columns:1fr}.week-item[data-v-1e016e3b]{grid-template-columns:1fr;gap:8px}.instructor-card[data-v-1e016e3b]{flex-direction:column;align-items:center;text-align:center}}.teacher-page[data-v-39f59e16]{padding:20px 0 40px}.page[data-v-39f59e16]{padding:20px 0}.crumb[data-v-39f59e16]{font-size:13px;color:var(--muted);margin-bottom:16px}.crumb a[data-v-39f59e16]{color:var(--blue);text-decoration:none}.hero[data-v-39f59e16]{margin-bottom:24px}.eyebrow[data-v-39f59e16]{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-39f59e16]{font-size:clamp(28px,3vw,36px);letter-spacing:-.05em;margin:8px 0 6px;color:var(--ink)}.hero p[data-v-39f59e16]{margin:0;color:var(--muted);line-height:1.6}.layout[data-v-39f59e16]{display:grid;grid-template-columns:240px 1fr;gap:30px}.content[data-v-39f59e16]{max-width:1320px}.error-banner[data-v-39f59e16]{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin-bottom:16px;position:relative}.close-btn[data-v-39f59e16]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:#721c24}.actions-bar[data-v-39f59e16]{margin-bottom:20px}.loading-state[data-v-39f59e16],.empty-state[data-v-39f59e16]{text-align:center;padding:60px 20px;color:var(--muted)}.empty-icon[data-v-39f59e16]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-39f59e16]{margin:0 0 8px;color:var(--ink)}.empty-state p[data-v-39f59e16]{margin:0 0 20px}.bootcamps-list[data-v-39f59e16]{display:flex;flex-direction:column;gap:20px}.bootcamp-item[data-v-39f59e16]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.bootcamp-header[data-v-39f59e16]{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.bootcamp-info h3[data-v-39f59e16]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ink)}.bootcamp-info p[data-v-39f59e16]{margin:0;font-size:14px;color:var(--muted)}.bootcamp-actions[data-v-39f59e16]{display:flex;gap:12px}.bootcamp-stats[data-v-39f59e16]{display:flex;gap:16px;margin-bottom:20px}.stat-item[data-v-39f59e16]{padding:4px 10px;background:#f0f9ff;color:var(--blue);border-radius:4px;font-size:12px;font-weight:600}.sessions-section[data-v-39f59e16]{background:#f8f9fa;border-radius:12px;padding:16px}.sessions-header[data-v-39f59e16]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sessions-header h4[data-v-39f59e16]{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.no-sessions[data-v-39f59e16]{text-align:center;padding:20px;color:var(--muted);font-size:13px}.sessions-list[data-v-39f59e16]{display:flex;flex-direction:column;gap:8px}.session-row[data-v-39f59e16]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.session-main[data-v-39f59e16]{flex:1;display:flex;flex-direction:column;gap:4px}.session-title[data-v-39f59e16]{font-weight:600;color:var(--ink);font-size:14px}.session-time[data-v-39f59e16]{font-size:12px;color:var(--muted)}.session-stats[data-v-39f59e16]{display:flex;align-items:center;gap:12px}.status-badge[data-v-39f59e16]{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.status-badge.open[data-v-39f59e16]{background:var(--green)}.status-badge.closed[data-v-39f59e16]{background:var(--muted)}.status-badge.ongoing[data-v-39f59e16]{background:var(--blue)}.status-badge.completed[data-v-39f59e16]{background:var(--muted)}.status-badge.upcoming[data-v-39f59e16]{background:var(--orange)}.enroll-count[data-v-39f59e16]{font-size:12px;color:var(--muted)}.session-actions[data-v-39f59e16]{display:flex;gap:8px}.btn[data-v-39f59e16]{padding:10px 20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;transition:all .15s}.btn.primary[data-v-39f59e16]{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.light[data-v-39f59e16]{background:#f8f9fa}.btn[data-v-39f59e16]:hover{border-color:var(--blue);color:var(--blue)}.btn[data-v-39f59e16]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-39f59e16]{background:none;border:none;color:var(--blue);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:background .15s}.btn-text[data-v-39f59e16]:hover{background:#0a8fd81a}.btn-text.primary[data-v-39f59e16]{color:var(--blue);font-weight:600}.btn-text.danger[data-v-39f59e16]{color:var(--red)}.btn-text.danger[data-v-39f59e16]:hover{background:#e65a631a}.dialog-overlay[data-v-39f59e16]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-39f59e16]{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto}.dialog-content.large[data-v-39f59e16]{max-width:720px}.dialog-content h3[data-v-39f59e16]{margin:0 0 24px;font-size:20px;font-weight:700;color:var(--ink)}.form-grid[data-v-39f59e16]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group[data-v-39f59e16]{display:flex;flex-direction:column;gap:6px}.form-group.full[data-v-39f59e16]{grid-column:1 / -1}.form-group label[data-v-39f59e16]{font-size:13px;font-weight:600;color:var(--ink)}.form-group input[data-v-39f59e16],.form-group select[data-v-39f59e16],.form-group textarea[data-v-39f59e16]{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.form-group textarea[data-v-39f59e16]{resize:vertical}.form-group small[data-v-39f59e16]{font-size:12px;color:var(--muted)}.dialog-actions[data-v-39f59e16]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}@media(max-width:1024px){.layout[data-v-39f59e16]{grid-template-columns:1fr}}@media(max-width:600px){.bootcamp-header[data-v-39f59e16]{flex-direction:column;gap:12px}.session-row[data-v-39f59e16]{flex-wrap:wrap}.form-grid[data-v-39f59e16]{grid-template-columns:1fr}}:root{--bg: #f4fbff;--paper: #fff;--ink: #0f172a;--text: #475569;--muted: #8492a6;--line: #dbe8f3;--blue: #0ea5e9;--green: #20d6a4;--purple: #7c3aed;--orange: #f97316;--red: #ef4444;--navy: #0b2545;--shadow: 0 8px 24px rgba(15, 23, 42, .08);--content-max-width: 1500px;--content-gutter: 64px;color:var(--ink);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;color:var(--ink);background:#f5f8fb;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}.wrap{width:min(var(--content-max-width),calc(100% - var(--content-gutter)));margin:auto}img,video,canvas,svg{max-width:100%}@media(min-width:1600px){:root{--content-gutter: 80px}}@media(max-width:1180px){:root{--content-gutter: 48px}}@media(max-width:900px){:root{--content-gutter: 36px}}@media(max-width:600px){:root{--content-gutter: 24px}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}body:has(.mobile-bottom-nav){padding-bottom:calc(62px + env(safe-area-inset-bottom))}}:root{--finance-bg: #f5f8fb;--finance-surface: #ffffff;--finance-soft: #f8fafc;--finance-ink: #111827;--finance-text: #475569;--finance-muted: #7c899b;--finance-line: #dce4ec;--finance-blue: #0b8fd3;--finance-blue-dark: #0877af;--finance-blue-soft: #eaf7fd;--finance-green: #0a956e;--finance-green-soft: #eafaf4;--finance-amber: #a86508;--finance-amber-soft: #fff6e5;--finance-red: #c33f4a;--finance-red-soft: #fff0f2;--finance-shadow: 0 1px 2px rgb(15 23 42 / 5%)}.admin-app,.finance-app{min-height:100vh;color:var(--finance-ink);background:var(--finance-bg)}.admin-app{display:grid;grid-template-columns:232px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;z-index:30;display:flex;height:100vh;flex-direction:column;border-right:1px solid var(--finance-line);background:#fff}.admin-brand{display:flex;height:64px;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--finance-line);font-size:15px;font-weight:800}.admin-brand>span:last-child{display:grid;line-height:1.2}.admin-brand small{margin-top:3px;color:var(--finance-muted);font-size:10px;font-weight:600}.admin-brand-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:#fff;background:#171b22;font-size:11px}.admin-nav{flex:1;overflow-y:auto;padding:14px 10px}.admin-nav-group{margin-bottom:18px}.admin-nav-group p{margin:0 0 6px;padding:0 10px;color:#9aa4b2;font-size:10px;font-weight:700}.admin-nav-group a{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 10px;border-radius:7px;color:#536173;font-size:13px;font-weight:650}.admin-nav-group a:hover{color:var(--finance-ink);background:#f7f9fb}.admin-nav-group a.router-link-exact-active{color:#174ca0;background:#eaf2ff}.admin-nav-dot{width:7px;height:7px;border:1.5px solid currentColor;border-radius:2px}.admin-account{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:14px 16px;border-top:1px solid var(--finance-line)}.admin-account>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#1269a0;background:var(--finance-blue-soft);font-size:12px;font-weight:800}.admin-account div{display:grid;min-width:0}.admin-account strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-account small{color:var(--finance-muted);font-size:10px}.admin-account button{border:0;color:var(--finance-muted);background:transparent;font-size:11px;cursor:pointer}.admin-workspace{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;height:64px;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--finance-line);background:#fffffff5}.admin-menu-button{display:none;width:34px;height:34px;border:1px solid var(--finance-line);border-radius:7px;background:#fff}.admin-breadcrumb{display:flex;flex:1;align-items:center;gap:9px;color:var(--finance-muted);font-size:12px}.admin-breadcrumb b{color:#bcc4ce}.admin-breadcrumb strong{color:var(--finance-text)}.admin-health{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--finance-line);border-radius:7px;color:#536173;background:#fff;font-size:11px}.admin-health i{width:6px;height:6px;border-radius:50%;background:var(--finance-green)}.admin-topbar-icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--finance-line);border-radius:9px;color:var(--finance-ink);background:#fff;font-size:15px;font-weight:800;text-decoration:none}.admin-topbar-icon:hover{border-color:#9fc7d7;background:#f4fbfd}.admin-page{width:min(1540px,calc(100% - 64px));margin:0 auto;padding:28px 0 52px}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-page-heading h1{margin:0;font-size:24px;line-height:1.35}.admin-page-heading p{margin:6px 0 0;color:var(--finance-muted);font-size:13px}.admin-scrim{display:none}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page-toolbar>div{display:flex;align-items:center;gap:9px}.muted{color:var(--finance-muted);font-size:12px}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--finance-blue);border-radius:7px;color:#fff;background:var(--finance-blue);font-size:12px;font-weight:700;cursor:pointer}.button:hover{border-color:var(--finance-blue-dark);background:var(--finance-blue-dark)}.button.secondary{border-color:#cfd9e3;color:#334155;background:#fff}.button.secondary:hover{border-color:#b8c5d1;background:#f8fafc}.button.danger{border-color:#f0c4c9;color:var(--finance-red);background:var(--finance-red-soft)}.button.small{min-height:30px;padding:0 10px;font-size:11px}.button:disabled{opacity:.55;cursor:wait}.compact-select,.field input,.field select,.field textarea,.filter-input{width:100%;border:1px solid #cfd9e3;border-radius:7px;color:var(--finance-ink);background:#fff;outline:none;font:inherit}.compact-select{width:auto;height:36px;padding:0 30px 0 10px;font-size:12px}.field{display:grid;gap:6px;margin-bottom:13px}.field>span,.field label{color:var(--finance-text);font-size:12px;font-weight:650}.field input,.field select{height:39px;padding:0 11px;font-size:13px}.field textarea{min-height:92px;padding:10px 11px;font-size:13px;resize:vertical}.compact-select:focus,.field input:focus,.field select:focus,.field textarea:focus,.filter-input:focus{border-color:var(--finance-blue);box-shadow:0 0 0 3px #0b8fd321}.check-field{display:flex;align-items:center;gap:8px;margin:4px 0 14px;color:var(--finance-text);font-size:12px}.alert{margin:0 0 14px;padding:11px 13px;border:1px solid var(--finance-line);border-radius:7px;font-size:12px}.alert.error{border-color:#f2c8cc;color:#a62f3a;background:var(--finance-red-soft)}.alert.success{border-color:#bee8d9;color:#087354;background:var(--finance-green-soft)}.loading-state,.empty-state{display:grid;min-height:130px;place-items:center;color:var(--finance-muted);font-size:12px;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-width:0;padding:16px;border:1px solid var(--finance-line);border-radius:8px;background:#fff;box-shadow:var(--finance-shadow)}.metric-card span{color:var(--finance-muted);font-size:12px}.metric-card strong{display:block;margin-top:12px;overflow:hidden;font-size:24px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.metric-card small{display:block;margin-top:5px;color:#98a2af;font-size:11px}.metric-card.accent-blue{border-top:3px solid #3b82f6}.metric-card.accent-green{border-top:3px solid var(--finance-green)}.metric-card.accent-purple{border-top:3px solid #7c5ce0}.metric-card.accent-orange{border-top:3px solid #d98817}.metric-card.metric-link{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.metric-card.metric-link:hover{border-right-color:#c8d6e2;border-bottom-color:#c8d6e2;border-left-color:#c8d6e2;box-shadow:0 5px 14px #0f172a14;transform:translateY(-1px)}.metric-card.metric-link:focus-visible{outline:3px solid rgb(11 143 211 / 18%);outline-offset:2px}.content-grid{display:grid;gap:16px;margin-bottom:16px}.content-grid.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-grid.balance-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr)}.panel{min-width:0;border:1px solid var(--finance-line);border-radius:8px;background:#fff;box-shadow:var(--finance-shadow)}.panel:not(.table-panel){padding:18px}.panel-heading{display:flex;min-height:52px;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.table-panel>.panel-heading{min-height:60px;align-items:center;margin:0;padding:12px 16px;border-bottom:1px solid var(--finance-line)}.panel-heading h2{margin:0;font-size:15px}.eyebrow{margin:0 0 4px;color:var(--finance-blue-dark);font-size:10px;font-weight:800;letter-spacing:.08em}.text-link{color:var(--finance-blue-dark);font-size:12px;font-weight:700}.money{font-variant-numeric:tabular-nums;font-weight:700}.sales-list,.activity-list{display:grid}.sales-row,.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid #edf1f4}.activity-row{grid-template-columns:minmax(0,1fr) auto}.sales-row:last-child,.activity-row:last-child{border-bottom:0}.rank{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;color:var(--finance-blue-dark);background:var(--finance-blue-soft);font-size:10px;font-weight:800}.sales-info,.activity-row>div:first-child,.activity-value{display:grid;gap:3px;min-width:0}.sales-info strong,.activity-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-info span,.activity-row span{color:var(--finance-muted);font-size:10px}.activity-value{justify-items:end}.trend-table{display:grid}.trend-row{display:grid;grid-template-columns:1.2fr .8fr 1fr;min-height:42px;align-items:center;padding:0 10px;border-bottom:1px solid #edf1f4;font-size:12px}.trend-row:last-child{border-bottom:0}.trend-header{color:var(--finance-muted);background:#f9fbfc;font-size:10px;font-weight:700}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--finance-line)}.tabs button{min-height:42px;padding:0 13px;border:0;border-bottom:2px solid transparent;color:var(--finance-muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.tabs button.active{border-bottom-color:var(--finance-blue);color:var(--finance-blue-dark)}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.table-wrap th,.table-wrap td{height:46px;padding:0 13px;border-bottom:1px solid #edf1f4;text-align:left;font-size:11px;white-space:nowrap}.table-wrap th{height:38px;color:var(--finance-muted);background:#fafcfd;font-size:10px;font-weight:700}.table-wrap tbody tr:hover{background:#fbfdfe}.table-wrap tbody tr:last-child td{border-bottom:0}.table-subtext{display:block;margin-top:3px;color:var(--finance-muted);font-size:10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;color:#5f6978;background:#eef1f4;font-size:10px;font-weight:700;white-space:nowrap}.status-badge:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.status-成功,.status-已支付,.status-已通过,.status-已开具,.status-已入账,.status-支付成功,.status-充值成功,.status-进行中,.status-已匹配,.status-信息完整,.status-已启用,.status-success{color:var(--finance-green);background:var(--finance-green-soft)}.status-待处理,.status-待审核,.status-待支付,.status-支付中,.status-待复核,.status-处理中,.status-待核对,.status-信息待完善,.status-pending,.status-warning{color:var(--finance-amber);background:var(--finance-amber-soft)}.status-失败,.status-支付失败,.status-已驳回,.status-已拒绝,.status-有差异{color:var(--finance-red);background:var(--finance-red-soft)}.status-已退款,.status-已关闭,.status-已停用,.status-未配置,.status-muted{color:#657080;background:#eef1f4}.inline-form,.review-actions{display:flex;align-items:center;gap:7px}.inline-filter{display:flex;align-items:center;gap:8px;color:var(--finance-text);font-size:12px;font-weight:650}.inline-form input,.review-actions input{width:110px;height:32px;padding:0 8px;border:1px solid #cfd9e3;border-radius:6px;font-size:11px}.finance-main{width:min(1500px,calc(100% - 64px));margin:0 auto;padding:26px 0 52px}.finance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.finance-heading h1{margin:0;font-size:25px}.finance-heading p{margin:6px 0 0;color:var(--finance-muted);font-size:13px}.balance-pill{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--finance-line);border-radius:8px;background:#fff;box-shadow:var(--finance-shadow)}.balance-pill span{color:var(--finance-muted);font-size:11px}.balance-pill strong{font-size:16px;font-variant-numeric:tabular-nums}.finance-tabs{display:flex;min-height:52px;align-items:end;gap:3px;padding:0 12px;border:1px solid var(--finance-line);border-bottom:0;border-radius:8px 8px 0 0;background:#fff;overflow-x:auto}.finance-tabs a{position:relative;display:flex;min-width:max-content;height:52px;align-items:center;padding:0 13px;color:var(--finance-muted);font-size:13px;font-weight:700}.finance-tabs a.router-link-active{color:var(--finance-blue-dark)}.finance-tabs a.router-link-active:after{position:absolute;right:9px;bottom:0;left:9px;height:2px;background:var(--finance-blue);content:""}.finance-content{min-height:560px;padding:24px;border:1px solid var(--finance-line);border-radius:0 0 8px 8px;background:#fff}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:0;font-size:19px}.section-heading p{margin:5px 0 0;color:var(--finance-muted);font-size:12px}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.record-panel{margin-bottom:16px}.record-panel:last-child{margin-bottom:0}.record-search{position:relative;display:grid}.record-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.record-search input{width:230px;height:36px;padding:0 11px;border:1px solid #cfd9e3;border-radius:7px;outline:none;color:var(--finance-ink);background:#fff;font:inherit;font-size:12px}.record-search input:focus{border-color:var(--finance-blue);box-shadow:0 0 0 3px #0b8fd321}.row-actions{display:flex;align-items:center;gap:6px}.invoice-state{display:grid;gap:4px;justify-items:start}.invoice-state small,.unavailable-reason{max-width:170px;color:var(--finance-muted);font-size:10px;line-height:1.45;white-space:normal}.expand-button{width:100%;min-height:42px;border:0;border-top:1px solid var(--finance-line);color:var(--finance-blue-dark);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.expand-button:hover{background:var(--finance-soft)}.anchor-panel{scroll-margin-top:88px}.finance-app .finance-heading h1{font-size:27px}.finance-app .finance-heading p,.finance-app .finance-tabs a{font-size:14px}.finance-app .section-heading h2{font-size:21px}.finance-app .section-heading p,.finance-app .muted{font-size:13px}.finance-app .panel-heading h2{font-size:16px}.finance-app .metric-card span{font-size:13px}.finance-app .metric-card strong{font-size:26px}.finance-app .metric-card small{font-size:12px}.finance-app .table-wrap th{font-size:11px}.finance-app .table-wrap td{font-size:12px}.finance-app .button{font-size:13px}.course-summary{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px}.course-cover-mini{display:grid;width:76px;height:54px;place-items:center;border:1px solid #cbe6f3;border-radius:7px;color:var(--finance-blue-dark);background:var(--finance-blue-soft);font-size:10px;font-weight:800}.course-summary div{display:grid;min-width:0;gap:4px}.course-summary div strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.course-summary div span{color:var(--finance-muted);font-size:11px}.course-summary>strong{font-size:16px}.coupon-list{display:grid;gap:8px;padding:14px}.coupon-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--finance-line);border-radius:7px;color:var(--finance-text);background:#fff;text-align:left;cursor:pointer}.coupon-option.active{border-color:#82c7e6;background:var(--finance-blue-soft)}.coupon-option strong{display:block;font-size:12px}.coupon-option span{color:var(--finance-muted);font-size:10px}.coupon-option b{color:var(--finance-green);font-size:12px}.summary-line{display:flex;justify-content:space-between;gap:14px;padding:9px 0;color:var(--finance-muted);font-size:12px}.summary-line strong{color:var(--finance-text)}.summary-total{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 15px;padding-top:14px;border-top:1px solid var(--finance-line)}.summary-total strong{color:#dd5d1d;font-size:24px}.payment-result{margin:12px 0 0;padding:10px 11px;border-radius:7px;font-size:12px;line-height:1.5}.payment-result.success{color:#087354;background:var(--finance-green-soft)}.payment-result.failed{color:#a62f3a;background:var(--finance-red-soft)}.notice{padding:10px 12px;border:1px solid #cde8f4;border-radius:7px;color:#315f72;background:#f1fbff;font-size:11px;line-height:1.6}.wallet-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.3fr);gap:16px;align-items:start}.wallet-main-grid{grid-template-columns:1fr}.recharge-panel{padding:0!important;overflow:hidden}.recharge-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #cde8f4;background:#f1fbff}.recharge-heading>div{display:grid;gap:3px}.recharge-heading p{margin:0;color:#497080;font-size:12px}.recharge-heading strong{color:var(--finance-ink);font-size:30px;font-variant-numeric:tabular-nums}.recharge-heading span{color:var(--finance-muted);font-size:11px}.recharge-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:22px}.recharge-body form{min-width:0}.payment-method{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:14px 0;padding:12px;border:1px solid var(--finance-line);border-radius:7px;background:var(--finance-soft)}.payment-method span{color:var(--finance-muted);font-size:11px}.payment-method strong{font-size:13px}.payment-method small{grid-column:1 / -1;color:var(--finance-muted);font-size:10px}.recharge-button{width:100%;min-height:42px}.recharge-confirm{min-height:255px;padding:18px;border:1px solid var(--finance-line);border-radius:8px;background:var(--finance-soft)}.recharge-confirm h3{margin:0 0 14px;font-size:15px}.confirm-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5ebf0;color:var(--finance-muted);font-size:11px}.confirm-row strong{color:var(--finance-text);font-size:12px}.confirm-row+.recharge-button{margin-top:16px}.confirm-empty{display:grid;min-height:170px;place-items:center;color:var(--finance-muted);font-size:12px;line-height:1.7;text-align:center}.recent-ledger-panel{padding:18px!important}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:13px}.amount-grid button{min-height:36px;border:1px solid var(--finance-line);border-radius:7px;color:var(--finance-text);background:#fff;font-weight:700;cursor:pointer}.amount-grid button.active{border-color:var(--finance-blue);color:var(--finance-blue-dark);background:var(--finance-blue-soft)}.ledger-list{display:grid}.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;border-bottom:1px solid #edf1f4}.ledger-row:last-child{border-bottom:0}.ledger-row div{display:grid;gap:3px;min-width:0}.ledger-row strong{font-size:12px}.ledger-row span{overflow:hidden;color:var(--finance-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ledger-row>b{font-size:12px;font-variant-numeric:tabular-nums}.ledger-row>b.positive{color:var(--finance-green)}.ledger-click{width:100%;padding:0;border-top:0;border-right:0;border-left:0;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.ledger-click:hover{background:#fbfdfe}.clickable-row{cursor:pointer}.ledger-detail{display:grid;gap:0}.ledger-detail>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1f4}.ledger-detail>div:last-child{border-bottom:0}.ledger-detail span{color:var(--finance-muted);font-size:12px}.ledger-detail strong{color:var(--finance-text);font-size:13px;text-align:right}.ledger-detail strong.positive{color:var(--finance-green)}.filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.filter-input{height:36px;padding:0 10px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0f172a75}.modal-card{width:min(520px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid var(--finance-line);border-radius:8px;background:#fff;box-shadow:0 20px 54px #0f172a38}.payment-modal{width:min(560px,100%)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px 15px;border-bottom:1px solid var(--finance-line)}.modal-heading h3,.modal-heading h2{margin:0;font-size:18px}.modal-heading p{margin:5px 0 0;color:var(--finance-muted);font-size:12px}.modal-heading button{width:34px;height:34px;border:1px solid var(--finance-line);border-radius:7px;color:var(--finance-muted);background:#fff;cursor:pointer}.modal-body{padding:18px 20px 20px}.modal-card>.field,.modal-card>.review-summary,.modal-card>.modal-actions{margin-right:20px;margin-left:20px}.modal-card>.field{margin-top:16px}.modal-card>.modal-actions{margin-bottom:20px}.icon-button{display:grid;place-items:center}.review-summary{margin-top:16px;padding:13px;border:1px solid var(--finance-line);border-radius:7px;background:var(--finance-soft)}.review-summary span{display:block;color:var(--finance-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.review-summary strong{display:block;margin-top:5px;font-size:20px}.review-summary p{margin:5px 0 0;color:var(--finance-text);font-size:12px}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.modal-actions .button{width:100%}.compact-course-summary{margin-bottom:14px;padding:0 0 14px;border-bottom:1px solid var(--finance-line)}.payment-coupon-section{margin-bottom:12px}.payment-coupon-section .panel-heading{min-height:0;margin-bottom:7px}.compact-coupon-list{max-height:180px;overflow-y:auto;padding:0}.payment-action{width:100%}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid.two-columns,.content-grid.balance-grid,.wallet-grid,.recharge-body{grid-template-columns:1fr}}@media(max-width:860px){.admin-app{display:block}.admin-sidebar{position:fixed;left:0;width:232px;transform:translate(-100%);transition:transform .18s ease}.admin-app.menu-open .admin-sidebar{transform:translate(0)}.admin-menu-button{display:inline-grid;place-items:center}.admin-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#0f172a4d}.admin-topbar{padding:0 16px}.admin-page{width:calc(100% - 32px)}}@media(max-width:640px){.tabs{overflow-x:auto;scrollbar-width:thin}.tabs button{flex:0 0 auto;white-space:nowrap}.admin-page-heading,.finance-heading,.section-heading,.page-toolbar{align-items:stretch;flex-direction:column}.admin-page{width:calc(100% - 20px);padding:18px 0 34px}.admin-page-heading{gap:8px;margin-bottom:14px}.admin-page-heading h1{font-size:21px}.admin-page-heading p{margin-top:3px;font-size:11px}.page-toolbar{gap:8px;margin-bottom:10px}.metric-grid,.metric-grid.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.metric-card{padding:11px}.metric-card span,.finance-app .metric-card span{font-size:11px}.metric-card strong,.finance-app .metric-card strong{margin-top:7px;font-size:20px}.metric-card small,.finance-app .metric-card small{margin-top:3px;font-size:10px;line-height:1.4}.content-grid{gap:10px;margin-bottom:10px}.panel:not(.table-panel){padding:13px}.panel-heading{min-height:auto;gap:10px;margin-bottom:9px}.finance-main{width:calc(100% - 20px);padding:15px 0 34px}.finance-heading{gap:8px;margin-bottom:13px}.finance-app .finance-heading h1{font-size:22px}.finance-app .finance-heading p{margin-top:3px;font-size:12px}.finance-content{min-height:0;padding:13px 10px}.finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));overflow-x:auto}.finance-tabs a{height:44px;justify-content:center;padding:0 8px;font-size:12px}.balance-pill{width:fit-content}.course-summary{grid-template-columns:62px minmax(0,1fr)}.course-cover-mini{width:62px;height:48px}.course-summary>strong{grid-column:2}.recharge-heading{align-items:flex-start;flex-direction:column;gap:7px;padding:13px}.recharge-heading strong{font-size:24px}.recharge-body{gap:12px;padding:13px}.recharge-confirm{min-height:190px;padding:13px}.recent-ledger-panel{padding:13px!important}.ledger-row{min-height:54px}.amount-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{align-items:stretch;flex-direction:column}.section-actions{justify-content:stretch}.section-actions .button{flex:1}.record-panel>.panel-heading{align-items:stretch;flex-direction:column}.record-search input,.compact-select{width:100%}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:90vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.modal-actions{grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column}.review-actions input{width:100%}}@media(max-width:340px){.metric-card strong,.finance-app .metric-card strong{font-size:18px}.metric-card{padding:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.negative-money{color:#dc2626;font-weight:700}.finance-config-panel{padding:22px}.finance-config-query{display:flex;align-items:end;gap:12px;max-width:520px}.finance-config-query label,.finance-config-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.finance-config-query input,.finance-config-form input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text)}.finance-config-form{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:16px;margin-top:22px}.finance-config-teacher{display:grid;gap:5px}.finance-config-teacher strong{font-size:18px}.finance-config-teacher span,.finance-config-form small{color:var(--muted)}.percent-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center}.percent-input input{border-radius:7px 0 0 7px}.percent-input b{display:grid;min-height:42px;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;background:#f8fafc;color:var(--text)}@media(max-width:860px){.finance-config-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.finance-config-query,.finance-config-form{grid-template-columns:1fr;display:grid}}.admin-app{--admin-bg: #f3f7fb;--admin-paper: #fff;--admin-ink: #10243e;--admin-text: #52657a;--admin-muted: #8797aa;--admin-line: #dce6ef;--admin-sidebar: #071b2f;--admin-sidebar-soft: #0d2943;--admin-cyan: #12b8d1;--admin-green: #12a97d;--admin-purple: #7557df;--admin-orange: #ee7c2b;--admin-red: #df4e58;--admin-shadow: 0 16px 45px rgb(16 36 62 / 8%);grid-template-columns:252px minmax(0,1fr);color:var(--admin-ink);font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:radial-gradient(circle at 9% 0%,rgb(18 184 209 / 8%),transparent 28rem),var(--admin-bg)}.admin-app .admin-sidebar{position:fixed;inset:0 auto 0 0;width:252px;border-right:0;color:#fff;background:radial-gradient(circle at 0 0,rgb(18 184 209 / 18%),transparent 22rem),linear-gradient(180deg,#071b2f,#071724);box-shadow:12px 0 32px #06172714}.admin-app .admin-brand{height:76px;padding:0 21px;border-bottom-color:#dce7ef;background:#fff}.admin-app .admin-brand-logo{display:block;width:190px;height:auto}.admin-app .admin-brand-mark{width:37px;height:37px;border:0;border-radius:11px;background:linear-gradient(145deg,#0795d5,#19cda0);box-shadow:0 8px 24px #12b8d138;font-size:13px}.admin-app .admin-brand small{margin-top:4px;color:#7f9ab4;font-size:9px;letter-spacing:.08em}.admin-app .admin-nav{padding:16px 12px}.admin-app .admin-nav-group{margin-bottom:17px}.admin-app .admin-nav-group p{margin:0;padding:7px 11px;color:#66809a;font-size:9px;letter-spacing:.13em}.admin-app .admin-nav-group a{display:grid;grid-template-columns:31px minmax(0,1fr) auto;min-height:0;gap:7px;margin:2px 0;padding:9px;border:1px solid transparent;border-radius:10px;color:#a9bed1;font-size:12px;font-weight:650;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-app .admin-nav-group a:hover{color:#fff;background:#ffffff0d}.admin-app .admin-nav-group a.router-link-exact-active{border-color:transparent;color:#fff;background:linear-gradient(90deg,#12b8d133,#12b8d112);box-shadow:inset 3px 0 #2dd4bf}.admin-app .admin-nav-icon{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#86a6bd;background:#ffffff0f;font-size:9px;font-weight:800}.admin-app .admin-nav-group a.router-link-exact-active .admin-nav-icon{color:#c6f7ff;background:#12b8d133}.admin-app .admin-account{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:15px 17px;border-top-color:#ffffff17;background:#ffffff06}.admin-app .admin-account>span{width:40px;height:40px;border-radius:12px;color:#0a4253;background:linear-gradient(135deg,#a5f3fc,#2dd4bf)}.admin-app .admin-account strong{color:#e9f3fb}.admin-app .admin-account small,.admin-app .admin-account button{color:#7893aa}.admin-app .admin-account button{width:30px;height:30px;padding:0;border-radius:8px;font-size:17px}.admin-app .admin-account button:hover{color:#fff;background:#ffffff12}.admin-app .admin-workspace{grid-column:2;overflow-x:clip}.admin-app .admin-topbar{height:76px;gap:10px;padding:0 26px;border-bottom-color:var(--admin-line);background:#fffffff0;box-shadow:0 1px #10243e05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-app .admin-breadcrumb{color:var(--admin-muted);font-size:11px}.admin-app .admin-breadcrumb strong{color:var(--admin-ink);font-size:13px}.admin-global-search{display:flex;width:260px;height:38px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--admin-line);border-radius:12px;background:#f7fafc}.admin-global-search span{color:#8ea1b4;font-size:18px}.admin-global-search input{width:100%;border:0;outline:0;color:var(--admin-ink);background:transparent;font:inherit;font-size:12px}.admin-global-search input::placeholder{color:#9aaabd}.admin-app .admin-health{min-height:38px;padding:0 11px;border-color:#d9e8e3;color:#39705f;background:#f3fbf8}.admin-app .admin-page{width:min(1500px,calc(100% - 64px));padding:27px 0 60px}@media(min-width:1600px){.admin-app{grid-template-columns:252px minmax(0,1fr)}.admin-app .admin-topbar{height:82px;padding:0 34px}.admin-app .admin-page{width:min(1500px,calc(100% - 80px));padding:34px 0 72px}.admin-app .admin-page-heading{margin-bottom:26px}.admin-app .admin-page-heading h1{font-size:36px}.admin-app .admin-page-heading .admin-page-subtitle{font-size:14px}.admin-global-search{width:320px;height:42px}}.admin-app .admin-page-heading{align-items:flex-end;margin-bottom:20px}.admin-app .admin-page-eyebrow{margin:0 0 8px;color:#0982a1;font-size:9px;font-weight:850;letter-spacing:.14em}.admin-app .admin-page-heading h1{color:var(--admin-ink);font-size:31px;line-height:1.18;letter-spacing:-.05em}.admin-app .admin-page-heading .admin-page-subtitle{margin-top:6px;color:var(--admin-text);font-size:12px}.admin-app .button{min-height:36px;padding:0 14px;border-color:transparent;border-radius:11px;background:linear-gradient(135deg,#119cbc,#12a97d);box-shadow:0 9px 22px #12b8d12e;font-size:11px}.admin-app .button:hover{border-color:transparent;background:linear-gradient(135deg,#0f8dab,#0f9770);transform:translateY(-1px)}.admin-app .button.secondary{border-color:var(--admin-line);color:#34506a;background:#fff;box-shadow:none}.admin-app .button.secondary:hover{border-color:#b9cad9;background:#f7fafc}.admin-app .button.danger{border-color:#f0c8cc;color:#c8414b;background:#fff5f6;box-shadow:none}.admin-app .button.small{min-height:29px;padding:0 9px;border-radius:8px;font-size:9px}.admin-app .metric-grid{gap:14px;margin-bottom:20px}.admin-app .metric-card{position:relative;min-height:136px;padding:19px;overflow:hidden;border-color:var(--admin-line);border-radius:18px;box-shadow:0 10px 30px #1134500e}.admin-app .metric-card:after{position:absolute;right:-33px;bottom:-44px;width:95px;height:95px;border-radius:50%;background:#dbe8f2;content:"";opacity:.075}.admin-app .metric-card.accent-blue:after{background:var(--admin-cyan)}.admin-app .metric-card.accent-green:after{background:var(--admin-green)}.admin-app .metric-card.accent-purple:after{background:var(--admin-purple)}.admin-app .metric-card.accent-orange:after{background:var(--admin-orange)}.admin-app .metric-card.accent-blue,.admin-app .metric-card.accent-green,.admin-app .metric-card.accent-purple,.admin-app .metric-card.accent-orange{border-top-width:1px}.admin-app .metric-card span{color:var(--admin-muted);font-size:10px;font-weight:650}.admin-app .metric-card strong{margin-top:8px;color:var(--admin-ink);font-size:27px}.admin-app .metric-card strong.metric-date{font-size:20px}.admin-modal-kicker{display:block;margin-bottom:5px;color:#0783a4;font-size:9px;font-weight:850;letter-spacing:.16em}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-record-fields label,.admin-record-description{display:grid;gap:8px}.admin-record-fields span,.admin-record-description>span{color:#536a82;font-size:11px;font-weight:700}.admin-record-fields strong,.admin-record-description .admin-record-description-box{min-width:0;padding:13px 14px;border:1px solid #d8e6f1;border-radius:12px;color:#10243b;background:#f9fbfd;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.admin-record-description .admin-record-description-box{min-height:112px}.admin-record-attachment-list{display:grid;gap:8px}.admin-record-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0eaf2;border-radius:10px;background:#fbfdff}.admin-record-attachment>span{min-width:0;overflow:hidden;color:#536a82;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-record-attachment .review-actions{flex:0 0 auto}.detail-grid label{display:grid;min-width:0;gap:7px;padding:13px 14px;border:1px solid var(--admin-line);border-radius:11px;background:#f8fafc}.detail-grid label span{color:var(--admin-muted);font-size:10px;font-weight:650}.detail-grid label strong{overflow-wrap:anywhere;color:var(--admin-ink);font-size:13px}.admin-app .metric-card small{color:var(--admin-muted);font-size:9px}.admin-app .panel{border-color:var(--admin-line);border-radius:18px;box-shadow:0 10px 30px #1134500e}.admin-app .panel:not(.table-panel){padding:19px}.admin-app .table-panel>.panel-heading{min-height:64px;padding:12px 19px;border-bottom-color:var(--admin-line)}.admin-app .panel-heading h2{color:var(--admin-ink);font-size:16px}.admin-app .panel-heading .muted{margin-top:5px}.admin-app .content-grid{gap:15px;margin-bottom:15px}.admin-app .content-grid.balance-grid{grid-template-columns:minmax(320px,.72fr) minmax(600px,1.45fr)}.admin-app .page-toolbar{min-height:0;margin-bottom:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.admin-head-actions .button{min-width:104px;min-height:42px;padding:0 17px}.admin-app td .button.small{min-width:58px;min-height:32px;padding:0 11px}.admin-record-drawer-content>form{display:grid;gap:14px}.admin-record-drawer-content>form .field{margin-bottom:0}.admin-list-panel{margin-top:0;padding:19px}.admin-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px}.admin-list-search{display:flex;min-width:220px;height:36px;flex:0 1 260px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--admin-line);border-radius:10px;color:var(--admin-muted);background:#f8fafc}.admin-list-search input{width:100%;border:0;outline:0;color:var(--admin-ink);background:transparent;font:inherit;font-size:12px}.admin-list-select{height:36px;padding:0 32px 0 11px;border:1px solid var(--admin-line);border-radius:10px;color:var(--admin-text);background:#fff;font:inherit;font-size:12px}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.admin-filter-chip{min-height:29px;padding:0 10px;border:0;border-radius:999px;color:var(--admin-text);background:#edf3f7;font:inherit;font-size:9px;cursor:pointer}.admin-filter-chip.active{color:#fff;background:var(--admin-ink)}.admin-list-meta{margin-left:auto;color:var(--admin-muted);font-size:11px;white-space:nowrap}.admin-modal-card{width:min(560px,calc(100% - 32px));max-height:86vh;padding:24px;border-radius:20px;overflow-y:auto}.admin-modal-card .modal-heading{margin-bottom:18px}.admin-modal-card .modal-heading h2{font-size:20px}.admin-modal-card .modal-heading p{margin:6px 0 0;color:var(--admin-muted);font-size:12px}.admin-modal-card .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-app .tabs{gap:7px;margin-bottom:14px;padding:0;border:0;border-bottom:1px solid var(--admin-line);border-radius:0;background:transparent;box-shadow:none}.admin-app .tabs button{min-height:36px;padding:0 10px;border:0;border-radius:999px;color:var(--admin-text)}.admin-app .tabs button:hover{background:#f2f7fa}.admin-app .tabs button.active{color:#fff;background:var(--admin-ink)}.admin-app .table-wrap table{min-width:860px}.admin-app .table-wrap,.invoice-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-app .table-wrap th,.admin-app .table-wrap td{height:53px;padding:0 10px;border-bottom-color:#e8eef4;color:#30465e;font-size:10px}.admin-app .table-wrap th{height:40px;color:#7a8ba0;background:#f7fafc;font-size:10px;letter-spacing:.02em}.admin-app .table-wrap tbody tr:hover{background:#f8fbfd}.admin-app .table-subtext{color:var(--admin-muted);font-size:10px}.admin-app .status-badge{padding:5px 9px}.admin-app .field{gap:7px;margin-bottom:15px}.admin-app .field>span,.admin-app .field label{color:#435a72;font-size:12px}.admin-app .field input,.admin-app .field select{height:43px;border-color:var(--admin-line);border-radius:9px;background:#fbfdfe}.admin-app .field textarea{border-color:var(--admin-line);border-radius:9px;background:#fbfdfe}.admin-app .compact-select{height:38px;border-color:var(--admin-line);border-radius:9px}.admin-app .alert{border-radius:10px}.admin-app .loading-state{position:relative;min-height:160px}.admin-app .loading-state:before{width:18px;height:18px;margin-right:9px;border:2px solid #d7e4ed;border-top-color:var(--admin-cyan);border-radius:50%;content:"";animation:admin-loading-spin .8s linear infinite}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.admin-app .content-grid.balance-grid{grid-template-columns:1fr}.admin-global-search{width:min(250px,26vw)}}@media(max-width:860px){.admin-app{display:block}.admin-app .admin-sidebar{z-index:40;width:252px;max-width:calc(100vw - 54px);visibility:hidden;pointer-events:none;transform:translate(-102%);transition:transform .18s ease,visibility .18s ease}.admin-app.menu-open .admin-sidebar{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-app .admin-menu-button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--admin-ink);cursor:pointer}.admin-app .admin-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#0717247a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-app .admin-workspace{grid-column:auto;width:100%}.admin-app .admin-page{width:calc(100% - 32px)}.admin-global-search{width:min(240px,36vw)}}@media(max-width:640px){.admin-app .admin-topbar{height:64px;gap:10px;padding:0 12px}.admin-app .admin-breadcrumb span,.admin-app .admin-breadcrumb b,.admin-app .admin-health{display:none}.admin-app .admin-breadcrumb{flex:0 1 auto}.admin-global-search{width:auto;min-width:0;flex:1}.admin-topbar-icon{width:34px;height:34px;flex-basis:34px}.admin-topbar-icon:first-of-type{display:none}.admin-app .admin-page{width:calc(100% - 20px);padding-top:24px}.admin-app .admin-page-heading h1{font-size:25px}.admin-app .admin-page-heading .admin-page-subtitle{font-size:12px}.admin-app .admin-page-heading{align-items:stretch}.admin-app .admin-page-heading>:last-child:not(:first-child){width:100%}.admin-app .admin-page-heading>:last-child:not(:first-child)>*,.admin-app .admin-page-heading>a,.admin-app .admin-page-heading>button{width:100%;min-height:44px}.admin-app .metric-card{min-height:104px;padding:15px;border-radius:13px}.admin-app .metric-card strong{margin-top:11px;font-size:22px}.admin-app .panel{border-radius:13px}.admin-app .panel:not(.table-panel){padding:16px}.admin-app .table-wrap{margin-inline:-1px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.admin-app .page-toolbar{min-height:0}.admin-head-actions{justify-content:flex-start}.admin-list-panel{padding:13px}.admin-list-search{min-width:100%}.admin-list-meta{width:100%;margin-left:0}.detail-grid,.admin-record-fields{grid-template-columns:1fr}}.admin-app{font-size:14px}.admin-app .admin-nav{scrollbar-width:none;-ms-overflow-style:none}.admin-app .admin-nav::-webkit-scrollbar{display:none}.admin-app .admin-brand{font-size:19px}.admin-app .admin-brand small{font-size:11px}.admin-app .admin-brand-mark{font-size:15px}.admin-app .admin-nav-group p{font-size:11px}.admin-app .admin-nav-group a{min-height:44px;padding:8px 10px;font-size:14px}.admin-app .admin-nav-icon{font-size:11px}.admin-app .admin-account strong{font-size:14px}.admin-app .admin-account small{font-size:12px}.admin-app .admin-breadcrumb{font-size:13px}.admin-app .admin-breadcrumb strong,.admin-global-search input{font-size:14px}.admin-app .admin-page-eyebrow{font-size:11px}.admin-app .admin-page-heading h1{font-size:36px}.admin-app .admin-page-heading .admin-page-subtitle{font-size:14px}.admin-app .button{min-height:40px;padding:0 16px;font-size:13px}.admin-app .button.small{min-height:34px;padding:0 12px;font-size:12px}.admin-app .metric-card span{font-size:13px}.admin-app .metric-card strong{font-size:30px}.admin-app .metric-card small{font-size:12px}.admin-app .panel-heading h2{font-size:18px}.admin-app .muted{font-size:13px}.admin-app .table-wrap th{height:44px;font-size:13px}.admin-app .table-wrap td{height:56px;font-size:14px}.admin-app .table-subtext,.admin-app .mono{font-size:12px}.admin-app .status-badge{padding:5px 9px;font-size:12px}.admin-app .field>span,.admin-app .field label{font-size:13px}.admin-app .field input,.admin-app .field select,.admin-app .field textarea,.admin-app .compact-select{font-size:14px}.admin-app .admin-list-search input,.admin-app .admin-list-select{font-size:13px}.admin-app .admin-filter-chip{min-height:32px;font-size:12px}.admin-app .admin-list-meta{font-size:13px}@media(max-width:900px){.admin-app .admin-page-heading h1{font-size:30px}.admin-app .table-wrap th{font-size:12px}.admin-app .table-wrap td{font-size:13px}}.admin-account-shell{position:relative}.admin-app .admin-account{width:100%;border:0;color:inherit;text-align:left;cursor:pointer}.admin-account-copy{display:grid;min-width:0}.admin-account-chevron{color:#7893aa;font-size:16px;font-style:normal}.admin-role-switcher{position:absolute;z-index:60;right:14px;bottom:calc(100% + 10px);left:14px;display:grid;gap:4px;padding:10px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;background:#102b43;box-shadow:0 16px 40px #00000047}.admin-role-switcher b{padding:5px 9px;color:#7f9ab4;font-size:11px}.admin-role-switcher a,.admin-role-switcher button{display:block;width:100%;padding:9px;border:0;border-radius:8px;color:#dceaf5;background:transparent;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.admin-role-switcher a:hover{color:#fff;background:#ffffff14}.admin-role-switcher button{margin-top:4px;border-top:1px solid rgb(255 255 255 / 10%);border-radius:0;color:#fda4af}.teacher-page{padding:28px 0 60px}.teacher-page .crumb{margin-bottom:14px;color:var(--muted);font-size:12px}.teacher-page .hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.teacher-page .eyebrow{color:#0877af;font-size:10px;font-weight:800;letter-spacing:.08em}.teacher-page .hero h1{margin:7px 0 4px;color:var(--navy);font-size:30px;letter-spacing:0}.teacher-page .hero p{margin:0;color:var(--text);font-size:14px}.teacher-page .layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.teacher-page .sidebar,.teacher-page .card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.teacher-page .sidebar{position:sticky;top:88px;height:max-content;padding:10px}.teacher-page .sidebar b{display:block;padding:8px 10px;color:var(--muted);font-size:10px}.teacher-page .sidebar a{display:block;padding:9px 10px;border-radius:6px;color:var(--text);font-size:13px;font-weight:700}.teacher-page .sidebar a:hover,.teacher-page .sidebar a.router-link-active{color:#0877af;background:#eaf7fd}.teacher-page .content{display:grid;min-width:0;align-content:start;gap:14px}.teacher-page .card{min-width:0;padding:18px}.teacher-page .card h2,.teacher-page .card h3{margin:0 0 6px;font-size:17px}.teacher-page .sub{color:var(--muted);font-size:12px}.teacher-page .stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-page .stat{padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.teacher-page .stat strong{display:block;font-size:23px}.teacher-page .stat span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.teacher-page .grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start}.teacher-page .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.teacher-page .head h2{margin:0}.teacher-page .btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:0;border-radius:7px;color:#fff;background:#0b8fd3;box-shadow:none;font-size:12px;font-weight:800;cursor:pointer}.teacher-page .btn.light{border:1px solid var(--line);color:var(--ink);background:#fff}.teacher-page .actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-page .table{width:100%;border-collapse:collapse}.teacher-page .table th,.teacher-page .table td{height:44px;padding:0 11px;border-bottom:1px solid #edf1f4;text-align:left;font-size:12px}.teacher-page .table th{color:var(--muted);background:#fafcfd;font-size:10px}.teacher-page .table tr:last-child td{border-bottom:0}.teacher-page .table a{color:#0877af;font-weight:700}.teacher-page .status{display:inline-flex;padding:3px 7px;border-radius:999px;color:#0a956e;background:#eafaf4;font-size:10px;font-weight:700}.teacher-page .status.wait{color:#a86508;background:#fff6e5}.teacher-page .status.off{color:#657080;background:#eef1f4}.teacher-page .row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;border-bottom:1px solid #edf1f4}.teacher-page .row:last-child{border-bottom:0}.teacher-page .row .ico{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#0877af;background:#eaf7fd;font-size:10px;font-weight:800}.teacher-page .row>div{display:grid;min-width:0}.teacher-page .row b{font-size:12px}.teacher-page .row span{color:var(--muted);font-size:10px}.teacher-page .row em{color:#0877af;font-size:11px;font-style:normal;font-weight:700}.teacher-page .form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-page .field.wide{grid-column:1 / -1}.teacher-page .field label{display:block;margin-bottom:5px;color:var(--text);font-size:11px}.teacher-page .field input,.teacher-page .field select,.teacher-page .field textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:7px;outline:none;background:#f9fcfe;font:inherit;font-size:12px}.teacher-page .field textarea{min-height:100px;resize:vertical}.teacher-page .field input:focus,.teacher-page .field select:focus,.teacher-page .field textarea:focus{border-color:#0b8fd3;box-shadow:0 0 0 3px #0b8fd31f}.teacher-page .poster{min-height:160px;padding:18px;border-radius:8px;color:#fff;background:#0b8fd3}.teacher-page .notice{padding:11px 12px;border:1px solid #cde8f4;border-radius:7px;color:#315f72;background:#f1fbff;font-size:11px;line-height:1.6}.teacher-page .filters{display:flex;flex-wrap:wrap;gap:6px}.teacher-page .chip,.teacher-page .tabs button{border:0;cursor:pointer;font:inherit}.teacher-page .chip{padding:6px 9px;border-radius:999px;color:var(--text);background:#eef5f9;font-size:11px}.teacher-page .chip.on{color:#fff;background:var(--ink)}.teacher-page .tabs{display:flex;gap:4px;margin-bottom:15px;border-bottom:1px solid var(--line)}.teacher-page .tabs button{padding:10px;border-bottom:2px solid transparent;color:var(--text);background:transparent;font-size:12px;font-weight:700}.teacher-page .tabs button.on{border-bottom-color:#0b8fd3;color:#0877af}.teacher-page .chart{display:flex;height:170px;align-items:end;gap:8px;border-bottom:1px solid var(--line);background-image:linear-gradient(#0ea5e90c 1px,transparent 1px);background-size:100% 34px}.teacher-page .bar{flex:1;border-radius:5px 5px 0 0;background:#0b8fd3}.teacher-page .progress{overflow:hidden;height:7px;border-radius:999px;background:#e5ebf0}.teacher-page .progress i{display:block;height:100%;background:#0a956e}@media(min-width:1600px){.teacher-page{padding:38px 0 76px}.teacher-page .crumb{margin-bottom:18px;font-size:13px}.teacher-page .hero{margin-bottom:26px}.teacher-page .hero h1{font-size:38px}.teacher-page .hero p{font-size:15px}.teacher-page .layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.teacher-page .sidebar{padding:13px}.teacher-page .sidebar a{padding:11px 12px;font-size:14px}.teacher-page .content{gap:18px}.teacher-page .card{padding:24px}.teacher-page .stats{gap:14px}.teacher-page .stat{padding:20px}.teacher-page .stat strong{font-size:28px}.teacher-page .table th,.teacher-page .table td{height:50px;padding:0 14px;font-size:13px}.teacher-page .field input,.teacher-page .field select,.teacher-page .field textarea{padding:12px 13px;font-size:13px}}@media(max-width:900px){.teacher-page .layout,.teacher-page .grid2{grid-template-columns:1fr}.teacher-page .sidebar{position:static;display:flex;gap:4px;overflow-x:auto}.teacher-page .sidebar b{display:none}.teacher-page .sidebar a{min-width:max-content}}@media(max-width:620px){.teacher-page{width:calc(100% - 24px);padding:18px 0 36px}.teacher-page .crumb{display:none}.teacher-page .hero{display:block;margin-bottom:14px}.teacher-page .hero h1{font-size:23px}.teacher-page .hero p{font-size:12px}.teacher-page .hero .actions{margin-top:10px}.teacher-page .layout,.teacher-page .content{gap:10px}.teacher-page .sidebar{padding:7px}.teacher-page .sidebar a{padding:7px 9px;font-size:12px}.teacher-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-page .stat{padding:11px}.teacher-page .stat strong{font-size:20px}.teacher-page .card{padding:13px}.teacher-page .grid2{gap:10px}.teacher-page .form{grid-template-columns:1fr;gap:10px}.teacher-page .field.wide{grid-column:auto}.teacher-page .table{display:block;overflow-x:auto;white-space:nowrap}.teacher-page .chart{height:130px}}
