.breadcrumb[data-v-b2d9dda5]{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;opacity:.72;flex-wrap:wrap}.sep[data-v-b2d9dda5]{opacity:.4}.crumbLink[data-v-b2d9dda5]{color:inherit;text-decoration:none}.crumbLink[data-v-b2d9dda5]:hover{text-decoration:underline;opacity:1}.crumbCurrent[data-v-b2d9dda5]{font-weight:600;opacity:1}.demoOverlay[data-v-933c3e45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:12px}.demoPanel[data-v-933c3e45]{background:#fff;border-radius:16px;width:min(920px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;box-shadow:0 24px 64px #0000002e;overflow:hidden}.demoHeader[data-v-933c3e45]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #e5e7eb}.demoHeader h3[data-v-933c3e45]{margin:0;font-size:1.05rem;color:#0f172a}.demoSub[data-v-933c3e45]{margin:4px 0 0;font-size:.78rem;color:#64748b;line-height:1.4}.closeBtn[data-v-933c3e45]{border:none;background:#f1f5f9;width:36px;height:36px;border-radius:8px;cursor:pointer;color:#64748b;flex-shrink:0}.modeTabs[data-v-933c3e45]{display:flex;gap:6px;padding:0 16px 12px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.modeTab[data-v-933c3e45]{padding:8px 14px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;color:#475569}.modeTab.active[data-v-933c3e45]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.demoBody[data-v-933c3e45]{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1;min-height:0;overflow:hidden}.flowCol[data-v-933c3e45]{border-right:1px solid #e5e7eb;padding:12px;overflow-y:auto;background:#f8fafc}.detailCol[data-v-933c3e45]{padding:12px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.colTitle[data-v-933c3e45]{margin:0 0 10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.stepList[data-v-933c3e45]{list-style:none;margin:0;padding:0}.stepItem[data-v-933c3e45]{display:flex;gap:8px;align-items:flex-start;padding:10px 8px;border-radius:8px;cursor:pointer;opacity:.45;transition:opacity .2s,background .2s}.stepItem.done[data-v-933c3e45],.stepItem.current[data-v-933c3e45]{opacity:1}.stepItem.current[data-v-933c3e45]{background:#fff;border:1px solid #bfdbfe;box-shadow:0 2px 8px #3b82f61a}.stepNum[data-v-933c3e45]{width:20px;height:20px;border-radius:50%;background:#e2e8f0;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b}.stepItem.current .stepNum[data-v-933c3e45]{background:#3b82f6;color:#fff}.stepIcon[data-v-933c3e45]{font-size:1rem;flex-shrink:0}.stepText[data-v-933c3e45]{flex:1;min-width:0}.stepTitle[data-v-933c3e45]{display:block;font-size:.85rem;font-weight:600;color:#1e293b}.stepDesc[data-v-933c3e45]{display:block;font-size:.72rem;color:#64748b;margin-top:2px;line-height:1.35}.cardGrid[data-v-933c3e45]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.card[data-v-933c3e45]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:10px}.cardLabel[data-v-933c3e45]{font-size:.78rem;font-weight:700;color:#475569;margin-bottom:8px}.miniTable[data-v-933c3e45],.dataTable[data-v-933c3e45],.bookTable[data-v-933c3e45]{width:100%;border-collapse:collapse;font-size:.8rem}.miniTable td[data-v-933c3e45],.dataTable td[data-v-933c3e45],.dataTable th[data-v-933c3e45],.bookTable td[data-v-933c3e45],.bookTable th[data-v-933c3e45]{padding:4px 6px;border-bottom:1px solid #e2e8f0;text-align:left}.miniTable td[data-v-933c3e45]:first-child,.dataTable td[data-v-933c3e45]:first-child{color:#64748b;width:38%}.buy[data-v-933c3e45]{color:#dc2626;font-weight:600}.statusTag[data-v-933c3e45]{font-family:ui-monospace,monospace;font-size:.75rem;background:#e0e7ff;padding:2px 6px;border-radius:4px}.dataTable .ok[data-v-933c3e45]{color:#059669;font-weight:600}.bookTable .ask[data-v-933c3e45]{color:#dc2626}.bookTable .bid[data-v-933c3e45]{color:#16a34a}.bookTable .highlight[data-v-933c3e45]{background:#fef9c3;font-weight:600}.navChart[data-v-933c3e45]{display:flex;align-items:flex-end;gap:4px;height:80px;padding:8px 0}.navBar[data-v-933c3e45]{flex:1;min-width:8px;background:#3b82f6;border-radius:3px 3px 0 0;transition:height .3s,background .3s}.navBar.danger[data-v-933c3e45]{background:#ef4444}.navBar.recover[data-v-933c3e45]{background:#10b981}.chartNote[data-v-933c3e45]{margin:8px 0 0;font-size:.8rem;color:#475569;line-height:1.45}.logCard[data-v-933c3e45]{max-height:140px;overflow-y:auto}.logList[data-v-933c3e45]{margin:0;padding:0;list-style:none;font-family:ui-monospace,monospace;font-size:.72rem;line-height:1.55;color:#334155}.logList .muted[data-v-933c3e45]{color:#94a3b8;font-style:italic}.cancelCard[data-v-933c3e45]{background:#fffbeb;border-color:#fde68a}.cancelNote[data-v-933c3e45]{margin:0;font-size:.8rem;color:#92400e;line-height:1.45}.demoActions[data-v-933c3e45]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fafafa}.btn[data-v-933c3e45]{padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem;min-height:40px}.btn[data-v-933c3e45]:disabled{opacity:.45;cursor:not-allowed}.btn.primary[data-v-933c3e45]{background:#2563eb;color:#fff;border-color:#2563eb}.btn.ghost[data-v-933c3e45]{background:transparent}.stepIndicator[data-v-933c3e45]{margin-left:auto;font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}@media(max-width:720px){.demoBody[data-v-933c3e45]{grid-template-columns:1fr}.flowCol[data-v-933c3e45]{border-right:none;border-bottom:1px solid #e5e7eb;max-height:200px}.cardGrid[data-v-933c3e45]{grid-template-columns:1fr}.stepIndicator[data-v-933c3e45]{width:100%;margin-left:0;text-align:center}}.app[data-v-c82db5b9]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-c82db5b9]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;z-index:20;position:sticky;top:0}.brand[data-v-c82db5b9]{font-weight:700;letter-spacing:.02em;font-size:15px;white-space:nowrap}.spacer[data-v-c82db5b9]{flex:1}.user[data-v-c82db5b9]{display:flex;gap:8px;align-items:center}.userName[data-v-c82db5b9]{font-size:13px;opacity:.75;display:none}.btn[data-v-c82db5b9]{padding:6px 10px;border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:6px;cursor:pointer;font-size:12px;white-space:nowrap}.demoBtn[data-v-c82db5b9]{border-color:#3b82f64d;color:#3b82f6;font-weight:600;font-size:11px}.hamburger[data-v-c82db5b9]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:6px;margin-right:8px;border:none;background:transparent;cursor:pointer}.hamburger-line[data-v-c82db5b9]{display:block;width:18px;height:2px;background:#333;border-radius:2px;transition:transform .2s,opacity .2s;position:relative}.hamburger-line[data-v-c82db5b9]:before,.hamburger-line[data-v-c82db5b9]:after{content:"";display:block;width:18px;height:2px;background:#333;border-radius:2px;position:absolute;left:0;transition:transform .2s}.hamburger-line[data-v-c82db5b9]:before{top:-5px}.hamburger-line[data-v-c82db5b9]:after{top:5px}.hamburger-line.open[data-v-c82db5b9]{background:transparent}.hamburger-line.open[data-v-c82db5b9]:before{transform:translateY(5px) rotate(45deg)}.hamburger-line.open[data-v-c82db5b9]:after{transform:translateY(-5px) rotate(-45deg)}.body[data-v-c82db5b9]{display:flex;flex:1}.sidebar[data-v-c82db5b9]{width:200px;border-right:1px solid rgba(0,0,0,.08);padding:10px 0;background:#00000005;flex-shrink:0;overflow-y:auto}.navItem[data-v-c82db5b9]{display:flex;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;color:inherit;font-size:13px;border-radius:8px;margin:2px 8px;transition:background .15s;border:none;background:transparent;width:calc(100% - 16px);cursor:pointer;text-align:left;font-family:inherit}.navItem[data-v-c82db5b9]:hover{background:#0000000f}.navActive[data-v-c82db5b9]{background:#0000001a;font-weight:600}.navIcon[data-v-c82db5b9]{font-size:16px;width:22px;text-align:center}.navLabel[data-v-c82db5b9]{white-space:nowrap}.main[data-v-c82db5b9]{flex:1;min-width:0;overflow-x:hidden}.is-guest .body[data-v-c82db5b9]{flex:1;min-height:0}.is-guest .main[data-v-c82db5b9]{flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-overlay[data-v-c82db5b9],.mobile-drawer[data-v-c82db5b9]{display:none}@media(max-width:768px){.is-guest .topbar[data-v-c82db5b9]{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.is-guest .brand[data-v-c82db5b9]{font-size:14px;margin:0 auto}.guest-register .topbar[data-v-c82db5b9]{border-bottom-color:#05966933}.guest-register .brand[data-v-c82db5b9]{color:#047857}.hamburger[data-v-c82db5b9]{display:flex}.desktop-nav[data-v-c82db5b9]{display:none}.userName[data-v-c82db5b9]{display:inline;font-size:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis}.demoBtn[data-v-c82db5b9]{padding:4px 8px;font-size:11px}.mobile-overlay[data-v-c82db5b9]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:30}.mobile-drawer[data-v-c82db5b9]{display:block;position:fixed;top:0;left:0;bottom:0;width:260px;max-width:80vw;background:#fff;z-index:40;box-shadow:2px 0 16px #00000026;overflow-y:auto;padding:0 0 14px}.mobile-drawer-header[data-v-c82db5b9]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-drawer-title[data-v-c82db5b9]{font-weight:700;font-size:14px}.mobile-close[data-v-c82db5b9]{border:none;background:none;font-size:18px;cursor:pointer;padding:4px 8px;color:#666}.mobile-nav-item[data-v-c82db5b9]{width:auto;margin:0 8px}}.wrap[data-v-eafe4c98]{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;padding-bottom:max(24px,env(safe-area-inset-bottom));transition:background .25s ease}.mode-login[data-v-eafe4c98]{background:linear-gradient(160deg,#eff6ff,#f8fafc 45%,#fff)}.mode-register[data-v-eafe4c98]{background:linear-gradient(160deg,#ecfdf5,#f0fdf4 35%,#fff)}.panel[data-v-eafe4c98]{width:100%;max-width:420px;border-radius:16px;padding:0;background:#fff;overflow:hidden;box-shadow:0 12px 40px #0f172a1a;border:1px solid rgba(0,0,0,.06)}.mode-login .panel[data-v-eafe4c98]{border-top:4px solid #2563eb}.mode-register .panel[data-v-eafe4c98]{border-top:4px solid #059669}.hero[data-v-eafe4c98]{padding:22px 22px 16px}.mode-login .hero[data-v-eafe4c98]{background:linear-gradient(135deg,#eff6ff,#fff)}.mode-register .hero[data-v-eafe4c98]{background:linear-gradient(135deg,#ecfdf5,#fff)}.badge[data-v-eafe4c98]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;margin-bottom:12px}.mode-login .badge[data-v-eafe4c98]{background:#dbeafe;color:#1d4ed8}.mode-register .badge[data-v-eafe4c98]{background:#d1fae5;color:#047857}.brand[data-v-eafe4c98]{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.title[data-v-eafe4c98]{margin:0;font-size:1.45rem;line-height:1.25;color:#0f172a}.desc[data-v-eafe4c98]{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:#64748b}.tabs[data-v-eafe4c98]{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 16px;padding:4px;background:#f1f5f9;border-radius:10px}.tab[data-v-eafe4c98]{border:none;background:transparent;padding:10px 12px;font-size:14px;font-weight:600;color:#64748b;border-radius:8px;cursor:pointer;min-height:44px;touch-action:manipulation;transition:background .15s,color .15s,box-shadow .15s}.tab.active[data-v-eafe4c98]{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.mode-login .tab.active[data-v-eafe4c98]{color:#1d4ed8}.mode-register .tab.active[data-v-eafe4c98]{color:#047857}.tips[data-v-eafe4c98]{margin:14px 22px 0;padding:12px 14px 12px 28px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:.78rem;line-height:1.55;color:#166534}.demoHint[data-v-eafe4c98]{margin:14px 22px 0;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.8rem;color:#1e40af}.demoHint code[data-v-eafe4c98]{font-family:ui-monospace,monospace;font-size:.85em;background:#ffffffb3;padding:1px 5px;border-radius:4px}.form[data-v-eafe4c98]{padding:18px 22px 8px;display:flex;flex-direction:column;gap:12px}.field[data-v-eafe4c98]{display:flex;flex-direction:column;gap:6px}.label[data-v-eafe4c98]{font-size:13px;font-weight:600;color:#475569}.input[data-v-eafe4c98]{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;line-height:1.4;min-height:44px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}.mode-login .input[data-v-eafe4c98]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.mode-register .input[data-v-eafe4c98]:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b98133}.submit[data-v-eafe4c98]{margin-top:4px;width:100%;padding:12px 14px;min-height:48px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation;color:#fff}.btn-login[data-v-eafe4c98]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-register[data-v-eafe4c98]{background:linear-gradient(135deg,#059669,#047857)}.submit[data-v-eafe4c98]:disabled{opacity:.65;cursor:not-allowed}.msg[data-v-eafe4c98]{margin:0 22px 8px;padding:10px 12px;font-size:13px;line-height:1.5;border-radius:8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;word-break:break-word}.msg.success[data-v-eafe4c98]{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.foot[data-v-eafe4c98]{margin:0;padding:12px 22px 20px;text-align:center;font-size:14px;color:#64748b}.link[data-v-eafe4c98]{border:0;background:transparent;padding:0 4px;font-weight:600;cursor:pointer;font-size:inherit;touch-action:manipulation}.mode-login .link[data-v-eafe4c98]{color:#2563eb}.mode-register .link[data-v-eafe4c98]{color:#059669}@media(max-width:768px){.wrap[data-v-eafe4c98]{align-items:flex-start;padding:16px 12px;padding-top:max(12px,env(safe-area-inset-top))}.panel[data-v-eafe4c98]{max-width:none}.title[data-v-eafe4c98]{font-size:1.3rem}}@media(max-width:480px){.wrap[data-v-eafe4c98]{padding:12px}.panel[data-v-eafe4c98]{box-shadow:0 4px 20px #0f172a14}.hero[data-v-eafe4c98],.form[data-v-eafe4c98],.foot[data-v-eafe4c98]{padding-left:16px;padding-right:16px}.tabs[data-v-eafe4c98]{margin-left:12px;margin-right:12px}.tips[data-v-eafe4c98],.demoHint[data-v-eafe4c98]{margin-left:16px;margin-right:16px}}.page[data-v-87338315]{padding:18px 24px;max-width:1100px}.row[data-v-87338315]{display:flex;align-items:center;gap:10px}.h2[data-v-87338315]{margin:0;font-size:20px}.spacer[data-v-87338315]{flex:1}.btn[data-v-87338315]{padding:8px 14px;border:1px solid rgba(0,0,0,.18);background:#111;color:#fff;border-radius:10px;cursor:pointer;font-size:13px}.btn.ghost[data-v-87338315]{background:transparent;color:inherit}.btn.small[data-v-87338315]{padding:6px 10px;border-radius:8px}.create[data-v-87338315]{margin-top:14px;border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px}.createHead[data-v-87338315]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.title[data-v-87338315]{font-weight:700}.hint[data-v-87338315]{font-size:12px;opacity:.72}.pickerRow[data-v-87338315]{display:flex;gap:14px;margin-bottom:12px;flex-wrap:wrap}.picker[data-v-87338315]{flex:1;min-width:200px}.pickerLabel[data-v-87338315]{font-size:12px;opacity:.7;margin-bottom:4px}.select[data-v-87338315]{width:100%;padding:8px 10px;border:1px solid rgba(0,0,0,.18);border-radius:8px;font-size:13px;background:#fff}.textarea[data-v-87338315]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:12px;font-family:ui-monospace,monospace;font-size:12px;resize:vertical}.createActions[data-v-87338315]{margin-top:10px;display:flex;gap:10px;align-items:center}.precheck[data-v-87338315]{font-size:12px}.warn[data-v-87338315]{color:#d97706}.error[data-v-87338315]{margin-top:10px;color:#b00020}.list[data-v-87338315]{margin-top:14px;border:1px solid rgba(0,0,0,.1);border-radius:14px;overflow:hidden}.listWrap[data-v-87338315]{overflow-x:auto;-webkit-overflow-scrolling:touch}.thead[data-v-87338315],.tr[data-v-87338315]{display:grid;grid-template-columns:1fr 120px 260px 120px;gap:12px;padding:10px 12px;align-items:center;min-width:600px}.thead[data-v-87338315]{background:#0000000a;font-size:12px;opacity:.8}.tr[data-v-87338315]{border-top:1px solid rgba(0,0,0,.06)}.mono[data-v-87338315]{font-family:ui-monospace,monospace;font-size:12px}.statusBadge[data-v-87338315]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.status-queued[data-v-87338315]{background:#64748b1a;color:#64748b}.status-running[data-v-87338315]{background:#3b82f61a;color:#2563eb}.status-succeeded[data-v-87338315]{background:#10b9811a;color:#059669}.status-failed[data-v-87338315]{background:#ef44441a;color:#dc2626}.status-canceled[data-v-87338315]{background:#eab3081a;color:#ca8a04}.empty[data-v-87338315]{padding:14px 12px;opacity:.5;font-size:13px}@media(max-width:768px){.page[data-v-87338315]{padding:14px 16px}.h2[data-v-87338315]{font-size:18px}.picker[data-v-87338315]{min-width:140px}}@media(max-width:480px){.page[data-v-87338315]{padding:12px}}.charts[data-v-a6d6d048]{display:flex;flex-direction:column;gap:16px;margin:16px 0}.chartBox[data-v-a6d6d048]{width:100%;min-height:240px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.orderLifecycle[data-v-969b2b5a]{display:flex;flex-direction:column;gap:16px}.header[data-v-969b2b5a]{display:flex;align-items:center;gap:12px}.title[data-v-969b2b5a]{font-size:15px;font-weight:600}.badge[data-v-969b2b5a]{font-size:11px;padding:2px 8px;border-radius:10px;background:#0000000d;color:#666}.lifecycleList[data-v-969b2b5a]{display:flex;flex-direction:column;gap:14px;max-height:480px;overflow-y:auto}.orderRow[data-v-969b2b5a]{padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;display:flex;flex-direction:column;gap:10px;transition:background .3s}.orderRow.animIn[data-v-969b2b5a]{background:#3b82f60a;border-color:#3b82f62e}.orderMeta[data-v-969b2b5a]{display:flex;align-items:center;gap:8px}.orderId[data-v-969b2b5a]{font-family:monospace;font-size:12px;color:#555;background:#0000000f;padding:1px 6px;border-radius:4px}.sideTag[data-v-969b2b5a]{font-size:11px;padding:1px 8px;border-radius:6px;font-weight:600}.sideTag.buy[data-v-969b2b5a]{background:#10b9811f;color:#059669}.sideTag.sell[data-v-969b2b5a]{background:#ef44441f;color:#dc2626}.typeTag[data-v-969b2b5a]{font-size:11px;color:#999}.progressTrack[data-v-969b2b5a]{display:flex;align-items:center;gap:0}.stage[data-v-969b2b5a]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px}.dot[data-v-969b2b5a]{width:12px;height:12px;border-radius:50%;border:2px solid #ddd;background:#fff;transition:all .3s}.dot.submitted[data-v-969b2b5a],.s_submitted .dot[data-v-969b2b5a]{border-color:#93c5fd}.dot.queued[data-v-969b2b5a],.s_queued .dot[data-v-969b2b5a]{border-color:#3b82f6;background:#eff6ff}.dot.partial[data-v-969b2b5a],.s_partial .dot[data-v-969b2b5a]{border-color:#eab308;background:#fefce8}.dot.filled[data-v-969b2b5a],.s_filled .dot[data-v-969b2b5a]{border-color:#22c55e;background:#dcfce7}.dot.canceled[data-v-969b2b5a],.s_canceled .dot[data-v-969b2b5a]{border-color:#ef4444;background:#fef2f2}.dot.rejected[data-v-969b2b5a],.s_rejected .dot[data-v-969b2b5a]{border-color:#6b7280;background:#f3f4f6}.stage.active .dot[data-v-969b2b5a]{transform:scale(1.2)}.stageLabel[data-v-969b2b5a]{font-size:10px;color:#999;white-space:nowrap}.stage.active .stageLabel[data-v-969b2b5a]{color:#333;font-weight:500}.connector[data-v-969b2b5a]{width:28px;height:2px;background:#eee;flex-shrink:0;margin:0 2px 14px;transition:background .3s}.connector.active[data-v-969b2b5a]{background:#93c5fd}.fillBar[data-v-969b2b5a]{display:flex;align-items:center;gap:8px}.fillTrack[data-v-969b2b5a]{flex:1;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.fillFilled[data-v-969b2b5a]{height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:4px;transition:width .5s}.fillText[data-v-969b2b5a]{font-size:11px;color:#666;white-space:nowrap;min-width:90px}.latency[data-v-969b2b5a]{font-size:11px;color:#f59e0b;white-space:nowrap;min-width:60px;text-align:right}.fillDetails[data-v-969b2b5a]{display:flex;flex-wrap:wrap;gap:4px}.fillRow[data-v-969b2b5a]{display:flex;gap:6px;font-size:10px;color:#888;background:#00000008;padding:2px 8px;border-radius:6px}.fillQty[data-v-969b2b5a]{font-weight:600;color:#555}.fillPrice[data-v-969b2b5a]{font-family:monospace}.fillTime[data-v-969b2b5a]{color:#aaa}.legend[data-v-969b2b5a]{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#999}.legItem[data-v-969b2b5a]{display:flex;align-items:center;gap:4px}.legDot[data-v-969b2b5a]{width:10px;height:10px;border-radius:50%;border:2px solid #ddd}.legDot.submitted[data-v-969b2b5a]{border-color:#93c5fd}.legDot.queued[data-v-969b2b5a]{border-color:#3b82f6;background:#eff6ff}.legDot.partial[data-v-969b2b5a]{border-color:#eab308;background:#fefce8}.legDot.filled[data-v-969b2b5a]{border-color:#22c55e;background:#dcfce7}.legDot.canceled[data-v-969b2b5a]{border-color:#ef4444;background:#fef2f2}.page[data-v-3adf706c]{padding:18px 24px;max-width:1100px}.row[data-v-3adf706c]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.spacer[data-v-3adf706c]{flex:1}.btn[data-v-3adf706c]{padding:8px 14px;border:1px solid rgba(0,0,0,.18);background:#111;color:#fff;border-radius:10px;cursor:pointer;font-size:13px}.btn.ghost[data-v-3adf706c]{background:transparent;color:inherit}.btn.small[data-v-3adf706c]{padding:6px 10px;border-radius:8px;width:100%;text-align:left}.error[data-v-3adf706c]{margin-top:10px;color:#b00020;font-size:14px}.content[data-v-3adf706c]{display:grid;gap:12px}.card[data-v-3adf706c]{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px}.cardTitle[data-v-3adf706c]{font-weight:700;margin-bottom:12px;font-size:14px}.kvGrid[data-v-3adf706c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.kv[data-v-3adf706c]{display:flex;gap:8px;font-size:13px;align-items:center}.k[data-v-3adf706c]{opacity:.65;min-width:48px}.mono[data-v-3adf706c]{font-family:ui-monospace,monospace;font-size:12px}.statusBadge[data-v-3adf706c]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.status-queued[data-v-3adf706c]{background:#64748b1a;color:#64748b}.status-running[data-v-3adf706c]{background:#3b82f61a;color:#2563eb}.status-succeeded[data-v-3adf706c]{background:#10b9811a;color:#059669}.status-failed[data-v-3adf706c]{background:#ef44441a;color:#dc2626}.status-canceled[data-v-3adf706c]{background:#eab3081a;color:#ca8a04}.pre[data-v-3adf706c]{margin:0;padding:10px 12px;background:#0000000a;border-radius:12px;font-family:ui-monospace,monospace;font-size:12px;overflow:auto;max-height:300px}.artifacts[data-v-3adf706c]{display:grid;gap:6px}.errBox[data-v-3adf706c]{margin-top:10px;padding:10px 12px;background:#b0002014;border-radius:12px;color:#b00020;font-size:12px}.riskList[data-v-3adf706c]{display:grid;gap:6px}.riskItem[data-v-3adf706c]{display:flex;gap:10px;align-items:center;padding:6px 10px;background:#f59e0b0f;border-radius:8px;font-size:12px}.riskType[data-v-3adf706c]{font-weight:600;color:#d97706;min-width:80px}.riskReason[data-v-3adf706c]{opacity:.8}.ratingGrid[data-v-3adf706c]{display:grid;gap:12px}.ratingMain[data-v-3adf706c]{display:flex;gap:12px;align-items:center}.ratingBadge[data-v-3adf706c]{width:44px;height:44px;border-radius:10px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.ratingLabel[data-v-3adf706c]{font-weight:700;font-size:15px}.ratingScore[data-v-3adf706c]{font-size:12px;color:#6b7280;margin-top:2px}.evidence[data-v-3adf706c]{display:flex;flex-wrap:wrap;gap:6px}.evidence span[data-v-3adf706c]{padding:4px 8px;border-radius:999px;background:#f3f4f6;font-size:12px;color:#374151}.disclaimer[data-v-3adf706c]{margin-top:10px;font-size:12px;color:#6b7280}@media(max-width:768px){.page[data-v-3adf706c]{padding:14px 16px}.kvGrid[data-v-3adf706c]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:480px){.page[data-v-3adf706c]{padding:12px}}.wizard[data-v-5b6ffb37]{max-width:920px;margin:0 auto;padding:20px}.wizard h1[data-v-5b6ffb37]{font-size:1.3rem;margin:0 0 18px}.stepper[data-v-5b6ffb37]{display:flex;gap:0;margin-bottom:24px;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.step[data-v-5b6ffb37]{flex:1;padding:10px 8px;text-align:center;cursor:pointer;background:#f9fafb;border-right:1px solid #e5e7eb;font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:2px}.step[data-v-5b6ffb37]:last-child{border-right:none}.step.active[data-v-5b6ffb37]{background:#dbeafe;color:#1d4ed8}.step.done[data-v-5b6ffb37]{background:#ecfdf5;color:#059669}.stepNum[data-v-5b6ffb37]{width:24px;height:24px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.step.active .stepNum[data-v-5b6ffb37]{background:#3b82f6;color:#fff}.step.done .stepNum[data-v-5b6ffb37]{background:#059669;color:#fff}.stepBody[data-v-5b6ffb37]{margin:16px 0}.cardGrid[data-v-5b6ffb37]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:600px){.cardGrid[data-v-5b6ffb37]{grid-template-columns:1fr}}.card[data-v-5b6ffb37]{padding:14px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s}.card[data-v-5b6ffb37]:hover{border-color:#93c5fd}.card.selected[data-v-5b6ffb37]{border-color:#3b82f6;background:#3b82f60a}.cardName[data-v-5b6ffb37]{font-weight:700;font-size:.95rem}.cardMeta[data-v-5b6ffb37]{font-size:.78rem;color:#6b7280;margin:4px 0}.cardDesc[data-v-5b6ffb37]{font-size:.82rem;color:#4b5563}.table-responsive[data-v-5b6ffb37]{overflow-x:auto;-webkit-overflow-scrolling:touch}.dataTable[data-v-5b6ffb37]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:600px}.dataTable th[data-v-5b6ffb37],.dataTable td[data-v-5b6ffb37]{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.dataTable th[data-v-5b6ffb37]{background:#f9fafb;font-weight:600}.selRow[data-v-5b6ffb37]{background:#3b82f60a;cursor:pointer}.codeArea[data-v-5b6ffb37]{width:100%;font-family:monospace;font-size:.82rem;padding:10px;border:1px solid #d1d5db;border-radius:8px;resize:vertical}.fieldLabel[data-v-5b6ffb37]{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.toggle[data-v-5b6ffb37]{font-size:.84rem;color:#3b82f6;cursor:pointer;margin:8px 0}.advSection[data-v-5b6ffb37]{margin-top:10px;padding:12px;background:#f9fafb;border-radius:8px}.paramRow[data-v-5b6ffb37]{display:flex;gap:8px;align-items:center;margin:6px 0}.paramKey[data-v-5b6ffb37]{font-size:.82rem;font-weight:600;min-width:120px}.paramVal[data-v-5b6ffb37]{flex:1;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px}.wizardNav[data-v-5b6ffb37]{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.btn[data-v-5b6ffb37]{padding:8px 20px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn[data-v-5b6ffb37]:disabled{opacity:.4;cursor:default}.btn.primary[data-v-5b6ffb37]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.submit[data-v-5b6ffb37]{background:#059669;color:#fff;border-color:#059669}.precheckErrs[data-v-5b6ffb37]{margin-bottom:12px}@media(max-width:768px){.wizard[data-v-5b6ffb37]{padding:14px 16px}.wizard h1[data-v-5b6ffb37]{font-size:1.1rem}.stepper[data-v-5b6ffb37]{flex-wrap:wrap}.step[data-v-5b6ffb37]{flex:1 1 auto;min-width:60px;font-size:.7rem;padding:8px 4px}.stepNum[data-v-5b6ffb37]{width:20px;height:20px;font-size:.65rem}}@media(max-width:480px){.wizard[data-v-5b6ffb37]{padding:12px}.step[data-v-5b6ffb37]{font-size:.65rem;padding:6px 2px}.paramRow[data-v-5b6ffb37]{flex-direction:column;align-items:stretch;gap:4px}.paramKey[data-v-5b6ffb37]{min-width:auto}}.precheckErr[data-v-5b6ffb37]{padding:8px 12px;background:#ef444414;color:#b91c1c;border-radius:8px;margin-bottom:6px;font-size:.85rem}.precheckOk[data-v-5b6ffb37]{padding:12px;background:#10b98114;color:#059669;border-radius:8px;font-weight:600;margin-bottom:12px}.previewCode[data-v-5b6ffb37]{background:#1f2937;color:#e5e7eb;padding:14px;border-radius:8px;font-size:.8rem;overflow-x:auto;white-space:pre-wrap}.sideHint[data-v-5b6ffb37]{margin-top:12px;padding:12px;background:#f59e0b0f;border-radius:8px;font-size:.83rem}.sideHint ul[data-v-5b6ffb37]{margin:4px 0 0;padding-left:18px}.error[data-v-5b6ffb37]{color:#b91c1c;font-size:.85rem;padding:8px 0}.page[data-v-89ce01dc]{padding:18px 24px;max-width:1000px}.row[data-v-89ce01dc]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.h2[data-v-89ce01dc]{margin:0;font-size:20px}.error[data-v-89ce01dc]{margin-top:10px;color:#b00020;font-size:14px}.loading[data-v-89ce01dc]{opacity:.6;margin-top:10px}.phase[data-v-89ce01dc]{margin-bottom:20px}.phaseHeader[data-v-89ce01dc]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.phaseBadge[data-v-89ce01dc]{background:#111;color:#fff;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.phaseLabel[data-v-89ce01dc]{font-size:14px;opacity:.72}.courseList[data-v-89ce01dc]{display:grid;gap:10px}.courseCard[data-v-89ce01dc]{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s}.courseCard[data-v-89ce01dc]:hover{border-color:#0000004d}.courseHead[data-v-89ce01dc]{display:flex;align-items:center;gap:8px}.courseTitle[data-v-89ce01dc]{font-weight:600;font-size:15px}.mandatory[data-v-89ce01dc]{font-size:10px;background:#b000201a;color:#b00020;padding:2px 8px;border-radius:10px}.courseDesc[data-v-89ce01dc]{margin-top:6px;font-size:13px;opacity:.75;line-height:1.5}.courseTags[data-v-89ce01dc]{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-89ce01dc]{font-size:11px;padding:2px 8px;border-radius:8px;background:#0000000f}@media(max-width:768px){.page[data-v-89ce01dc]{padding:14px 16px}}@media(max-width:480px){.page[data-v-89ce01dc]{padding:12px}}.page[data-v-8f74fd30]{padding:18px 24px;max-width:1200px}.error[data-v-8f74fd30]{margin-top:10px;color:#b00020;font-size:14px}.loading[data-v-8f74fd30]{opacity:.6;margin-top:10px}.btn[data-v-8f74fd30]{padding:8px 12px;border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:10px;cursor:pointer;font-size:13px}.btn.ghost[data-v-8f74fd30]{background:transparent}.btn[data-v-8f74fd30]:disabled{opacity:.35;cursor:default}.content[data-v-8f74fd30]{margin-top:14px}.header[data-v-8f74fd30]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.h2[data-v-8f74fd30]{margin:0;font-size:22px}.meta[data-v-8f74fd30]{display:flex;gap:8px;align-items:center}.phaseBadge[data-v-8f74fd30]{font-size:12px;background:#111;color:#fff;padding:3px 10px;border-radius:20px}.mandatory[data-v-8f74fd30]{font-size:10px;background:#b000201a;color:#b00020;padding:2px 8px;border-radius:10px}.desc[data-v-8f74fd30]{margin-top:12px;font-size:14px;opacity:.75;line-height:1.6}.courseware[data-v-8f74fd30]{display:flex;gap:0;margin-top:24px;border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;min-height:400px}.cw-sidebar[data-v-8f74fd30]{width:220px;flex-shrink:0;background:#f8f9fa;border-right:1px solid rgba(0,0,0,.08);padding:18px 0}.cw-sidebar-title[data-v-8f74fd30]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:0 16px 10px;margin:0}.cw-toc[data-v-8f74fd30]{list-style:none;margin:0;padding:0}.cw-toc li[data-v-8f74fd30]{padding:10px 16px;font-size:13px;cursor:pointer;color:#444;line-height:1.4;border-left:3px solid transparent;transition:all .15s}.cw-toc li[data-v-8f74fd30]:hover{background:#0000000a;color:#111}.cw-toc li.active[data-v-8f74fd30]{background:#fff;color:#111;font-weight:600;border-left-color:#2563eb}.cw-body[data-v-8f74fd30]{flex:1;padding:24px 32px;overflow-y:auto;display:flex;flex-direction:column}.cw-content[data-v-8f74fd30]{flex:1}.cw-nav[data-v-8f74fd30]{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:20px;border-top:1px solid rgba(0,0,0,.06)}.cw-progress[data-v-8f74fd30]{font-size:12px;color:#999}@media(max-width:768px){.courseware[data-v-8f74fd30]{flex-direction:column;min-height:auto;border-radius:10px}.cw-sidebar[data-v-8f74fd30]{width:100%;border-right:none;border-bottom:1px solid rgba(0,0,0,.08);padding:0}.cw-sidebar-title[data-v-8f74fd30]{display:none}.cw-toc[data-v-8f74fd30]{display:flex;overflow-x:auto;white-space:nowrap;padding:8px 8px 0;-webkit-overflow-scrolling:touch}.cw-toc li[data-v-8f74fd30]{padding:8px 14px;font-size:12px;border-left:none;border-bottom:2px solid transparent;white-space:nowrap}.cw-toc li.active[data-v-8f74fd30]{background:transparent;border-bottom-color:#2563eb}.cw-body[data-v-8f74fd30]{padding:18px 16px}.cw-nav[data-v-8f74fd30]{padding-top:14px;margin-top:14px}}@media(max-width:480px){.cw-body[data-v-8f74fd30]{padding:14px 12px}}.markdown-body[data-v-8f74fd30] h3{font-size:20px;margin:24px 0 12px;font-weight:700}.markdown-body[data-v-8f74fd30] h4{font-size:17px;margin:20px 0 10px;font-weight:600}.markdown-body[data-v-8f74fd30] h5{font-size:15px;margin:16px 0 8px;font-weight:600}.markdown-body[data-v-8f74fd30] p{font-size:14px;line-height:1.75;margin:0 0 12px;color:#333}.markdown-body[data-v-8f74fd30] strong{font-weight:700}.markdown-body[data-v-8f74fd30] code{background:#0000000f;padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Menlo,monospace}.markdown-body[data-v-8f74fd30] pre{background:#1e1e1e;color:#e0e0e0;padding:14px 18px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.6;margin:12px 0}.markdown-body[data-v-8f74fd30] pre code{background:transparent;padding:0;font-size:13px;color:inherit}.markdown-body[data-v-8f74fd30] blockquote{border-left:4px solid #2563eb;padding:8px 16px;margin:12px 0;background:#2563eb0a;border-radius:0 6px 6px 0;font-size:14px;color:#555}.markdown-body[data-v-8f74fd30] blockquote strong{color:#2563eb}.markdown-body[data-v-8f74fd30] ul,.markdown-body[data-v-8f74fd30] ol{padding-left:20px;margin:8px 0 12px}.markdown-body[data-v-8f74fd30] li{font-size:14px;line-height:1.7;margin-bottom:4px;color:#333}.markdown-body[data-v-8f74fd30] table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown-body[data-v-8f74fd30] th{background:#f0f3f7;text-align:left;padding:8px 12px;font-weight:600;border-bottom:2px solid rgba(0,0,0,.1)}.markdown-body[data-v-8f74fd30] td{padding:7px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.markdown-body[data-v-8f74fd30] hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:20px 0}.markdown-body[data-v-8f74fd30] .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:480px){.markdown-body[data-v-8f74fd30] h3{font-size:17px}.markdown-body[data-v-8f74fd30] h4{font-size:15px}.markdown-body[data-v-8f74fd30] pre{padding:10px 14px;font-size:12px}}.tasks[data-v-8f74fd30]{margin-top:28px}.h3[data-v-8f74fd30]{font-size:16px;margin:0 0 10px}.taskCard[data-v-8f74fd30]{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px;margin-bottom:8px;cursor:pointer;transition:border-color .15s}.taskCard[data-v-8f74fd30]:hover{border-color:#0000004d}.taskHead[data-v-8f74fd30]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.taskType[data-v-8f74fd30]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.type-quiz[data-v-8f74fd30]{background:#3b82f61a;color:#2563eb}.type-assignment[data-v-8f74fd30]{background:#10b9811a;color:#059669}.type-sandbox[data-v-8f74fd30]{background:#f59e0b1a;color:#d97706}.type-report[data-v-8f74fd30]{background:#8b5cf61a;color:#7c3aed}.taskTitle[data-v-8f74fd30]{font-weight:600;font-size:14px}.taskDesc[data-v-8f74fd30]{margin-top:4px;font-size:13px;opacity:.7}.taskFoot[data-v-8f74fd30]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.taskStatus[data-v-8f74fd30]{padding:2px 8px;border-radius:999px;font-weight:600}.status-not_submitted[data-v-8f74fd30]{background:#6b72801a;color:#4b5563}.status-submitted[data-v-8f74fd30]{background:#3b82f61a;color:#2563eb}.status-graded[data-v-8f74fd30]{background:#10b9811a;color:#059669}.status-failed[data-v-8f74fd30]{background:#dc26261a;color:#dc2626}.taskScore[data-v-8f74fd30],.taskTime[data-v-8f74fd30],.taskCount[data-v-8f74fd30]{opacity:.75}.empty[data-v-8f74fd30]{padding:14px 0;opacity:.5;font-size:13px}@media(max-width:768px){.page[data-v-8f74fd30]{padding:14px 16px}.h2[data-v-8f74fd30]{font-size:19px}}@media(max-width:480px){.page[data-v-8f74fd30]{padding:12px}.h2[data-v-8f74fd30]{font-size:17px}}.page[data-v-f313a894]{padding:18px 24px;max-width:900px}.error[data-v-f313a894]{margin-top:10px;color:#b00020;font-size:14px}.loading[data-v-f313a894]{opacity:.6;margin-top:10px}.btn[data-v-f313a894]{padding:8px 14px;border:1px solid rgba(0,0,0,.18);background:#111;color:#fff;border-radius:10px;cursor:pointer;font-size:13px}.btn.ghost[data-v-f313a894]{background:transparent;color:inherit;margin-bottom:14px}.btn[data-v-f313a894]:disabled{opacity:.6;cursor:not-allowed}.btn.tiny[data-v-f313a894]{padding:4px 8px;font-size:11px;border-radius:6px}.evalBtn[data-v-f313a894]{background:#059669}.content[data-v-f313a894]{margin-top:14px}.header[data-v-f313a894]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.taskType[data-v-f313a894]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.type-quiz[data-v-f313a894]{background:#3b82f61a;color:#2563eb}.type-assignment[data-v-f313a894]{background:#10b9811a;color:#059669}.type-sandbox[data-v-f313a894]{background:#f59e0b1a;color:#d97706}.type-report[data-v-f313a894]{background:#8b5cf61a;color:#7c3aed}.h2[data-v-f313a894]{margin:0;font-size:20px}.desc[data-v-f313a894]{font-size:14px;opacity:.75;line-height:1.6;margin-bottom:14px}.hints[data-v-f313a894]{margin-top:12px;padding:12px;background:#3b82f60d;border-radius:10px;font-size:13px;opacity:.85}.hintsTitle[data-v-f313a894]{font-weight:600;margin-bottom:4px}.assessmentCard[data-v-f313a894]{margin-top:16px;padding:14px;border:1px solid rgba(16,185,129,.3);border-radius:12px;background:#10b9810a}.assessHeader[data-v-f313a894]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.assessTitle[data-v-f313a894]{font-weight:700;font-size:14px}.assessScore[data-v-f313a894]{font-size:28px;font-weight:800}.assessScore.pass[data-v-f313a894]{color:#059669}.assessScore.fail[data-v-f313a894]{color:#dc2626}.assessDetail[data-v-f313a894]{display:grid;gap:6px;margin-bottom:10px}.assessBar[data-v-f313a894]{display:flex;align-items:center;gap:8px;font-size:12px}.assessLabel[data-v-f313a894]{min-width:48px;opacity:.7}.assessTrack[data-v-f313a894]{flex:1;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.assessFill[data-v-f313a894]{height:100%;background:#16a34a;border-radius:3px;transition:width .3s}.assessVal[data-v-f313a894]{min-width:28px;font-weight:600}.suggestion[data-v-f313a894]{margin-top:4px;font-size:12px;background:#0000000a;padding:6px 10px;border-radius:8px}.deductions[data-v-f313a894]{margin-top:10px;display:grid;gap:6px}.deductionTitle[data-v-f313a894]{font-size:12px;font-weight:700;opacity:.75}.deductionRow[data-v-f313a894]{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;font-size:12px;padding:7px 9px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06);border-radius:8px}.deductionRow small[data-v-f313a894]{grid-column:1 / -1;opacity:.65}.okText[data-v-f313a894]{color:#059669;font-weight:700}.failText[data-v-f313a894]{color:#dc2626;font-weight:700}.submitSection[data-v-f313a894]{margin-top:20px}.h3[data-v-f313a894]{font-size:16px;margin:0 0 10px}.textarea[data-v-f313a894]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px;font-family:ui-monospace,monospace;font-size:13px;resize:vertical}.assignmentForm[data-v-f313a894],.structuredForm[data-v-f313a894]{display:grid;gap:14px}.specIntro[data-v-f313a894]{padding:11px 12px;border:1px solid rgba(37,99,235,.18);background:#2563eb0d;border-radius:10px;color:#1f2937;font-size:13px;line-height:1.6}.rubricBox[data-v-f313a894],.evidenceBox[data-v-f313a894],.checklistBox[data-v-f313a894]{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:12px;background:#fff}.sectionTitle[data-v-f313a894]{font-size:13px;font-weight:700;margin-bottom:8px}.rubricTable[data-v-f313a894]{width:100%;border-collapse:collapse;font-size:12px}.rubricTable th[data-v-f313a894],.rubricTable td[data-v-f313a894]{text-align:left;border-bottom:1px solid rgba(0,0,0,.08);padding:7px 8px;vertical-align:top}.rubricTable th[data-v-f313a894]{background:#00000008;font-weight:700}.evidenceList[data-v-f313a894]{display:flex;flex-wrap:wrap;gap:8px}.evidenceItem[data-v-f313a894]{padding:4px 8px;background:#10b98114;color:#047857;border-radius:8px;font-size:12px}.fieldBlock[data-v-f313a894]{display:grid;gap:7px}.fieldLabel[data-v-f313a894]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.fieldLabel small[data-v-f313a894]{font-weight:500;opacity:.55;white-space:nowrap}.fieldDesc[data-v-f313a894]{font-size:12px;color:#4b5563;line-height:1.5}.keywordRow[data-v-f313a894]{display:flex;flex-wrap:wrap;gap:6px}.keyword[data-v-f313a894]{padding:2px 7px;font-size:11px;border-radius:999px;background:#0000000f;color:#374151}.checklistBox[data-v-f313a894]{display:grid;gap:8px}.checkItem[data-v-f313a894]{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45}.checkItem input[data-v-f313a894]{margin-top:2px}.attachmentBox[data-v-f313a894]{display:flex;align-items:center;gap:8px;font-size:13px}.backtestLink[data-v-f313a894]{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px}.inlineLabel[data-v-f313a894]{opacity:.7}.inlineInput[data-v-f313a894]{flex:1;padding:6px 8px;border:1px solid rgba(0,0,0,.18);border-radius:6px;font-family:ui-monospace,monospace;font-size:12px}.submitRow[data-v-f313a894]{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.submitMsg[data-v-f313a894]{font-size:13px}.submissionsHistory[data-v-f313a894]{margin-top:24px}.subHistoryItem[data-v-f313a894]{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:13px}.sStatus[data-v-f313a894]{font-size:11px;padding:1px 6px;border-radius:6px}.status-draft[data-v-f313a894]{background:#64748b1a;color:#64748b}.status-submitted[data-v-f313a894]{background:#3b82f61a;color:#2563eb}.status-graded[data-v-f313a894]{background:#10b9811a;color:#059669}.sTime[data-v-f313a894]{font-size:11px;opacity:.6}.mono[data-v-f313a894]{font-family:ui-monospace,monospace}@media(max-width:768px){.page[data-v-f313a894]{padding:14px 16px}.fieldLabel[data-v-f313a894],.attachmentBox[data-v-f313a894]{align-items:flex-start;flex-direction:column}.fieldLabel small[data-v-f313a894]{white-space:normal}.rubricBox[data-v-f313a894]{overflow-x:auto}.rubricTable[data-v-f313a894]{min-width:560px}}@media(max-width:480px){.page[data-v-f313a894]{padding:12px}}.quiz-page[data-v-3dbc0833]{max-width:800px;margin:0 auto;padding:20px}.quiz-header[data-v-3dbc0833]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.quiz-header h1[data-v-3dbc0833]{font-size:1.3rem;margin:0}.progress-text[data-v-3dbc0833]{font-size:.85rem;color:var(--c-sub, #6b7280)}.question-card[data-v-3dbc0833]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:16px}.question-card h3[data-v-3dbc0833]{margin:0 0 16px;font-size:1rem;line-height:1.6}.options[data-v-3dbc0833]{display:flex;flex-direction:column;gap:10px}.option[data-v-3dbc0833]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s}.option[data-v-3dbc0833]:hover{border-color:#93c5fd;background:#3b82f60a}.option.selected[data-v-3dbc0833]{border-color:#3b82f6;background:#3b82f614}.opt-mark[data-v-3dbc0833]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#374151;flex-shrink:0}.option.selected .opt-mark[data-v-3dbc0833]{background:#3b82f6;color:#fff}.opt-text[data-v-3dbc0833]{line-height:1.4}.quiz-nav[data-v-3dbc0833]{display:flex;gap:10px;justify-content:flex-end}.question-pips[data-v-3dbc0833]{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.pip[data-v-3dbc0833]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:.78rem;cursor:pointer;border:2px solid transparent;transition:all .15s;color:#6b7280}.pip.active[data-v-3dbc0833]{border-color:#3b82f6;color:#1d4ed8;font-weight:700}.pip.done[data-v-3dbc0833]{background:#dbeafe;color:#2563eb}.result-card[data-v-3dbc0833]{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:30px 20px}.result-card h1[data-v-3dbc0833]{font-size:1.4rem;margin:0 0 20px}.ring-wrap[data-v-3dbc0833]{display:flex;justify-content:center;margin-bottom:10px}.ring[data-v-3dbc0833]{width:140px;height:140px}.ring-score[data-v-3dbc0833]{font-size:1.5rem;font-weight:800}.ring-sub[data-v-3dbc0833]{font-size:.75rem}.result-verdict[data-v-3dbc0833]{font-size:1.1rem;font-weight:700;margin:8px 0 20px}.feedback-list[data-v-3dbc0833]{text-align:left;margin-top:20px}.feedback-list h3[data-v-3dbc0833]{margin:0 0 10px;font-size:1rem}.fb-item[data-v-3dbc0833]{padding:8px 10px;border-radius:8px;margin-bottom:6px;display:flex;gap:8px;align-items:flex-start}.fb-item.wrong[data-v-3dbc0833]{background:#ef44440f}.fb-num[data-v-3dbc0833]{font-weight:700;color:#6b7280}.fb-status[data-v-3dbc0833]{flex-shrink:0}.fb-why[data-v-3dbc0833]{font-size:.84rem;color:#b91c1c;line-height:1.5}.result-actions[data-v-3dbc0833]{display:flex;gap:10px;justify-content:center;margin-top:20px}.btn[data-v-3dbc0833]{padding:8px 20px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn[data-v-3dbc0833]:disabled{opacity:.4;cursor:default}.btn.primary[data-v-3dbc0833]{background:#3b82f6;color:#fff;border-color:#3b82f6}.loading[data-v-3dbc0833],.error[data-v-3dbc0833]{padding:40px;text-align:center;color:#6b7280}.error[data-v-3dbc0833]{color:#ef4444}@media(max-width:768px){.page[data-v-3dbc0833]{padding:14px 16px}}@media(max-width:480px){.page[data-v-3dbc0833]{padding:12px}}.page[data-v-afd055e6]{max-width:760px;margin:0 auto;padding:20px}h1[data-v-afd055e6]{font-size:1.4rem;margin:0 0 6px}.subtitle[data-v-afd055e6]{color:#6b7280;font-size:.9rem;margin:0 0 24px}.section[data-v-afd055e6]{margin:24px 0}.section h2[data-v-afd055e6]{font-size:1rem;font-weight:700;margin:0 0 12px}.optionGrid[data-v-afd055e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(max-width:500px){.optionGrid[data-v-afd055e6]{grid-template-columns:1fr}}.option[data-v-afd055e6]{padding:14px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s}.option[data-v-afd055e6]:hover{border-color:#93c5fd}.option.selected[data-v-afd055e6]{border-color:#3b82f6;background:#3b82f60a}.optTitle[data-v-afd055e6]{font-weight:700;font-size:.92rem}.optDesc[data-v-afd055e6]{font-size:.8rem;color:#6b7280;margin-top:4px}.sliderRow[data-v-afd055e6]{display:flex;align-items:center;gap:14px}.slider[data-v-afd055e6]{flex:1;height:6px;accent-color:#3b82f6}.sliderLabel[data-v-afd055e6]{font-size:.9rem;font-weight:600;color:#3b82f6;white-space:nowrap}.rangeMarks[data-v-afd055e6]{display:flex;font-size:.72rem;color:#9ca3af;margin-top:4px;padding:0 2px}.courseList[data-v-afd055e6]{display:flex;flex-direction:column;gap:8px}.courseItem[data-v-afd055e6]{display:flex;gap:12px;align-items:flex-start;padding:10px;background:#f9fafb;border-radius:8px}.phaseBadge[data-v-afd055e6]{padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:700;background:#e5e7eb;flex-shrink:0}.phaseBadge.phase-A[data-v-afd055e6]{background:#dbeafe;color:#1d4ed8}.phaseBadge.phase-B[data-v-afd055e6]{background:#fef3c7;color:#b45309}.phaseBadge.phase-C[data-v-afd055e6]{background:#d1fae5;color:#059669}.courseTitle[data-v-afd055e6]{font-weight:600}.courseDesc[data-v-afd055e6]{font-size:.82rem;color:#6b7280}.milestones[data-v-afd055e6]{margin:0;padding-left:18px}.milestones li[data-v-afd055e6]{margin-bottom:6px;font-size:.88rem;line-height:1.5}.actions[data-v-afd055e6]{display:flex;gap:12px;margin-top:24px}.btn[data-v-afd055e6]{padding:10px 24px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn[data-v-afd055e6]:disabled{opacity:.4}.btn.primary[data-v-afd055e6]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.large[data-v-afd055e6]{padding:12px 32px;font-size:1rem}.error[data-v-afd055e6]{color:#b91c1c;font-size:.85rem;margin:12px 0}@media(max-width:768px){.page[data-v-afd055e6]{padding:14px 16px}}@media(max-width:480px){.page[data-v-afd055e6]{padding:12px}}.page[data-v-edba79c0]{padding:18px 24px;max-width:1000px}.row[data-v-edba79c0]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.h2[data-v-edba79c0]{margin:0;font-size:20px}.btn[data-v-edba79c0]{padding:8px 14px;border:1px solid rgba(0,0,0,.18);background:#111;color:#fff;border-radius:10px;cursor:pointer;font-size:13px}.btn.ghost[data-v-edba79c0]{background:transparent;color:inherit}.btn.small[data-v-edba79c0]{padding:6px 10px;font-size:12px;border-radius:8px}.error[data-v-edba79c0]{color:#b00020;font-size:14px;margin-bottom:10px}.list[data-v-edba79c0]{display:grid;gap:8px}.item[data-v-edba79c0]{border:1px solid rgba(0,0,0,.1);border-radius:12px}.itemMain[data-v-edba79c0]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer}.itemLeft[data-v-edba79c0]{display:flex;flex-direction:column;gap:4px}.itemTitle[data-v-edba79c0]{font-weight:600;font-size:14px}.itemMeta[data-v-edba79c0]{display:flex;align-items:center;gap:10px;font-size:12px}.statusBadge[data-v-edba79c0]{font-size:11px;padding:1px 6px;border-radius:6px}.status-draft[data-v-edba79c0]{background:#64748b1a;color:#64748b}.status-submitted[data-v-edba79c0]{background:#3b82f61a;color:#2563eb}.status-graded[data-v-edba79c0]{background:#10b9811a;color:#059669}.mono[data-v-edba79c0]{font-family:ui-monospace,monospace;font-size:11px;opacity:.6}.itemRight[data-v-edba79c0]{display:flex;align-items:center;gap:10px}.scoreBadge[data-v-edba79c0]{font-size:18px;font-weight:800}.scoreBadge.pass[data-v-edba79c0]{color:#059669}.scoreBadge.fail[data-v-edba79c0]{color:#dc2626}.expandIcon[data-v-edba79c0]{opacity:.4}.itemDetail[data-v-edba79c0]{padding:0 14px 14px;border-top:1px solid rgba(0,0,0,.06)}.detailAssess[data-v-edba79c0]{display:grid;gap:4px;padding-top:10px}.dRow[data-v-edba79c0]{display:flex;gap:16px;font-size:13px;align-items:baseline}.fw[data-v-edba79c0]{font-weight:800}.detailSugg[data-v-edba79c0]{font-size:12px;padding:4px 8px;background:#0000000a;border-radius:6px;margin-top:4px}.detailActions[data-v-edba79c0]{padding-top:10px}.detailEmpty[data-v-edba79c0]{padding-top:10px;font-size:13px;opacity:.6}.empty[data-v-edba79c0]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 0;opacity:.7;font-size:14px}@media(max-width:768px){.page[data-v-edba79c0]{padding:14px 16px}}@media(max-width:480px){.page[data-v-edba79c0]{padding:12px}}.page[data-v-4b5b0ae2]{padding:18px 24px;max-width:1100px}.row[data-v-4b5b0ae2]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.h2[data-v-4b5b0ae2]{margin:0;font-size:20px}.btn[data-v-4b5b0ae2]{padding:8px 12px;border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:10px;cursor:pointer;font-size:13px}.btn.primary[data-v-4b5b0ae2]{background:#111;color:#fff}.btn.tiny[data-v-4b5b0ae2]{padding:5px 8px;border-radius:8px;font-size:12px}.error[data-v-4b5b0ae2]{color:#b00020;font-size:14px;margin-bottom:10px}.importPanel[data-v-4b5b0ae2],.importList[data-v-4b5b0ae2]{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px;margin-bottom:14px}.panelHead[data-v-4b5b0ae2]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.panelTitle[data-v-4b5b0ae2],.sectionTitle[data-v-4b5b0ae2]{font-weight:700;font-size:14px}.panelHint[data-v-4b5b0ae2]{font-size:12px;color:#6b7280;margin-top:3px}.formGrid[data-v-4b5b0ae2]{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.formGrid label[data-v-4b5b0ae2]{display:grid;gap:5px;font-size:12px;color:#6b7280}.input[data-v-4b5b0ae2]{padding:8px 10px;border:1px solid rgba(0,0,0,.16);border-radius:8px;font-size:13px;background:#fff;min-width:0}.miniTable[data-v-4b5b0ae2]{margin-top:10px;overflow-x:auto}.miniHead[data-v-4b5b0ae2],.miniRow[data-v-4b5b0ae2]{display:grid;grid-template-columns:150px 90px 190px 110px 130px;gap:10px;align-items:center;min-width:720px;padding:8px 0;font-size:12px}.miniHead[data-v-4b5b0ae2]{color:#6b7280;border-bottom:1px solid rgba(0,0,0,.08)}.jobBlock[data-v-4b5b0ae2]{border-bottom:1px solid rgba(0,0,0,.05)}.miniRow[data-v-4b5b0ae2]{padding:8px 0}.jobError[data-v-4b5b0ae2]{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:#ef444414;color:#b91c1c;font-size:12px;line-height:1.45}.jobHint[data-v-4b5b0ae2]{margin:0 0 8px;font-size:11px;color:#6b7280;font-family:ui-monospace,monospace;white-space:pre-wrap}.jobLogs[data-v-4b5b0ae2]{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#00000008;max-height:220px;overflow:auto}.jobLogs pre[data-v-4b5b0ae2]{margin:0;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace}.status[data-v-4b5b0ae2]{padding:2px 8px;border-radius:999px;font-weight:600}.status-queued[data-v-4b5b0ae2]{background:#64748b1a;color:#64748b}.status-running[data-v-4b5b0ae2]{background:#3b82f61a;color:#2563eb}.status-succeeded[data-v-4b5b0ae2]{background:#10b9811a;color:#059669}.status-failed[data-v-4b5b0ae2]{background:#ef44441a;color:#dc2626}.status-canceled[data-v-4b5b0ae2]{background:#eab3081a;color:#ca8a04}.linkBtn[data-v-4b5b0ae2]{border:0;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:12px}.actions[data-v-4b5b0ae2]{display:flex;gap:6px}.muted[data-v-4b5b0ae2]{color:#9ca3af}.list[data-v-4b5b0ae2]{border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.listWrap[data-v-4b5b0ae2]{overflow-x:auto;-webkit-overflow-scrolling:touch}.thead[data-v-4b5b0ae2],.tr[data-v-4b5b0ae2]{display:grid;grid-template-columns:2fr 72px 72px 88px 1fr 200px;gap:10px;padding:10px 12px;align-items:center;min-width:720px}.thead[data-v-4b5b0ae2]{background:#0000000a;font-size:12px;opacity:.8}.tr[data-v-4b5b0ae2]{border-top:1px solid rgba(0,0,0,.06);font-size:13px}.tr[data-v-4b5b0ae2]:hover{background:#00000005}.btn.danger[data-v-4b5b0ae2]{color:#b91c1c;border-color:#b91c1c4d}.name[data-v-4b5b0ae2]{font-weight:600}.mono[data-v-4b5b0ae2]{font-family:ui-monospace,monospace;font-size:11px}.empty[data-v-4b5b0ae2]{padding:14px 12px;opacity:.5;font-size:13px}@media(max-width:768px){.page[data-v-4b5b0ae2]{padding:14px 16px}.panelHead[data-v-4b5b0ae2]{flex-direction:column}.formGrid[data-v-4b5b0ae2]{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:480px){.page[data-v-4b5b0ae2]{padding:12px}}.page[data-v-6e085c6e]{padding:18px 24px;max-width:1100px}.row[data-v-6e085c6e]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.h2[data-v-6e085c6e]{margin:0;font-size:20px}.error[data-v-6e085c6e]{color:#b00020;font-size:14px;margin-bottom:10px}.loading[data-v-6e085c6e]{opacity:.6}.grid[data-v-6e085c6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.card[data-v-6e085c6e]{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px;cursor:pointer;transition:all .15s}.card[data-v-6e085c6e]:hover{border-color:#0000004d;box-shadow:0 2px 8px #0000000f}.cardHeader[data-v-6e085c6e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.category[data-v-6e085c6e]{font-size:11px;background:#111;color:#fff;padding:3px 10px;border-radius:20px;font-weight:600}.ver[data-v-6e085c6e]{font-size:11px;opacity:.5}.cardTitle[data-v-6e085c6e]{font-size:16px;font-weight:700;margin-bottom:8px}.cardDesc[data-v-6e085c6e]{font-size:13px;opacity:.7;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardMeta[data-v-6e085c6e]{margin-top:10px;font-size:12px;opacity:.55;display:flex;gap:6px}.empty[data-v-6e085c6e]{grid-column:1/-1;padding:14px 0;opacity:.5;font-size:13px}@media(max-width:768px){.page[data-v-6e085c6e]{padding:14px 16px}}@media(max-width:480px){.page[data-v-6e085c6e]{padding:12px}}.page[data-v-9e78ef57]{padding:18px 24px;max-width:1100px}.row[data-v-9e78ef57]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.h2[data-v-9e78ef57]{margin:0;font-size:20px}.btn[data-v-9e78ef57]{padding:8px 12px;border:1px solid rgba(0,0,0,.18);background:#111;color:#fff;border-radius:10px;cursor:pointer;font-size:12px}.btn.ghost[data-v-9e78ef57]{background:transparent;color:inherit}.btn.small[data-v-9e78ef57]{padding:6px 10px;border-radius:8px}.error[data-v-9e78ef57]{color:#b00020;font-size:14px;margin-bottom:10px}.list[data-v-9e78ef57]{border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.listWrap[data-v-9e78ef57]{overflow-x:auto;-webkit-overflow-scrolling:touch}.thead[data-v-9e78ef57],.tr[data-v-9e78ef57]{display:grid;grid-template-columns:2fr 100px 100px 160px 100px;gap:12px;padding:10px 12px;align-items:center;min-width:600px}.thead[data-v-9e78ef57]{background:#0000000a;font-size:12px;opacity:.8}.tr[data-v-9e78ef57]{border-top:1px solid rgba(0,0,0,.06);font-size:14px}.courseTitle[data-v-9e78ef57]{font-weight:600}.barWrap[data-v-9e78ef57]{display:flex;align-items:center;gap:8px}.barTrack[data-v-9e78ef57]{flex:1;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.barFill[data-v-9e78ef57]{height:100%;background:#111;border-radius:3px;transition:width .3s}.barText[data-v-9e78ef57]{font-size:11px;opacity:.6;min-width:32px}.empty[data-v-9e78ef57]{padding:14px 12px;opacity:.5;font-size:13px}.gateBanner[data-v-9e78ef57]{margin-top:14px;padding:12px 14px;border-radius:10px;background:#10b98114;border:1px solid rgba(16,185,129,.2);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.gateBanner.warn[data-v-9e78ef57]{background:#f59e0b14;border-color:#f59e0b33}@media(max-width:768px){.page[data-v-9e78ef57]{padding:14px 16px}.gateBanner[data-v-9e78ef57]{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.page[data-v-9e78ef57]{padding:12px}}.page[data-v-13d91c80]{max-width:960px;margin:0 auto;padding:20px}h1[data-v-13d91c80]{font-size:1.3rem;margin:0 0 4px}.subtitle[data-v-13d91c80]{color:#6b7280;font-size:.85rem;margin:0 0 20px}.table-responsive[data-v-13d91c80]{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmpTable[data-v-13d91c80]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:550px}.cmpTable th[data-v-13d91c80],.cmpTable td[data-v-13d91c80]{padding:10px 14px;border-bottom:1px solid #e5e7eb;text-align:left}.cmpTable th[data-v-13d91c80]{background:#f9fafb;font-weight:700;font-size:.8rem;color:#6b7280;text-transform:uppercase}.cmpTable td[data-v-13d91c80]{font-size:.85rem}.clickRow[data-v-13d91c80]{cursor:pointer;transition:background .1s}.clickRow[data-v-13d91c80]:hover{background:#3b82f608}.fw[data-v-13d91c80]{font-weight:600}.pos[data-v-13d91c80]{color:#059669}.neg[data-v-13d91c80]{color:#b91c1c}.mono[data-v-13d91c80]{font-family:ui-monospace,monospace;font-size:.8rem;color:#6b7280}.empty[data-v-13d91c80]{text-align:center;padding:40px 20px;color:#6b7280}.chartNote[data-v-13d91c80]{margin-top:20px;padding:12px;background:#3b82f60d;border-radius:8px;font-size:.85rem}.btn[data-v-13d91c80]{padding:10px 24px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn.primary[data-v-13d91c80]{background:#3b82f6;color:#fff;border-color:#3b82f6}.error[data-v-13d91c80]{color:#b91c1c;padding:12px 0}@media(max-width:768px){.page[data-v-13d91c80]{padding:14px 16px}}@media(max-width:480px){.page[data-v-13d91c80]{padding:12px}}.page[data-v-b497a393]{max-width:1024px;margin:0 auto;padding:20px}.headerRow[data-v-b497a393]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}h1[data-v-b497a393]{font-size:1.3rem;margin:0 0 4px}.subtitle[data-v-b497a393]{color:#6b7280;font-size:.85rem;margin:0}.creatorPanel[data-v-b497a393]{background:#3b82f60a;border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:20px;margin-bottom:24px}.creatorPanel h3[data-v-b497a393]{margin:0 0 16px;font-size:1rem}.formRow[data-v-b497a393]{margin-bottom:14px}.formRow label[data-v-b497a393]{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.formRow select[data-v-b497a393],.formRow input[data-v-b497a393],.formRow textarea[data-v-b497a393]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;box-sizing:border-box}.formRow textarea[data-v-b497a393]{font-family:ui-monospace,monospace;font-size:.8rem;resize:vertical}.hint[data-v-b497a393]{font-weight:400;color:#9ca3af;font-size:.75rem}.formActions[data-v-b497a393]{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.batchList[data-v-b497a393]{display:flex;flex-direction:column;gap:12px}.batchCard[data-v-b497a393]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.batchCard.expanded[data-v-b497a393]{border-color:#3b82f633}.batchHead[data-v-b497a393]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;transition:background .1s}.batchHead[data-v-b497a393]:hover{background:#00000005}.batchSummary[data-v-b497a393]{display:flex;gap:16px;align-items:center;font-size:.85rem;flex-wrap:wrap}.batchId[data-v-b497a393]{color:#6b7280}.batchCount[data-v-b497a393]{font-weight:600}.successCount[data-v-b497a393]{color:#059669}.failCount[data-v-b497a393]{color:#b91c1c}.batchTime[data-v-b497a393]{color:#9ca3af;font-size:.8rem}.expandIcon[data-v-b497a393]{font-size:.7rem;color:#9ca3af}.batchBody[data-v-b497a393]{padding:0 18px 16px}.table-responsive[data-v-b497a393]{overflow-x:auto;-webkit-overflow-scrolling:touch}.scenarioTable[data-v-b497a393]{width:100%;border-collapse:collapse;font-size:.82rem;min-width:600px}.scenarioTable th[data-v-b497a393],.scenarioTable td[data-v-b497a393]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left}.scenarioTable th[data-v-b497a393]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:700}.scenarioTable td[data-v-b497a393]{font-size:.82rem}.fw[data-v-b497a393]{font-weight:600}.pos[data-v-b497a393]{color:#059669}.neg[data-v-b497a393]{color:#b91c1c}.mono[data-v-b497a393]{font-family:ui-monospace,monospace;font-size:.78rem;color:#6b7280}.badge[data-v-b497a393]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:600;white-space:nowrap}.status-queued[data-v-b497a393]{background:#fef3c7;color:#92400e}.status-running[data-v-b497a393]{background:#dbeafe;color:#1e40af}.status-succeeded[data-v-b497a393]{background:#d1fae5;color:#065f46}.status-failed[data-v-b497a393]{background:#fee2e2;color:#991b1b}.status-canceled[data-v-b497a393]{background:#f3f4f6;color:#6b7280}.btn[data-v-b497a393]{padding:8px 18px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem;transition:all .15s}.btn[data-v-b497a393]:hover{background:#f9fafb}.btn.primary[data-v-b497a393]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.primary[data-v-b497a393]:hover{background:#2563eb}.btn.sm[data-v-b497a393]{padding:4px 12px;font-size:.78rem}.btn[data-v-b497a393]:disabled{opacity:.5;cursor:not-allowed}.errorHint[data-v-b497a393]{color:#b91c1c;font-size:.78rem;cursor:help}.error[data-v-b497a393]{color:#b91c1c;padding:12px 0}.loader[data-v-b497a393]{text-align:center;padding:24px;color:#6b7280}.empty[data-v-b497a393]{text-align:center;padding:40px 20px;color:#6b7280}.note[data-v-b497a393]{margin-top:24px;padding:12px 16px;background:#3b82f60d;border-radius:8px;font-size:.85rem}@media(max-width:768px){.page[data-v-b497a393]{padding:14px 16px}}@media(max-width:480px){.page[data-v-b497a393]{padding:12px}}.page[data-v-b417c1a4]{max-width:820px;margin:0 auto;padding:20px}.headerRow[data-v-b417c1a4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}h1[data-v-b417c1a4]{font-size:1.3rem;margin:0 0 4px}.subtitle[data-v-b417c1a4]{color:#6b7280;font-size:.85rem;margin:0}.phaseFilter[data-v-b417c1a4]{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.phaseBtn[data-v-b417c1a4]{padding:6px 16px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;cursor:pointer;font-size:.82rem;transition:all .15s}.phaseBtn[data-v-b417c1a4]:hover{background:#f9fafb;border-color:#d1d5db}.phaseBtn.active[data-v-b417c1a4]{background:#3b82f6;color:#fff;border-color:#3b82f6}.myRankCard[data-v-b417c1a4]{background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:16px 20px;margin-bottom:20px}.myRankHeader[data-v-b417c1a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.myRankLabel[data-v-b417c1a4]{font-weight:700;font-size:.9rem}.myRankStats[data-v-b417c1a4]{display:flex;gap:32px;flex-wrap:wrap}.myRankStat[data-v-b417c1a4]{display:flex;flex-direction:column}.myRankValue[data-v-b417c1a4]{font-size:1.3rem;font-weight:700;color:#1f2937}.myRankHint[data-v-b417c1a4]{font-size:.72rem;color:#9ca3af;margin-top:2px}.loaderSm[data-v-b417c1a4]{font-size:.78rem;color:#9ca3af}.podium[data-v-b417c1a4]{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:24px;padding:10px 0}.podiumCol[data-v-b417c1a4]{display:flex;flex-direction:column;align-items:center;gap:8px;width:110px}.podiumCol.first[data-v-b417c1a4]{order:2}.podiumCol.second[data-v-b417c1a4]{order:1}.podiumCol.third[data-v-b417c1a4]{order:3}.podiumUser[data-v-b417c1a4]{font-size:.82rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.podiumBar[data-v-b417c1a4]{width:70px;border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.podiumScore[data-v-b417c1a4]{font-weight:700;color:#fff;font-size:.92rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.podiumRank[data-v-b417c1a4]{font-size:1.5rem}.table-responsive[data-v-b417c1a4]{overflow-x:auto;-webkit-overflow-scrolling:touch}.rankTable[data-v-b417c1a4]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:600px}.rankTable th[data-v-b417c1a4],.rankTable td[data-v-b417c1a4]{padding:12px 14px;border-bottom:1px solid #f3f4f6;text-align:left}.rankTable th[data-v-b417c1a4]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:700;background:#fafbfc}.rankTable tr[data-v-b417c1a4]:hover{background:#3b82f605}.rankTable tr.isMe[data-v-b417c1a4]{background:#3b82f60f}.rankCell[data-v-b417c1a4]{font-weight:700;font-size:1rem}.rankNum.top1[data-v-b417c1a4]{color:#f59e0b;font-size:1.1rem}.rankNum.top2[data-v-b417c1a4]{color:#94a3b8;font-size:1.1rem}.rankNum.top3[data-v-b417c1a4]{color:#cd7b3e;font-size:1.1rem}.userCell[data-v-b417c1a4]{display:flex;align-items:center;gap:8px;font-weight:500}.meTag[data-v-b417c1a4]{background:#3b82f6;color:#fff;font-size:.65rem;padding:1px 8px;border-radius:10px;font-weight:600}.score[data-v-b417c1a4]{font-weight:700;font-size:.95rem}.score.excellent[data-v-b417c1a4]{color:#059669}.score.good[data-v-b417c1a4]{color:#2563eb}.score.poor[data-v-b417c1a4]{color:#b91c1c}.phaseBadge[data-v-b417c1a4]{display:inline-block;padding:1px 8px;margin-right:3px;background:#f3f4f6;border-radius:8px;font-size:.7rem;color:#6b7280}.mono[data-v-b417c1a4]{font-family:ui-monospace,monospace;font-size:.8rem}.error[data-v-b417c1a4]{color:#b91c1c;padding:12px 0}.loader[data-v-b417c1a4]{text-align:center;padding:24px;color:#6b7280}.empty[data-v-b417c1a4]{text-align:center;padding:40px 20px;color:#6b7280}.updateTime[data-v-b417c1a4]{text-align:right;font-size:.72rem;color:#9ca3af;margin-top:8px}.note[data-v-b417c1a4]{margin-top:20px;padding:12px 16px;background:#3b82f60d;border-radius:8px;font-size:.85rem}@media(max-width:768px){.page[data-v-b417c1a4]{padding:14px 16px}h1[data-v-b417c1a4]{font-size:1.15rem}.podium[data-v-b417c1a4]{gap:8px}.podiumCol[data-v-b417c1a4]{width:90px}.podiumBar[data-v-b417c1a4]{width:56px}.myRankStats[data-v-b417c1a4]{gap:20px}}@media(max-width:480px){.page[data-v-b417c1a4]{padding:12px}.podium[data-v-b417c1a4]{gap:4px}.podiumCol[data-v-b417c1a4]{width:70px}.podiumBar[data-v-b417c1a4]{width:44px}.podiumScore[data-v-b417c1a4]{font-size:.78rem}.podiumUser[data-v-b417c1a4]{font-size:.68rem}}.page[data-v-5522a30a]{max-width:640px;margin:0 auto;padding:20px}h1[data-v-5522a30a]{font-size:1.3rem;margin:0 0 4px}.subtitle[data-v-5522a30a]{color:#6b7280;font-size:.85rem;margin:0 0 24px}.settingsForm[data-v-5522a30a]{display:flex;flex-direction:column;gap:24px}.accountHub[data-v-5522a30a]{margin-bottom:0}.accountMeta[data-v-5522a30a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;margin:0 0 12px;color:#374151}.warn[data-v-5522a30a]{color:#b45309}.badge[data-v-5522a30a]{font-size:.72rem;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e}.badge.ok[data-v-5522a30a]{background:#d1fae5;color:#065f46}.hubLinks[data-v-5522a30a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hubCard[data-v-5522a30a]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;background:#f9fafb;transition:border-color .15s,background .15s}.hubCard[data-v-5522a30a]:hover{border-color:#93c5fd;background:#eff6ff}.hubTitle[data-v-5522a30a]{font-weight:600;font-size:.9rem}.hubDesc[data-v-5522a30a]{font-size:.75rem;color:#6b7280}.section[data-v-5522a30a]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.section h2[data-v-5522a30a]{font-size:.9rem;margin:0 0 12px;color:#374151}.row[data-v-5522a30a]{margin-bottom:12px}.row label[data-v-5522a30a]{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}.row input[data-v-5522a30a],.row select[data-v-5522a30a]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;box-sizing:border-box}.hint[data-v-5522a30a]{font-weight:400;color:#9ca3af;font-size:.75rem}.btn[data-v-5522a30a]{padding:10px 24px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn.primary[data-v-5522a30a]{background:#3b82f6;color:#fff;border-color:#3b82f6}.error[data-v-5522a30a]{color:#b91c1c;font-size:.85rem}.success[data-v-5522a30a]{color:#059669;font-size:.85rem}.loader[data-v-5522a30a]{text-align:center;padding:24px;color:#6b7280}@media(max-width:768px){.page[data-v-5522a30a]{padding:14px 16px}.hubLinks[data-v-5522a30a]{grid-template-columns:1fr}}@media(max-width:480px){.page[data-v-5522a30a]{padding:12px}}.page[data-v-9b1f7e56]{max-width:640px;margin:0 auto;padding:20px}h1[data-v-9b1f7e56]{font-size:1.3rem;margin:12px 0 4px}.subtitle[data-v-9b1f7e56]{color:#6b7280;font-size:.85rem;margin:0 0 8px}.meta[data-v-9b1f7e56]{font-size:.82rem;color:#6b7280;margin:0 0 16px}.form[data-v-9b1f7e56]{display:flex;flex-direction:column;gap:20px}.section[data-v-9b1f7e56]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.section h2[data-v-9b1f7e56]{font-size:.9rem;margin:0 0 12px;color:#374151}.row[data-v-9b1f7e56]{margin-bottom:12px}.row[data-v-9b1f7e56]:last-child{margin-bottom:0}.row label[data-v-9b1f7e56]{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}.req[data-v-9b1f7e56]{color:#dc2626}.row input[data-v-9b1f7e56],.row select[data-v-9b1f7e56],.row textarea[data-v-9b1f7e56]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;box-sizing:border-box;font-family:inherit}.row textarea[data-v-9b1f7e56]{resize:vertical;min-height:96px}.btn[data-v-9b1f7e56]{padding:10px 24px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn.ghost[data-v-9b1f7e56]{margin-bottom:4px;background:transparent}.btn.primary[data-v-9b1f7e56]{background:#3b82f6;color:#fff;border-color:#3b82f6;min-height:44px;width:100%}.btn.primary[data-v-9b1f7e56]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-9b1f7e56]{color:#b91c1c;font-size:.85rem}.success[data-v-9b1f7e56]{color:#059669;font-size:.85rem}.loader[data-v-9b1f7e56]{text-align:center;padding:24px;color:#6b7280}@media(max-width:768px){.page[data-v-9b1f7e56]{padding:14px 16px}}@media(max-width:480px){.page[data-v-9b1f7e56]{padding:12px}.section[data-v-9b1f7e56]{padding:14px}}.page[data-v-e2c0b7ab]{max-width:480px;margin:0 auto;padding:20px}h1[data-v-e2c0b7ab]{font-size:1.3rem;margin:12px 0 4px}.subtitle[data-v-e2c0b7ab]{color:#6b7280;font-size:.85rem;margin:0 0 20px}.form[data-v-e2c0b7ab]{display:flex;flex-direction:column;gap:16px}.section[data-v-e2c0b7ab]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.row[data-v-e2c0b7ab]{margin-bottom:12px}.row[data-v-e2c0b7ab]:last-child{margin-bottom:0}.row label[data-v-e2c0b7ab]{display:block;font-size:.82rem;font-weight:600;margin-bottom:4px}.row input[data-v-e2c0b7ab]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;box-sizing:border-box}.hint[data-v-e2c0b7ab]{margin:6px 0 0;font-size:.75rem;color:#9ca3af}.btn[data-v-e2c0b7ab]{padding:10px 24px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.btn.ghost[data-v-e2c0b7ab]{margin-bottom:4px;background:transparent}.btn.primary[data-v-e2c0b7ab]{background:#3b82f6;color:#fff;border-color:#3b82f6;min-height:44px;width:100%}.btn.primary[data-v-e2c0b7ab]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-e2c0b7ab]{color:#b91c1c;font-size:.85rem}.success[data-v-e2c0b7ab]{color:#059669;font-size:.85rem}@media(max-width:768px){.page[data-v-e2c0b7ab]{padding:14px 16px}}@media(max-width:480px){.page[data-v-e2c0b7ab]{padding:12px}}.page[data-v-4f876d2b]{max-width:720px;margin:0 auto;padding:20px}.headerRow[data-v-4f876d2b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h1[data-v-4f876d2b]{font-size:1.2rem;margin:0}h2[data-v-4f876d2b]{font-size:1rem;margin:8px 0}.desc[data-v-4f876d2b]{color:#6b7280;font-size:.85rem;margin:0 0 16px}.meta[data-v-4f876d2b]{display:flex;gap:6px;margin-bottom:8px}.badge[data-v-4f876d2b]{padding:2px 10px;border-radius:10px;background:#f3f4f6;font-size:.72rem;color:#6b7280}.sourceBox[data-v-4f876d2b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px}.sourceItem[data-v-4f876d2b]{display:grid;gap:2px;font-size:.78rem;min-width:0}.sourceItem span[data-v-4f876d2b]{color:#6b7280}.sourceItem b[data-v-4f876d2b]{font-size:.82rem;overflow-wrap:anywhere}.sourceItem.hash[data-v-4f876d2b]{grid-column:1 / -1}.qualitySummary[data-v-4f876d2b]{display:flex;gap:24px;padding:16px 20px;border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.qualitySummary.valid[data-v-4f876d2b]{background:#0596690f;border:1px solid rgba(5,150,105,.15)}.qualitySummary.invalid[data-v-4f876d2b]{background:#b91c1c0f;border:1px solid rgba(185,28,28,.15)}.qcItem[data-v-4f876d2b]{display:flex;flex-direction:column;gap:2px}.qcLabel[data-v-4f876d2b]{font-size:.72rem;color:#9ca3af}.qcValue[data-v-4f876d2b]{font-size:1rem;font-weight:600}.issueSection h3[data-v-4f876d2b]{font-size:.9rem;margin:0 0 8px}.table-responsive[data-v-4f876d2b]{overflow-x:auto;-webkit-overflow-scrolling:touch}.issueTable[data-v-4f876d2b]{width:100%;border-collapse:collapse;font-size:.82rem;min-width:500px}.issueTable th[data-v-4f876d2b],.issueTable td[data-v-4f876d2b]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left}.issueTable th[data-v-4f876d2b]{font-size:.72rem;color:#6b7280;text-transform:uppercase}.issueType[data-v-4f876d2b]{padding:1px 8px;border-radius:8px;font-size:.68rem;font-weight:600}.issueType.missing[data-v-4f876d2b]{background:#fee2e2;color:#991b1b}.issueType.ohlc_invalid[data-v-4f876d2b]{background:#fef3c7;color:#92400e}.issueType.empty[data-v-4f876d2b]{background:#fee2e2;color:#991b1b}.issueType.info[data-v-4f876d2b]{background:#dbeafe;color:#1e40af}.mono[data-v-4f876d2b]{font-family:ui-monospace,monospace;font-size:.78rem;color:#6b7280}.btn[data-v-4f876d2b]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.85rem}.error[data-v-4f876d2b]{color:#b91c1c;padding:12px 0}.loader[data-v-4f876d2b]{text-align:center;padding:24px;color:#6b7280}.disclaimer[data-v-4f876d2b]{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f9fafb;color:#6b7280;font-size:.78rem}@media(max-width:768px){.page[data-v-4f876d2b]{padding:14px 16px}}@media(max-width:480px){.page[data-v-4f876d2b]{padding:12px}.sourceBox[data-v-4f876d2b]{grid-template-columns:1fr}}.page[data-v-78fed195]{padding:18px 24px;max-width:1100px}.headerRow[data-v-78fed195]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.h1[data-v-78fed195]{margin:0;font-size:20px}.sub[data-v-78fed195]{margin:4px 0 0;font-size:13px;color:#6b7280}.headActions[data-v-78fed195]{display:flex;gap:8px;flex-wrap:wrap}.panel[data-v-78fed195]{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:14px;margin-bottom:14px}.filters[data-v-78fed195]{display:flex;flex-direction:column;gap:12px}.filterGrid[data-v-78fed195]{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.filterGrid label[data-v-78fed195]{display:grid;gap:5px;font-size:12px;color:#6b7280}.filterActions[data-v-78fed195]{display:flex;gap:8px;flex-wrap:wrap}.input[data-v-78fed195]{padding:8px 10px;border:1px solid rgba(0,0,0,.16);border-radius:8px;font-size:13px}.btn[data-v-78fed195]{padding:8px 12px;border:1px solid rgba(0,0,0,.18);background:#fff;border-radius:10px;cursor:pointer;font-size:13px}.btn.primary[data-v-78fed195]{background:#111;color:#fff;border-color:#111}.btn.danger[data-v-78fed195]{color:#b91c1c;border-color:#b91c1c59}.btn.ghost[data-v-78fed195]{background:transparent}.btn.tiny[data-v-78fed195]{padding:4px 8px;font-size:12px;border-radius:8px}.sectionTitle[data-v-78fed195]{font-weight:700;font-size:14px}.chartBox[data-v-78fed195]{width:100%;height:420px}.tableHead[data-v-78fed195]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.pager[data-v-78fed195]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.tableWrap[data-v-78fed195]{overflow:auto;max-height:360px;border:1px solid rgba(0,0,0,.06);border-radius:8px}.dataTable[data-v-78fed195]{width:100%;border-collapse:collapse;font-size:12px}.dataTable th[data-v-78fed195],.dataTable td[data-v-78fed195]{padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.06);text-align:right}.dataTable th[data-v-78fed195]:first-child,.dataTable td[data-v-78fed195]:first-child{text-align:left}.dataTable thead[data-v-78fed195]{position:sticky;top:0;background:#00000008}.mono[data-v-78fed195]{font-family:ui-monospace,monospace}.error[data-v-78fed195]{color:#b00020;font-size:14px;margin-top:10px}.hint[data-v-78fed195]{margin:0;font-size:12px;color:#b45309}.muted[data-v-78fed195],.empty[data-v-78fed195]{font-size:13px;color:#6b7280;padding:12px 0}@media(max-width:768px){.page[data-v-78fed195]{padding:14px 16px}.filterGrid[data-v-78fed195]{grid-template-columns:1fr}.chartBox[data-v-78fed195]{height:300px}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color-scheme:light;color:#111;background:#fff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}@media(max-width:768px){:root{font-size:15px}}@media(max-width:480px){:root{font-size:14px}}
