.layout[data-v-3e2cc104]{height:100%;display:grid;grid-template-columns:280px 1fr}.sidebar[data-v-3e2cc104]{padding:24px 20px;display:flex;flex-direction:column;gap:18px;background:#ffffffeb;box-shadow:0 6px 14px #0000000a;border-right:1px solid rgba(66,153,225,.12)}.brand[data-v-3e2cc104]{display:flex;align-items:center;gap:12px;padding:8px 4px}.logo[data-v-3e2cc104]{width:42px;height:42px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));font-size:22px;font-weight:800;color:#fff;box-shadow:0 4px 8px #0000000f}.brandTitle[data-v-3e2cc104]{font-weight:800;color:#1e466e;letter-spacing:.2px}.brandSub[data-v-3e2cc104]{margin-top:3px;font-size:12px;color:var(--c-muted)}.nav[data-v-3e2cc104]{display:flex;flex-direction:column;gap:8px}.navItem[data-v-3e2cc104]{position:relative;padding:12px 14px 12px 18px;border-radius:20px;color:#6b8eae;transition:all .2s ease}.navItem.router-link-active[data-v-3e2cc104]{color:#2b8cff;background:#f0f7ff}.navItem.router-link-active[data-v-3e2cc104]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:#2b8cff}.navItem[data-v-3e2cc104]:hover{background:#f0f7ffcc}.sideFooter[data-v-3e2cc104]{margin-top:auto;border-radius:var(--radius-xl);background:#fffc;border:1px solid rgba(66,153,225,.3);padding:14px 14px 12px}.connRow[data-v-3e2cc104]{display:flex;align-items:center;gap:10px}.statusDot[data-v-3e2cc104]{width:10px;height:10px;border-radius:999px}.dotOk[data-v-3e2cc104]{background:#00b42a}.dotBad[data-v-3e2cc104]{background:#f53f3f}.connText[data-v-3e2cc104]{font-weight:800;color:#1a4870}.miniBtn[data-v-3e2cc104]{margin-left:auto;height:28px;border-radius:14px;border:1px solid rgba(226,237,247,1);background:#ffffffeb;color:#2b6a9f;font-size:11px;font-weight:700;cursor:pointer;padding:0 10px}.miniBtn[data-v-3e2cc104]:disabled{opacity:.5;cursor:not-allowed}.connMeta[data-v-3e2cc104]{margin-top:8px;font-size:11px;color:var(--c-muted)}.apiTitle[data-v-3e2cc104]{font-size:13px;font-weight:700;color:#264e70;margin-top:12px}.apiRow[data-v-3e2cc104]{margin-top:10px;display:grid;grid-template-columns:1fr 64px;gap:10px;align-items:center}.apiInput[data-v-3e2cc104]{height:40px;border-radius:20px;border:1px solid #e2edf7;background:#ffffffeb;padding:0 14px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.apiBtn[data-v-3e2cc104]{height:36px;border-radius:18px;border:none;background:#eef3fc;color:#2b6a9f;font-size:11px;font-weight:700;cursor:pointer}.apiBtn[data-v-3e2cc104]:disabled{opacity:.5;cursor:not-allowed}.apiHint[data-v-3e2cc104]{margin-top:10px;font-size:10px;color:#517ea6}.main[data-v-3e2cc104]{padding:18px 22px 18px 0;display:flex;flex-direction:column;gap:14px}.topbar[data-v-3e2cc104]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.topLeft[data-v-3e2cc104]{display:flex;flex-direction:column;gap:4px;min-width:0}.topTitleRow[data-v-3e2cc104]{display:flex;align-items:center;gap:10px;min-width:0}.navBtn[data-v-3e2cc104]{width:44px;height:44px;border-radius:14px;border:1px solid rgba(40,53,147,.12);background:#ffffffeb;cursor:pointer;display:none}.topRight[data-v-3e2cc104]{display:flex;align-items:center;justify-content:flex-end}.userMenu[data-v-3e2cc104]{position:relative}.topTitle[data-v-3e2cc104]{font-size:28px;font-weight:800;color:#1a4c7a;letter-spacing:.2px}.topSub[data-v-3e2cc104]{font-size:14px;color:#5a7e9c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBadgeBtn[data-v-3e2cc104]{height:48px;padding:0 18px;border-radius:48px;background:#ffffffeb;box-shadow:0 6px 14px #0000000a;color:#2c7cb6;font-size:14px;white-space:nowrap;cursor:pointer;border:none}.userBadgeBtn[data-v-3e2cc104]:hover{background:#f0f7ffe6}.userDropdown[data-v-3e2cc104]{position:absolute;right:0;top:calc(100% + 10px);width:160px;border-radius:14px;background:#fffffff5;box-shadow:0 10px 24px #0000001f;border:1px solid rgba(66,153,225,.16);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:20}.menuItem[data-v-3e2cc104]{width:100%;height:36px;border-radius:10px;border:1px solid rgba(66,153,225,.14);background:#ffffffeb;color:#2b6a9f;font-size:13px;font-weight:700;cursor:pointer}.menuItem[data-v-3e2cc104]:hover{background:#f0f7ffe6}.menuItem.danger[data-v-3e2cc104]{border-color:#ff4d4f80;color:#ff4d4f}.menuItem.danger[data-v-3e2cc104]:hover{background:#ff4d4f1a}.content[data-v-3e2cc104]{flex:1 1 auto;overflow:auto;padding-right:4px}.mobileNavMask[data-v-3e2cc104]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:50;display:grid;place-items:start;padding:14px}.mobileNav[data-v-3e2cc104]{width:min(420px,calc(100vw - 28px));background:#fffffffa;border:1px solid rgba(66,153,225,.16);border-radius:18px;box-shadow:0 14px 28px #0000002e;padding:12px}.mobileNavTitle[data-v-3e2cc104]{font-weight:900;color:#1a4c7a}.mobileNavList[data-v-3e2cc104]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.mobileNavItem[data-v-3e2cc104]{height:42px;border-radius:14px;display:flex;align-items:center;padding:0 12px;background:#f0f7ffe6;color:#2b6a9f;text-decoration:none;font-weight:800}.mobileNavItem.router-link-active[data-v-3e2cc104]{background:#4f7bff29;color:#1a4c7a}.mobileNavActions[data-v-3e2cc104]{margin-top:12px;display:flex;gap:10px}.mobileNavBtn[data-v-3e2cc104]{flex:1 1 auto;height:40px;border-radius:14px;border:1px solid rgba(40,53,147,.12);background:#ffffffeb;cursor:pointer;font-weight:800;color:#2b6a9f}.mobileNavBtn[data-v-3e2cc104]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 980px){.layout[data-v-3e2cc104]{grid-template-columns:220px 1fr}.topTitle[data-v-3e2cc104]{font-size:22px}.userBadgeBtn[data-v-3e2cc104]{height:40px;padding:0 14px;font-size:13px}}@media (max-width: 760px){.layout[data-v-3e2cc104]{grid-template-columns:1fr}.sidebar[data-v-3e2cc104]{display:none}.main[data-v-3e2cc104]{padding:18px}.navBtn[data-v-3e2cc104]{display:grid;place-items:center}}:root{--c-bg: #eef3fb;--c-card: rgba(255, 255, 255, .92);--c-border: rgba(66, 153, 225, .18);--c-text: #1d2129;--c-sub: #335a7a;--c-muted: #5f7f9e;--c-primary: #1e88e5;--c-primary-2: #6c5ce7;--c-accent: #f97316;--radius: 20px;--radius-xl: 28px;--shadow: 0 10px 28px rgba(0, 32, 64, .06);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif}html,body,#app{height:100%}body{margin:0;color:var(--c-text);background:linear-gradient(145deg,#f0f5fc,#e9f0f8)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.dashboard[data-v-dc7dcb8a]{display:grid;grid-template-columns:1fr;gap:18px}.heroPanel[data-v-dc7dcb8a],.panel[data-v-dc7dcb8a],.metricCard[data-v-dc7dcb8a],.asideCard[data-v-dc7dcb8a]{border:1px solid rgba(220,231,247,.92);box-shadow:0 18px 40px #7492b51f}.heroPanel[data-v-dc7dcb8a]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:18px;padding:24px;border-radius:30px;background:radial-gradient(circle at top left,rgba(94,106,255,.22),transparent 34%),radial-gradient(circle at bottom right,rgba(110,206,255,.18),transparent 26%),linear-gradient(135deg,#0f2d5c,#194883 42%,#2f5ee8);color:#fff}.heroBadge[data-v-dc7dcb8a]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff24;font-size:12px;font-weight:700;letter-spacing:.04em}.heroTitle[data-v-dc7dcb8a]{margin:14px 0 8px;font-size:30px;line-height:1.2;font-weight:900}.heroDesc[data-v-dc7dcb8a]{margin:0;max-width:760px;color:#e9f1ffe0;font-size:14px;line-height:1.7}.heroStats[data-v-dc7dcb8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.heroStat[data-v-dc7dcb8a]{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:22px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroStatLabel[data-v-dc7dcb8a]{font-size:12px;color:#e7f0ffc2}.heroStatValue[data-v-dc7dcb8a]{font-size:34px;line-height:1;font-weight:900}.heroStatMeta[data-v-dc7dcb8a]{font-size:12px;color:#e7f0ffc2}.heroAside[data-v-dc7dcb8a]{display:grid;grid-template-columns:1fr;gap:12px}.asideCard[data-v-dc7dcb8a]{display:flex;flex-direction:column;justify-content:space-between;min-height:148px;padding:18px;border-radius:24px;background:#fffffff0;color:#183b63}.asideCard.accentBlue[data-v-dc7dcb8a]{background:linear-gradient(180deg,#fff,#eef4ff)}.asideLabel[data-v-dc7dcb8a]{font-size:13px;color:#5e7f9e}.asideValue[data-v-dc7dcb8a]{font-size:44px;line-height:1;font-weight:900}.asideMeta[data-v-dc7dcb8a]{font-size:12px;color:#5e7f9e;line-height:1.6}.metricGrid[data-v-dc7dcb8a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metricCard[data-v-dc7dcb8a]{position:relative;overflow:hidden;padding:20px;border-radius:26px;background:linear-gradient(180deg,#fffffffa,#f4f8fff0)}.metricCard[data-v-dc7dcb8a]:after{content:"";position:absolute;inset:auto -30px -30px auto;width:120px;height:120px;border-radius:999px;background:#637dff14}.metricTop[data-v-dc7dcb8a]{display:flex;align-items:center;justify-content:space-between}.metricTag[data-v-dc7dcb8a]{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;background:#1f5cff14;color:#3b63d1}.metricIcon[data-v-dc7dcb8a]{font-size:18px}.metricValue[data-v-dc7dcb8a]{margin-top:20px;font-size:46px;line-height:1;font-weight:900;color:#17395f}.metricTitle[data-v-dc7dcb8a]{margin-top:10px;font-size:18px;font-weight:800;color:#17395f}.metricSub[data-v-dc7dcb8a]{margin-top:6px;font-size:12px;line-height:1.6;color:#6482a1}.accentBlue[data-v-dc7dcb8a]{background:linear-gradient(180deg,#fff,#eef3ff)}.accentWarm[data-v-dc7dcb8a]{background:linear-gradient(180deg,#fff,#fff4e9)}.accentGreen[data-v-dc7dcb8a]{background:linear-gradient(180deg,#fff,#ebfbf2)}.accentPurple[data-v-dc7dcb8a]{background:linear-gradient(180deg,#fff,#f3efff)}.insightGrid[data-v-dc7dcb8a]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:16px}.bottomGrid[data-v-dc7dcb8a]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:16px}.panel[data-v-dc7dcb8a]{padding:18px;border-radius:28px;background:#fffffff2}.panelHeader[data-v-dc7dcb8a]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.panelHeader.compact[data-v-dc7dcb8a]{margin-bottom:18px}.panelEyebrow[data-v-dc7dcb8a]{font-size:12px;font-weight:700;color:#6d87c6;letter-spacing:.04em}.panelTitle[data-v-dc7dcb8a]{margin-top:6px;font-size:22px;font-weight:900;color:#17395f}.panelDesc[data-v-dc7dcb8a]{margin-top:6px;font-size:12px;line-height:1.6;color:#7290ad}.legend[data-v-dc7dcb8a]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.legendItem[data-v-dc7dcb8a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5e7f9e}.legendDot[data-v-dc7dcb8a]{width:10px;height:10px;border-radius:999px;display:inline-block}.legendDot.practice[data-v-dc7dcb8a]{background:#3b82f6}.legendDot.exam[data-v-dc7dcb8a]{background:#10b981}.legendDot.unlock[data-v-dc7dcb8a]{background:#f59e0b}.legendDot.submit[data-v-dc7dcb8a]{background:#8b5cf6}.chartWrap[data-v-dc7dcb8a]{width:100%;padding:10px 10px 0;border-radius:22px;background:linear-gradient(180deg,#f5f8ffeb,#fffffffa)}.trendChart[data-v-dc7dcb8a]{display:block;width:100%;height:260px}.gridLine[data-v-dc7dcb8a]{stroke:#95b5d63d;stroke-width:1}.linePractice[data-v-dc7dcb8a],.lineExam[data-v-dc7dcb8a],.lineUnlock[data-v-dc7dcb8a],.lineSubmit[data-v-dc7dcb8a]{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.linePractice[data-v-dc7dcb8a]{stroke:#3b82f6}.lineExam[data-v-dc7dcb8a]{stroke:#10b981}.lineUnlock[data-v-dc7dcb8a]{stroke:#f59e0b}.lineSubmit[data-v-dc7dcb8a]{stroke:#8b5cf6}.dotPractice[data-v-dc7dcb8a]{fill:#3b82f6}.dotExam[data-v-dc7dcb8a]{fill:#10b981}.dotUnlock[data-v-dc7dcb8a]{fill:#f59e0b}.dotSubmit[data-v-dc7dcb8a]{fill:#8b5cf6}.xAxis[data-v-dc7dcb8a]{display:grid;grid-template-columns:repeat(7,1fr);margin-top:10px;color:#6d86a1;font-size:12px}.xAxis span[data-v-dc7dcb8a]{text-align:center}.miniStats[data-v-dc7dcb8a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.miniStatItem[data-v-dc7dcb8a]{padding:14px;border-radius:20px;background:linear-gradient(180deg,#f7faff,#fff);border:1px solid rgba(222,234,248,.96)}.miniLabel[data-v-dc7dcb8a]{font-size:12px;color:#6f88a5}.miniValue[data-v-dc7dcb8a]{display:block;margin-top:8px;font-size:28px;line-height:1;font-weight:900;color:#17395f}.focusList[data-v-dc7dcb8a]{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.focusItem[data-v-dc7dcb8a]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:18px;background:#f4f8ffeb;color:#5b7a98}.focusItem strong[data-v-dc7dcb8a]{font-size:20px;color:#17395f}.categoryBoard[data-v-dc7dcb8a],.healthList[data-v-dc7dcb8a]{display:grid;grid-template-columns:1fr;gap:14px}.categoryRow[data-v-dc7dcb8a]{padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(225,236,247,.96)}.categoryHead[data-v-dc7dcb8a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.catName[data-v-dc7dcb8a]{font-size:15px;font-weight:800;color:#17395f}.catMeta[data-v-dc7dcb8a]{margin-top:4px;font-size:12px;color:#6f88a5}.catTotal[data-v-dc7dcb8a]{font-size:22px;line-height:1;font-weight:900;color:#2958d1}.barTrack[data-v-dc7dcb8a]{height:10px;border-radius:999px;background:#dfe8f4eb;overflow:hidden}.barTrack.soft[data-v-dc7dcb8a]{height:12px}.barFill[data-v-dc7dcb8a]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4177ff,#6f65ff)}.barFill.green[data-v-dc7dcb8a]{background:linear-gradient(90deg,#12b981,#4dd3a3)}.barFill.amber[data-v-dc7dcb8a]{background:linear-gradient(90deg,#f59e0b,#ffc96a)}.healthItem[data-v-dc7dcb8a]{padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(225,236,247,.96)}.healthTop[data-v-dc7dcb8a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#5f7d99}.healthTop strong[data-v-dc7dcb8a]{font-size:20px;color:#17395f}.summaryBlock[data-v-dc7dcb8a]{padding:18px;border-radius:22px;background:linear-gradient(180deg,#123f7af0,#265daaf0)}.summaryTitle[data-v-dc7dcb8a]{font-size:13px;font-weight:700;color:#e7efffbd}.summaryText[data-v-dc7dcb8a]{margin-top:8px;font-size:14px;line-height:1.7;color:#fff}.emptyPanel[data-v-dc7dcb8a]{display:flex;align-items:center;justify-content:center;min-height:160px;border-radius:22px;background:linear-gradient(180deg,#f7faff,#fff);color:#6f88a5}@media (max-width: 1200px){.heroPanel[data-v-dc7dcb8a],.insightGrid[data-v-dc7dcb8a],.bottomGrid[data-v-dc7dcb8a]{grid-template-columns:1fr}.metricGrid[data-v-dc7dcb8a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.heroStats[data-v-dc7dcb8a],.metricGrid[data-v-dc7dcb8a],.miniStats[data-v-dc7dcb8a]{grid-template-columns:1fr}.heroPanel[data-v-dc7dcb8a],.panel[data-v-dc7dcb8a],.metricCard[data-v-dc7dcb8a]{padding:16px}.panelHeader[data-v-dc7dcb8a],.chartHeader[data-v-dc7dcb8a]{flex-direction:column}.legend[data-v-dc7dcb8a]{justify-content:flex-start}}.wrap[data-v-c97dd598]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-c97dd598]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-c97dd598]{font-weight:900;margin-bottom:12px}.form[data-v-c97dd598]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field[data-v-c97dd598]{display:flex;flex-direction:column;gap:6px}.label[data-v-c97dd598]{font-size:12px;color:var(--c-muted)}.input[data-v-c97dd598]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.actions[data-v-c97dd598]{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.btnPrimary[data-v-c97dd598]{border:none;border-radius:12px;height:36px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-c97dd598]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-c97dd598]{border-radius:12px;height:36px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.table[data-v-c97dd598]{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95)}.tr[data-v-c97dd598]{display:grid;grid-template-columns:220px 220px 1fr 160px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95)}.tr.head[data-v-c97dd598]{background:#4f7bff14;font-weight:800}.td[data-v-c97dd598]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-c97dd598]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.sub[data-v-c97dd598]{color:var(--c-sub)}.right[data-v-c97dd598]{display:flex;justify-content:flex-end;gap:10px}.btnTiny[data-v-c97dd598]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-c97dd598]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.err[data-v-c97dd598]{margin-top:12px;color:#f53f3f;font-size:12px}@media (max-width: 760px){.form[data-v-c97dd598]{grid-template-columns:1fr}.actions[data-v-c97dd598]{flex-direction:column;align-items:stretch}.actions .btnGhost[data-v-c97dd598],.actions .btnPrimary[data-v-c97dd598]{width:100%;height:40px}.table .tr.head[data-v-c97dd598]{display:none}.tr[data-v-c97dd598]{display:flex;flex-direction:column;gap:10px;padding:12px}.td[data-v-c97dd598]{overflow:visible;text-overflow:initial;white-space:normal;display:flex;gap:10px;word-break:break-word}.td[data-v-c97dd598]:before{content:attr(data-label);flex:0 0 86px;font-size:12px;color:var(--c-muted)}.td.right[data-v-c97dd598]{justify-content:flex-start}.right[data-v-c97dd598]{justify-content:flex-start;flex-wrap:wrap}}.wrap[data-v-8eaf3423]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-8eaf3423]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-8eaf3423]{font-weight:900;margin-bottom:12px}.dropArea[data-v-8eaf3423]{margin-top:10px;height:84px;border-radius:26px;background:#fafdffe6;border:2px dashed rgba(186,210,239,1);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.fileHidden[data-v-8eaf3423]{display:none}.dropIcon[data-v-8eaf3423]{font-size:30px;color:#6f9bcb;line-height:1}.dropTitle[data-v-8eaf3423]{font-size:14px;color:#2c4b6e;font-weight:500}.dropSub[data-v-8eaf3423]{font-size:11px;color:#6f8aaa}.uploadActions[data-v-8eaf3423]{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fileName[data-v-8eaf3423]{flex:1 1 auto;min-width:0;font-size:12px;color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btnRow[data-v-8eaf3423]{display:flex;gap:10px;flex:0 0 auto}.filters[data-v-8eaf3423]{display:grid;grid-template-columns:220px 220px 1fr 120px;gap:10px;align-items:center}.select[data-v-8eaf3423],.input[data-v-8eaf3423]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.btnPrimary[data-v-8eaf3423]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-8eaf3423]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-8eaf3423]{border-radius:12px;height:40px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.table[data-v-8eaf3423]{border-radius:14px;overflow:auto;border:1px solid rgba(255,255,255,.95)}.qtable .tr[data-v-8eaf3423]{grid-template-columns:44px 220px 140px 1fr 80px 160px;min-width:924px}.sel[data-v-8eaf3423]{display:flex;justify-content:center;align-items:center}.tr[data-v-8eaf3423]{display:grid;grid-template-columns:220px 140px 1fr 80px 160px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95);min-width:880px}.tr.head[data-v-8eaf3423]{background:#4f7bff14;font-weight:800}.td[data-v-8eaf3423]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.right[data-v-8eaf3423]{overflow:visible}.mono[data-v-8eaf3423]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.right[data-v-8eaf3423]{display:flex;justify-content:flex-end;gap:10px}.btnTiny[data-v-8eaf3423]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-8eaf3423]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.hint[data-v-8eaf3423]{font-size:12px;color:var(--c-muted);line-height:1.6;margin-bottom:10px}.textarea[data-v-8eaf3423]{width:100%;min-height:160px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:10px 12px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5}.textareaSmall[data-v-8eaf3423]{width:100%;min-height:72px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:10px 12px;box-sizing:border-box;line-height:1.5}.actions[data-v-8eaf3423]{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}.uploadRow[data-v-8eaf3423]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file[data-v-8eaf3423]{height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;box-sizing:border-box}.ok[data-v-8eaf3423]{margin-top:10px;font-size:12px;color:#00b42a}.err[data-v-8eaf3423]{margin-top:12px;color:#f53f3f;font-size:12px}.drawerMask[data-v-8eaf3423]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:10}.drawer[data-v-8eaf3423]{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.drawerTitle[data-v-8eaf3423]{font-weight:900;font-size:16px}.drawerBody[data-v-8eaf3423]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-8eaf3423]{display:flex;flex-direction:column;gap:6px}.label[data-v-8eaf3423]{font-size:12px;color:var(--c-muted)}.optList[data-v-8eaf3423]{display:flex;flex-direction:column;gap:10px}.optRow[data-v-8eaf3423]{display:grid;grid-template-columns:72px 1fr 40px;gap:10px;align-items:center}.optKey[data-v-8eaf3423],.optText[data-v-8eaf3423]{height:36px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 10px;box-sizing:border-box}.drawerActions[data-v-8eaf3423]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.pager[data-v-8eaf3423]{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagerLeft[data-v-8eaf3423]{color:#283593bf;font-size:13px}.pagerRight[data-v-8eaf3423]{display:flex;gap:10px;align-items:center}.statusCell[data-v-8eaf3423]{display:flex;flex-direction:column;gap:4px}.statusMain[data-v-8eaf3423]{font-size:12px;font-weight:700;color:#1a4870}.statusSub[data-v-8eaf3423]{font-size:12px;color:#5e7f9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.filters[data-v-8eaf3423]{grid-template-columns:1fr}.select[data-v-8eaf3423],.input[data-v-8eaf3423],.btnPrimary[data-v-8eaf3423],.btnGhost[data-v-8eaf3423]{width:100%}.uploadActions[data-v-8eaf3423]{flex-direction:column;align-items:stretch}.btnRow[data-v-8eaf3423]{width:100%}.btnRow button[data-v-8eaf3423]{flex:1 1 auto}.qtable .tr.head[data-v-8eaf3423],.dtable .tr.head[data-v-8eaf3423]{display:none}.qtable .tr[data-v-8eaf3423],.dtable .tr[data-v-8eaf3423]{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px}.qtable .td[data-v-8eaf3423],.dtable .td[data-v-8eaf3423]{overflow:visible;text-overflow:initial;white-space:normal;display:flex;gap:10px;word-break:break-word}.qtable .td[data-v-8eaf3423]:before,.dtable .td[data-v-8eaf3423]:before{content:attr(data-label);flex:0 0 86px;font-size:12px;color:var(--c-muted)}.qtable .td.right[data-v-8eaf3423],.dtable .td.right[data-v-8eaf3423]{justify-content:flex-start}.qtable .right[data-v-8eaf3423],.dtable .right[data-v-8eaf3423]{justify-content:flex-start;flex-wrap:wrap}.drawerBody[data-v-8eaf3423]{grid-template-columns:1fr}}.wrap[data-v-c08e3abf]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-c08e3abf]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-c08e3abf]{font-weight:900;margin-bottom:12px}.filters[data-v-c08e3abf]{display:grid;grid-template-columns:220px 1fr 160px 140px 120px 120px 120px;gap:10px;align-items:center}.select[data-v-c08e3abf],.input[data-v-c08e3abf]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.btnPrimary[data-v-c08e3abf]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-c08e3abf]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-c08e3abf]{border-radius:12px;height:40px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.btnGhost.danger[data-v-c08e3abf]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.table[data-v-c08e3abf]{border-radius:14px;overflow:auto;border:1px solid rgba(255,255,255,.95)}.pager[data-v-c08e3abf]{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagerLeft[data-v-c08e3abf]{color:#283593bf;font-size:13px}.pagerRight[data-v-c08e3abf]{display:flex;gap:10px;align-items:center}.drawerMask[data-v-c08e3abf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:10}.drawer[data-v-c08e3abf]{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fffffff2;border:1px solid rgba(79,123,255,.2);border-radius:14px;box-shadow:0 18px 50px #0003;padding:16px}.drawerTitle[data-v-c08e3abf]{font-weight:900;font-size:16px}.drawerBody[data-v-c08e3abf]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-c08e3abf]{display:flex;flex-direction:column;gap:6px}.label[data-v-c08e3abf]{font-size:12px;color:#283593b3}.optList[data-v-c08e3abf]{display:flex;flex-direction:column;gap:10px}.optRow[data-v-c08e3abf]{display:grid;grid-template-columns:72px 1fr 40px;gap:10px;align-items:center}.optKey[data-v-c08e3abf],.optText[data-v-c08e3abf]{height:36px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 10px;box-sizing:border-box}.drawerActions[data-v-c08e3abf]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.tr[data-v-c08e3abf]{display:grid;grid-template-columns:36px 220px 140px 1fr 170px 160px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95);min-width:920px}.statusCell[data-v-c08e3abf]{display:flex;flex-direction:column;gap:4px}.statusMain[data-v-c08e3abf]{font-size:12px;font-weight:700;color:#1a4870}.statusSub[data-v-c08e3abf]{font-size:12px;color:#5e7f9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr.head[data-v-c08e3abf]{background:#4f7bff14;font-weight:800}.td[data-v-c08e3abf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.right[data-v-c08e3abf]{overflow:visible}.mono[data-v-c08e3abf]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.right[data-v-c08e3abf]{display:flex;justify-content:flex-end;gap:10px}.btnTiny[data-v-c08e3abf]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-c08e3abf]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.err[data-v-c08e3abf]{margin-top:10px;color:#f53f3f;white-space:pre-line}@media (max-width: 760px){.filters[data-v-c08e3abf]{grid-template-columns:1fr}.select[data-v-c08e3abf],.input[data-v-c08e3abf],.btnPrimary[data-v-c08e3abf],.btnGhost[data-v-c08e3abf]{width:100%}.table .tr.head[data-v-c08e3abf]{display:none}.tr[data-v-c08e3abf]{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px}.td[data-v-c08e3abf]{overflow:visible;text-overflow:initial;white-space:normal;display:flex;gap:10px;word-break:break-word}.td[data-v-c08e3abf]:before{content:attr(data-label);flex:0 0 86px;font-size:12px;color:var(--c-muted)}.td.right[data-v-c08e3abf]{justify-content:flex-start}.right[data-v-c08e3abf]{justify-content:flex-start;flex-wrap:wrap}.drawerBody[data-v-c08e3abf]{grid-template-columns:1fr}.optRow[data-v-c08e3abf]{grid-template-columns:72px 1fr 40px}}.wrap[data-v-3ced0c80]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-3ced0c80]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.hero[data-v-3ced0c80]{background:radial-gradient(700px 220px at 30% 20%,rgba(79,123,255,.22),transparent 60%),radial-gradient(700px 240px at 80% 0%,rgba(255,122,162,.18),transparent 55%),#ffffffdb}.heroTitle[data-v-3ced0c80]{font-size:18px;font-weight:900}.heroDesc[data-v-3ced0c80]{margin-top:8px;color:var(--c-sub);line-height:1.6}.heroRow[data-v-3ced0c80]{margin-top:12px;display:flex;gap:10px}.input[data-v-3ced0c80]{width:120px;height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.btnPrimary[data-v-3ced0c80]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.cardTitle[data-v-3ced0c80]{font-weight:900;margin-bottom:12px}.table[data-v-3ced0c80]{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95)}.tr[data-v-3ced0c80]{display:grid;grid-template-columns:70px 220px 1fr 120px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95)}.tr.head[data-v-3ced0c80]{background:#4f7bff14;font-weight:800}.td[data-v-3ced0c80]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono[data-v-3ced0c80]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.err[data-v-3ced0c80]{margin-top:12px;color:#f53f3f;font-size:12px}.wrap[data-v-7013806b]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-7013806b]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-7013806b]{font-weight:900}.filters[data-v-7013806b]{margin-top:12px;display:grid;grid-template-columns:160px 160px 1fr 88px;gap:10px;align-items:center}.select[data-v-7013806b],.input[data-v-7013806b]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.btnPrimary[data-v-7013806b]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.table[data-v-7013806b]{border-radius:14px;overflow:auto;border:1px solid rgba(255,255,255,.95)}.tr[data-v-7013806b]{display:grid;grid-template-columns:120px 140px 1fr 90px 150px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95);min-width:920px}.tr.head[data-v-7013806b]{background:#4f7bff14;font-weight:800}.td[data-v-7013806b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.right[data-v-7013806b]{overflow:visible}.mono[data-v-7013806b]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.right[data-v-7013806b]{display:flex;justify-content:flex-end;gap:10px}.btnTiny[data-v-7013806b]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-7013806b]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.ok[data-v-7013806b]{margin-top:10px;color:#2fbb7a;white-space:pre-line}.err[data-v-7013806b]{margin-top:10px;color:#f53f3f;white-space:pre-line;font-size:12px}.drawerMask[data-v-7013806b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:10}.drawer[data-v-7013806b]{width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.drawerTitle[data-v-7013806b]{font-weight:900;font-size:16px}.drawerBody[data-v-7013806b]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-7013806b]{display:flex;flex-direction:column;gap:6px}.field.full[data-v-7013806b]{grid-column:1 / -1}.label[data-v-7013806b]{font-size:12px;color:var(--c-muted)}.plain[data-v-7013806b]{font-size:13px;line-height:1.6}.plain.pre[data-v-7013806b]{white-space:pre-wrap}.textarea[data-v-7013806b]{min-height:120px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:10px 12px;box-sizing:border-box;resize:vertical}.drawerActions[data-v-7013806b]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.btnGhost[data-v-7013806b]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 14px;cursor:pointer}@media (max-width: 760px){.filters[data-v-7013806b]{grid-template-columns:1fr}.select[data-v-7013806b],.input[data-v-7013806b],.btnPrimary[data-v-7013806b]{width:100%}.table .tr.head[data-v-7013806b]{display:none}.tr[data-v-7013806b]{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px}.td[data-v-7013806b]{overflow:visible;text-overflow:initial;white-space:normal;display:flex;gap:10px;word-break:break-word}.td[data-v-7013806b]:before{content:attr(data-label);flex:0 0 86px;font-size:12px;color:var(--c-muted)}.td.right[data-v-7013806b]{justify-content:flex-start}.right[data-v-7013806b]{justify-content:flex-start;flex-wrap:wrap}.drawerBody[data-v-7013806b]{grid-template-columns:1fr}.drawerActions[data-v-7013806b]{flex-direction:column;align-items:stretch}.drawerActions .btnGhost[data-v-7013806b],.drawerActions .btnPrimary[data-v-7013806b]{width:100%}}.wrap[data-v-6c060f2e]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-6c060f2e]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:18px}.cardTitle[data-v-6c060f2e]{font-weight:900;font-size:16px}.hint[data-v-6c060f2e]{margin-top:10px;font-size:13px;color:var(--c-muted);line-height:1.7}.row[data-v-6c060f2e]{margin-top:14px;display:grid;grid-template-columns:1fr 120px;gap:10px}.input[data-v-6c060f2e]{height:44px;border-radius:16px;border:1px solid rgba(30,136,229,.25);background:#ffffffe6;padding:0 14px;box-sizing:border-box}.btnPrimary[data-v-6c060f2e]{border:none;border-radius:16px;height:44px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-6c060f2e]:disabled{opacity:.5;cursor:not-allowed}.ok[data-v-6c060f2e]{margin-top:12px;font-size:12px;color:#00b42a}.wrap[data-v-bd004bfe]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-bd004bfe]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-bd004bfe]{font-weight:900}.hint[data-v-bd004bfe]{margin-top:10px;font-size:13px;color:var(--c-muted);line-height:1.7}.row[data-v-bd004bfe]{margin-top:12px}.input[data-v-bd004bfe]{width:100%;height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);padding:0 12px;box-sizing:border-box}.textarea[data-v-bd004bfe]{width:100%;min-height:120px;border-radius:12px;border:1px solid rgba(79,123,255,.25);padding:10px 12px;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.6}.actions[data-v-bd004bfe]{margin-top:12px;display:flex;gap:10px}.btnPrimary[data-v-bd004bfe]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-bd004bfe]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-bd004bfe]{border:1px solid rgba(79,123,255,.25);border-radius:12px;height:40px;padding:0 14px;background:#fff;cursor:pointer}.table[data-v-bd004bfe]{border:1px solid rgba(79,123,255,.15);border-radius:12px;overflow:hidden}.tr[data-v-bd004bfe]{display:grid;grid-template-columns:140px 1fr 120px 200px;gap:10px;padding:10px 12px;align-items:center;border-top:1px solid rgba(79,123,255,.12)}.tr.head[data-v-bd004bfe]{background:#4f7bff0f;border-top:none;font-weight:800}.td[data-v-bd004bfe]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td.right[data-v-bd004bfe]{text-align:right;display:flex;justify-content:flex-end;gap:8px}.btnTiny[data-v-bd004bfe]{border:1px solid rgba(79,123,255,.25);border-radius:10px;height:30px;padding:0 10px;background:#fff;cursor:pointer}.btnTiny.danger[data-v-bd004bfe]{border-color:#f53f3f59;color:#f53f3f}.mono[data-v-bd004bfe]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ok[data-v-bd004bfe]{margin-top:12px;font-size:12px;color:#00b42a}.err[data-v-bd004bfe]{margin-top:12px;font-size:12px;color:#f53f3f}.drawerMask[data-v-bd004bfe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;padding:20px;z-index:50}.drawer[data-v-bd004bfe]{width:720px;max-width:96vw;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.drawerTitle[data-v-bd004bfe]{font-weight:900}.drawerBody[data-v-bd004bfe]{margin-top:12px;display:grid;gap:12px}.field .label[data-v-bd004bfe]{font-size:12px;color:var(--c-muted);margin-bottom:6px}.drawerActions[data-v-bd004bfe]{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.page[data-v-9588315e]{height:100%;display:grid;place-items:center;padding:24px;box-sizing:border-box}.card[data-v-9588315e]{width:min(420px,calc(100vw - 24px));background:#ffffffeb;border:1px solid rgba(66,153,225,.18);border-radius:28px;box-shadow:0 10px 28px #0020400f;padding:18px 18px 16px}.title[data-v-9588315e]{font-weight:900;font-size:20px;color:#1a4c7a}.sub[data-v-9588315e]{margin-top:6px;font-size:12px;color:#5f7f9e}.form[data-v-9588315e]{margin-top:14px;display:grid;gap:12px}.field[data-v-9588315e]{display:grid;gap:6px}.label[data-v-9588315e]{font-size:12px;color:#5f7f9e}.input[data-v-9588315e]{height:44px;border-radius:14px;border:1px solid rgba(79,123,255,.25);background:#ffffffe6;padding:0 12px;box-sizing:border-box}.btn[data-v-9588315e]{height:44px;border:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btn[data-v-9588315e]:disabled{opacity:.55;cursor:not-allowed}.err[data-v-9588315e]{color:#f53f3f;font-size:12px}.wrap[data-v-338aeb02]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-338aeb02]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-338aeb02]{font-weight:900;margin-bottom:12px}.formGrid[data-v-338aeb02]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field[data-v-338aeb02]{display:flex;flex-direction:column;gap:6px}.label[data-v-338aeb02]{font-size:12px;color:var(--c-muted)}.input[data-v-338aeb02],.select[data-v-338aeb02]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.actions[data-v-338aeb02]{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.btnPrimary[data-v-338aeb02]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-338aeb02]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-338aeb02]{border-radius:12px;height:40px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.table[data-v-338aeb02]{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95)}.tr[data-v-338aeb02]{display:grid;grid-template-columns:180px 160px 1fr 200px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95)}.tr.head[data-v-338aeb02]{background:#4f7bff14;font-weight:800}.td[data-v-338aeb02]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.right[data-v-338aeb02]{overflow:visible}.right[data-v-338aeb02]{display:flex;justify-content:flex-end;gap:10px}.btnTiny[data-v-338aeb02]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-338aeb02]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.mono[data-v-338aeb02]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.rolePick[data-v-338aeb02]{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9}.chk[data-v-338aeb02]{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#2c4b6e}.filters[data-v-338aeb02]{display:grid;grid-template-columns:220px 1fr 140px;gap:10px;align-items:center}.permBox[data-v-338aeb02]{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.split[data-v-338aeb02]{height:1px;background:#4299e129;margin:14px 0}.err[data-v-338aeb02]{margin-top:12px;color:#f53f3f;font-size:12px;white-space:pre-wrap}.drawerMask[data-v-338aeb02]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:10}.drawer[data-v-338aeb02]{width:min(640px,calc(100vw - 24px));background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.drawerTitle[data-v-338aeb02]{font-weight:900;font-size:16px}.drawerBody[data-v-338aeb02]{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9}.drawerActions[data-v-338aeb02]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.wrap[data-v-33275cd2]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-33275cd2]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-33275cd2]{font-weight:900}.filters[data-v-33275cd2]{margin-top:12px;display:grid;grid-template-columns:1fr 120px 120px;gap:10px;align-items:center}.input[data-v-33275cd2],.select[data-v-33275cd2]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.btnPrimary[data-v-33275cd2]{border:none;border-radius:12px;height:40px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-33275cd2]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-33275cd2]{border-radius:12px;height:40px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.table[data-v-33275cd2]{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.95)}.tr[data-v-33275cd2]{display:grid;grid-template-columns:72px 140px 140px 220px 1fr 120px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95);align-items:center}.tr.head[data-v-33275cd2]{background:#4f7bff14;font-weight:800}.td[data-v-33275cd2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub[data-v-33275cd2]{color:var(--c-sub)}.mono[data-v-33275cd2]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.right[data-v-33275cd2]{display:flex;justify-content:flex-end;gap:10px}.btnTiny[data-v-33275cd2]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.avatar[data-v-33275cd2]{width:44px;height:44px;border-radius:999px;background:#4299e114;border:1px solid rgba(66,153,225,.14);background-size:cover;background-position:center}.drawerMask[data-v-33275cd2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:10}.drawer[data-v-33275cd2]{width:min(760px,calc(100vw - 24px));background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.drawerTitle[data-v-33275cd2]{font-weight:900;font-size:16px}.drawerSub[data-v-33275cd2]{margin-top:6px;font-size:12px;color:var(--c-muted)}.form[data-v-33275cd2]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-33275cd2]{display:flex;flex-direction:column;gap:6px}.field.span2[data-v-33275cd2]{grid-column:span 2}.label[data-v-33275cd2]{font-size:12px;color:var(--c-muted)}.previewRow[data-v-33275cd2]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9}.avatarLarge[data-v-33275cd2]{width:56px;height:56px;border-radius:999px;background:#4299e114;border:1px solid rgba(66,153,225,.14);background-size:cover;background-position:center}.previewMeta[data-v-33275cd2]{min-width:0}.previewName[data-v-33275cd2]{font-weight:900}.previewSub[data-v-33275cd2]{margin-top:4px;font-size:12px;color:var(--c-muted)}.drawerActions[data-v-33275cd2]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.err[data-v-33275cd2]{margin-top:12px;color:#f53f3f;font-size:12px;white-space:pre-wrap}.wrap[data-v-4a04556a]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-4a04556a]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-4a04556a]{font-weight:900;margin-bottom:12px}.filters[data-v-4a04556a]{display:grid;grid-template-columns:260px 120px;gap:10px;align-items:center}.form[data-v-4a04556a]{display:grid;grid-template-columns:260px 1fr 160px;gap:12px;align-items:center}.field[data-v-4a04556a]{display:flex;flex-direction:column;gap:6px}.label[data-v-4a04556a]{font-size:12px;color:var(--c-muted)}.select[data-v-4a04556a],.input[data-v-4a04556a]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.actions[data-v-4a04556a]{margin-top:12px;display:flex;justify-content:flex-end;gap:10px}.btnPrimary[data-v-4a04556a]{border:none;border-radius:12px;height:36px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-4a04556a]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-4a04556a]{border-radius:12px;height:36px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.table[data-v-4a04556a]{border-radius:14px;overflow:auto;border:1px solid rgba(255,255,255,.95)}.tr[data-v-4a04556a]{display:grid;grid-template-columns:220px 160px 1fr 80px 80px 160px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95);min-width:980px}.tr.head[data-v-4a04556a]{background:#4f7bff14;font-weight:800}.td[data-v-4a04556a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.right[data-v-4a04556a]{overflow:visible}.right[data-v-4a04556a]{display:flex;justify-content:flex-end;gap:10px}.mono[data-v-4a04556a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.btnTiny[data-v-4a04556a]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-4a04556a]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.err[data-v-4a04556a]{margin-top:12px;color:#f53f3f;font-size:12px}@media (max-width: 760px){.filters[data-v-4a04556a],.form[data-v-4a04556a]{grid-template-columns:1fr}.select[data-v-4a04556a],.input[data-v-4a04556a],.btnPrimary[data-v-4a04556a],.btnGhost[data-v-4a04556a]{width:100%;height:40px}.actions[data-v-4a04556a]{flex-direction:column;align-items:stretch}.table .tr.head[data-v-4a04556a]{display:none}.tr[data-v-4a04556a]{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px}.td[data-v-4a04556a]{overflow:visible;text-overflow:initial;white-space:normal;display:flex;gap:10px;word-break:break-word}.td[data-v-4a04556a]:before{content:attr(data-label);flex:0 0 86px;font-size:12px;color:var(--c-muted)}.td.right[data-v-4a04556a]{justify-content:flex-start}.right[data-v-4a04556a]{justify-content:flex-start;flex-wrap:wrap}}.wrap[data-v-49966496]{display:grid;grid-template-columns:1fr;gap:14px}.card[data-v-49966496]{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.cardTitle[data-v-49966496]{font-weight:900;margin-bottom:12px}.actionsRow[data-v-49966496]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.btnPrimary[data-v-49966496]{border:none;border-radius:12px;height:36px;padding:0 14px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2));cursor:pointer}.btnPrimary[data-v-49966496]:disabled{opacity:.5;cursor:not-allowed}.btnGhost[data-v-49966496]{border-radius:12px;height:36px;padding:0 14px;background:#fffc;border:1px solid rgba(40,53,147,.12);cursor:pointer}.table[data-v-49966496]{border-radius:14px;overflow:auto;border:1px solid rgba(255,255,255,.95)}.tr[data-v-49966496]{display:grid;grid-template-columns:220px 1fr 180px 100px 100px 100px 220px;gap:10px;padding:12px;background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.95);min-width:1120px}.tr.head[data-v-49966496]{background:#4f7bff14;font-weight:800}.td[data-v-49966496]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td.right[data-v-49966496]{overflow:visible}.right[data-v-49966496]{display:flex;justify-content:flex-end;gap:10px}.mono[data-v-49966496]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.btnTiny[data-v-49966496]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(40,53,147,.12);background:#fffc;cursor:pointer}.btnTiny.danger[data-v-49966496]{border:1px solid rgba(245,63,63,.18);background:#f53f3f0f}.err[data-v-49966496]{margin-top:12px;color:#f53f3f;font-size:12px}.drawerMask[data-v-49966496]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:grid;place-items:center;z-index:10}.drawer[data-v-49966496]{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.drawerTitle[data-v-49966496]{font-weight:900;font-size:16px}.drawerBody[data-v-49966496]{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-49966496]{display:flex;flex-direction:column;gap:6px}.label[data-v-49966496]{font-size:12px;color:var(--c-muted)}.select[data-v-49966496],.input[data-v-49966496]{height:40px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:0 12px;box-sizing:border-box}.textarea[data-v-49966496]{width:100%;min-height:180px;border-radius:12px;border:1px solid rgba(79,123,255,.25);background:#ffffffd9;padding:10px 12px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5}.drawerActions[data-v-49966496]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 760px){.actionsRow[data-v-49966496]{flex-direction:column;align-items:stretch}.btnPrimary[data-v-49966496],.btnGhost[data-v-49966496]{width:100%}.ptable .tr.head[data-v-49966496]{display:none}.ptable .tr[data-v-49966496]{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px}.ptable .td[data-v-49966496]{overflow:visible;text-overflow:initial;white-space:normal;display:flex;gap:10px;word-break:break-word}.ptable .td[data-v-49966496]:before{content:attr(data-label);flex:0 0 86px;font-size:12px;color:var(--c-muted)}.ptable .td.right[data-v-49966496]{justify-content:flex-start}.right[data-v-49966496]{justify-content:flex-start;flex-wrap:wrap}.drawerBody[data-v-49966496]{grid-template-columns:1fr}}.wrap[data-v-57fc6ea5]{height:calc(100vh - 120px);display:grid;place-items:center}.card[data-v-57fc6ea5]{width:min(520px,calc(100vw - 24px));background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:22px}.title[data-v-57fc6ea5]{font-size:18px;font-weight:900;color:#1a4c7a}.sub[data-v-57fc6ea5]{margin-top:10px;color:var(--c-muted)}.actions[data-v-57fc6ea5]{margin-top:16px;display:flex;justify-content:flex-end}.btnPrimary[data-v-57fc6ea5]{border-radius:12px;height:40px;padding:0 14px;display:inline-flex;align-items:center;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-2))}
