.form-grid[data-v-9d42de01]{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.f[data-v-9d42de01]{display:flex;flex-direction:column;gap:6px;min-width:0}.f-l[data-v-9d42de01]{font-size:12px;color:var(--text-2)}.f-l i[data-v-9d42de01]{color:var(--danger);font-style:normal;margin-left:2px}.f-sec[data-v-9d42de01]{grid-column:1 / -1;font-size:12px;font-weight:700;color:var(--ac);letter-spacing:.06em;border-bottom:1px solid var(--border-2);padding:4px 0 7px;margin-top:2px}.f-hint[data-v-9d42de01]{grid-column:1 / -1;font-size:12px;color:var(--muted);background:var(--surface-3);border-radius:var(--radius-xs);padding:9px 12px;line-height:1.7}.f-check[data-v-9d42de01]{flex-direction:row;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.f-checks[data-v-9d42de01]{display:flex;flex-wrap:wrap;gap:6px 14px}.f-checks label[data-v-9d42de01]{display:flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer;color:var(--text-2)}.f-h[data-v-9d42de01]{font-size:11px;color:var(--muted)}.has-quick[data-v-9d42de01]{display:flex;flex-direction:column;gap:5px}.quick[data-v-9d42de01]{display:flex;gap:5px}.quick button[data-v-9d42de01]{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 8px;background:var(--surface-2)}.quick button[data-v-9d42de01]:hover{color:var(--ac);border-color:var(--ac-line)}.f[data-v-9d42de01] .input{width:100%}@media(max-width:768px){.form-grid[data-v-9d42de01]{grid-template-columns:1fr;gap:11px}}.ovl[data-v-f9e59f0f]{position:fixed;inset:0;z-index:1100;background:#0a101873;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;overflow:auto;animation:zj-fade-in var(--dur-2) var(--ease-out)}[data-theme=dark] .ovl[data-v-f9e59f0f]{background:#0000008c}.modal[data-v-f9e59f0f]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-3);animation:zj-pop var(--dur-3) var(--ease-spring)}.modal-head[data-v-f9e59f0f]{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border-2)}.modal-head b[data-v-f9e59f0f]{font-size:13.5px}.modal-head .x[data-v-f9e59f0f]{color:var(--muted);font-size:13px;padding:2px 6px;border-radius:5px}.modal-head .x[data-v-f9e59f0f]:hover{color:var(--text);background:var(--surface-3)}.modal-body[data-v-f9e59f0f]{padding:16px 18px;max-height:68vh;overflow:auto}.modal-foot[data-v-f9e59f0f]{display:flex;justify-content:flex-end;gap:9px;padding:12px 18px;border-top:1px solid var(--border-2)}.ovl.ovl-drawer[data-v-f9e59f0f]{padding:0;justify-content:flex-end;align-items:stretch;z-index:1000}.drawer[data-v-f9e59f0f]{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-3);animation:drawer-in-f9e59f0f var(--dur-3) var(--ease-out);display:flex;flex-direction:column;height:100%}@keyframes drawer-in-f9e59f0f{0%{transform:translate(28px);opacity:.35}}.drawer-body[data-v-f9e59f0f]{flex:1;overflow:auto;padding:16px 18px}.ovl-confirm[data-v-f9e59f0f]{align-items:center;padding:0;z-index:1200}.confirm[data-v-f9e59f0f]{width:380px;padding:20px 22px 16px;animation:zj-pop var(--dur-3) var(--ease-spring)}.c-title[data-v-f9e59f0f]{font-size:14px;display:block}.c-body[data-v-f9e59f0f]{margin-top:9px;font-size:12.5px;color:var(--text-2);line-height:1.7}.c-foot[data-v-f9e59f0f]{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:768px){.ovl[data-v-f9e59f0f]{padding:12px;align-items:flex-end}.modal[data-v-f9e59f0f]{width:100%!important;max-width:100%!important}.modal-body[data-v-f9e59f0f]{padding:14px;max-height:64vh}.modal-head[data-v-f9e59f0f]{padding:13px 14px}.modal-foot[data-v-f9e59f0f]{padding:12px 14px}.modal-foot .btn[data-v-f9e59f0f]{flex:1 1 auto;justify-content:center}.ovl.ovl-drawer[data-v-f9e59f0f]{align-items:stretch}.drawer[data-v-f9e59f0f]{width:100%!important;max-width:100%!important}.drawer-body[data-v-f9e59f0f]{padding:14px}.ovl-confirm[data-v-f9e59f0f]{align-items:center;padding:16px}.confirm[data-v-f9e59f0f]{width:100%;max-width:400px}}.toast-root[data-v-7bae445a]{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-7bae445a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:9px 16px;font-size:13px;color:var(--text);display:flex;align-items:center;gap:8px}.toast .ic[data-v-7bae445a]{font-weight:700}.toast.is-ok .ic[data-v-7bae445a]{color:var(--ok)}.toast.is-err .ic[data-v-7bae445a]{color:var(--danger)}.toast.is-warn .ic[data-v-7bae445a]{color:var(--warn)}.toast.is-info .ic[data-v-7bae445a]{color:var(--info)}.ic-svg{display:inline-block;vertical-align:-.16em;flex:none;pointer-events:none}.sdock[data-v-37811e87]{position:fixed;right:16px;bottom:16px;z-index:70;display:inline-flex;align-items:center;gap:8px;max-width:min(320px,70vw);padding:8px 14px;border:1px solid var(--ac-pill-line, var(--border));border-radius:999px;background:var(--glass-bg, var(--surface));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-2);color:var(--text);font-size:12.5px;cursor:pointer}.sdock[data-v-37811e87]:hover{border-color:var(--ac)}.sdock.done[data-v-37811e87]{border-color:var(--border);color:var(--text-2)}.sdock-tx[data-v-37811e87]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdock-tm[data-v-37811e87]{color:var(--muted);font-size:11.5px}.sdock-dot[data-v-37811e87]{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.sdock-dot.pulse[data-v-37811e87]{background:var(--ac);animation:spulse-37811e87 1.4s ease-out infinite}@keyframes spulse-37811e87{0%{box-shadow:0 0 0 0 var(--ac-pill)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.smask[data-v-37811e87]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:90;padding:20px}.sdialog[data-v-37811e87]{width:620px;max-width:100%;max-height:88vh;display:flex;flex-direction:column}.sdialog .sec-body[data-v-37811e87]{overflow:auto}.sstate[data-v-37811e87]{margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-3);color:var(--text-2)}.sstate.st-running[data-v-37811e87]{background:var(--ac-pill, var(--info-soft));color:var(--ac-strong, var(--info))}.sstate.st-ok[data-v-37811e87]{background:var(--ok-soft);color:var(--ok)}.sstate.st-failed[data-v-37811e87]{background:var(--danger-soft);color:var(--danger)}.sstate.st-canceled[data-v-37811e87]{background:var(--warn-soft);color:var(--warn)}.spin[data-v-37811e87]{animation:sspin-37811e87 1s linear infinite}@keyframes sspin-37811e87{to{transform:rotate(360deg)}}.slog[data-v-37811e87]{font-family:var(--font-mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-all;max-height:46vh;min-height:120px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;color:var(--text-2);margin:0}.srow[data-v-37811e87]{display:flex;align-items:center;gap:8px;margin-top:10px}.sgrow[data-v-37811e87]{flex:1}.shist[data-v-37811e87]{margin-top:14px;border-top:1px solid var(--border-2);padding-top:10px}.shist-h[data-v-37811e87]{font-size:11.5px;color:var(--muted);margin-bottom:6px}.shist-row[data-v-37811e87]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-2);font-size:12px;text-align:left;cursor:pointer}.shist-row[data-v-37811e87]:hover{background:var(--surface-2)}.shist-row.cur[data-v-37811e87]{background:var(--ac-soft);border-color:var(--ac-line)}.shist-name[data-v-37811e87]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shist-st[data-v-37811e87],.shist-tm[data-v-37811e87]{color:var(--muted);font-size:11px}.sdot[data-v-37811e87]{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.sdot.st-running[data-v-37811e87]{background:var(--ac)}.sdot.st-ok[data-v-37811e87]{background:var(--ok)}.sdot.st-failed[data-v-37811e87]{background:var(--danger)}.sdot.st-canceled[data-v-37811e87]{background:var(--warn)}@media(max-width:768px){.sdock[data-v-37811e87]{right:10px;bottom:10px;padding:7px 12px;font-size:12px}.sdialog[data-v-37811e87]{width:100%;max-height:92vh}.slog[data-v-37811e87]{max-height:40vh}}.brand-mark{display:block;flex:none}.aurora[data-v-ddd1144a]{--px: 0;--py: 0;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;transform:translate3d(calc(var(--px) * 14px),calc(var(--py) * 14px),0);transition:transform .9s var(--ease-out)}.spin[data-v-ddd1144a]{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:au-breathe-ddd1144a 26s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes au-breathe-ddd1144a{0%{transform:scale(1)}to{transform:scale(1.08)}}.orb[data-v-ddd1144a]{position:absolute;display:block;border-radius:50%;will-change:transform}.orb-a[data-v-ddd1144a]{width:35%;height:35%;left:8.75%;top:17.97%;opacity:.8;background:radial-gradient(circle at 50% 50%,rgba(0,113,227,.4),rgba(0,113,227,.13) 42%,transparent 66%);animation:au-a-ddd1144a 12s var(--ease-in-out) infinite alternate}.orb-b[data-v-ddd1144a]{width:30%;height:30%;left:60%;top:32.97%;opacity:.72;background:radial-gradient(circle at 50% 50%,rgba(94,92,230,.34),rgba(94,92,230,.11) 44%,transparent 68%);animation:au-b-ddd1144a 15s var(--ease-in-out) infinite alternate}.orb-c[data-v-ddd1144a]{width:28.75%;height:28.75%;left:15%;top:53.28%;opacity:.66;background:radial-gradient(circle at 50% 50%,rgba(64,200,250,.38),rgba(64,200,250,.11) 44%,transparent 68%);animation:au-c-ddd1144a 18s var(--ease-in-out) infinite alternate}.orb-d[data-v-ddd1144a]{width:21.25%;height:21.25%;left:57.5%;top:55.78%;opacity:.7;background:radial-gradient(circle at 50% 50%,#fffffff2,#fff0 62%);animation:au-d-ddd1144a 21s var(--ease-in-out) infinite alternate}[data-theme=dark] .orb-a[data-v-ddd1144a]{opacity:.85;background:radial-gradient(circle at 50% 50%,rgba(10,132,255,.42),rgba(10,132,255,.12) 44%,transparent 70%)}[data-theme=dark] .orb-b[data-v-ddd1144a]{opacity:.8;background:radial-gradient(circle at 50% 50%,rgba(125,122,255,.34),rgba(125,122,255,.1) 46%,transparent 72%)}[data-theme=dark] .orb-c[data-v-ddd1144a]{opacity:.7;background:radial-gradient(circle at 50% 50%,rgba(64,156,255,.28),rgba(64,156,255,.08) 46%,transparent 72%)}[data-theme=dark] .orb-d[data-v-ddd1144a]{opacity:.35;background:radial-gradient(circle at 50% 50%,#78b4ff38,#78b4ff00 64%)}@keyframes au-a-ddd1144a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(20vmax,14vmax,0) scale(1.18)}}@keyframes au-b-ddd1144a{0%{transform:translateZ(0) scale(1.12)}to{transform:translate3d(-21vmax,-15vmax,0) scale(.9)}}@keyframes au-c-ddd1144a{0%{transform:translateZ(0) scale(.92)}to{transform:translate3d(17vmax,-18vmax,0) scale(1.16)}}@keyframes au-d-ddd1144a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-15vmax,17vmax,0) scale(1.2)}}.neural[data-v-3ca65d3c]{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 74% 66% at 50% 50%,transparent 18%,#000 84%);mask-image:radial-gradient(ellipse 74% 66% at 50% 50%,transparent 18%,#000 84%)}.login-page[data-v-2e1fb9e0]{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 26px;overflow:hidden;background:#fbfbfd}[data-theme=dark] .login-page[data-v-2e1fb9e0]{background:#000}.lg-wrap[data-v-2e1fb9e0],.lg-icp[data-v-2e1fb9e0]{position:relative;z-index:2}.lg-wrap[data-v-2e1fb9e0]{display:flex;align-items:center;gap:88px;max-width:1040px;width:100%}.lg-hero[data-v-2e1fb9e0]{flex:1;min-width:0}.lg-brand[data-v-2e1fb9e0]{animation:zj-rise var(--dur-4) var(--ease-out) backwards}.lg-slogan[data-v-2e1fb9e0]{animation:zj-rise var(--dur-4) var(--ease-out) 60ms backwards}.lg-desc[data-v-2e1fb9e0]{animation:zj-rise var(--dur-4) var(--ease-out) .12s backwards}.lg-feats[data-v-2e1fb9e0]{animation:zj-rise var(--dur-4) var(--ease-out) .18s backwards}.lg-trust[data-v-2e1fb9e0]{animation:zj-fade-in var(--dur-4) var(--ease-out) .24s backwards}.lg-brand[data-v-2e1fb9e0]{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:34px}.lg-brand i[data-v-2e1fb9e0]{font-style:normal;color:var(--ac)}.logo[data-v-2e1fb9e0]{width:30px;height:30px}.lg-slogan[data-v-2e1fb9e0]{font-size:56px;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--text)}.lg-desc[data-v-2e1fb9e0]{margin:22px 0 32px;font-size:var(--fs-md);color:var(--muted);line-height:1.7;max-width:430px}.lg-feats[data-v-2e1fb9e0]{display:flex;flex-direction:column;gap:14px;font-size:var(--fs-md);color:var(--text-2)}.lg-feats li[data-v-2e1fb9e0]{display:flex;align-items:center;gap:9px}.lg-feats b[data-v-2e1fb9e0]{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-xs);background:var(--surface);border:1px solid var(--border);color:var(--ac)}.lg-trust[data-v-2e1fb9e0]{margin-top:34px;font-size:var(--fs-sm);color:var(--muted);letter-spacing:.02em}.lg-card[data-v-2e1fb9e0]{animation:zj-rise var(--dur-4) var(--ease-out) .1s backwards;width:100%;max-width:400px;padding:40px 36px 28px;flex:none;border-radius:24px;background:#ffffffc2;border-color:#ffffffb8;-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6);box-shadow:var(--shadow-2)}[data-theme=dark] .lg-card[data-v-2e1fb9e0]{background:#1c1c1eb8;border-color:#ffffff14}.lg-brand2[data-v-2e1fb9e0]{font-size:24px;font-weight:600;letter-spacing:-.02em;text-align:center}.lg-sub[data-v-2e1fb9e0]{text-align:center;font-size:var(--fs-sm);color:var(--muted);margin:8px 0 30px}.lg-field[data-v-2e1fb9e0]{margin-bottom:16px}.lg-field label[data-v-2e1fb9e0]{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);margin-bottom:8px}.lg-field .input[data-v-2e1fb9e0]{width:100%;height:44px;border-radius:12px;font-size:var(--fs-base)}.lg-row[data-v-2e1fb9e0]{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--muted);margin:4px 0 18px}.lg-remember[data-v-2e1fb9e0]{display:flex;gap:6px;align-items:center;cursor:pointer}.lg-err[data-v-2e1fb9e0]{font-size:var(--fs-sm);color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-xs);padding:8px 11px;margin-bottom:12px}.lg-submit[data-v-2e1fb9e0]{width:100%;height:48px;border-radius:var(--radius-pill);background:var(--ac);color:var(--ac-contrast);font-size:16px;font-weight:500;letter-spacing:.02em;box-shadow:0 1px 2px #00000014;transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.lg-submit[data-v-2e1fb9e0]:hover:not(:disabled){background:var(--ac-strong);box-shadow:0 6px 20px #0071e34d}.lg-submit[data-v-2e1fb9e0]:active:not(:disabled){transform:scale(.98)}.lg-submit[data-v-2e1fb9e0]:disabled{opacity:.6}.lg-demo[data-v-2e1fb9e0]{text-align:center;margin-top:14px;font-size:var(--fs-xs);color:var(--muted)}.lg-icp[data-v-2e1fb9e0]{margin-top:40px;font-size:var(--fs-xs);color:var(--muted);animation:zj-fade-in var(--dur-4) var(--ease-out) .3s backwards}@media(max-width:860px){.lg-wrap[data-v-2e1fb9e0]{flex-direction:column;gap:30px}.lg-hero[data-v-2e1fb9e0]{text-align:center}.lg-desc[data-v-2e1fb9e0]{margin-left:auto;margin-right:auto}.lg-feats[data-v-2e1fb9e0]{align-items:center}}@media(max-width:768px){.login-page[data-v-2e1fb9e0]{padding:24px 16px 20px;justify-content:flex-start}.lg-wrap[data-v-2e1fb9e0]{gap:22px}.lg-card[data-v-2e1fb9e0]{order:-1;max-width:100%;padding:28px 22px 22px;border-radius:20px}.lg-slogan[data-v-2e1fb9e0]{font-size:34px;letter-spacing:-.03em}.lg-desc[data-v-2e1fb9e0]{font-size:var(--fs-base);margin:14px 0 18px}.lg-feats[data-v-2e1fb9e0]{gap:9px;font-size:var(--fs-base)}.lg-brand[data-v-2e1fb9e0]{font-size:19px;margin-bottom:18px}.lg-trust[data-v-2e1fb9e0]{margin-top:16px}.lg-icp[data-v-2e1fb9e0]{margin-top:22px}}.sidenav[data-v-3d6c9e0f]{position:sticky;top:0;height:100vh;width:var(--sbw);flex:none;display:flex;flex-direction:column;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border);padding:16px 12px 12px;transition:width .18s ease;z-index:40}.sidenav.collapsed[data-v-3d6c9e0f]{width:var(--sbw-collapsed);padding-left:6px;padding-right:6px}.sidenav.collapsed .brand-tx[data-v-3d6c9e0f],.sidenav.collapsed .nav-g[data-v-3d6c9e0f],.sidenav.collapsed .badge[data-v-3d6c9e0f],.sidenav.collapsed .ver[data-v-3d6c9e0f]{display:none}.sidenav.collapsed .brand[data-v-3d6c9e0f]{justify-content:center;padding:2px 0 14px}.sidenav.collapsed .nav-item[data-v-3d6c9e0f]{flex-direction:column;gap:4px;padding:8px 2px;font-size:10.5px;text-align:center}.sidenav.collapsed .nav-item .n[data-v-3d6c9e0f]{flex:none;max-width:100%;font-size:10.5px;line-height:1.2;text-align:center}.sidenav.collapsed .nav-item .ic[data-v-3d6c9e0f]{width:auto}.brand[data-v-3d6c9e0f]{display:flex;align-items:center;gap:10px;padding:4px 10px 20px;font-size:17px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.logo[data-v-3d6c9e0f]{width:27px;height:27px;flex:none}.brand-tx i[data-v-3d6c9e0f]{font-style:normal;color:var(--ac)}.nav-close[data-v-3d6c9e0f]{display:none}.nav[data-v-3d6c9e0f]{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:6px}.nav-g[data-v-3d6c9e0f]{margin:20px 12px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.nav-g-wrap:first-child .nav-g[data-v-3d6c9e0f]{margin-top:4px}.nav-item[data-v-3d6c9e0f]{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:36px;border-radius:10px;border:1px solid transparent;color:var(--text-2);font-size:var(--fs-base);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out);animation:zj-rise-sm var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 18ms)}.nav-item[data-v-3d6c9e0f]:hover{background:var(--surface-3);color:var(--text)}.nav-item.is-active[data-v-3d6c9e0f]{background:var(--surface-3);color:var(--text);font-weight:600;border-color:transparent;box-shadow:none}[data-theme=dark] .nav-item.is-active[data-v-3d6c9e0f]{background:#ffffff1a}.nav-item .ic[data-v-3d6c9e0f]{position:relative;width:18px;text-align:center;flex:none;font-size:15px;color:var(--muted);transition:color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.nav-item:hover .ic[data-v-3d6c9e0f]{transform:translate(1px)}.nav-item:hover .ic[data-v-3d6c9e0f]{color:var(--text-2)}.nav-item.is-active .ic[data-v-3d6c9e0f]{color:var(--ac)}.nav-item .n[data-v-3d6c9e0f]{flex:1;overflow:hidden;text-overflow:ellipsis}.ic-dot[data-v-3d6c9e0f]{position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:99px;background:var(--warn);box-shadow:0 0 0 2px var(--surface);animation:zj-pulse-dot 2.4s var(--ease-in-out) infinite}.badge[data-v-3d6c9e0f]{font-size:11px;padding:0 7px;border-radius:var(--radius-pill);background:var(--ac-soft);color:var(--ac);font-weight:600;line-height:18px;min-width:18px;text-align:center}.nav-item.is-active .badge[data-v-3d6c9e0f]{background:var(--ac);color:var(--ac-contrast)}.badge.warn[data-v-3d6c9e0f]{background:var(--warn-soft);color:var(--warn)}.side-foot[data-v-3d6c9e0f]{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 0;border-top:1px solid var(--border-2)}.collapse-btn[data-v-3d6c9e0f]{color:var(--muted);font-size:14px;padding:5px 8px;border-radius:var(--radius-xs);transition:color .12s,background .12s}.collapse-btn[data-v-3d6c9e0f]:hover{color:var(--ac);background:var(--ac-soft)}.ver[data-v-3d6c9e0f]{font-size:10px;color:var(--muted);letter-spacing:.02em}@media(max-width:768px){.sidenav[data-v-3d6c9e0f]{position:fixed;top:0;left:0;bottom:0;width:264px;height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-2);z-index:45;padding-top:max(16px,env(safe-area-inset-top));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sidenav.open[data-v-3d6c9e0f]{transform:translate(0)}.sidenav.collapsed[data-v-3d6c9e0f]{width:264px;padding-left:10px;padding-right:10px}.sidenav.collapsed .brand-tx[data-v-3d6c9e0f],.sidenav.collapsed .nav-g[data-v-3d6c9e0f],.sidenav.collapsed .nav-item .n[data-v-3d6c9e0f],.sidenav.collapsed .badge[data-v-3d6c9e0f],.sidenav.collapsed .ver[data-v-3d6c9e0f]{display:revert}.sidenav.collapsed .brand[data-v-3d6c9e0f]{justify-content:flex-start;padding:2px 8px 16px}.sidenav.collapsed .nav-item[data-v-3d6c9e0f]{flex-direction:row;gap:9px;padding:11px 10px;font-size:13px;text-align:left}.sidenav.collapsed .nav-item .ic[data-v-3d6c9e0f]{width:18px}.collapse-btn[data-v-3d6c9e0f]{display:none}.nav-close[data-v-3d6c9e0f]{display:block;margin-left:auto;color:var(--muted);font-size:14px;padding:3px 7px;border-radius:5px}.nav-close[data-v-3d6c9e0f]:hover{color:var(--text);background:var(--surface-3)}.nav-item[data-v-3d6c9e0f]{padding:11px 10px}.nav-g[data-v-3d6c9e0f]{margin-top:16px}}.wps-mask[data-v-4a378fa6]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:90;padding:20px}.wps-panel[data-v-4a378fa6]{width:620px;max-width:100%;max-height:84vh;overflow:auto}.wps-qr[data-v-4a378fa6]{width:320px;max-width:100%}.sec-body[data-v-4a378fa6]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.sec-title[data-v-4a378fa6]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--text-2);margin-top:4px}.hint[data-v-4a378fa6]{font-size:11.5px;color:var(--muted);line-height:1.65;margin:0}.row[data-v-4a378fa6]{display:flex;gap:10px;flex-wrap:wrap}.wps-id[data-v-4a378fa6]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.ava[data-v-4a378fa6]{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-3)}.ava-ph[data-v-4a378fa6]{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--text-2)}.who[data-v-4a378fa6]{min-width:0;flex:1}.nm[data-v-4a378fa6]{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text);flex-wrap:wrap}.sub[data-v-4a378fa6]{font-size:11.5px;color:var(--muted);margin-top:3px;word-break:break-all}.tag-vip[data-v-4a378fa6]{background:linear-gradient(135deg,#f7b955,#e8892f);color:#fff}.sess[data-v-4a378fa6]{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.sess .dot[data-v-4a378fa6]{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:var(--warn)}.sess.ok .dot[data-v-4a378fa6]{background:var(--ok)}.sess-state[data-v-4a378fa6]{font-size:12.5px;color:var(--text)}.sess-sub[data-v-4a378fa6]{font-size:11px;color:var(--muted);margin-top:3px}.fn[data-v-4a378fa6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border-2)}.fn-main[data-v-4a378fa6]{min-width:0}.fn-name[data-v-4a378fa6]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fn-sub[data-v-4a378fa6]{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.6}.fn-ops[data-v-4a378fa6]{display:flex;gap:2px;flex:none}.open-box[data-v-4a378fa6]{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.open-box code.mono[data-v-4a378fa6]{font-size:11px;background:var(--surface-3);border-radius:4px;padding:1px 5px;word-break:break-all}.wps-fld[data-v-4a378fa6]{display:flex;align-items:center;gap:10px}.wps-fld label[data-v-4a378fa6]{flex:none;width:62px;font-size:12px;color:var(--text-2)}.wps-fld .input[data-v-4a378fa6]{flex:1;min-width:0;font-size:12px}.open-line[data-v-4a378fa6]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.probe-head[data-v-4a378fa6]{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.probe-item[data-v-4a378fa6]{display:flex;align-items:center;gap:8px;font-size:12px;padding:3px 0;border-top:1px dashed var(--border-2)}.probe-name[data-v-4a378fa6]{font-weight:600;color:var(--text)}.probe-id[data-v-4a378fa6]{font-size:10.5px;color:var(--muted);margin-left:auto;word-break:break-all}.qr-box[data-v-4a378fa6]{display:flex;align-items:center;justify-content:center;min-height:200px;border:1px dashed var(--border);border-radius:12px;background:#fff}.qr-box img[data-v-4a378fa6]{width:240px;height:240px}.qr-ph[data-v-4a378fa6]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.qr-st[data-v-4a378fa6]{text-align:center;font-size:12.5px;color:var(--text-2)}.qr-st.st-err[data-v-4a378fa6]{color:var(--warn)}@media(max-width:768px){.wps-panel[data-v-4a378fa6]{width:100%;max-height:88vh}.fn[data-v-4a378fa6]{flex-direction:column;align-items:flex-start;gap:8px}.fn-ops[data-v-4a378fa6]{width:100%;justify-content:flex-end}}.topbar[data-v-925a1249]{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 24px;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);border-bottom:1px solid var(--border)}.crumb[data-v-925a1249]{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}.crumb-page[data-v-925a1249]{font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em}.crumb-sep[data-v-925a1249]{color:var(--border-strong)}.crumb-proj[data-v-925a1249]{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:320px}.search[data-v-925a1249]{margin-left:auto;width:320px;flex:0 1 320px;min-width:0;height:34px;display:flex;align-items:center;gap:9px;padding:0 10px 0 13px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--muted);font-size:var(--fs-base);transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.search[data-v-925a1249]:hover{background:var(--border)}.search:hover .s-ic[data-v-925a1249]{color:var(--text-2)}.s-ic[data-v-925a1249]{transition:color .15s}.s-ph[data-v-925a1249]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-right[data-v-925a1249]{display:flex;align-items:center;gap:10px}.pill-ok[data-v-925a1249]{font-size:var(--fs-xs);font-weight:500;color:var(--ok);background:var(--ok-soft);padding:4px 9px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.pill-ok[data-v-925a1249]:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;flex:none}.pill-ok .ic-svg[data-v-925a1249]{margin-right:5px;vertical-align:-1px}.pill-click[data-v-925a1249]{cursor:pointer}.pill-click[data-v-925a1249]:hover{filter:brightness(.96);text-decoration:underline;text-underline-offset:2px}.pill-warn[data-v-925a1249]{font-size:var(--fs-xs);font-weight:500;color:var(--warn);background:var(--warn-soft);padding:4px 9px;border-radius:999px;white-space:nowrap;cursor:default}.pill-muted[data-v-925a1249]{font-size:var(--fs-xs);color:var(--muted);background:var(--surface-3);padding:4px 9px;border-radius:999px;white-space:nowrap;cursor:default}.theme-wrap[data-v-925a1249]{position:relative;padding-right:12px;border-right:1px solid var(--border-2)}.theme-btn[data-v-925a1249]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:1px;border-radius:var(--radius-xs);color:var(--text-2);transition:background .12s,color .12s}.theme-btn[data-v-925a1249]:hover{background:var(--surface-3);color:var(--text)}.theme-caret[data-v-925a1249]{color:var(--muted)}.theme-menu[data-v-925a1249]{position:absolute;right:0;top:calc(100% + 8px);width:236px;padding:6px;z-index:50;box-shadow:var(--shadow-2)}.tm-item[data-v-925a1249]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 9px;border-radius:5px}.tm-item[data-v-925a1249]:hover{background:var(--surface-3)}.tm-div[data-v-925a1249]{height:1px;background:var(--border-2);margin:6px 4px}.tm-grp[data-v-925a1249]{font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--muted);padding:6px 10px 2px}.tm-item.is-on[data-v-925a1249]{background:var(--ac-soft)}.tm-ic[data-v-925a1249]{font-size:14px;line-height:1}.tm-tx[data-v-925a1249]{flex:1;min-width:0}.tm-tx b[data-v-925a1249]{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.tm-tx i[data-v-925a1249]{font-style:normal;font-size:10.5px;color:var(--muted)}.tm-check[data-v-925a1249]{font-size:11px;color:var(--ac)}.avatar-wrap[data-v-925a1249]{position:relative}.avatar[data-v-925a1249]{width:30px;height:30px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 88%,#fff),var(--ac));color:var(--ac-contrast);font-size:12.5px;font-weight:600;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff38}.avatar-menu[data-v-925a1249]{position:absolute;right:0;top:calc(100% + 8px);width:200px;padding:6px;z-index:50;box-shadow:var(--shadow-2)}.am-head[data-v-925a1249]{padding:9px 11px 10px;border-bottom:1px solid var(--border-2);margin-bottom:5px}.am-head b[data-v-925a1249]{display:block;font-size:13px}.am-head span[data-v-925a1249]{font-size:11px;color:var(--muted)}.am-item[data-v-925a1249]{display:block;width:100%;text-align:left;padding:7.5px 11px;border-radius:5px;font-size:12.5px;color:var(--text-2)}.am-item[data-v-925a1249]:hover{background:var(--surface-3);color:var(--text)}.am-item.is-danger[data-v-925a1249]{color:var(--danger)}.am-item.is-danger[data-v-925a1249]:hover{background:var(--danger-soft);color:var(--danger)}.nav-toggle[data-v-925a1249],.icon-btn[data-v-925a1249]{display:none}@media(max-width:768px){.topbar[data-v-925a1249]{gap:8px;padding:0 12px}.nav-toggle[data-v-925a1249]{display:grid;place-items:center;width:34px;height:34px;flex:none;margin-left:-4px;border-radius:var(--radius-xs);color:var(--text-2);font-size:16px}.nav-toggle[data-v-925a1249]:hover{background:var(--surface-3);color:var(--text)}.search[data-v-925a1249],.pill-ok[data-v-925a1249]{display:none}.icon-btn[data-v-925a1249]{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-xs);color:var(--text-2);font-size:16px}.icon-btn[data-v-925a1249]:hover{background:var(--surface-3);color:var(--text)}.crumb-page[data-v-925a1249]{font-size:14px}.crumb-proj[data-v-925a1249]{max-width:30vw}.tb-right[data-v-925a1249]{margin-left:auto;gap:4px}.theme-btn[data-v-925a1249]{padding:6px 7px}.avatar[data-v-925a1249]{width:32px;height:32px}}.palette-ovl[data-v-5c48ff43]{position:fixed;inset:0;z-index:2000;background:#0a101866;display:flex;justify-content:center;padding:12vh 16px 16px}.palette[data-v-5c48ff43]{width:560px;max-width:100%;height:fit-content;box-shadow:var(--shadow-3);overflow:hidden}.p-input[data-v-5c48ff43]{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--border-2)}.p-input .ic[data-v-5c48ff43]{color:var(--muted);font-size:15px}.p-input input[data-v-5c48ff43]{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:var(--text)}.p-body[data-v-5c48ff43]{max-height:380px;overflow:auto;padding:6px}.p-group[data-v-5c48ff43]{font-size:10.5px;letter-spacing:.14em;color:var(--muted);padding:9px 10px 4px}.p-item[data-v-5c48ff43]{display:flex;align-items:center;gap:10px;padding:8.5px 10px;border-radius:var(--radius-xs);cursor:pointer;font-size:13px}.p-item.hl[data-v-5c48ff43]{background:var(--ac-soft)}.p-item mark[data-v-5c48ff43]{background:transparent;color:var(--ac);font-weight:700}.p-ic[data-v-5c48ff43]{flex:none}.p-name[data-v-5c48ff43]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.p-sub[data-v-5c48ff43]{font-size:11.5px;color:var(--muted);flex:none}.p-empty[data-v-5c48ff43]{padding:42px 0;text-align:center;color:var(--muted);font-size:12.5px}.p-foot[data-v-5c48ff43]{padding:8px 14px;border-top:1px solid var(--border-2);font-size:11px;color:var(--muted);background:var(--surface-2)}@media(max-width:768px){.palette-ovl[data-v-5c48ff43]{padding:8vh 12px 12px}.p-body[data-v-5c48ff43]{max-height:56vh}.p-input[data-v-5c48ff43]{padding:11px 12px}.p-foot[data-v-5c48ff43]{padding:9px 12px}.p-input kbd[data-v-5c48ff43],.p-foot[data-v-5c48ff43]{font-size:10.5px}.p-item[data-v-5c48ff43]{padding:11px 10px}}.shell[data-v-cc859272]{display:flex;min-height:100vh}.main[data-v-cc859272]{flex:1;min-width:0;display:flex;flex-direction:column}.page[data-v-cc859272]{flex:1}.nav-mask[data-v-cc859272]{position:fixed;inset:0;z-index:35;background:#0a101873}[data-theme=dark] .nav-mask[data-v-cc859272]{background:#0009}@media(min-width:769px){.nav-mask[data-v-cc859272]{display:none}}.page-head[data-v-ddb04319]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:32px 32px 22px}.ph-left[data-v-ddb04319]{min-width:0}.ph-left h1[data-v-ddb04319]{font-size:var(--fs-title);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text)}.ph-left p[data-v-ddb04319]{font-size:var(--fs-md);color:var(--muted);margin-top:8px;line-height:1.55;max-width:72ch;font-weight:400}.ph-actions[data-v-ddb04319]{display:flex;align-items:center;gap:10px;flex:none}@media(max-width:768px){.page-head[data-v-ddb04319]{padding:22px 16px 14px;flex-direction:column;align-items:stretch;gap:14px}.ph-left h1[data-v-ddb04319]{font-size:28px}.ph-left p[data-v-ddb04319]{font-size:var(--fs-base);margin-top:6px}.ph-actions[data-v-ddb04319]{flex-wrap:wrap;gap:8px}.ph-actions>.btn[data-v-ddb04319]{flex:0 0 auto}}.cm[data-v-4d28a503]{display:inline-flex;align-items:center;gap:8px}.cm-switch[data-v-4d28a503]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.cm-switch[data-v-4d28a503]:hover:not(:disabled){border-color:var(--ac)}.cm-switch[data-v-4d28a503]:disabled{opacity:.6;cursor:default}.cm-switch.on[data-v-4d28a503]{border-color:var(--ac);background:var(--ac-soft);color:var(--text)}.cm-track[data-v-4d28a503]{width:28px;height:16px;border-radius:999px;background:var(--border);position:relative;flex:none;transition:background .15s}.cm-switch.on .cm-track[data-v-4d28a503]{background:var(--ac)}.cm-knob[data-v-4d28a503]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.cm-switch.on .cm-knob[data-v-4d28a503]{transform:translate(12px)}.cm-tx[data-v-4d28a503]{font-weight:600}.cm-state[data-v-4d28a503]{color:var(--muted)}.cm-switch.on .cm-state[data-v-4d28a503]{color:var(--ac)}.cm-count[data-v-4d28a503]{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.sec-body[data-v-4d28a503]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.field[data-v-4d28a503]{display:flex;flex-direction:column;gap:5px}.field label[data-v-4d28a503]{font-size:12px;color:var(--muted)}.hint[data-v-4d28a503]{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0}.row[data-v-4d28a503]{display:flex;gap:10px}.chk[data-v-4d28a503]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.src-row[data-v-4d28a503]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-2)}.src-row[data-v-4d28a503]:first-of-type{border-top:none}.src-main[data-v-4d28a503]{min-width:0}.src-name[data-v-4d28a503]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.src-rs[data-v-4d28a503]{font-size:11px;color:var(--muted);margin-top:3px}.src-ops[data-v-4d28a503]{display:flex;gap:2px;flex:none}.tree-box[data-v-4d28a503]{margin-top:8px;max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.tree-bar[data-v-4d28a503]{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface)}.tree-find[data-v-4d28a503]{flex:1;min-width:0;height:28px;font-size:12.5px;padding:0 9px}.tree-count[data-v-4d28a503]{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.tree-crumb[data-v-4d28a503]{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:5px 8px;font-size:11.5px;border-bottom:1px dashed var(--border)}.tree-cr[data-v-4d28a503]{border:0;background:none;padding:1px 4px;border-radius:4px;color:var(--ac);font-size:11.5px;cursor:pointer;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-cr[data-v-4d28a503]:hover{background:var(--ac-soft)}.tree-cr.cur[data-v-4d28a503]{color:var(--text);font-weight:600;cursor:default}.tree-cr.cur[data-v-4d28a503]:hover{background:none}.tree-sla[data-v-4d28a503]{color:var(--muted);opacity:.55}.tree-pickdir[data-v-4d28a503]{margin-left:auto;flex:none;border:1px solid var(--border);background:var(--ac-soft);color:var(--ac);border-radius:999px;padding:2px 9px;font-size:11.5px;cursor:pointer}.tree-pickdir[data-v-4d28a503]:disabled{opacity:.45;cursor:default}.tree-row[data-v-4d28a503]{display:flex;align-items:baseline;gap:6px;padding:3px 8px;font-size:12.5px}.tree-pick[data-v-4d28a503]{cursor:pointer}.tree-pick[data-v-4d28a503]:hover{background:var(--ac-soft, rgba(64, 128, 255, .12))}.tree-row.is-on[data-v-4d28a503]{background:var(--ac-soft, rgba(64, 128, 255, .12));box-shadow:inset 2px 0 0 var(--ac)}.tree-ic[data-v-4d28a503]{flex:none;width:12px;text-align:center;color:var(--muted)}.tree-tx[data-v-4d28a503]{flex:1;min-width:0;line-height:1.65;word-break:break-word}.tree-dir[data-v-4d28a503]{color:var(--muted)}.tree-nm[data-v-4d28a503]{color:var(--text)}.tree-tx .hit[data-v-4d28a503]{color:var(--ac);background:var(--ac-soft);border-radius:3px}.tree-sz[data-v-4d28a503],.tree-cnt[data-v-4d28a503]{flex:none;color:var(--muted);font-size:11px}.tree-cnt.is-empty[data-v-4d28a503]{opacity:.5}.tree-fill[data-v-4d28a503]{flex:none;border:0;background:none;color:var(--muted);font-size:11px;cursor:pointer;padding:0 5px;border-radius:4px;opacity:0}.tree-row:hover .tree-fill[data-v-4d28a503]{opacity:1}.tree-fill[data-v-4d28a503]:hover{color:var(--ac);background:var(--ac-soft)}.tree-none[data-v-4d28a503]{padding:12px 10px;font-size:12px;color:var(--muted);text-align:center}.tree-err[data-v-4d28a503]{color:#d9534f}.tree-prog[data-v-4d28a503]{color:var(--ac, #2563eb)}.mask[data-v-4d28a503]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.dialog[data-v-4d28a503]{width:560px;max-width:100%}@media(max-width:768px){.cm[data-v-4d28a503]{gap:6px}.cm-count[data-v-4d28a503]{display:none}.src-row[data-v-4d28a503]{flex-direction:column;align-items:flex-start;gap:8px}.src-ops[data-v-4d28a503]{width:100%;justify-content:flex-end}.dialog[data-v-4d28a503]{width:100%}.row[data-v-4d28a503]{flex-direction:column;gap:10px}}.sheet-wrap[data-v-f05e74cd]{flex:1;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-2)}.sheet-bar[data-v-f05e74cd]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border-bottom:1px solid var(--border-2)}.ref[data-v-f05e74cd]{min-width:44px;text-align:center;font-family:var(--font-mono);font-size:11.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 0}.fx[data-v-f05e74cd]{font-family:var(--font-mono);font-style:italic;font-size:12px;color:var(--muted)}.bar-input[data-v-f05e74cd]{flex:1;height:26px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:12.5px;padding:0 8px;outline:none;font-family:var(--font-mono)}.bar-input[data-v-f05e74cd]:focus{border-color:var(--ac)}.bar-input.ro[data-v-f05e74cd]{background:var(--surface-3);color:var(--text-2);cursor:default}.sheet-toolbar[data-v-f05e74cd]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-2)}.sheet-hint[data-v-f05e74cd]{margin-left:auto;font-size:11px;color:var(--muted)}.sheet[data-v-f05e74cd]{flex:1;min-height:200px;overflow:auto;outline:none}table[data-v-f05e74cd]{border-collapse:separate;border-spacing:0;font-size:12.5px;width:100%}thead th[data-v-f05e74cd],tbody th.corner[data-v-f05e74cd]{position:sticky;z-index:3;background:var(--surface-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-weight:600}thead tr.letters th[data-v-f05e74cd]{top:0;height:24px;font-family:var(--font-mono);font-size:10.5px;text-align:center;min-width:88px}thead tr.labels th[data-v-f05e74cd]{top:24px;height:30px;text-align:center;padding:0 9px;white-space:nowrap;color:var(--text-2)}.corner[data-v-f05e74cd]{left:0;min-width:54px;width:54px}th.rownum.on[data-v-f05e74cd]{color:var(--ac);background:var(--ac-soft)}tbody th.rownum[data-v-f05e74cd]{text-align:center;font-size:11px;cursor:pointer}tbody td[data-v-f05e74cd]{border-right:1px solid var(--border-2);border-bottom:1px solid var(--border-2);padding:0;height:30px;min-width:88px;background:var(--surface);cursor:cell;vertical-align:middle}tbody td .cell[data-v-f05e74cd]{display:block;padding:0 9px;line-height:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}tbody td.num .cell[data-v-f05e74cd]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}tbody td.ro[data-v-f05e74cd]{background:var(--surface-3);cursor:default}tbody td.ro .cell[data-v-f05e74cd]{color:var(--text-2)}tbody td.ro.on[data-v-f05e74cd]{box-shadow:inset 0 0 0 2px var(--ac-line)}tbody tr.totals td[data-v-f05e74cd],tbody tr.totals th.rownum[data-v-f05e74cd]{background:var(--surface-3);border-top:1px solid var(--border);font-weight:600;color:var(--text)}tbody tr.totals th.rownum[data-v-f05e74cd]{text-align:center;font-size:11.5px;color:var(--ac);cursor:default}tbody tr.totals:hover td[data-v-f05e74cd],tbody tr.totals:hover th.rownum[data-v-f05e74cd]{background:var(--surface-3)}tbody td.on[data-v-f05e74cd]{box-shadow:inset 0 0 0 2px var(--ac)}tbody td.editing[data-v-f05e74cd]{box-shadow:inset 0 0 0 2px var(--ac);overflow:hidden}tbody td input[data-v-f05e74cd]{width:100%;height:29px;border:none;outline:none;background:var(--surface);color:var(--text);font:inherit;padding:0 8px;text-align:center}tbody td.num input[data-v-f05e74cd]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}tbody tr:hover td[data-v-f05e74cd]{background:var(--surface-2)}tbody tr:hover td.ro[data-v-f05e74cd],tbody tr:hover td.ro.on[data-v-f05e74cd]{background:var(--surface-3)}tbody tr:hover td.on[data-v-f05e74cd],tbody tr:hover td.editing[data-v-f05e74cd]{background:var(--surface)}tbody tr.filler th.rownum[data-v-f05e74cd]{color:color-mix(in srgb,var(--muted) 55%,transparent)}tbody tr.filler td[data-v-f05e74cd]{cursor:pointer}tbody tr.filler td[data-v-f05e74cd]:hover{background:var(--ac-soft)}.sheet-empty[data-v-f05e74cd]{border:none!important;cursor:default!important}@media(max-width:768px){.sheet-bar[data-v-f05e74cd]{padding:7px 8px;gap:6px}.ref[data-v-f05e74cd]{min-width:38px}.sheet-toolbar[data-v-f05e74cd]{padding:8px;flex-wrap:wrap}.sheet-hint[data-v-f05e74cd]{display:none}thead tr.labels th[data-v-f05e74cd]{height:34px;padding:0 8px}tbody td[data-v-f05e74cd]{height:38px}tbody td .cell[data-v-f05e74cd]{line-height:37px}tbody td input[data-v-f05e74cd]{height:37px}}.dt[data-v-c0930091]{width:100%}.dt-scroll[data-v-c0930091]{overflow-x:auto}table[data-v-c0930091]{width:100%;font-size:var(--fs-base)}th[data-v-c0930091]{text-align:left;font-weight:500;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);background:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}th.sortable[data-v-c0930091]{cursor:pointer}th.sortable[data-v-c0930091]:hover{color:var(--text)}th .sort-ind[data-v-c0930091]{color:var(--ac);margin-left:3px;font-size:10.5px}td[data-v-c0930091]{padding:12px 14px;border-bottom:1px solid var(--border-2);color:var(--text-2);vertical-align:middle;transition:background-color var(--dur-1) var(--ease-out)}tbody tr:last-child td[data-v-c0930091]{border-bottom:none}tbody tr:hover td[data-v-c0930091]{background:var(--surface-3)}tr.is-click[data-v-c0930091]{cursor:pointer}tr.is-click:hover td[data-v-c0930091]{background:var(--ac-soft)}.dt-empty[data-v-c0930091]{padding:54px 24px}.dt-empty .ic-svg[data-v-c0930091]{margin-bottom:10px}.ta-r[data-v-c0930091]{text-align:right}.ta-c[data-v-c0930091]{text-align:center}td.mono[data-v-c0930091]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}td.nowrap[data-v-c0930091]{white-space:nowrap}.dt-foot[data-v-c0930091]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border-2);color:var(--muted);font-size:var(--fs-sm)}.dt-page[data-v-c0930091]{margin:0 6px}.odo[data-v-b80987ab]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.dp[data-v-8a696019]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11.5px;line-height:1.6;border:1px solid transparent;vertical-align:middle;white-space:nowrap}.dp .num[data-v-8a696019]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:600}.dp-l[data-v-8a696019]{font-weight:500;opacity:.82}.is-good[data-v-8a696019]{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-soft)}.is-bad[data-v-8a696019]{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.is-flat[data-v-8a696019]{color:var(--muted);background:var(--surface-3);border-color:var(--border)}.metric[data-v-e7acbaa2]{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:var(--radius-sm)}.metric.is-accent[data-v-e7acbaa2]{border-color:var(--ac-line);box-shadow:0 0 0 1px var(--ac-soft)}.m-label[data-v-e7acbaa2]{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.12em}.m-row[data-v-e7acbaa2]{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.m-value[data-v-e7acbaa2]{font-size:25px;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.metric.is-compact .m-value[data-v-e7acbaa2]{font-size:20px}.m-cap[data-v-e7acbaa2]{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.hint[data-v-fa293841]{font-size:12px;color:var(--text-2);line-height:1.7;margin:0 0 10px}.hint b[data-v-fa293841]{color:var(--text)}.ta[data-v-fa293841]{width:100%;box-sizing:border-box;resize:vertical;font:12.5px/1.7 var(--font, inherit);padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.ta[data-v-fa293841]:focus{outline:none;border-color:var(--ac)}.foot[data-v-fa293841]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.err[data-v-fa293841]{margin-right:auto;font-size:12px;color:var(--danger, #d5423e);line-height:1.5}.pv-wrap[data-v-fa293841]{border:1px solid var(--border);border-radius:6px;overflow:auto;max-height:46vh}.pv[data-v-fa293841]{width:100%;border-collapse:collapse;font-size:12px}.pv th[data-v-fa293841],.pv td[data-v-fa293841]{padding:6px 10px;border-bottom:1px solid var(--border-2);text-align:left;white-space:nowrap}.pv th[data-v-fa293841]{background:var(--surface-3);font-weight:500;color:var(--text-2);position:sticky;top:0}.pv tr:last-child td[data-v-fa293841]{border-bottom:none}.pv td.num[data-v-fa293841]{text-align:right;font-variant-numeric:tabular-nums}.lg-panel[data-v-f0e7e561]{display:grid;grid-template-columns:var(--tree-w, 264px) 1fr;margin:0 32px 28px;min-height:calc(100vh - var(--topbar-h) - 105px);overflow:hidden}.pane[data-v-f0e7e561]{min-width:0;display:flex;flex-direction:column}.pane-tree[data-v-f0e7e561]{position:relative;background:var(--surface-2);border-right:1px solid var(--border);font-size:var(--tree-fs, 13px)}.pane-tree.d-compact[data-v-f0e7e561]{--tree-fs: 12px;--tree-pad: 4px}.pane-tree.d-normal[data-v-f0e7e561]{--tree-fs: 13px;--tree-pad: 6.5px}.pane-tree.d-cozy[data-v-f0e7e561]{--tree-fs: 14px;--tree-pad: 11px}.tree-resizer[data-v-f0e7e561]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.tree-resizer[data-v-f0e7e561]:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}.tree-resizer[data-v-f0e7e561]:hover:after{background:var(--ac)}.disp-menu[data-v-f0e7e561]{padding:8px 12px 10px;border-bottom:1px solid var(--border-2);background:var(--surface-3);display:grid;gap:6px}.dm-title[data-v-f0e7e561]{font-size:11px;color:var(--muted)}.dm-row[data-v-f0e7e561]{display:flex;flex-wrap:wrap;gap:6px}.dm-btn[data-v-f0e7e561]{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:6px;font-size:11.5px;padding:4px 9px;cursor:pointer}.dm-btn[data-v-f0e7e561]:hover{border-color:var(--ac);color:var(--ac)}.dm-btn.on[data-v-f0e7e561]{background:var(--ac);border-color:var(--ac);color:#fff}.dm-hint[data-v-f0e7e561]{font-size:10.5px;color:var(--muted)}.na-lg[data-v-f0e7e561]{font-size:13px;padding:3px 5px;border:none;background:transparent;cursor:pointer;color:var(--muted)}.na-lg[data-v-f0e7e561]:hover{color:var(--ac)}.pane-head[data-v-f0e7e561]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-2);min-height:49px;flex:none}.pane-title[data-v-f0e7e561]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;min-width:0}.pane-tools[data-v-f0e7e561]{display:flex;align-items:center;gap:10px;flex:none}.pane-sub[data-v-f0e7e561]{font-size:11.5px;color:var(--muted)}.tree-body[data-v-f0e7e561]{flex:1;padding:6px 6px 10px;overflow:auto}.tree-body.editing .n-acts[data-v-f0e7e561]{display:inline-flex}.tree-tip[data-v-f0e7e561]{padding:8px 12px;border-top:1px solid var(--border-2);font-size:11px;color:var(--ac);background:var(--ac-soft);border-radius:0 0 var(--radius) var(--radius)}.btn-text.is-editing[data-v-f0e7e561]{color:var(--ac);font-weight:700}.tree-node[data-v-f0e7e561]{display:flex;align-items:center;gap:5px;padding:var(--tree-pad, 6.5px) 8px;border-radius:var(--radius-xs);font-size:var(--tree-fs, 12.8px);color:var(--text-2);cursor:pointer;white-space:normal;transition:background .12s}.tree-node[data-v-f0e7e561]:hover{background:var(--surface-3)}.tree-node.on[data-v-f0e7e561]{background:var(--ac-soft);color:var(--ac);font-weight:600}.caret[data-v-f0e7e561]{width:14px;flex:none;text-align:center;color:var(--muted);font-size:10px}.caret.leaf[data-v-f0e7e561]{opacity:.4}.n-ic[data-v-f0e7e561]{flex:none;font-size:12px}.n-name[data-v-f0e7e561]{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}.rename-input[data-v-f0e7e561]{width:100%;height:22px;border:1px solid var(--ac);border-radius:4px;background:var(--surface);color:var(--text);font-size:12.5px;padding:0 6px;outline:none}.rename-input[data-v-f0e7e561]:focus{box-shadow:0 0 0 2px var(--ac-soft)}.n-acts[data-v-f0e7e561]{display:none;flex:none;gap:2px}.tree-node:hover .n-acts[data-v-f0e7e561]{display:inline-flex}.n-acts button[data-v-f0e7e561]{width:20px;height:19px;font-size:11px;border-radius:4px;color:var(--muted)}.n-acts button[data-v-f0e7e561]:hover{background:var(--surface);color:var(--ac)}.n-acts button[data-v-f0e7e561]:disabled{opacity:.35;cursor:default}.n-acts button[data-v-f0e7e561]:disabled:hover{background:transparent;color:var(--muted)}.n-acts button[title=删除][data-v-f0e7e561]:hover{color:var(--danger)}.pane-main[data-v-f0e7e561]{min-height:0}.pane-body[data-v-f0e7e561]{padding:14px 16px 18px}.as-name[data-v-f0e7e561]{color:var(--text);font-weight:600}.sum-inline[data-v-f0e7e561]{display:inline-flex;flex-direction:column;gap:1px;align-items:flex-end}.sum-item[data-v-f0e7e561]{font-size:11.5px;color:var(--muted);white-space:nowrap}.sum-item b[data-v-f0e7e561]{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.sum-strip[data-v-f0e7e561]{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px;padding:13px 16px 3px}.sub-row[data-v-f0e7e561]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:13px}.sub-label[data-v-f0e7e561]{font-size:11px;color:var(--muted)}.sub-tag[data-v-f0e7e561]{cursor:pointer;padding:4px 10px;font-size:12px}.sub-tag[data-v-f0e7e561]:hover{color:var(--ac)}.lg-cards[data-v-f0e7e561]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.lg-card[data-v-f0e7e561]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.lg-card[data-v-f0e7e561]:hover{border-color:var(--ac-line);box-shadow:var(--shadow-1);transform:translateY(-1px)}.lg-card b[data-v-f0e7e561]{display:block;font-size:13px;color:var(--text);margin-bottom:8px}.lg-meta[data-v-f0e7e561]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.welcome[data-v-f0e7e561]{text-align:center;padding:56px 30px}.w-ic[data-v-f0e7e561]{font-size:34px;display:block;margin-bottom:12px}.welcome h3[data-v-f0e7e561]{font-size:15px;margin-bottom:9px}.welcome p[data-v-f0e7e561]{font-size:12.5px;color:var(--muted);line-height:1.9;margin-bottom:18px;white-space:pre-line}@media(max-width:1080px){.lg-panel[data-v-f0e7e561]{grid-template-columns:1fr}.pane-tree[data-v-f0e7e561]{border-right:none;border-bottom:1px solid var(--border)}}@media(max-width:768px){.lg-panel[data-v-f0e7e561]{margin:0 16px 16px;min-height:0;overflow:visible}.pane-tree[data-v-f0e7e561]{max-height:46vh}.tree-resizer[data-v-f0e7e561]{display:none}.pane-head[data-v-f0e7e561]{flex-wrap:wrap;gap:8px;padding:10px 12px;min-height:0}.pane-body[data-v-f0e7e561]{padding:12px}.tree-node[data-v-f0e7e561]{padding-top:9px;padding-bottom:9px}.n-acts button[data-v-f0e7e561]{width:26px;height:25px}.sum-strip[data-v-f0e7e561]{padding:12px 12px 2px}.lg-cards[data-v-f0e7e561]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.welcome[data-v-f0e7e561]{padding:34px 18px}}.pv[data-v-40b4af51]{display:flex;flex-direction:column;gap:10px;height:100%}.pv-bar[data-v-40b4af51]{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-zoom[data-v-40b4af51],.pv-actions[data-v-40b4af51]{display:flex;align-items:center;gap:6px}.pv-btn[data-v-40b4af51]{min-width:26px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-2);font-size:12px}.pv-btn[data-v-40b4af51]:hover:not(:disabled){border-color:var(--ac-line);color:var(--ac)}.pv-btn[data-v-40b4af51]:disabled{opacity:.4}.pv-scale[data-v-40b4af51]{min-width:42px;text-align:center;font-size:11.5px;color:var(--muted)}.pv-count[data-v-40b4af51]{font-size:11.5px;color:var(--muted);margin-left:4px}.pv-hint[data-v-40b4af51]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--muted)}.pv-hint-k[data-v-40b4af51]{font-weight:600;color:var(--text-2)}.pv-hit-chip[data-v-40b4af51]{padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-weight:600}.pv-hit-n b[data-v-40b4af51]{color:var(--ac)}.pv-fixed[data-v-40b4af51]{color:var(--ok);font-weight:600}.pv-body[data-v-40b4af51]{flex:1;min-height:0;overflow:auto;padding:14px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-sm)}.pv-stack[data-v-40b4af51]{display:flex;flex-direction:column;align-items:center;gap:14px}.pv-page[data-v-40b4af51]{position:relative;flex:none;box-shadow:var(--shadow-1);background:#fff}.pv-page canvas[data-v-40b4af51]{display:block}.pv-layer[data-v-40b4af51]{position:absolute;inset:0;pointer-events:none}.pv-mark[data-v-40b4af51]{position:absolute;background:#fbbf246b;border-radius:2px;box-shadow:0 0 0 1px #b453098c}.pv-state[data-v-40b4af51]{padding:40px;text-align:center;font-size:12.5px;color:var(--muted)}.pv-state.err[data-v-40b4af51]{color:var(--danger)}.dv[data-v-35bed799]{display:flex;flex-direction:column;gap:10px}.dv-bar[data-v-35bed799]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--muted)}.dv-k[data-v-35bed799]{font-weight:600;color:var(--text-2)}.dv-name[data-v-35bed799]{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-n b[data-v-35bed799]{color:var(--ac)}.dv-ok[data-v-35bed799]{color:var(--ok)}.dv-warn[data-v-35bed799]{color:var(--warn)}.dv-body[data-v-35bed799]{max-height:60vh;overflow:auto;padding:14px;background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-sm)}.dv-doc[data-v-35bed799]{background:#fff;color:#111;padding:22px;border-radius:4px;box-shadow:var(--shadow-1);isolation:isolate}.dv-doc[data-v-35bed799] p{margin:0 0 8px}.dv-doc[data-v-35bed799] table{border-collapse:collapse;width:100%}.dv-doc[data-v-35bed799] img{max-width:100%;height:auto}.dv-doc[data-v-35bed799] .dv-hit{background:#fbbf248c;color:#111;border-radius:2px;font-weight:600}.dv-doc[data-v-35bed799] .dv-cur{box-shadow:inset 3px 0 0 var(--ac);background:#2563eb12}.dv-state[data-v-35bed799]{padding:40px;text-align:center;font-size:12.5px;color:var(--muted)}.dv-state.err[data-v-35bed799]{color:var(--danger)}.file-preview[data-v-43523083]{display:grid;gap:14px}.fp-head[data-v-43523083]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fp-title[data-v-43523083]{min-width:0}.fp-mark[data-v-43523083]{color:var(--ac);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fp-title h2[data-v-43523083]{margin:8px 0 4px;color:var(--text);font-size:17px;word-break:break-all}.fp-title p[data-v-43523083]{color:var(--text-2);font-size:12px}.fp-reader[data-v-43523083]{display:flex;flex-direction:column;gap:10px}.fp-reader .rd-body[data-v-43523083]{flex:none;height:min(62vh,620px)}.fp-reader .fp-pv[data-v-43523083],.fp-reader .fp-dv[data-v-43523083],.fp-reader .fp-frame[data-v-43523083]{flex:1 1 0;min-height:0;height:auto}.fp-reader .fp-dv[data-v-43523083]{overflow:hidden}.fp-reader .fp-dv[data-v-43523083] .dv-body{max-height:none;flex:1;min-height:0}.fp-reader.rd-full[data-v-43523083]{padding:12px 18px 18px}.fp-reader.rd-full .rd-body[data-v-43523083]{height:auto;flex:1;min-height:0}.fp-frame[data-v-43523083]{width:100%;border:0;display:block;background:#fff}.fp-text[data-v-43523083]{overflow:auto;padding:16px 18px;background:#fff}.fp-text pre[data-v-43523083]{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.9;color:var(--text);font-family:var(--font-mono)}.fp-note[data-v-43523083]{padding:40px 18px;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.8}.fp-note.err[data-v-43523083]{color:var(--danger)}.cfs[data-v-c5e2b66d]{min-width:0}.cfs-head p[data-v-c5e2b66d]{margin-top:6px;color:var(--muted);font-size:11.5px;line-height:1.7}.cfs-list[data-v-c5e2b66d]{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:46vh;overflow:auto}.cfs-row[data-v-c5e2b66d]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-2)}.cfs-row[data-v-c5e2b66d]:last-child{border-bottom:none}.cfs-order[data-v-c5e2b66d]{display:inline-flex;gap:2px;flex:none}.cfs-label[data-v-c5e2b66d]{display:flex;align-items:center;gap:8px;flex:1 1 190px;min-width:0}.cfs-builtin[data-v-c5e2b66d]{color:var(--text-2);font-size:12.5px}.cfs-tag[data-v-c5e2b66d]{flex:none;padding:1px 6px;border:1px solid var(--border-2);border-radius:999px;color:var(--muted);font-size:10.5px}.cfs-tag.is-custom[data-v-c5e2b66d]{border-color:var(--ac-line);background:var(--ac-soft);color:var(--ac)}.cfs-opts[data-v-c5e2b66d]{flex:2 1 220px;min-width:0}.cfs-show[data-v-c5e2b66d]{display:flex;align-items:center;gap:5px;flex:none;color:var(--text-2);font-size:11.5px}.cfs-lock[data-v-c5e2b66d]{color:var(--muted);flex:none;padding:0 4px}.ipt[data-v-c5e2b66d]{width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.cfs-add[data-v-c5e2b66d]{margin-top:14px;padding:12px;border:1px dashed var(--border-2);border-radius:var(--radius-sm)}.cfs-add-title[data-v-c5e2b66d]{color:var(--text-2);font-size:12px;font-weight:600;margin-bottom:8px}.cfs-add-row[data-v-c5e2b66d]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cfs-add-row>.ipt[data-v-c5e2b66d]{flex:1 1 160px;width:auto}.cfs-err[data-v-c5e2b66d]{margin-top:8px;color:var(--danger, #d64545);font-size:11.5px}.cfs-foot[data-v-c5e2b66d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.cfs-hint[data-v-c5e2b66d]{color:var(--muted);font-size:11px}.cfs-btns[data-v-c5e2b66d]{display:flex;gap:9px;flex:none}.na[data-v-c5e2b66d]{border:none;background:transparent;cursor:pointer;padding:3px 5px;border-radius:5px;color:var(--text-2)}.na[data-v-c5e2b66d]:hover:not(:disabled){background:var(--ac-soft);color:var(--ac)}.na[data-v-c5e2b66d]:disabled{opacity:.35;cursor:default}.cimp[data-v-0c2a84d2]{min-width:0}.cimp-title[data-v-0c2a84d2]{color:var(--text-2);font-size:12.5px;font-weight:600}.cimp-hint[data-v-0c2a84d2]{margin-top:6px;color:var(--muted);font-size:11.5px;line-height:1.7}.cimp-drop[data-v-0c2a84d2]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;padding:26px 16px;border:1px dashed var(--border-2);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted)}.cimp-drop[data-v-0c2a84d2]:hover{border-color:var(--ac);color:var(--ac);background:var(--ac-soft)}.cimp-drop input[data-v-0c2a84d2]{display:none}.cimp-drop b[data-v-0c2a84d2]{color:var(--text-2);font-size:13px}.cimp-drop small[data-v-0c2a84d2]{font-size:11px}.cimp-err[data-v-0c2a84d2]{margin-top:10px;color:var(--danger, #d64545);font-size:11.5px}.cimp-bar[data-v-0c2a84d2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cimp-file[data-v-0c2a84d2]{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.cimp-count[data-v-0c2a84d2]{color:var(--muted);font-size:11.5px;margin-left:auto}.ipt[data-v-0c2a84d2]{height:30px;padding:0 8px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.ipt-sm[data-v-0c2a84d2]{height:28px;font-size:11.5px}.cimp-map[data-v-0c2a84d2]{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:34vh;overflow:auto}.cimp-map-head[data-v-0c2a84d2],.cimp-map-row[data-v-0c2a84d2]{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:10px;align-items:center;padding:7px 10px}.cimp-map-head[data-v-0c2a84d2]{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:11px;border-bottom:1px solid var(--border)}.cimp-map-row[data-v-0c2a84d2]{border-bottom:1px solid var(--border-2)}.cimp-map-row[data-v-0c2a84d2]:last-child{border-bottom:none}.cimp-map-row.off[data-v-0c2a84d2]{opacity:.6}.cimp-col[data-v-0c2a84d2]{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cimp-sample[data-v-0c2a84d2]{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cimp-opts[data-v-0c2a84d2]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--text-2);font-size:11.5px}.cimp-opts-title[data-v-0c2a84d2]{color:var(--muted)}.cimp-opts label[data-v-0c2a84d2]{display:inline-flex;align-items:center;gap:5px}.cimp-preview[data-v-0c2a84d2]{margin-top:14px}.cimp-table[data-v-0c2a84d2]{width:100%;margin-top:8px;border-collapse:collapse;font-size:11.5px}.cimp-table th[data-v-0c2a84d2]{padding:7px 9px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-align:left;white-space:nowrap}.cimp-table td[data-v-0c2a84d2]{padding:7px 9px;border-bottom:1px solid var(--border-2);color:var(--text-2);white-space:nowrap}.cimp-table .empty[data-v-0c2a84d2]{color:var(--muted);text-align:center;padding:18px}.cimp-foot[data-v-0c2a84d2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.cimp-btns[data-v-0c2a84d2]{display:flex;gap:9px;flex:none}.cai[data-v-eb6a645a]{display:flex;flex-direction:column;gap:14px;min-width:0}.cai-title[data-v-eb6a645a]{font-weight:600;font-size:14px}.cai-title-sm[data-v-eb6a645a]{font-weight:600;font-size:12.5px;color:var(--muted);margin-bottom:6px}.cai-hint[data-v-eb6a645a]{color:var(--muted);font-size:12px;margin:0}.cai-pick[data-v-eb6a645a]{display:flex;flex-direction:column;gap:10px}.cai-drop[data-v-eb6a645a]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border:1.5px dashed var(--line);border-radius:14px;cursor:pointer;color:var(--muted);text-align:center;transition:border-color .15s,background .15s}.cai-drop[data-v-eb6a645a]:hover,.cai-drop.busy[data-v-eb6a645a]{border-color:var(--ac);background:var(--surface-2)}.cai-drop.busy[data-v-eb6a645a]{cursor:wait}.cai-drop input[data-v-eb6a645a]{position:absolute;inset:0;opacity:0;cursor:pointer}.cai-drop b[data-v-eb6a645a]{color:var(--ink);font-size:13px;font-weight:600}.cai-drop small[data-v-eb6a645a]{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cai-bar[data-v-eb6a645a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cai-file[data-v-eb6a645a]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cai-warn[data-v-eb6a645a]{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:12px}.cai-warn div[data-v-eb6a645a]{display:flex;align-items:center;gap:6px}.cai-form[data-v-eb6a645a]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.cai-field[data-v-eb6a645a]{display:flex;flex-direction:column;gap:4px;min-width:0}.cai-field.full[data-v-eb6a645a]{grid-column:1 / -1}.cai-label[data-v-eb6a645a]{font-size:11.5px;color:var(--muted);font-weight:600}.cai-label .req[data-v-eb6a645a]{color:#e5484d;font-style:normal;margin-left:2px}.cai-plans[data-v-eb6a645a]{border-top:1px solid var(--line);padding-top:10px}.cai-plan-table[data-v-eb6a645a]{width:100%;border-collapse:collapse;font-size:12px}.cai-plan-table th[data-v-eb6a645a]{text-align:left;font-weight:600;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line);font-size:11px}.cai-plan-table td[data-v-eb6a645a]{padding:4px 8px;border-bottom:1px solid var(--line)}.cai-plan-table th.ta-r[data-v-eb6a645a],.cai-plan-table td.ta-r[data-v-eb6a645a]{text-align:right}.cai-plan-note[data-v-eb6a645a]{color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cai-items[data-v-eb6a645a]{display:flex;flex-direction:column;gap:6px}.cai-items .ipt-sm[data-v-eb6a645a]{padding:3px 7px;font-size:12px}.cai-w6[data-v-eb6a645a]{width:56px}.cai-w8[data-v-eb6a645a]{width:84px}.cai-w10[data-v-eb6a645a]{width:108px}.cai-items td[data-v-eb6a645a]{vertical-align:middle}.cai-items .na[data-v-eb6a645a]{display:inline-flex;padding:4px;color:var(--muted)}.cai-items .na[data-v-eb6a645a]:hover{color:#e5484d}.cai-addrow[data-v-eb6a645a]{align-self:flex-start}.cai-noitems[data-v-eb6a645a]{padding:8px 0}.cai-archive[data-v-eb6a645a]{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);cursor:pointer}.cai-err[data-v-eb6a645a]{padding:9px 12px;border-radius:10px;background:#e5484d14;color:#c62828;font-size:12.5px}.cai-foot[data-v-eb6a645a]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px}.cai-btns[data-v-eb6a645a]{display:flex;gap:8px;flex-shrink:0}@media(max-width:768px){.cai-form[data-v-eb6a645a]{grid-template-columns:1fr}.cai-foot[data-v-eb6a645a]{flex-direction:column;align-items:stretch}.cai-btns[data-v-eb6a645a]{justify-content:flex-end}}.contract-page[data-v-66eab7eb]{min-width:0}.contract-layout[data-v-66eab7eb]{display:grid;grid-template-columns:var(--tree-w, 264px) minmax(0,1fr);margin:0 24px 20px;min-height:calc(100vh - var(--topbar-h) - 105px);overflow:hidden}.contract-tree[data-v-66eab7eb]{position:relative;min-width:0;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border);font-size:var(--tree-fs, 13px)}.contract-tree.d-compact[data-v-66eab7eb]{--tree-fs: 12px;--tree-pad: 4px}.contract-tree.d-normal[data-v-66eab7eb]{--tree-fs: 13px;--tree-pad: 7px}.contract-tree.d-cozy[data-v-66eab7eb]{--tree-fs: 14px;--tree-pad: 11px}.tree-resizer[data-v-66eab7eb]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.tree-resizer[data-v-66eab7eb]:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}.tree-resizer[data-v-66eab7eb]:hover:after{background:var(--ac)}.disp-menu[data-v-66eab7eb]{padding:8px 12px 10px;border-bottom:1px solid var(--border-2);background:var(--surface-3);display:grid;gap:6px}.dm-title[data-v-66eab7eb]{font-size:11px;color:var(--muted)}.dm-row[data-v-66eab7eb]{display:flex;flex-wrap:wrap;gap:6px}.dm-btn[data-v-66eab7eb]{border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);border-radius:6px;font-size:11.5px;padding:4px 9px;cursor:pointer}.dm-btn[data-v-66eab7eb]:hover{border-color:var(--ac);color:var(--ac)}.dm-btn.on[data-v-66eab7eb]{background:var(--ac);border-color:var(--ac);color:#fff}.dm-hint[data-v-66eab7eb]{font-size:10.5px;color:var(--muted)}.na-lg[data-v-66eab7eb]{font-size:13px;padding:3px 5px}.na[data-v-66eab7eb]:disabled{opacity:.35;cursor:default}.na[data-v-66eab7eb]:disabled:hover{background:transparent;color:var(--text-2)}.pane-head[data-v-66eab7eb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;min-height:49px;border-bottom:1px solid var(--border-2)}.pane-title[data-v-66eab7eb]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.pane-sub[data-v-66eab7eb]{color:var(--muted);font-size:11.5px}.tree-body[data-v-66eab7eb]{flex:1;overflow:auto;padding:10px 7px}.tree-section-title[data-v-66eab7eb]{padding:0 9px 7px;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.tree-node[data-v-66eab7eb]{width:100%;display:flex;align-items:center;gap:5px;padding:var(--tree-pad, 7px) 8px;border-radius:var(--radius-xs);text-align:left;color:var(--text-2);cursor:pointer;white-space:normal;transition:background .12s,color .12s}.tree-node[data-v-66eab7eb]:hover{background:var(--surface-3)}.tree-node.on[data-v-66eab7eb]{background:var(--ac-soft);color:var(--ac);font-weight:600}.tree-node.drop-target[data-v-66eab7eb]{background:var(--ac-soft);outline:2px dashed var(--ac);outline-offset:-2px}.node-actions[data-v-66eab7eb]{margin-left:auto;display:inline-flex;gap:2px;visibility:hidden;flex:none}.tree-node:hover .node-actions[data-v-66eab7eb],.tree-node.drop-target .node-actions[data-v-66eab7eb]{visibility:visible}.na[data-v-66eab7eb]{border:none;background:transparent;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;border-radius:4px;color:var(--text-2)}.na[data-v-66eab7eb]:hover{background:var(--ac-soft);color:var(--ac)}.mm-overlay[data-v-66eab7eb]{position:fixed;inset:0;z-index:40}.move-menu[data-v-66eab7eb]{position:relative;z-index:60;margin:2px 4px 6px 20px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:6px;box-shadow:0 8px 22px #00000029;max-height:260px;overflow-y:auto}.mm-title[data-v-66eab7eb]{font-size:11px;color:var(--muted);margin-bottom:4px;padding:0 4px}.mm-item[data-v-66eab7eb]{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;cursor:pointer;padding:5px 6px;border-radius:6px;color:var(--text-2);font-size:12px;text-align:left}.mm-item[data-v-66eab7eb]:hover:not(:disabled){background:var(--ac-soft);color:var(--ac)}.mm-item.cur[data-v-66eab7eb],.mm-item[data-v-66eab7eb]:disabled{color:var(--muted);cursor:default}.mm-cur[data-v-66eab7eb]{font-size:10px;color:var(--muted)}.ledger-node[data-v-66eab7eb]{cursor:grab}.ledger-node[data-v-66eab7eb]:active{cursor:grabbing}.caret[data-v-66eab7eb]{width:14px;flex:none;text-align:center;color:var(--muted);font-size:10px}.caret.leaf[data-v-66eab7eb]{opacity:.5}.n-ic[data-v-66eab7eb]{flex:none;font-size:12px}.n-name[data-v-66eab7eb]{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}.tree-count[data-v-66eab7eb]{color:var(--muted);font-size:11px}.tree-foot[data-v-66eab7eb]{display:grid;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border-2);font-size:11.5px;color:var(--muted)}.tree-foot-label[data-v-66eab7eb]{margin-bottom:1px;color:var(--text-2);font-weight:600}.status-line[data-v-66eab7eb]{display:flex;align-items:center;gap:7px}.status-line b[data-v-66eab7eb]{margin-left:auto;color:var(--text);font-family:var(--font-mono);font-weight:500}.dot[data-v-66eab7eb]{width:6px;height:6px;border-radius:50%;background:var(--muted)}.dot-ok[data-v-66eab7eb]{background:var(--ok)}.dot-info[data-v-66eab7eb]{background:var(--info)}.dot-muted[data-v-66eab7eb]{background:var(--muted)}.contract-main[data-v-66eab7eb]{min-width:0;background:var(--surface)}.summary-head[data-v-66eab7eb],.contract-hero[data-v-66eab7eb]{display:flex;justify-content:space-between;gap:20px;padding:26px 28px 22px;border-bottom:1px solid var(--border-2)}.eyebrow[data-v-66eab7eb]{color:var(--ac);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h2[data-v-66eab7eb]{margin-top:5px;color:var(--text);font-size:21px;line-height:1.35}.summary-head p[data-v-66eab7eb]{margin-top:5px;color:var(--muted);font-size:12px}.register-total[data-v-66eab7eb]{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;color:var(--muted);font-size:11px}.register-total b[data-v-66eab7eb]{color:var(--text);font-size:18px}.type-summary[data-v-66eab7eb]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0 28px 18px;border-bottom:1px solid var(--border-2)}.type-summary-item[data-v-66eab7eb]{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.type-summary-top[data-v-66eab7eb]{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:11px}.type-summary-top b[data-v-66eab7eb]{margin-left:auto;color:var(--muted);font-family:var(--font-mono);font-weight:500;font-size:10.5px}.type-summary-item>strong[data-v-66eab7eb]{display:block;margin-top:8px;color:var(--text);font-size:14px}.type-summary-item>small[data-v-66eab7eb]{display:block;margin-top:3px;color:var(--muted);font-size:10px}.type-dot[data-v-66eab7eb]{width:7px;height:7px;flex:none;border-radius:50%;background:var(--ac)}.type-purchase[data-v-66eab7eb]{background:var(--ac)}.type-labor[data-v-66eab7eb]{background:var(--ok)}.type-subcontract[data-v-66eab7eb]{background:var(--violet)}.type-lease[data-v-66eab7eb]{background:var(--warn)}.type-other[data-v-66eab7eb]{background:var(--muted)}.contract-hero[data-v-66eab7eb]{padding-bottom:18px}.counterparty[data-v-66eab7eb]{display:flex;align-items:baseline;gap:9px;margin-top:12px}.counterparty span[data-v-66eab7eb]{color:var(--muted);font-size:11px}.counterparty strong[data-v-66eab7eb]{color:var(--text-2);font-size:14px}.hero-remark[data-v-66eab7eb]{margin-top:8px;color:var(--muted);font-size:12px}.hero-actions[data-v-66eab7eb]{display:flex;align-items:flex-start;gap:10px}.icon-action[data-v-66eab7eb]{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);letter-spacing:2px}.icon-action[data-v-66eab7eb]:hover{color:var(--ac);border-color:var(--ac-line);background:var(--ac-soft)}.amount-grid[data-v-66eab7eb]{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px;padding:16px 28px 18px;border-bottom:1px solid var(--border-2)}.amount-card[data-v-66eab7eb]{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.amount-card span[data-v-66eab7eb],.amount-card small[data-v-66eab7eb]{color:var(--muted);font-size:11px}.amount-card strong[data-v-66eab7eb]{color:var(--text);font-size:17px}.amount-main[data-v-66eab7eb]{background:var(--ac-soft);border-color:var(--ac-line)}.amount-main strong[data-v-66eab7eb]{color:var(--ac-strong);font-size:19px}.positive[data-v-66eab7eb]{color:var(--ok)!important}.progress-card strong[data-v-66eab7eb]{font-size:17px}.progress[data-v-66eab7eb]{margin:3px 0 1px}.detail-tabs[data-v-66eab7eb]{display:flex;gap:20px;padding:0 28px;border-bottom:1px solid var(--border)}.detail-tabs button[data-v-66eab7eb]{position:relative;padding:13px 1px 11px;color:var(--muted);font-size:12.5px}.detail-tabs button[data-v-66eab7eb]:hover,.detail-tabs button.active[data-v-66eab7eb]{color:var(--ac)}.detail-tabs button.active[data-v-66eab7eb]{font-weight:600}.detail-tabs button.active[data-v-66eab7eb]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--ac)}.detail-section[data-v-66eab7eb]{padding:20px 28px 28px}.section-heading[data-v-66eab7eb]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.sec-tools[data-v-66eab7eb]{display:flex;align-items:center;gap:10px;flex:none}.item-spec[data-v-66eab7eb]{display:block;margin-top:2px;color:var(--muted);font-size:11px}.section-heading h3[data-v-66eab7eb]{font-size:14px}.section-heading p[data-v-66eab7eb]{margin-top:3px;color:var(--muted);font-size:11.5px}.info-grid[data-v-66eab7eb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-bottom:none}.info-grid>div[data-v-66eab7eb]{display:flex;flex-direction:column;gap:4px;min-height:67px;padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.info-grid>div[data-v-66eab7eb]:nth-child(3n){border-right:none}.info-grid span[data-v-66eab7eb]{color:var(--muted);font-size:11px}.info-grid b[data-v-66eab7eb]{color:var(--text-2);font-size:12.5px;font-weight:600}.overview-bottom[data-v-66eab7eb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mini-panel[data-v-66eab7eb]{border:1px solid var(--border);padding:14px}.mini-title[data-v-66eab7eb]{color:var(--text-2);font-size:12px;font-weight:600;margin-bottom:10px}.timeline[data-v-66eab7eb]{display:grid;gap:9px}.timeline-row[data-v-66eab7eb]{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.timeline-row>i[data-v-66eab7eb]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ac-soft);color:var(--ac);font-size:10px;font-style:normal}.timeline-row b[data-v-66eab7eb]{display:block;color:var(--text-2);font-size:11.5px}.timeline-row small[data-v-66eab7eb]{display:block;margin-top:2px;color:var(--muted);font-size:10.5px}.timeline-row strong[data-v-66eab7eb]{color:var(--ac);font-size:11.5px}.file-placeholder[data-v-66eab7eb]{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--border-2)}.file-placeholder[data-v-66eab7eb]:first-of-type{border-top:none}.file-icon[data-v-66eab7eb]{font-size:17px}.file-placeholder>div[data-v-66eab7eb]{flex:1;min-width:0}.file-placeholder b[data-v-66eab7eb],.file-placeholder small[data-v-66eab7eb]{display:block}.file-placeholder b[data-v-66eab7eb]{color:var(--text-2);font-size:11.5px}.file-placeholder small[data-v-66eab7eb]{margin-top:2px;color:var(--muted);font-size:10.5px}.file-placeholder .btn[data-v-66eab7eb]{flex:none}.contract-table-wrap[data-v-66eab7eb]{overflow:auto;padding:0 28px 24px}.contract-table[data-v-66eab7eb],.item-table[data-v-66eab7eb]{width:100%;border-collapse:collapse;font-size:12px}.contract-table th[data-v-66eab7eb],.item-table th[data-v-66eab7eb]{padding:10px 11px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.contract-table td[data-v-66eab7eb],.item-table td[data-v-66eab7eb]{padding:11px;border-bottom:1px solid var(--border-2);color:var(--text-2);white-space:nowrap}.contract-table tbody tr[data-v-66eab7eb]{cursor:pointer}.contract-table tbody tr:hover td[data-v-66eab7eb]{background:var(--ac-soft)}.contract-table td b[data-v-66eab7eb]{display:block;color:var(--text);font-weight:600}.contract-table td small[data-v-66eab7eb]{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.file-actions[data-v-66eab7eb]{display:flex;align-items:center;gap:10px}.file-link[data-v-66eab7eb]{color:var(--ac);font-size:11.5px}.file-link[data-v-66eab7eb]:hover{text-decoration:underline}.item-table td[data-v-66eab7eb]{white-space:normal}.item-table tbody tr:last-child td[data-v-66eab7eb],.contract-table tbody tr:last-child td[data-v-66eab7eb]{border-bottom:none}.item-table td[data-v-66eab7eb]:first-child{color:var(--text)}.money-cell[data-v-66eab7eb]{color:var(--text)!important;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ta-r[data-v-66eab7eb]{text-align:right!important}.empty-cell[data-v-66eab7eb]{padding:20px 0!important;color:var(--muted)!important;text-align:left;white-space:normal!important}.rem-badge[data-v-66eab7eb]{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700}.rem-panel[data-v-66eab7eb]{margin:0 28px 14px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface-2)}.rem-head[data-v-66eab7eb]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-2)}.rem-head b[data-v-66eab7eb]{display:inline-flex;align-items:center;gap:6px;color:var(--warn);font-size:12.5px}.rem-head span[data-v-66eab7eb]{color:var(--muted);font-size:11px}.rem-head .na[data-v-66eab7eb]{margin-left:auto}.rem-body[data-v-66eab7eb]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px}.rem-title[data-v-66eab7eb]{color:var(--text-2);font-size:11.5px;font-weight:600;margin-bottom:7px}.rem-title.warn[data-v-66eab7eb]{color:var(--danger)}.rem-title b[data-v-66eab7eb]{margin-left:4px}.rem-item[data-v-66eab7eb]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:none;background:transparent;border-radius:6px;color:var(--text-2);font-size:12px;text-align:left;cursor:pointer}.rem-item[data-v-66eab7eb]:hover{background:var(--ac-soft);color:var(--ac)}.rem-item b[data-v-66eab7eb]{flex:none;color:var(--muted);font-size:11px;font-family:var(--font-mono)}.rem-empty[data-v-66eab7eb]{padding:4px 8px;color:var(--muted);font-size:11px}.ledger-bar[data-v-66eab7eb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px 14px;border-bottom:1px solid var(--border-2)}.lb-views[data-v-66eab7eb]{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.lb-view[data-v-66eab7eb]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-2);font-size:11.5px;cursor:pointer;white-space:nowrap}.lb-view b[data-v-66eab7eb]{color:var(--muted);font-size:10.5px;font-weight:600}.lb-view[data-v-66eab7eb]:hover{color:var(--ac)}.lb-view.on[data-v-66eab7eb]{background:var(--surface);color:var(--ac);font-weight:600;box-shadow:var(--shadow-1)}.lb-view.on b[data-v-66eab7eb]{color:var(--ac)}.lb-tools[data-v-66eab7eb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.lb-search[data-v-66eab7eb]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--muted)}.lb-search[data-v-66eab7eb]:focus-within{border-color:var(--ac)}.lb-search input[data-v-66eab7eb]{width:180px;border:none;outline:none;background:transparent;color:var(--text);font-size:12px}.lb-select[data-v-66eab7eb]{height:30px;padding:0 8px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text-2);font-size:11.5px}.lb-bulk[data-v-66eab7eb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:9px 11px;border:1px solid var(--ac-line);border-radius:var(--radius-sm);background:var(--ac-soft);color:var(--text-2);font-size:11.5px}.lb-bulk b[data-v-66eab7eb]{color:var(--ac)}.lb-bulk .na[data-v-66eab7eb]{margin-left:auto}.lb-tip[data-v-66eab7eb]{width:100%;color:var(--muted);font-size:11px}.ta-c[data-v-66eab7eb]{text-align:center!important}.ta-c input[data-v-66eab7eb]{cursor:pointer}.register-total em[data-v-66eab7eb]{font-style:normal;color:var(--muted);font-size:10.5px}.info-flag[data-v-66eab7eb]{display:inline-block;margin-top:3px;font-size:10.5px;font-style:normal}.info-flag.f-expired[data-v-66eab7eb]{color:var(--danger)}.info-flag.f-soon[data-v-66eab7eb]{color:var(--warn)}.info-flag.f-ok[data-v-66eab7eb]{color:var(--ok)}.plan-warn[data-v-66eab7eb]{display:flex;align-items:center;gap:7px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft, var(--surface-2));color:var(--warn);font-size:11.5px}.chk[data-v-66eab7eb]{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px;cursor:pointer}.chk input[data-v-66eab7eb]{cursor:pointer}.cf-empty[data-v-66eab7eb]{grid-column:1 / -1;padding:16px;color:var(--muted);font-size:12px}@media(max-width:1120px){.type-summary[data-v-66eab7eb]{grid-template-columns:repeat(3,1fr)}.amount-grid[data-v-66eab7eb]{grid-template-columns:repeat(2,1fr)}.overview-bottom[data-v-66eab7eb]{grid-template-columns:1fr}}@media(max-width:860px){.contract-layout[data-v-66eab7eb]{grid-template-columns:1fr}.contract-tree[data-v-66eab7eb]{border-right:none;border-bottom:1px solid var(--border);max-height:280px}.summary-head[data-v-66eab7eb],.contract-hero[data-v-66eab7eb],.detail-section[data-v-66eab7eb],.type-summary[data-v-66eab7eb],.amount-grid[data-v-66eab7eb],.detail-tabs[data-v-66eab7eb],.contract-table-wrap[data-v-66eab7eb],.ledger-bar[data-v-66eab7eb]{padding-left:18px;padding-right:18px}.rem-panel[data-v-66eab7eb]{margin-left:18px;margin-right:18px}.rem-body[data-v-66eab7eb]{grid-template-columns:1fr}.info-grid[data-v-66eab7eb]{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid>div[data-v-66eab7eb]:nth-child(3n){border-right:1px solid var(--border)}.info-grid>div[data-v-66eab7eb]:nth-child(2n){border-right:none}}@media(max-width:560px){.type-summary[data-v-66eab7eb]{grid-template-columns:repeat(2,1fr)}.amount-grid[data-v-66eab7eb]{grid-template-columns:1fr}.summary-head[data-v-66eab7eb],.contract-hero[data-v-66eab7eb]{flex-direction:column}.register-total[data-v-66eab7eb]{align-items:flex-start}.info-grid[data-v-66eab7eb]{grid-template-columns:1fr}.info-grid>div[data-v-66eab7eb]{border-right:none!important}.detail-tabs[data-v-66eab7eb]{gap:13px;overflow-x:auto}.detail-tabs button[data-v-66eab7eb]{white-space:nowrap}}@media(max-width:768px){.contract-layout[data-v-66eab7eb]{margin:0 16px 16px;min-height:0;overflow:visible}.contract-tree[data-v-66eab7eb]{max-height:46vh}.tree-resizer[data-v-66eab7eb]{display:none}.na[data-v-66eab7eb]{width:26px;height:25px}.ledger-bar[data-v-66eab7eb]{padding:10px 12px 12px}.rem-panel[data-v-66eab7eb]{margin:0 12px 12px}.type-summary[data-v-66eab7eb]{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px}.detail-tabs[data-v-66eab7eb]{padding:0 14px;gap:16px;overflow-x:auto}.contract-table-wrap[data-v-66eab7eb]{padding:0 14px 18px}.lb-tools[data-v-66eab7eb]{margin-left:0;width:100%}.lb-search[data-v-66eab7eb]{flex:1 1 100%}.lb-search input[data-v-66eab7eb]{width:100%}}.ph-view[data-v-dedb0cf8]{display:grid;place-items:center;min-height:calc(100vh - var(--topbar-h) - 120px)}.ph-card[data-v-dedb0cf8]{width:520px;max-width:92vw;text-align:center;padding:44px 40px 36px}.ph-ic[data-v-dedb0cf8]{font-size:34px;display:block;margin-bottom:14px}h2[data-v-dedb0cf8]{font-size:16px;margin-bottom:10px}p[data-v-dedb0cf8]{font-size:12.5px;color:var(--text-2);line-height:1.8}p b[data-v-dedb0cf8]{color:var(--ac)}.ph-links[data-v-dedb0cf8]{display:flex;justify-content:center;gap:10px;margin-top:22px}.kb-src[data-v-a768271e]{display:grid;gap:14px}.src-head[data-v-a768271e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.src-file[data-v-a768271e]{display:flex;gap:10px;min-width:0}.src-icon[data-v-a768271e]{font-size:18px;line-height:1.2}.src-file b[data-v-a768271e]{display:block;font-size:13.5px;color:var(--text);word-break:break-all}.src-file small[data-v-a768271e]{font-size:11.5px;color:var(--muted)}.src-badges[data-v-a768271e]{display:flex;gap:6px;flex:none}.src-body[data-v-a768271e]{padding:14px 15px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);font-size:12.5px;line-height:2;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:52vh;overflow:auto}.src-body[data-v-a768271e] mark{background:var(--ac-soft);color:var(--ac);padding:1px 2px;border-radius:2px;font-weight:600}.src-foot[data-v-a768271e]{font-size:11.5px;color:var(--muted);background:var(--surface-3);border-radius:var(--radius-xs);padding:9px 11px;line-height:1.7}.src-foot b[data-v-a768271e]{color:var(--ac)}.chat[data-v-1b3e38e7]{flex:1;display:flex;flex-direction:column;min-height:0}.chat-body[data-v-1b3e38e7]{flex:1;overflow:auto;padding:16px 18px;display:grid;gap:16px;align-content:start}.msg[data-v-1b3e38e7]{display:flex;gap:10px;max-width:92%}.msg.user[data-v-1b3e38e7]{margin-left:auto;flex-direction:row-reverse}.avatar[data-v-1b3e38e7]{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--muted)}.msg:not(.user) .avatar[data-v-1b3e38e7]{background:var(--ac-soft);color:var(--ac)}.bubble[data-v-1b3e38e7]{padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);min-width:0}.msg.user .bubble[data-v-1b3e38e7]{background:var(--ac-soft);border-color:var(--ac-line)}.bubble-meta[data-v-1b3e38e7]{display:flex;align-items:center;gap:8px;margin-bottom:7px}.scope[data-v-1b3e38e7]{font-size:11px;color:var(--muted)}.bubble-text[data-v-1b3e38e7]{font-size:12.6px;line-height:1.95;color:var(--text);white-space:pre-wrap;word-break:break-word}.bubble-text.err[data-v-1b3e38e7]{color:var(--danger)}.cite[data-v-1b3e38e7]{color:var(--ac);font-weight:600;cursor:pointer;border-bottom:1px dashed var(--ac-line)}.cite[data-v-1b3e38e7]:hover{background:var(--ac-soft)}.typing[data-v-1b3e38e7]{display:flex;gap:4px;align-items:center;height:20px}.typing i[data-v-1b3e38e7]{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:blink-1b3e38e7 1.2s infinite both}.typing i[data-v-1b3e38e7]:nth-child(2){animation-delay:.2s}.typing i[data-v-1b3e38e7]:nth-child(3){animation-delay:.4s}@keyframes blink-1b3e38e7{0%,80%,to{opacity:.25}40%{opacity:1}}.refs[data-v-1b3e38e7]{display:grid;gap:6px;margin-top:10px}.ref[data-v-1b3e38e7]{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);transition:border-color .14s}.ref[data-v-1b3e38e7]:hover{border-color:var(--ac-line)}.ref-idx[data-v-1b3e38e7]{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--ac);font-weight:700}.ref-file[data-v-1b3e38e7]{flex:none;font-size:11.5px;font-weight:600;color:var(--text-2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-snip[data-v-1b3e38e7]{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input[data-v-1b3e38e7]{display:flex;gap:9px;padding:11px 16px 6px;border-top:1px solid var(--border-2);align-items:flex-end}.chat-input textarea[data-v-1b3e38e7]{flex:1;min-height:38px;max-height:120px;resize:none;padding:9px 11px;font:inherit;font-size:12.6px;line-height:1.7;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.chat-input textarea[data-v-1b3e38e7]:focus{border-color:var(--ac-line)}.chat-input textarea[data-v-1b3e38e7]:disabled{opacity:.6}.send[data-v-1b3e38e7]{height:38px;flex:none}.chat-foot[data-v-1b3e38e7]{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 10px;font-size:11px}.mode[data-v-1b3e38e7]{color:var(--muted)}.mode.ok[data-v-1b3e38e7]{color:var(--ok)}.mode.warn[data-v-1b3e38e7]{color:var(--warn)}.chat-welcome[data-v-1b3e38e7]{padding:40px 20px;text-align:center;display:grid;gap:9px;justify-items:center}.chat-welcome-icon[data-v-1b3e38e7]{font-size:30px;opacity:.5}.chat-welcome h3[data-v-1b3e38e7]{font-size:14.5px;color:var(--text)}.chat-welcome p[data-v-1b3e38e7]{font-size:12.2px;color:var(--muted);max-width:430px;line-height:1.9}.chat-banner[data-v-1b3e38e7]{max-width:430px;padding:11px 13px;border-radius:var(--radius-sm);font-size:12px;line-height:1.8;text-align:left}.chat-banner b[data-v-1b3e38e7]{display:block;font-size:12.5px;margin-bottom:2px}.chat-banner p[data-v-1b3e38e7]{max-width:none;font-size:11.8px}.chat-banner.warn[data-v-1b3e38e7]{background:var(--warn-soft);color:var(--warn)}.chat-banner.danger[data-v-1b3e38e7]{background:var(--danger-soft);color:var(--danger)}.chat-chips[data-v-1b3e38e7]{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:4px}.chip[data-v-1b3e38e7]{padding:4px 11px;font-size:11.5px;color:var(--text-2);background:var(--surface-3);border-radius:999px}.chip[data-v-1b3e38e7]:hover,.chip-report[data-v-1b3e38e7]{color:var(--ac);background:var(--ac-soft)}.chip-report[data-v-1b3e38e7]:disabled{opacity:.5;cursor:default}@media(max-width:768px){.chat-body[data-v-1b3e38e7]{padding:14px 12px}.msg[data-v-1b3e38e7]{max-width:100%;gap:8px}.bubble[data-v-1b3e38e7]{padding:10px 12px}.chat-input[data-v-1b3e38e7]{padding:10px 12px 6px}.chat-foot[data-v-1b3e38e7]{padding:4px 12px 10px}.chat-welcome[data-v-1b3e38e7]{padding:30px 14px}.chat-banner[data-v-1b3e38e7]{max-width:100%}}.rd-ai[data-v-b53e8758]{flex:none;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--rd-bar-line, var(--border-2));border-radius:var(--radius-sm);background:var(--rd-bar-bg, var(--surface))}.rd-ai-head[data-v-b53e8758]{display:flex;align-items:center;gap:7px;flex:none;padding:10px 12px;border-bottom:1px solid var(--border-2);color:var(--muted)}.rd-ai-head b[data-v-b53e8758]{font-size:12.5px;color:var(--text)}.rd-ai-sub[data-v-b53e8758]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.rd-ai-close[data-v-b53e8758]{flex:none;padding:3px 6px;border-radius:5px;color:var(--muted);font-size:13px}.rd-ai-close[data-v-b53e8758]:hover{color:var(--text);background:var(--surface-3)}.rd-ai-chat[data-v-b53e8758]{flex:1;min-height:0}.kb-page[data-v-ac049c19]{display:flex;flex-direction:column;gap:14px;padding:0 32px 32px}.kb-page>.page-head[data-v-ac049c19]{padding-left:0;padding-right:0}@media(min-width:769px){.kb-page[data-v-ac049c19]{height:calc(100vh - var(--topbar-h));min-height:0;overflow:hidden}.kb-page .kb-panel[data-v-ac049c19]{flex:1;min-height:0;height:auto}.kb-page.reading[data-v-ac049c19]{gap:0}}.kb-notice[data-v-ac049c19]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;line-height:1.6}.kb-notice.warn[data-v-ac049c19]{border-color:var(--warn-line, #f0c36d);background:var(--warn-soft)}.kb-notice.info[data-v-ac049c19]{background:var(--surface-3)}.kb-notice-ico[data-v-ac049c19]{flex:none;font-size:15px}.kb-notice.warn .kb-notice-ico[data-v-ac049c19]{color:var(--warn)}.kb-notice-body[data-v-ac049c19]{flex:1;min-width:0}.kb-notice-body b[data-v-ac049c19]{display:block;color:var(--text);font-size:13px;margin-bottom:1px}.kb-notice-body span[data-v-ac049c19]{color:var(--muted)}.kb-panel[data-v-ac049c19]{display:flex;gap:0;overflow:hidden;min-height:calc(100vh - var(--topbar-h) - 105px)}.kb-aside[data-v-ac049c19]{width:var(--tree-w, 248px);min-width:180px;position:relative;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--border-2);background:var(--surface-2)}.tree-resizer[data-v-ac049c19]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.tree-resizer[data-v-ac049c19]:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}.tree-resizer[data-v-ac049c19]:hover:after{background:var(--ac)}.aside-head[data-v-ac049c19]{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 10px}.aside-head b[data-v-ac049c19]{font-size:12.5px;color:var(--text)}.kb-expand-btn[data-v-ac049c19]{border:0;background:none;cursor:pointer;color:var(--muted);padding:2px;border-radius:4px;display:inline-flex}.kb-expand-btn[data-v-ac049c19]:hover{background:var(--surface-3);color:var(--ac)}.aside-search[data-v-ac049c19]{display:flex;align-items:center;gap:6px;padding:0 12px 10px;color:var(--muted)}.aside-search .input[data-v-ac049c19]{height:30px;font-size:12px}.doc-list[data-v-ac049c19]{flex:1;overflow:auto;padding:0 8px 8px}.doc-row[data-v-ac049c19]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border-radius:var(--radius-xs);text-align:left;color:var(--text-2);cursor:pointer;transition:background .12s}.doc-row[data-v-ac049c19]:hover{background:var(--surface-3)}.doc-row.on[data-v-ac049c19]{background:var(--ac-soft);color:var(--ac);font-weight:600}.doc-row.off[data-v-ac049c19]{opacity:.5}.tree-row .tw[data-v-ac049c19]{flex:none;width:12px;font-size:0;position:relative;height:12px}.tree-row .tw[data-v-ac049c19]:before{content:"";position:absolute;left:3px;top:3px;border:4px solid transparent;border-left:6px solid currentColor;opacity:.45;transition:transform .12s ease;transform-origin:2px 50%}.tree-row .tw.open[data-v-ac049c19]:before{transform:rotate(90deg)}.tree-row.lv1[data-v-ac049c19]{font-weight:600}.tree-row.lv2[data-v-ac049c19]{padding-left:18px}.tree-row.lv3[data-v-ac049c19]{padding-left:34px}.tree-sep[data-v-ac049c19]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;margin-top:4px;border:0;border-top:1px dashed var(--border);background:none;cursor:pointer;font-size:12px;color:var(--muted);text-align:left}.tree-sep[data-v-ac049c19]:hover{background:var(--surface-3)}.tree-sep .doc-count[data-v-ac049c19]{margin-left:auto}.doc-name[data-v-ac049c19]{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-scope[data-v-ac049c19]{flex:none;width:20px;height:20px;border-radius:var(--radius-xs);color:var(--muted);font-size:12px;line-height:1;opacity:.45}.doc-row:hover .doc-scope[data-v-ac049c19]{opacity:.85}.doc-scope[data-v-ac049c19]:hover{color:var(--ac);background:var(--ac-soft);opacity:1}.doc-scope.on[data-v-ac049c19]{opacity:1;color:var(--ac-strong);background:var(--ac-soft)}.doc-count[data-v-ac049c19]{font-size:11px;color:var(--muted)}.doc-row.on .doc-count[data-v-ac049c19]{color:var(--ac)}.aside-empty[data-v-ac049c19]{padding:14px;text-align:center;font-size:11.5px;color:var(--muted)}.kb-notice-files[data-v-ac049c19]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.kb-notice-file[data-v-ac049c19]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ac);font-size:11.5px;cursor:pointer}.kb-notice-file[data-v-ac049c19]:hover{border-color:var(--ac)}.kb-notice-more[data-v-ac049c19]{font-size:11.5px;color:var(--muted);align-self:center}.aside-foot[data-v-ac049c19]{border-top:1px solid var(--border-2);padding:10px 14px;display:grid;gap:5px}.aside-foot>div[data-v-ac049c19]{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.aside-foot b[data-v-ac049c19]{color:var(--text-2)}.aside-embed[data-v-ac049c19]{display:flex;flex-direction:column;gap:4px;margin-top:3px;padding-top:8px;border-top:1px dashed var(--border-2)}.embed-btn[data-v-ac049c19]{height:28px;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:11.5px}.embed-btn[data-v-ac049c19]:hover:not(:disabled){border-color:var(--ac-line);color:var(--ac)}.embed-btn[data-v-ac049c19]:disabled{opacity:.6;cursor:default}.embed-prog[data-v-ac049c19]{font-size:11px;color:var(--ac)}.embed-msg[data-v-ac049c19]{font-size:11px;color:var(--muted);line-height:1.5}.embed-msg.err[data-v-ac049c19]{color:var(--danger)}.embed-hint[data-v-ac049c19]{font-size:11px;color:var(--muted);opacity:.8}.kb-main[data-v-ac049c19]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.kb-view[data-v-ac049c19]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px}.kb-view.rd-full[data-v-ac049c19]{padding:12px 18px 18px}.rd-main[data-v-ac049c19]{flex:1;min-height:0;display:flex;gap:10px}.rd-main>.rd-body[data-v-ac049c19]{flex:1;min-width:0}.rd-ai-slot[data-v-ac049c19]{width:340px}.view-tab[data-v-ac049c19]{margin-left:auto}.view-tab.on[data-v-ac049c19]{color:var(--ac)}.view-frame[data-v-ac049c19]{flex:1;min-height:0;width:100%;border:0;background:#fff;border-radius:var(--radius-sm)}.view-body[data-v-ac049c19] .pv,.view-body[data-v-ac049c19] .dv{flex:1;min-height:0;display:flex;flex-direction:column}.view-body[data-v-ac049c19] .pv-body,.view-body[data-v-ac049c19] .dv-body{max-height:none;flex:1;min-height:0;height:100%}.view-text[data-v-ac049c19]{flex:1;min-height:0;overflow:auto;margin:0;padding:14px;background:#fff;border:1px solid var(--border-2);border-radius:var(--radius-sm);font-family:var(--font-mono);line-height:1.8;white-space:pre-wrap;word-break:break-word}.view-state[data-v-ac049c19]{padding:24px;text-align:center;font-size:12.5px;color:var(--muted)}.view-state.err[data-v-ac049c19]{color:var(--danger)}.kb-tabs[data-v-ac049c19]{display:flex;gap:2px;padding:11px 16px 0;border-bottom:1px solid var(--border-2)}.kb-tabs button[data-v-ac049c19]{padding:7px 15px;font-size:12.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.kb-tabs button[data-v-ac049c19]:hover{color:var(--text-2)}.kb-tabs button.on[data-v-ac049c19]{color:var(--ac);font-weight:600;border-bottom-color:var(--ac)}.kb-refresh-tab[data-v-ac049c19]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11.5px}.kb-refresh-tab[data-v-ac049c19]:hover:not(:disabled){color:var(--ac)}.kb-refresh-tab[data-v-ac049c19]:disabled{opacity:.5;cursor:default}.kb-search[data-v-ac049c19]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-2)}.kb-search-icon[data-v-ac049c19]{color:var(--muted);font-size:15px}.kb-search .input[data-v-ac049c19]{flex:1;height:36px}.kb-clear[data-v-ac049c19]{width:22px;height:22px;border-radius:50%;color:var(--muted);background:var(--surface-3);font-size:13px}.kb-clear[data-v-ac049c19]:hover{color:var(--danger);background:var(--danger-soft)}.mode-switch[data-v-ac049c19]{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:9px;background:var(--surface-3)}.mode-switch button[data-v-ac049c19]{height:24px;padding:0 10px;font-size:11.5px;font-weight:500;color:var(--text-2);background:transparent;border-radius:7px;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.mode-switch button+button[data-v-ac049c19]{border-left:0}.mode-switch button.on[data-v-ac049c19]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}[data-theme=dark] .mode-switch button.on[data-v-ac049c19]{background:#48484a;color:#fff}.hybrid-switch[data-v-ac049c19]{display:flex;align-items:center;gap:5px;padding:0 4px 0 8px;margin-left:2px;font-size:11.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hybrid-switch input[data-v-ac049c19]{width:14px;height:14px;accent-color:var(--ac);cursor:pointer}.hybrid-switch[data-v-ac049c19]:hover{color:var(--text-2)}.kb-banner[data-v-ac049c19]{margin:12px 16px 0;padding:11px 13px;border-radius:var(--radius-sm);font-size:12px;line-height:1.8}.kb-banner.warn[data-v-ac049c19]{background:var(--warn-soft);color:var(--warn)}.kb-banner.danger[data-v-ac049c19]{background:var(--danger-soft);color:var(--danger)}.kb-banner.info[data-v-ac049c19]{background:var(--info-soft);color:var(--info)}.kb-banner.muted[data-v-ac049c19]{background:var(--surface-3);color:var(--muted)}.kb-banner b[data-v-ac049c19]{display:block;font-size:12.5px;margin-bottom:2px}.kb-banner p[data-v-ac049c19]{font-size:11.8px}.kb-banner .dim[data-v-ac049c19]{color:var(--muted)}.kb-banner code[data-v-ac049c19]{display:inline-block;margin:6px 0;padding:4px 8px;font-family:var(--font-mono);font-size:11.5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs)}.kb-welcome[data-v-ac049c19]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center}.welcome-icon[data-v-ac049c19]{font-size:34px;opacity:.55}.kb-welcome h3[data-v-ac049c19]{font-size:15px;color:var(--text)}.kb-welcome p[data-v-ac049c19]{font-size:12.3px;color:var(--muted);max-width:460px;line-height:1.9}.kb-welcome b[data-v-ac049c19]{color:var(--ac)}.welcome-chips[data-v-ac049c19]{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:6px}.chip[data-v-ac049c19]{height:28px;padding:0 13px;font-size:var(--fs-sm);display:inline-flex;align-items:center;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.chip[data-v-ac049c19]:hover{color:var(--ac);background:var(--ac-soft);border-color:var(--ac-pill-line)}.kb-resultbar[data-v-ac049c19]{padding:11px 16px 0;font-size:11.8px;color:var(--muted);display:flex;align-items:center;gap:8px}.kb-resultbar b[data-v-ac049c19]{color:var(--ac)}.ai-card[data-v-ac049c19]{margin:12px 16px 0;border:1px solid var(--ac-line);border-radius:var(--radius-sm);background:var(--ac-soft);overflow:hidden}.ai-card-head[data-v-ac049c19]{display:flex;align-items:center;gap:8px;padding:9px 13px;color:var(--ac)}.ai-card-head b[data-v-ac049c19]{font-size:12.5px}.ai-card-head .btn[data-v-ac049c19],.ai-card-head .tag[data-v-ac049c19]{margin-left:auto}.ai-card-head .btn+.tag[data-v-ac049c19]{margin-left:8px}.ai-card-hint[data-v-ac049c19]{padding:0 13px 10px;font-size:11.8px;color:var(--muted)}.ai-card-body[data-v-ac049c19]{padding:2px 13px 12px;font-size:12.8px;line-height:1.95;color:var(--text);white-space:pre-wrap;word-break:break-word}.ai-card-body.typing[data-v-ac049c19]{display:flex;gap:4px;align-items:center;height:24px;padding-top:0}.ai-card-body.typing i[data-v-ac049c19]{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:blink-ac049c19 1.2s infinite both}.ai-card-body.typing i[data-v-ac049c19]:nth-child(2){animation-delay:.2s}.ai-card-body.typing i[data-v-ac049c19]:nth-child(3){animation-delay:.4s}@keyframes blink-ac049c19{0%,80%,to{opacity:.25}40%{opacity:1}}.ai-card-body .cite[data-v-ac049c19]{color:var(--ac);font-weight:600;cursor:pointer;border-bottom:1px dashed var(--ac-line)}.ai-card-body .cite[data-v-ac049c19]:hover{background:var(--surface)}.ai-card-refs[data-v-ac049c19]{display:grid;gap:6px;padding:0 13px 12px}.ai-card-refs .ref[data-v-ac049c19]{display:flex;align-items:baseline;gap:7px;width:100%;text-align:left;padding:7px 9px;border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);transition:border-color .14s}.ai-card-refs .ref[data-v-ac049c19]:hover{border-color:var(--ac-line)}.ai-card-refs .ref-idx[data-v-ac049c19]{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--ac);font-weight:700}.ai-card-refs .ref-file[data-v-ac049c19]{flex:none;font-size:11.5px;font-weight:600;color:var(--text-2);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card-refs .ref-snip[data-v-ac049c19]{flex:1;min-width:0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-list[data-v-ac049c19]{flex:1;overflow:auto;padding:10px 16px 16px;display:grid;gap:9px;align-content:start}.hit[data-v-ac049c19]{padding:12px 13px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .14s,box-shadow .14s}.hit[data-v-ac049c19]:hover{border-color:var(--ac-line);box-shadow:var(--shadow-1)}.hit-top[data-v-ac049c19]{display:flex;align-items:center;gap:7px;margin-bottom:8px}.hit-file[data-v-ac049c19]{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hit-score[data-v-ac049c19]{font-size:11px;color:var(--muted)}.hit-text[data-v-ac049c19]{font-size:12.6px;line-height:1.95;color:var(--text-2);word-break:break-word}.hit-text mark[data-v-ac049c19]{background:var(--ac-soft);color:var(--ac);padding:1px 2px;border-radius:2px;font-weight:600}.hit-foot[data-v-ac049c19]{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--muted)}.hit-path[data-v-ac049c19]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.hit:hover .hit-open[data-v-ac049c19]{color:var(--ac)}.kb-loading[data-v-ac049c19]{padding:16px;text-align:center;font-size:12px;color:var(--muted)}.ext-block[data-v-ac049c19]{margin:14px 16px 0;border:1px dashed var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.ext-head[data-v-ac049c19]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border-2);font-size:12.5px;color:var(--text-2)}.ext-head b[data-v-ac049c19]{color:var(--text)}.ext-head .ic-svg[data-v-ac049c19]{color:var(--muted)}.ext-hint[data-v-ac049c19]{margin-left:auto;font-size:11.5px;color:var(--muted)}.ext-hint b[data-v-ac049c19]{color:var(--text-2);font-weight:600}.ext-state[data-v-ac049c19]{padding:11px 14px;font-size:12px;color:var(--muted)}.ext-state.err[data-v-ac049c19]{color:var(--danger)}.ext-dim[data-v-ac049c19]{color:var(--muted);opacity:.85}.ext-kb[data-v-ac049c19]{padding:9px 14px;border-top:1px dashed var(--border)}.ext-kb[data-v-ac049c19]:first-of-type{border-top:0}.ext-kb-head[data-v-ac049c19]{display:flex;align-items:center;gap:8px;font-size:12px}.ext-kb-name[data-v-ac049c19]{font-weight:600;color:var(--text-2)}.ext-kb-count[data-v-ac049c19]{margin-left:auto;font-size:11px;color:var(--muted)}.ext-files[data-v-ac049c19]{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.ext-file[data-v-ac049c19]{display:inline-flex;align-items:center;gap:5px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11.5px}.ext-folder[data-v-ac049c19]{font-style:normal;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:0 3px}@media(max-width:768px){.kb-page[data-v-ac049c19]{padding:0 16px 16px;gap:10px}.kb-panel[data-v-ac049c19]{flex-direction:column;min-height:0}.rd-main[data-v-ac049c19]{flex-direction:column}.rd-main>.rd-body[data-v-ac049c19]{flex:1 1 auto}.rd-ai-slot[data-v-ac049c19]{width:auto;max-height:46vh}.kb-aside[data-v-ac049c19]{width:auto;flex:none;max-height:40vh;overflow-y:auto;border-right:none;border-bottom:1px solid var(--border-2)}.doc-list[data-v-ac049c19]{flex:1 1 auto;min-height:0}.aside-foot[data-v-ac049c19]{padding:8px 12px}.embed-hint[data-v-ac049c19]{display:none}.kb-search[data-v-ac049c19]{padding:12px 12px 10px;flex-wrap:wrap}.kb-search .input[data-v-ac049c19]{flex:1 1 100%;order:-1}.kb-tabs[data-v-ac049c19]{padding:10px 12px 0}.hit-list[data-v-ac049c19]{padding:10px 12px 16px}.kb-resultbar[data-v-ac049c19]{padding:10px 12px 0}.kb-banner[data-v-ac049c19],.ext-block[data-v-ac049c19]{margin:12px 12px 0}.ext-hint[data-v-ac049c19]{margin-left:0;flex-basis:100%}}.doc-page[data-v-e7c86615]{min-width:0}.doc-tabs[data-v-e7c86615]{display:flex;align-items:center;gap:12px;padding:0 24px 12px;margin-top:2px}.doc-tabs-scope[data-v-e7c86615]{font-size:12px;color:var(--muted)}.doc-page.reading[data-v-e7c86615]{display:flex;flex-direction:column}.upload-actions[data-v-e7c86615]{display:flex;align-items:center;gap:8px}.upload-actions .btn[data-v-e7c86615]:disabled{opacity:.55;cursor:default}.upload-progress[data-v-e7c86615]{margin:0 0 14px;padding:11px 14px;border:1px solid var(--ac-line);border-radius:var(--radius-sm);background:var(--ac-soft)}.upload-progress-head[data-v-e7c86615],.upload-progress-meta[data-v-e7c86615]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--text-2)}.upload-progress-head b[data-v-e7c86615]{color:var(--ac-strong)}.upload-progress-track[data-v-e7c86615]{height:6px;margin:8px 0 7px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.upload-progress-track i[data-v-e7c86615]{display:block;height:100%;border-radius:inherit;background:var(--ac);transition:width .18s ease}.upload-current[data-v-e7c86615]{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.upload-progress-meta .num[data-v-e7c86615]{flex:none;color:var(--ac);font-size:11px}.empty-actions[data-v-e7c86615]{display:flex;align-items:center;gap:8px;margin-top:17px}.doc-layout[data-v-e7c86615]{display:grid;grid-template-columns:var(--tree-w, 280px) minmax(0,1fr);margin:0 24px 20px;min-height:calc(100vh - var(--topbar-h) - 105px);overflow:hidden}.folder-panel[data-v-e7c86615]{min-width:0;position:relative;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border)}.tree-resizer[data-v-e7c86615]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.tree-resizer[data-v-e7c86615]:after{content:"";position:absolute;top:0;left:2px;width:2px;height:100%;background:transparent;transition:background .15s}.tree-resizer[data-v-e7c86615]:hover:after{background:var(--ac)}.folder-tools[data-v-e7c86615]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 12px 10px;border-bottom:1px solid var(--border-2)}.standard-btn[data-v-e7c86615]{flex:none;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-2);background:var(--surface);font-size:12px;font-weight:600;white-space:nowrap}.standard-btn[data-v-e7c86615]:hover{color:var(--ac);border-color:var(--ac-line);background:var(--ac-soft)}.tool-actions[data-v-e7c86615]{display:flex;gap:4px}.tool-btn[data-v-e7c86615]{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);background:var(--surface);font-size:15px;line-height:1}.tool-btn[data-v-e7c86615]:hover:not(:disabled){color:var(--ac);border-color:var(--ac-line);background:var(--ac-soft)}.tool-btn[data-v-e7c86615]:disabled{cursor:not-allowed;opacity:.35}.tool-btn.danger[data-v-e7c86615]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.folder-search[data-v-e7c86615]{display:flex;align-items:center;gap:7px;margin:11px 12px 7px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--muted)}.folder-search input[data-v-e7c86615]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:11.5px}.clear-btn[data-v-e7c86615]{color:var(--muted);font-size:15px}.folder-body[data-v-e7c86615]{flex:1;overflow:auto;padding:4px 7px 10px}.folder-row[data-v-e7c86615]{position:relative;width:100%;display:flex;align-items:center;gap:6px;min-height:36px;border-left:2px solid transparent;color:var(--text-2);text-align:left;white-space:nowrap}.folder-row[data-v-e7c86615]:hover{background:var(--surface-3)}.folder-row.on[data-v-e7c86615]{border-left-color:var(--ac);background:var(--ac-soft);color:var(--ac-strong)}.folder-caret[data-v-e7c86615]{width:14px;flex:none;color:var(--muted);font-size:15px;text-align:center}.folder-caret.leaf[data-v-e7c86615]{font-size:12px;opacity:.45}.folder-index[data-v-e7c86615]{width:20px;flex:none;color:var(--muted);font-family:var(--font-mono);font-size:10px}.folder-row.on .folder-index[data-v-e7c86615]{color:var(--ac)}.folder-index.blank[data-v-e7c86615]{visibility:hidden}.folder-name[data-v-e7c86615]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-size:13px}.folder-row.root .folder-name[data-v-e7c86615]{font-weight:700}.folder-count[data-v-e7c86615]{min-width:21px;padding:2px 5px;border-radius:10px;color:var(--ac-strong);background:var(--ac-soft);font-family:var(--font-mono);font-size:10px;text-align:center}.folder-count.empty[data-v-e7c86615]{color:var(--muted);background:var(--surface-3)}.folder-row.on .folder-count[data-v-e7c86615]{color:var(--surface);background:var(--ac)}.folder-icon[data-v-e7c86615]{flex:none;color:var(--muted);font-size:12px}.folder-row.on .folder-icon[data-v-e7c86615]{color:var(--ac)}.folder-empty[data-v-e7c86615]{padding:35px 12px;color:var(--muted);font-size:11.5px;text-align:center}.folder-foot[data-v-e7c86615]{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border-2);color:var(--muted);font-size:11.5px}.folder-foot b[data-v-e7c86615]{color:var(--text-2);font-weight:600}.doc-main[data-v-e7c86615]{min-width:0;background:var(--surface)}.doc-hero[data-v-e7c86615]{display:flex;justify-content:space-between;gap:20px;padding:25px 28px 22px;border-bottom:1px solid var(--border-2)}.hero-copy[data-v-e7c86615]{min-width:0}.eyebrow[data-v-e7c86615]{color:var(--ac);font-size:10px;font-weight:700;letter-spacing:.12em}.doc-hero h2[data-v-e7c86615]{margin-top:7px;color:var(--text);font-size:20px;line-height:1.35}.folder-path[data-v-e7c86615]{margin-top:7px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.contract-context[data-v-e7c86615]{margin-top:8px;color:var(--ac-strong);font-size:11.5px}.hero-side[data-v-e7c86615]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.hero-side strong[data-v-e7c86615]{color:var(--text);font-size:22px}.hero-side small[data-v-e7c86615]{color:var(--muted);font-size:11px}.doc-toolbar[data-v-e7c86615]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 28px 14px}.doc-toolbar h3[data-v-e7c86615]{color:var(--text);font-size:14px}.doc-toolbar p[data-v-e7c86615]{margin-top:4px;color:var(--muted);font-size:11.5px}.doc-toolbar .tag[data-v-e7c86615]{flex:none;margin-top:1px}.file-table-wrap[data-v-e7c86615]{overflow:auto;padding:0 28px 28px}.reader[data-v-e7c86615]{display:flex;flex-direction:column;gap:10px;padding:0 28px 28px;min-height:0}.reader .rd-main[data-v-e7c86615]{flex:1;min-height:0;display:flex;gap:10px}.reader .rd-main>.rd-body[data-v-e7c86615]{flex:1;min-width:0}.reader .rd-ai-slot[data-v-e7c86615]{width:340px}.reader-select[data-v-e7c86615]{flex:1;min-width:0;font-size:13.5px}.reader-pos[data-v-e7c86615]{flex:none;color:var(--muted);font-size:12.5px}.reader-frame[data-v-e7c86615]{width:100%;height:calc(100vh - 240px);border:0;background:#fff}.reader-pdf[data-v-e7c86615]{height:calc(100vh - 240px);min-height:0}.chapter-leaves[data-v-e7c86615]{display:flex;flex-direction:column}.chapter-leaf[data-v-e7c86615]{padding:4px 8px;border:0;background:none;cursor:pointer;text-align:left;font-size:12.6px;color:var(--text-2);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-leaf[data-v-e7c86615]:hover{background:var(--surface-3);color:var(--text)}.chapter-leaf.on[data-v-e7c86615]{background:var(--ac-soft);color:var(--ac);font-weight:600}@media(min-width:901px){.doc-page.reading[data-v-e7c86615]{height:calc(100vh - var(--topbar-h));min-height:0;overflow:hidden}.doc-page.reading .doc-layout[data-v-e7c86615]{height:auto;flex:1;min-height:0;margin-top:0}.doc-layout.read-fill[data-v-e7c86615]{height:calc(100vh - var(--topbar-h) - 105px);min-height:0}.doc-layout.read-fill .folder-panel[data-v-e7c86615]{min-height:0;overflow:hidden}.doc-layout.read-fill .doc-main[data-v-e7c86615]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.doc-layout.read-fill .reader[data-v-e7c86615]{flex:1;min-height:0}.doc-layout.read-fill .reader-docx[data-v-e7c86615]{overflow:hidden}.doc-layout.read-fill .reader-docx[data-v-e7c86615] .dv-body{max-height:none;flex:1;min-height:0}}.reader.rd-full[data-v-e7c86615]{padding:12px 18px 18px}.reader.rd-full .reader-docx[data-v-e7c86615]{overflow:hidden}.reader.rd-full .reader-docx[data-v-e7c86615] .dv-body{max-height:none;flex:1;min-height:0}.reader-docx[data-v-e7c86615]{border:1px solid var(--border-2);border-radius:var(--radius-sm);overflow:auto;background:var(--rd-canvas)}.reader-text[data-v-e7c86615]{overflow:auto;padding:18px 22px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:#fff}.reader-text pre[data-v-e7c86615]{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.9;color:var(--text)}.file-table[data-v-e7c86615]{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.file-table th[data-v-e7c86615]{padding:10px 11px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.file-table td[data-v-e7c86615]{padding:11px;border-bottom:1px solid var(--border-2);color:var(--text-2);white-space:nowrap}.file-table tbody tr:last-child td[data-v-e7c86615]{border-bottom:none}.file-name[data-v-e7c86615]{display:flex;align-items:center;gap:8px;max-width:300px}.file-name b[data-v-e7c86615]{overflow:hidden;text-overflow:ellipsis;color:var(--text);font-weight:600}.file-icon[data-v-e7c86615]{flex:none;font-size:16px}.cloud-badge[data-v-e7c86615]{flex:none;padding:1px 5px;font-size:10px}.file-path[data-v-e7c86615]{display:block;margin-top:4px;padding-left:24px;color:var(--muted);font-size:10.5px}.file-actions[data-v-e7c86615]{display:flex;align-items:center;gap:10px}.file-link[data-v-e7c86615]{color:var(--ac);font-size:11.5px}.file-link[data-v-e7c86615]:hover{text-decoration:underline}.empty-state[data-v-e7c86615]{display:grid;justify-items:center;align-content:center;min-height:390px;padding:28px;text-align:center}.empty-icon[data-v-e7c86615]{font-size:31px}.empty-state h3[data-v-e7c86615]{margin-top:12px;color:var(--text);font-size:15px}.empty-state p[data-v-e7c86615]{max-width:390px;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.7}.empty-state .btn[data-v-e7c86615]{margin-top:0}.th-check[data-v-e7c86615]{width:34px;text-align:center}.th-check input[data-v-e7c86615],.file-table th.sortable[data-v-e7c86615]{cursor:pointer}.file-table th.sortable[data-v-e7c86615]:hover{color:var(--text)}.sort-ind[data-v-e7c86615]{margin-left:3px;color:var(--ac);font-size:10px}.file-table tbody tr.row-checked[data-v-e7c86615]{background:var(--ac-soft)}.toolbar-right[data-v-e7c86615]{display:flex;align-items:center;gap:10px;flex:none}.file-search[data-v-e7c86615]{display:flex;align-items:center;gap:7px;width:230px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--muted)}.file-search input[data-v-e7c86615]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:11.5px}.batch-bar[data-v-e7c86615]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 28px 12px;padding:9px 13px;border:1px solid var(--ac-line);border-radius:var(--radius-sm);background:var(--ac-soft)}.batch-count[data-v-e7c86615]{color:var(--text-2);font-size:12px}.batch-count b[data-v-e7c86615]{color:var(--ac-strong)}.batch-actions[data-v-e7c86615]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-sm[data-v-e7c86615]{padding:5px 10px;font-size:11.5px}.btn-ghost.danger[data-v-e7c86615]{color:var(--danger)}.btn-ghost.danger[data-v-e7c86615]:hover{border-color:var(--danger)}.more-wrap[data-v-e7c86615]{position:relative;display:inline-flex}.more-btn[data-v-e7c86615]{padding:0 4px;font-size:14px;line-height:1}.more-btn.on[data-v-e7c86615]{color:var(--ac-strong)}.row-menu-mask[data-v-e7c86615]{position:fixed;inset:0;z-index:1200}.row-menu[data-v-e7c86615]{position:fixed;z-index:1201;min-width:138px;display:grid;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 8px 24px #0000002e}.row-menu button[data-v-e7c86615]{padding:7px 10px;border-radius:var(--radius-xs);color:var(--text-2);font-size:12px;text-align:left;white-space:nowrap}.row-menu button[data-v-e7c86615]:hover{color:var(--ac-strong);background:var(--ac-soft)}.row-menu button.danger[data-v-e7c86615]{color:var(--danger)}.row-menu button.danger[data-v-e7c86615]:hover{background:var(--surface-3)}.tag-click[data-v-e7c86615]{cursor:pointer}.tag-click[data-v-e7c86615]:hover{outline:1px solid var(--ac-line)}.folder-row.drop-on[data-v-e7c86615]{border-left-color:var(--ac);background:var(--ac-soft);box-shadow:inset 0 0 0 1px var(--ac-line)}.more-files[data-v-e7c86615]{display:flex;justify-content:center;padding:14px 0 0}@media(max-width:900px){.doc-layout[data-v-e7c86615]{grid-template-columns:1fr}.folder-panel[data-v-e7c86615]{max-height:360px;border-right:none;border-bottom:1px solid var(--border)}.doc-hero[data-v-e7c86615],.doc-toolbar[data-v-e7c86615],.file-table-wrap[data-v-e7c86615]{padding-left:20px;padding-right:20px}}@media(max-width:560px){.doc-hero[data-v-e7c86615]{flex-direction:column}.hero-side[data-v-e7c86615]{align-items:flex-start}.doc-toolbar[data-v-e7c86615]{flex-direction:column}.upload-actions[data-v-e7c86615]{flex-wrap:wrap;justify-content:flex-end}.upload-progress-meta[data-v-e7c86615]{display:block}.upload-progress-meta .num[data-v-e7c86615]{display:block;margin-top:4px}}@media(max-width:768px){.doc-layout[data-v-e7c86615]{margin:0 16px 16px;min-height:0;overflow:visible}.folder-panel[data-v-e7c86615]{max-height:42vh}.doc-hero[data-v-e7c86615]{padding:16px 14px 14px}.doc-hero h2[data-v-e7c86615]{font-size:17px}.doc-toolbar[data-v-e7c86615]{padding:14px 14px 10px;flex-wrap:wrap}.file-table-wrap[data-v-e7c86615]{padding:0 14px 20px}.batch-bar[data-v-e7c86615]{margin:0 14px 12px}.toolbar-right[data-v-e7c86615]{flex:1 1 100%}.file-search[data-v-e7c86615]{flex:1 1 auto;width:auto;min-width:0}.folder-tools[data-v-e7c86615],.folder-search[data-v-e7c86615]{padding-left:10px;padding-right:10px}.folder-search[data-v-e7c86615]{margin-left:10px;margin-right:10px}.empty-state[data-v-e7c86615]{min-height:260px}}.pd[data-v-23eeadbf]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.pd-row[data-v-23eeadbf]{display:flex;align-items:baseline;gap:10px;padding:7px 2px;border-bottom:1px solid var(--border-2)}.pd-k[data-v-23eeadbf]{width:132px;flex:none;font-size:11.8px;color:var(--muted)}.pd-v[data-v-23eeadbf]{flex:1;min-width:0;font-size:12.6px;color:var(--text);word-break:break-word}.ppe[data-v-d6d92bc6]{min-width:0}.ppe-hint[data-v-d6d92bc6]{color:var(--muted);font-size:11.5px;line-height:1.7}.ppe-grid[data-v-d6d92bc6]{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ppe-group[data-v-d6d92bc6]{border-bottom:1px solid var(--border)}.ppe-group[data-v-d6d92bc6]:last-child{border-bottom:none}.ppe-group-head[data-v-d6d92bc6]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 12px;background:var(--surface-2);font-size:11.5px;color:var(--muted)}.ppe-group-head b[data-v-d6d92bc6]{font-size:12.6px;color:var(--text)}.ppe-group-head i[data-v-d6d92bc6]{font-style:normal;color:var(--text-2)}.ppe-row[data-v-d6d92bc6]{display:flex;align-items:center;gap:10px;padding:7px 12px 7px 20px;border-top:1px solid var(--border-2)}.ppe-name[data-v-d6d92bc6]{flex:1;min-width:0;font-size:12.2px;color:var(--text-2)}.ppe-input[data-v-d6d92bc6]{width:108px;text-align:right;font-variant-numeric:tabular-nums}.ppe-unit[data-v-d6d92bc6]{flex:none;width:18px;font-size:11.5px;color:var(--muted)}.ppe-sum[data-v-d6d92bc6]{display:flex;align-items:baseline;gap:6px;justify-content:flex-end;padding:10px 12px 0;font-size:12px;color:var(--muted)}.ppe-sum b[data-v-d6d92bc6]{font-size:16px;color:var(--text)}.ppe-err[data-v-d6d92bc6]{margin-top:8px;color:var(--danger);font-size:11.5px}.ppe-foot[data-v-d6d92bc6]{display:flex;align-items:center;gap:9px;margin-top:16px}.ppe-gap[data-v-d6d92bc6]{flex:1}@media(max-width:560px){.ppe-foot[data-v-d6d92bc6]{flex-wrap:wrap}.ppe-gap[data-v-d6d92bc6]{display:none}}.piles-page[data-v-c58363ac]{display:flex;flex-direction:column;gap:12px;padding:0 32px 32px}.piles-page>.page-head[data-v-c58363ac]{padding-left:0;padding-right:0}.pl-bar[data-v-c58363ac]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-bar .select[data-v-c58363ac]{width:168px}.pl-search[data-v-c58363ac]{width:240px}.pl-gap[data-v-c58363ac]{flex:1}.pl-src[data-v-c58363ac]{font-size:11.5px;color:var(--muted)}.pl-src b[data-v-c58363ac]{color:var(--text-2);font-weight:500}.sum-bar[data-v-c58363ac]{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:9px 14px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;color:var(--muted)}.sum-bar b[data-v-c58363ac]{color:var(--text);font-size:13px;margin-left:3px}.sum-bar .dim b[data-v-c58363ac]{color:var(--text-2);font-weight:500}.pile-no[data-v-c58363ac]{display:flex;flex-direction:column;gap:2px}.pile-no b[data-v-c58363ac]{font-size:12.6px;color:var(--text);font-weight:600}.pile-no .sub[data-v-c58363ac]{font-size:11px;color:var(--muted)}.prog-head[data-v-c58363ac]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prog-brief[data-v-c58363ac]{font-size:12px;color:var(--muted);white-space:nowrap}.prog-wrap[data-v-c58363ac]{overflow-x:auto}.prog-table[data-v-c58363ac]{width:100%;min-width:740px;font-size:12.4px}.prog-table th[data-v-c58363ac],.prog-table td[data-v-c58363ac]{padding:9px 14px;border-bottom:1px solid var(--border-2);text-align:left}.prog-table th[data-v-c58363ac]{font-size:11.5px;font-weight:500;color:var(--muted);background:var(--surface-2);white-space:nowrap}.prog-table .ta-r[data-v-c58363ac]{text-align:right;white-space:nowrap}.prog-table>tbody>tr:last-child>td[data-v-c58363ac]{border-bottom:none}.prog-row[data-v-c58363ac]{cursor:pointer}.prog-row:hover>td[data-v-c58363ac]{background:var(--surface-2)}.prog-row.is-open>td[data-v-c58363ac]{background:var(--surface-2);border-bottom-color:transparent}.prog-caret[data-v-c58363ac]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:-3px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.prog-caret[data-v-c58363ac]:hover{background:var(--border-2);color:var(--text)}.prog-table tfoot td[data-v-c58363ac]{border-top:1px solid var(--border);border-bottom:none;background:var(--surface-2);font-weight:600;color:var(--text)}.prog-bld[data-v-c58363ac]{min-width:190px}.prog-bld-main[data-v-c58363ac]{display:flex;align-items:center;gap:7px}.prog-bld-main b[data-v-c58363ac]{font-weight:600;color:var(--text)}.prog-parts[data-v-c58363ac]{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;font-size:10.8px;color:var(--muted)}.prog-th[data-v-c58363ac]{width:28%;min-width:140px}.prog-pct[data-v-c58363ac]{display:flex;align-items:center;gap:10px}.prog-pct .progress[data-v-c58363ac]{flex:1;min-width:70px}.prog-pct>span[data-v-c58363ac]{flex:none;width:48px;text-align:right;color:var(--text-2);font-size:11.8px}.progress.is-done>i[data-v-c58363ac]{background:var(--ok)}.prog-empty[data-v-c58363ac]{padding:26px 14px!important;text-align:center;color:var(--muted)}.prog-detail>td[data-v-c58363ac]{padding:6px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-2);font-size:12px;color:var(--text-2)}.prog-detail>td.prog-cat[data-v-c58363ac]{padding-left:42px;color:var(--muted)}.prog-detail.is-last>td[data-v-c58363ac]{border-bottom:1px solid var(--border)}.prog-detail .prog-pct>span[data-v-c58363ac]{font-size:11.4px}.spin[data-v-c58363ac]{animation:pl-spin-c58363ac 1s linear infinite}@keyframes pl-spin-c58363ac{to{transform:rotate(360deg)}}@media(max-width:768px){.piles-page[data-v-c58363ac]{padding:0 16px 16px;gap:10px}.pl-bar[data-v-c58363ac]{gap:6px}.pl-bar .select[data-v-c58363ac]{flex:1 1 calc(50% - 3px);width:auto;min-width:0}.pl-search[data-v-c58363ac]{flex:1 1 100%;width:auto}.pl-gap[data-v-c58363ac]{display:none}.pl-bar .btn[data-v-c58363ac]{flex:1 1 auto;justify-content:center}.pl-src[data-v-c58363ac]{flex:1 1 100%}.sum-bar[data-v-c58363ac]{gap:14px;padding:10px 12px}.pile-no[data-v-c58363ac]{max-width:46vw}.prog-head[data-v-c58363ac]{gap:8px}.prog-head .card-sub[data-v-c58363ac],.prog-head .prog-brief[data-v-c58363ac]{display:none}.prog-table[data-v-c58363ac]{min-width:700px;font-size:12px}.prog-table th[data-v-c58363ac],.prog-table td[data-v-c58363ac]{padding:8px 10px}.prog-detail>td[data-v-c58363ac]{padding:7px 10px}.prog-detail>td.prog-cat[data-v-c58363ac]{padding-left:34px}.prog-bld[data-v-c58363ac]{min-width:150px}}.drone-page[data-v-3c4a290e]{display:flex;flex-direction:column;gap:14px}.drone-panel[data-v-3c4a290e]{display:flex;flex-direction:column;overflow:hidden;min-height:calc(100vh - var(--topbar-h) - 105px)}.drone-tabs[data-v-3c4a290e]{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-2);flex-wrap:wrap}.tab[data-v-3c4a290e]{padding:4px 12px;font-size:12px;color:var(--muted);background:var(--surface-3);border:1px solid transparent;border-radius:999px;transition:background .15s,color .15s,box-shadow .15s}.tab[data-v-3c4a290e]:hover{color:var(--text)}.tab.on[data-v-3c4a290e]{background:var(--ac-pill);color:var(--ac);font-weight:600;border:1px solid var(--ac-pill-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff80,0 3px 10px #141c300f}.drone-stage[data-v-3c4a290e]{flex:1;min-height:0;display:flex;background:var(--surface-2)}.doc-frame[data-v-3c4a290e]{flex:1;width:100%;height:100%;min-height:460px;border:0}.drone-banner[data-v-3c4a290e]{margin:14px;padding:11px 13px;border-radius:var(--radius-sm);font-size:12px;line-height:1.8}.drone-banner.warn[data-v-3c4a290e]{background:var(--warn-soft);color:var(--warn)}.drone-banner.danger[data-v-3c4a290e]{background:var(--danger-soft);color:var(--danger)}.drone-banner b[data-v-3c4a290e]{display:block;font-size:12.5px;margin-bottom:2px}.drone-banner p[data-v-3c4a290e]{font-size:11.8px}.drone-banner .dim[data-v-3c4a290e]{color:var(--muted)}.drone-banner code[data-v-3c4a290e]{display:inline-block;margin:6px 0;padding:4px 8px;font-family:var(--font-mono);font-size:11.5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs)}.drone-tip[data-v-3c4a290e]{flex:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.drone-empty[data-v-3c4a290e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center}.drone-empty .ic[data-v-3c4a290e]{font-size:34px;opacity:.55}.drone-empty p[data-v-3c4a290e]{font-size:12.3px;color:var(--muted);max-width:460px;line-height:1.9}.drone-hint[data-v-3c4a290e]{padding:10px 14px;border-top:1px solid var(--border-2);font-size:11.5px;color:var(--muted);line-height:1.8}.drone-hint a[data-v-3c4a290e]{color:var(--ac);word-break:break-all}@media(max-width:768px){.drone-panel[data-v-3c4a290e]{min-height:0}.drone-stage[data-v-3c4a290e],.doc-frame[data-v-3c4a290e]{min-height:68vh}.drone-tabs[data-v-3c4a290e]{padding:10px 12px}.drone-banner[data-v-3c4a290e]{margin:12px}.drone-empty[data-v-3c4a290e]{padding:22px 14px}}.hc-trigger[data-v-ddb548ef]{display:inline-flex;outline:none}.hc-pop[data-v-ddb548ef]{padding:10px 12px;border-radius:var(--radius-sm);max-width:320px;font-size:12px;color:var(--text-2);line-height:1.6}.linechart[data-v-160a8246]{position:relative;padding-left:6px}svg[data-v-160a8246]{display:block}.grid[data-v-160a8246]{stroke:var(--border-2);stroke-width:1;vector-effect:non-scaling-stroke}.dot[data-v-160a8246]:hover{r:4.5}.y-labels[data-v-160a8246]{position:absolute;left:0;top:0;display:flex;flex-direction:column;justify-content:space-between;font-size:9.5px;color:var(--muted);font-family:var(--font-mono);transform:translateY(-4px);pointer-events:none}.x-labels[data-v-160a8246]{display:flex;justify-content:space-between;margin-top:4px}.x-labels span[data-v-160a8246]{flex:1;text-align:center;font-size:9.5px;color:var(--muted);font-family:var(--font-mono)}.x-labels span.hide[data-v-160a8246]{visibility:hidden}.legend[data-v-160a8246]{display:flex;gap:16px;margin-top:8px;font-size:11.5px;color:var(--text-2)}.legend i[data-v-160a8246]{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.pt-head[data-v-cf4854a5]{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.pt-now[data-v-cf4854a5]{display:flex;align-items:baseline;gap:6px}.pt-now-v[data-v-cf4854a5]{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pt-now-u[data-v-cf4854a5],.pt-hint[data-v-cf4854a5]{font-size:11.5px;color:var(--muted)}.pt-tb[data-v-cf4854a5]{width:100%;margin-top:12px;font-size:12.4px;border-collapse:collapse}.pt-tb th[data-v-cf4854a5]{text-align:right;font-size:11.5px;font-weight:600;color:var(--muted);padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.pt-tb th[data-v-cf4854a5]:first-child{text-align:left}.pt-tb td[data-v-cf4854a5]{padding:7px 10px;border-bottom:1px solid var(--border-2);color:var(--text-2)}.pt-tb td.num[data-v-cf4854a5],.pt-tb td[data-v-cf4854a5]:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.pt-tb td[data-v-cf4854a5]:first-child{font-variant-numeric:tabular-nums}.prices-page[data-v-d0b15005]{display:flex;flex-direction:column;gap:12px;padding:0 32px 32px}.prices-page>.page-head[data-v-d0b15005]{padding-left:0;padding-right:0}.pr-bar[data-v-d0b15005]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-search[data-v-d0b15005]{width:280px}.pr-bar .select[data-v-d0b15005]{width:168px}.pill-row[data-v-d0b15005]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-d0b15005]{height:30px;padding:0 14px;display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:500;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.pill[data-v-d0b15005]:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.pill[data-v-d0b15005]:active{transform:scale(.96)}.pill.on[data-v-d0b15005]{background:var(--ac);border-color:var(--ac);color:#fff;font-weight:600}.pill-n[data-v-d0b15005]{margin-left:6px;font-size:11px;color:var(--muted)}.pill.on .pill-n[data-v-d0b15005]{color:#ffffffd6}.sum-bar[data-v-d0b15005]{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:9px 14px;border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;color:var(--muted)}.sum-bar b[data-v-d0b15005]{color:var(--text);font-size:13px;margin-left:3px}.sum-bar .dim[data-v-d0b15005]{color:var(--muted);font-weight:400}.p-name[data-v-d0b15005]{display:flex;flex-direction:column;gap:2px}.p-name b[data-v-d0b15005]{font-size:12.6px;color:var(--text);font-weight:600}.p-name .sub[data-v-d0b15005]{font-size:11px;color:var(--muted)}.dim[data-v-d0b15005]{font-size:11.5px;color:var(--muted)}.cmp-list[data-v-d0b15005]{display:grid;gap:10px}.cmp-card[data-v-d0b15005]{border:1px solid var(--border-2);border-radius:var(--radius-sm);overflow:hidden}.cmp-head[data-v-d0b15005]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;background:var(--surface-2)}.cmp-head .nm[data-v-d0b15005]{font-size:12.8px;color:var(--text);font-weight:600}.cmp-head .spread[data-v-d0b15005]{margin-left:auto;font-size:12.5px;color:var(--muted)}.cmp-head .spread b[data-v-d0b15005]{color:var(--text)}.spread-card[data-v-d0b15005]{display:grid;gap:4px;min-width:150px}.sc-row[data-v-d0b15005]{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.sc-row b[data-v-d0b15005]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:12.6px;color:var(--text)}.sc-row .ok[data-v-d0b15005]{color:var(--ok)}.sc-row .danger[data-v-d0b15005]{color:var(--danger)}.sc-note[data-v-d0b15005]{margin-top:2px;font-size:10.5px;color:var(--muted)}.cmp-metrics[data-v-d0b15005]{display:flex;gap:22px;padding:8px 12px;border-bottom:1px solid var(--border-2);font-size:12px;color:var(--muted)}.cmp-metrics b[data-v-d0b15005]{color:var(--text);font-size:12.8px;font-variant-numeric:tabular-nums}.cmp-metrics .ok[data-v-d0b15005]{color:var(--ok)}.cmp-metrics .danger[data-v-d0b15005]{color:var(--danger)}.cmp-tb[data-v-d0b15005]{width:100%;font-size:12.4px;border-collapse:collapse}.cmp-tb td[data-v-d0b15005]{padding:7px 12px;border-top:1px solid var(--border-2);color:var(--text-2)}.cmp-tb tr:first-child td[data-v-d0b15005]{border-top:none}.cmp-tb td.num[data-v-d0b15005]{text-align:right;font-variant-numeric:tabular-nums}.cmp-tb .nm[data-v-d0b15005]{font-weight:600;color:var(--text)}.cmp-tb .sub[data-v-d0b15005]{display:block;font-size:11px;font-weight:400;color:var(--muted)}.cmp-tb .ok[data-v-d0b15005]{color:var(--ok)}.cmp-tb .danger[data-v-d0b15005]{color:var(--danger)}.cmp-empty[data-v-d0b15005]{padding:18px;text-align:center;font-size:12px;color:var(--muted)}@media(max-width:768px){.prices-page[data-v-d0b15005]{padding:0 16px 16px;gap:10px}.pr-bar[data-v-d0b15005]{gap:6px}.pr-search[data-v-d0b15005]{flex:1 1 100%;width:auto}.pr-bar .select[data-v-d0b15005]{flex:1 1 calc(50% - 3px);width:auto;min-width:0}.sum-bar[data-v-d0b15005]{gap:14px;padding:10px 12px}.cmp-head[data-v-d0b15005]{gap:6px}.cmp-head .spread[data-v-d0b15005]{margin-left:0;flex:1 1 100%}.cmp-metrics[data-v-d0b15005]{flex-wrap:wrap;gap:10px 18px}.cmp-tb td[data-v-d0b15005]{padding:8px 9px}}.proj-grid[data-v-051eb880]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;margin:0 24px 20px}.pane[data-v-051eb880]{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h) - 150px)}.pane-head[data-v-051eb880]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-2)}.pane-title[data-v-051eb880]{font-size:13px;font-weight:600}.pane-sub[data-v-051eb880]{font-size:11.5px;color:var(--muted)}.pane-body[data-v-051eb880]{padding:12px 14px 16px;overflow:auto}.kw[data-v-051eb880]{width:100%;height:30px;border:1px solid var(--border-2);border-radius:6px;background:var(--surface);color:var(--text);padding:0 9px;font-size:12px;outline:none}.kw[data-v-051eb880]:focus{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac-soft)}.proj-list[data-v-051eb880]{margin-top:10px;display:grid;gap:7px}.proj-item[data-v-051eb880]{display:grid;gap:3px;text-align:left;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);padding:9px 11px;cursor:pointer}.proj-item[data-v-051eb880]:hover{border-color:var(--ac)}.proj-item.on[data-v-051eb880]{border-color:var(--ac);background:var(--ac-soft)}.pi-name[data-v-051eb880]{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.pi-sub[data-v-051eb880]{font-size:11px;color:var(--muted)}.pi-meta[data-v-051eb880]{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.pi-meta b[data-v-051eb880]{font-size:11.5px;color:var(--text-2)}.sum-strip[data-v-051eb880]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sum-chip[data-v-051eb880]{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-xs);padding:7px 14px}.sum-chip i[data-v-051eb880]{font-style:normal;font-size:10.5px;color:var(--muted)}.sum-chip em[data-v-051eb880]{font-style:normal;font-size:10px;color:var(--muted)}.info-grid[data-v-051eb880]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin-bottom:16px}.info-grid>div[data-v-051eb880]{border-bottom:1px dashed var(--border-2);padding-bottom:7px}.info-grid span[data-v-051eb880]{display:block;font-size:11px;color:var(--muted)}.info-grid b[data-v-051eb880]{font-size:12.5px;color:var(--text)}.info-grid .hint[data-v-051eb880]{font-style:normal;opacity:.85}.sub-title[data-v-051eb880]{font-size:12px;font-weight:600;color:var(--text-2);margin:4px 0 7px}.mini-table[data-v-051eb880]{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:14px}.mini-table th[data-v-051eb880]{padding:7px 9px;text-align:left;background:var(--surface-2);color:var(--muted);font-size:11px;border-bottom:1px solid var(--border)}.mini-table td[data-v-051eb880]{padding:7px 9px;border-bottom:1px solid var(--border-2);color:var(--text-2)}.file-chips[data-v-051eb880]{display:flex;flex-wrap:wrap;gap:6px}.file-chip[data-v-051eb880]{font-size:11.5px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:6px;padding:4px 8px;color:var(--text-2)}.empty-block[data-v-051eb880]{display:grid;place-items:center;gap:6px;padding:40px 0;color:var(--muted);font-size:12px}.empty-block .ic[data-v-051eb880]{font-size:22px}.empty-cell[data-v-051eb880]{text-align:center;color:var(--muted);padding:14px 0;font-size:12px}@media(max-width:1080px){.proj-grid[data-v-051eb880]{grid-template-columns:1fr}.info-grid[data-v-051eb880]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.proj-grid[data-v-051eb880]{margin:0 12px 16px;gap:12px}.pane[data-v-051eb880]{min-height:0}.pane-body[data-v-051eb880]{padding:12px;max-height:46vh}.info-grid[data-v-051eb880]{grid-template-columns:1fr;gap:8px}.sum-chip[data-v-051eb880]{flex:1 1 calc(50% - 5px)}.mini-table[data-v-051eb880]{font-size:11.5px}}.settings[data-v-2faded27]{padding:0 32px 40px;max-width:1180px}.pg-head[data-v-2faded27]{padding:32px 0 22px}.pg-head h1[data-v-2faded27]{font-size:var(--fs-title);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--text)}.pg-head p[data-v-2faded27]{font-size:var(--fs-md);color:var(--muted);margin-top:8px;line-height:1.55}.card-title .ic-svg[data-v-2faded27]{margin-right:7px;flex:none;vertical-align:-2px}.sec[data-v-2faded27]{margin-bottom:14px}.sec-body[data-v-2faded27]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ima-stats[data-v-2faded27]{display:flex;gap:18px;font-size:12.5px;color:var(--text-2)}.ima-stats b[data-v-2faded27]{color:var(--text)}.ima-recent[data-v-2faded27]{display:flex;flex-direction:column;gap:6px}.ima-row[data-v-2faded27]{display:flex;align-items:center;gap:10px;font-size:12.5px;min-width:0}.ima-time[data-v-2faded27]{color:var(--muted);flex:none}.ima-name[data-v-2faded27]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field[data-v-2faded27]{display:flex;flex-direction:column;gap:5px}.field label[data-v-2faded27]{font-size:12px;color:var(--muted)}.set-layout[data-v-2faded27]{display:grid;grid-template-columns:218px minmax(0,1fr);gap:18px;align-items:start}.set-nav[data-v-2faded27]{position:sticky;top:76px;display:flex;flex-direction:column;gap:4px}.set-nav-item[data-v-2faded27]{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:none;cursor:pointer;color:var(--text-2);text-align:left;transition:background .12s,color .12s}.set-nav-item[data-v-2faded27]:hover{background:var(--surface-2)}.set-nav-item.on[data-v-2faded27]{background:var(--ac-soft);border-color:transparent;color:var(--ac)}.set-nav-item.on b[data-v-2faded27]{color:var(--ac)}.set-nav-label[data-v-2faded27]{display:flex;flex-direction:column;min-width:0}.set-nav-label b[data-v-2faded27]{font-size:12.8px;color:var(--text)}.set-nav-label small[data-v-2faded27]{font-size:10.5px;color:var(--muted);margin-top:1px}.cat-head[data-v-2faded27]{display:flex;align-items:center;gap:9px;margin:4px 0 10px;scroll-margin-top:76px}.cat-head[data-v-2faded27]:first-child{margin-top:0}.cat-head b[data-v-2faded27]{display:block;font-size:13.5px;color:var(--text)}.cat-head small[data-v-2faded27]{display:block;font-size:11px;color:var(--muted);margin-top:1px}.cat-head .ic-svg[data-v-2faded27]{color:var(--ac)}.field-grid[data-v-2faded27]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.row[data-v-2faded27]{display:flex;gap:10px}.hint[data-v-2faded27]{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0}.int-grid[data-v-2faded27]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.usage[data-v-2faded27]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:9px 12px;border:1px solid var(--border-2);border-radius:var(--radius-sm, 8px);background:var(--surface-2);font-size:11.5px;color:var(--muted)}.usage b[data-v-2faded27]{color:var(--text);font-weight:600;margin-left:2px}.usage .usage-err[data-v-2faded27]{color:var(--danger)}.seg[data-v-2faded27]{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:flex-start}.seg-item[data-v-2faded27]{padding:7px 16px;font-size:12.5px;color:var(--text-2);background:var(--surface);border:none;border-right:1px solid var(--border);cursor:pointer;transition:background .12s,color .12s}.seg-item[data-v-2faded27]:last-child{border-right:none}.seg-item[data-v-2faded27]:hover{color:var(--ac)}.seg-item.on[data-v-2faded27]{background:var(--ac);color:#fff}.tag-seal[data-v-2faded27]{color:#fff;background:var(--seal);border-color:transparent}.bind-code[data-v-2faded27]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.bind-code-label[data-v-2faded27]{font-size:11.5px;color:var(--muted)}.bind-code strong[data-v-2faded27]{font:700 24px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:2px;color:var(--text)}.bind-code-expire[data-v-2faded27]{font-size:11px;color:var(--muted)}.switch[data-v-2faded27]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);cursor:pointer}.switch input[data-v-2faded27]{width:16px;height:16px}.chk[data-v-2faded27]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.src-row[data-v-2faded27]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-2)}.src-row[data-v-2faded27]:first-of-type{border-top:none}.src-main[data-v-2faded27]{min-width:0}.src-name[data-v-2faded27]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.src-url[data-v-2faded27]{display:block;font-size:11.5px;color:var(--ac);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.src-rs[data-v-2faded27]{font-size:11px;color:var(--muted);margin-top:3px}.tree-box[data-v-2faded27]{margin-top:8px;max-height:220px;overflow:auto;border:1px solid var(--line, rgba(128,128,128,.25));border-radius:8px;padding:8px 10px;background:#8080800d}.tree-head[data-v-2faded27]{font-size:11px;color:var(--muted);margin-bottom:6px}.tree-line[data-v-2faded27]{font-size:12px;line-height:1.7;word-break:break-all}.tree-line small[data-v-2faded27]{color:var(--muted)}.tree-pick[data-v-2faded27]{cursor:pointer;border-radius:5px;padding:0 4px}.tree-pick[data-v-2faded27]:hover{background:var(--ac-soft, rgba(64,128,255,.12))}.tree-err[data-v-2faded27]{color:#d9534f}.src-ops[data-v-2faded27]{display:flex;gap:2px;flex:none}.mask[data-v-2faded27]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.dialog[data-v-2faded27]{width:460px;max-width:100%}.qr-dialog[data-v-2faded27]{width:320px}.qr-body[data-v-2faded27]{align-items:stretch}.qr-img-wrap[data-v-2faded27]{display:flex;justify-content:center;padding:6px 0 2px}.qr-img[data-v-2faded27]{width:220px;height:220px;border-radius:10px;background:#fff}.qr-loading[data-v-2faded27]{text-align:center;color:var(--muted);padding:44px 0;font-size:13px}.qr-state[data-v-2faded27]{text-align:center;font-size:12.5px;font-weight:600;margin-top:6px}.qr-state.st-ok[data-v-2faded27]{color:#22c55e}.qr-state.st-err[data-v-2faded27]{color:#ef4444}.qr-state.st-wait[data-v-2faded27]{color:var(--ac)}.sess[data-v-2faded27]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.sess .dot[data-v-2faded27]{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}.sess.ok .dot[data-v-2faded27]{background:#22c55e}.sess.bad .dot[data-v-2faded27]{background:#ef4444}.sess.missing .dot[data-v-2faded27]{background:#f59e0b}.sess-state[data-v-2faded27]{font-size:13px;font-weight:600;color:var(--text)}.sess-sub[data-v-2faded27]{font-size:11px;color:var(--muted)}.log[data-v-2faded27]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text-2);margin:0}@media(max-width:768px){.settings[data-v-2faded27]{padding:0 16px 32px}.pg-head[data-v-2faded27]{padding:22px 0 14px}.pg-head h1[data-v-2faded27]{font-size:28px}.pg-head p[data-v-2faded27]{font-size:var(--fs-base);margin-top:6px}.row[data-v-2faded27]{flex-direction:column;gap:12px}.sec-body[data-v-2faded27]{padding:12px 13px}.bind-code strong[data-v-2faded27]{font-size:20px}.src-row[data-v-2faded27]{flex-direction:column;align-items:flex-start;gap:8px}.src-url[data-v-2faded27]{max-width:100%}.src-ops[data-v-2faded27]{width:100%;justify-content:flex-end}.sess[data-v-2faded27]{flex-wrap:wrap}.dialog[data-v-2faded27]{width:100%}.qr-dialog[data-v-2faded27]{width:100%;max-width:320px}.qr-img[data-v-2faded27]{width:190px;height:190px}.set-layout[data-v-2faded27]{grid-template-columns:1fr;gap:10px}.set-nav[data-v-2faded27]{position:static;flex-direction:row;overflow-x:auto;padding-bottom:2px}.set-nav-item[data-v-2faded27]{flex:none;padding:7px 10px}.set-nav-label small[data-v-2faded27]{display:none}}.accounts[data-v-65d55050]{padding:18px 20px 40px;max-width:920px;margin:0 auto}.pg-head[data-v-65d55050]{margin-bottom:16px}.pg-head h1[data-v-65d55050]{font-size:18px;font-weight:700;color:var(--text)}.pg-head p[data-v-65d55050]{font-size:12.5px;color:var(--muted);margin-top:3px}.sec-body[data-v-65d55050]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.field[data-v-65d55050]{display:flex;flex-direction:column;gap:5px}.field label[data-v-65d55050]{font-size:12px;color:var(--muted)}.row[data-v-65d55050]{display:flex;gap:10px}.hint[data-v-65d55050]{font-size:11.5px;color:var(--muted);line-height:1.6;margin:0}.chk[data-v-65d55050]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.pj-list[data-v-65d55050]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-2)}.pj-list .tag[data-v-65d55050]{margin-left:2px}.u-row[data-v-65d55050]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border-2)}.u-row[data-v-65d55050]:first-of-type{border-top:none}.u-main[data-v-65d55050]{min-width:0}.u-name[data-v-65d55050]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.u-sub[data-v-65d55050]{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:3px}.u-ops[data-v-65d55050]{display:flex;gap:2px;flex:none}.mask[data-v-65d55050]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.dialog[data-v-65d55050]{width:460px;max-width:100%}@media(max-width:768px){.accounts[data-v-65d55050]{padding:16px 12px 32px}.sec-body[data-v-65d55050]{padding:12px 13px}.row[data-v-65d55050]{flex-direction:column;gap:12px}.u-row[data-v-65d55050]{flex-direction:column;align-items:flex-start;gap:8px}.u-ops[data-v-65d55050]{width:100%;justify-content:flex-end}.mask[data-v-65d55050]{padding:14px}}.gbq-page[data-v-10d937a1]{display:flex;flex-direction:column;gap:14px}.gbq-empty[data-v-10d937a1]{padding:26px;color:var(--text-2);text-align:center}.gbq-err[data-v-10d937a1]{color:var(--danger, #c0392b)}.gbq-loading[data-v-10d937a1]{letter-spacing:.02em}.gbq-files[data-v-10d937a1]{padding:10px 14px 12px}.gf-label[data-v-10d937a1]{font-size:12px;color:var(--text-3);margin-bottom:8px;letter-spacing:.04em}.gf-count[data-v-10d937a1]{color:var(--muted)}.gf-list[data-v-10d937a1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.gf-card[data-v-10d937a1]{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.gf-card[data-v-10d937a1]:hover{border-color:var(--ac-line);background:var(--surface-2)}.gf-card.on[data-v-10d937a1]{border-color:var(--ac);background:var(--ac-soft)}.gf-icon[data-v-10d937a1]{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--ac);font-size:14px}.gf-meta[data-v-10d937a1]{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.gf-name[data-v-10d937a1]{font-size:12.5px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-sub[data-v-10d937a1]{font-size:11px;color:var(--muted)}.gf-check[data-v-10d937a1]{flex:none;display:none;color:var(--ac);font-weight:700;font-size:13px}.gf-card.on .gf-check[data-v-10d937a1]{display:block}.gbq-work[data-v-10d937a1]{display:grid;grid-template-columns:220px 270px minmax(0,1fr);gap:10px;align-items:start}.gbq-work.outline-collapsed[data-v-10d937a1]{grid-template-columns:220px minmax(0,1fr)}.gt-fold[data-v-10d937a1]{border:0;background:none;color:var(--text-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.gt-fold[data-v-10d937a1]:hover{color:var(--ac)}.gbq-tree[data-v-10d937a1],.gbq-outline[data-v-10d937a1]{padding:10px;max-height:calc(100vh - 210px);overflow:auto}.gbq-tree[data-v-10d937a1]{min-width:0}.gbq-outline[data-v-10d937a1]{min-width:0;padding:10px 6px}.gt-head[data-v-10d937a1]{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-3);padding:4px 8px 8px;letter-spacing:.04em}.gt-count[data-v-10d937a1]{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.gt-item[data-v-10d937a1]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;border:0;background:none;border-radius:6px;cursor:pointer;color:var(--text-1);font-size:13px;text-align:left}.gt-item[data-v-10d937a1]:hover{background:var(--surface-2)}.gt-item.on[data-v-10d937a1]{background:var(--ac);color:var(--ac-contrast)}.gt-name[data-v-10d937a1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-badge[data-v-10d937a1]{font-size:11px;opacity:.75}.outline-scroll[data-v-10d937a1]{overflow:auto;max-height:calc(100vh - 270px)}.outline-item[data-v-10d937a1]{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:0;background:none;color:var(--text-2);padding-top:6px;padding-bottom:6px;padding-right:5px;border-radius:5px;cursor:pointer;text-align:left;font-size:12px}.outline-item[data-v-10d937a1]:hover{background:var(--surface-2);color:var(--text)}.outline-item.on[data-v-10d937a1]{background:var(--ac-soft);color:var(--ac)}.outline-toggle[data-v-10d937a1]{width:12px;flex:none;font-size:15px;line-height:1;color:var(--ac);text-align:center}.outline-toggle.muted[data-v-10d937a1]{color:var(--muted)}.outline-kind[data-v-10d937a1]{width:17px;flex:none;color:var(--muted);font-size:10px;text-align:center}.outline-name[data-v-10d937a1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-amount[data-v-10d937a1]{margin-left:auto;padding-left:5px;color:var(--muted);font-size:10px}.gbq-main[data-v-10d937a1]{min-width:0;display:flex;flex-direction:column;gap:10px}.gbq-data-card[data-v-10d937a1]{padding:12px 14px 0}.gbq-selection-bar[data-v-10d937a1]{display:flex;align-items:baseline;gap:9px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--ac-line);background:var(--ac-soft);border-radius:5px;font-size:12px}.selection-type[data-v-10d937a1]{color:var(--ac);font-family:var(--font-mono)}.selection-code[data-v-10d937a1]{color:var(--muted);font-family:var(--font-mono)}.selection-feature[data-v-10d937a1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.selection-total[data-v-10d937a1]{margin-left:auto;color:var(--text-2)}.gbq-detail-grid[data-v-10d937a1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px -14px 0;border-top:1px solid var(--border);background:var(--border)}.gbq-detail-grid>div[data-v-10d937a1]{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;background:var(--surface);font-size:12px}.gbq-detail-grid span[data-v-10d937a1]{color:var(--muted)}.gbq-detail-grid b[data-v-10d937a1]{color:var(--text-2);font-weight:600}.gbq-unresolved-detail[data-v-10d937a1]{border-top-color:var(--warning-line, #e9c46a)}.gbq-unresolved-detail b[data-v-10d937a1]{color:var(--warning, #9a6700)}.detail-wide[data-v-10d937a1]{grid-column:1 / -1}.detail-value[data-v-10d937a1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbq-text[data-v-10d937a1]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;font-family:inherit;color:var(--text-1);max-height:320px;overflow:auto}.card[data-v-10d937a1]{padding:12px 14px}.gt-bar[data-v-10d937a1]{display:flex;align-items:center;gap:10px;padding-bottom:10px}.gt-bar .gt-head[data-v-10d937a1]{padding:0;flex:none}.gt-tabs[data-v-10d937a1]{display:flex;gap:4px;flex:none}.gt-tab[data-v-10d937a1]{border:0;background:none;cursor:pointer;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-3);letter-spacing:.04em;display:inline-flex;gap:6px;align-items:center}.gt-tab[data-v-10d937a1]:hover{background:var(--surface-2);color:var(--text-1)}.gt-tab.on[data-v-10d937a1]{background:var(--ac);color:var(--ac-contrast)}.gt-tab .num[data-v-10d937a1]{font-size:11px;opacity:.8}.gt-count[data-v-10d937a1]{font-size:12px;color:var(--text-3);flex:none}.gbq-search[data-v-10d937a1]{max-width:260px}.gbq-none[data-v-10d937a1]{padding:14px 4px;color:var(--text-3);font-size:13px;margin:0}.hier-wrap[data-v-10d937a1]{overflow:auto;max-height:calc(100vh - 320px);border:1px solid var(--border);border-radius:6px}.hier-table[data-v-10d937a1]{width:100%;border-collapse:collapse;font-size:12px}.hier-table th[data-v-10d937a1]{position:sticky;top:0;z-index:2;background:var(--surface-2, #f3f4f8);font-weight:600;padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.hier-table td[data-v-10d937a1]{padding:4px 8px;border-bottom:1px solid var(--border-2, rgba(0,0,0,.05));vertical-align:top}.hier-table .ta-r[data-v-10d937a1]{text-align:right}.h-num[data-v-10d937a1]{width:34px;text-align:right;color:var(--muted)}.h-code[data-v-10d937a1]{width:110px;white-space:nowrap}.h-type[data-v-10d937a1]{width:40px;text-align:center;color:var(--text-3)}.h-name[data-v-10d937a1]{min-width:180px}.h-feature[data-v-10d937a1]{min-width:220px;color:var(--text-2);font-size:11.5px;line-height:1.5}.h-unit[data-v-10d937a1],.h-expr[data-v-10d937a1]{width:60px}.h-qty[data-v-10d937a1],.h-price[data-v-10d937a1]{width:80px}.h-amount[data-v-10d937a1]{width:90px}.hier-table tr.k-section td[data-v-10d937a1]{background:#edf8f7;font-weight:600;color:var(--text-1)}.hier-table tr.k-list td[data-v-10d937a1]{background:#eef5ff}.hier-table tr.k-quota td[data-v-10d937a1]{color:var(--text-2)}.hier-table tr.sel td[data-v-10d937a1]{outline:1.5px solid var(--ac);outline-offset:-1.5px}.hier-table tr[data-v-10d937a1]{cursor:pointer}.h-toggle[data-v-10d937a1]{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:4px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text-2);font-size:11px;line-height:1;cursor:pointer;padding:0}.h-toggle[data-v-10d937a1]:hover{border-color:var(--ac-line);color:var(--ac)}.hier-panel[data-v-10d937a1]{margin-top:10px;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.hp-head[data-v-10d937a1]{font-size:12.5px;color:var(--text-2);margin-bottom:8px;display:flex;gap:8px;align-items:baseline}.hp-unit[data-v-10d937a1]{color:var(--muted);font-size:11px}.hp-grid[data-v-10d937a1]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.hp-grid>div[data-v-10d937a1]{display:flex;flex-direction:column;gap:2px;padding:7px 9px;background:var(--surface)}.hp-grid span[data-v-10d937a1]{font-size:11px;color:var(--muted)}.hp-grid b[data-v-10d937a1]{font-size:12.5px;color:var(--text-1)}.hp-sub[data-v-10d937a1]{margin-top:10px}.hp-sub-head[data-v-10d937a1]{font-size:12px;color:var(--text-3);margin-bottom:6px}.hp-table[data-v-10d937a1]{width:100%;border-collapse:collapse;font-size:12px}.hp-table th[data-v-10d937a1]{background:var(--surface-2, #f3f4f8);padding:4px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.hp-table td[data-v-10d937a1]{padding:4px 8px;border-bottom:1px solid var(--border-2, rgba(0,0,0,.05))}.hp-table .ta-r[data-v-10d937a1]{text-align:right}.gbq-hint[data-v-10d937a1]{color:var(--text-3);font-size:12px}.gbq-feebar[data-v-10d937a1]{display:flex;flex-wrap:wrap;gap:10px 26px;padding:12px 16px}.fb-item[data-v-10d937a1]{display:flex;align-items:baseline;gap:8px}.fb-k[data-v-10d937a1]{font-size:12px;color:var(--text-3)}.fb-v[data-v-10d937a1]{font-size:14px;font-weight:600;color:var(--text-1)}@media(max-width:1100px){.gbq-work[data-v-10d937a1]{grid-template-columns:190px 230px minmax(0,1fr)}.gbq-detail-grid[data-v-10d937a1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.gbq-work[data-v-10d937a1]{display:flex;flex-direction:column}.gbq-tree[data-v-10d937a1],.gbq-outline[data-v-10d937a1]{width:100%;max-height:220px}.outline-scroll[data-v-10d937a1]{max-height:170px}.gbq-search[data-v-10d937a1]{max-width:none;flex:1}.gt-bar[data-v-10d937a1]{flex-wrap:wrap}.gbq-detail-grid[data-v-10d937a1]{grid-template-columns:repeat(2,minmax(0,1fr))}}.gcmp-page[data-v-ffbee057]{display:flex;flex-direction:column;gap:12px}.gcmp-empty[data-v-ffbee057]{padding:22px;color:var(--text-dim)}.gcmp-err[data-v-ffbee057]{color:var(--danger, #d64545)}.gcmp-pick[data-v-ffbee057]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.gp-grid[data-v-ffbee057]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.gp-card[data-v-ffbee057]{position:relative;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.gp-card[data-v-ffbee057]:hover{border-color:var(--ac-line)}.gp-card.is-a[data-v-ffbee057]{border-color:var(--ac);background:var(--ac-soft)}.gp-card.is-b[data-v-ffbee057]{border-color:#2e9e6b;background:#2e9e6b14}.gp-tag[data-v-ffbee057]{position:absolute;top:-7px;right:10px;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:99px;color:#fff}.gp-tag.t-a[data-v-ffbee057]{background:var(--ac)}.gp-tag.t-b[data-v-ffbee057]{background:#2e9e6b}.gp-icon[data-v-ffbee057]{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--ac);font-size:14px}.gp-meta[data-v-ffbee057]{min-width:0;display:flex;flex-direction:column;gap:2px}.gp-name[data-v-ffbee057]{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-sub[data-v-ffbee057]{font-size:11px;color:var(--muted)}.gp-flow[data-v-ffbee057]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gp-step[data-v-ffbee057]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.gp-step i[data-v-ffbee057]{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--surface-3);color:var(--muted)}.gp-step.done[data-v-ffbee057]{color:var(--text)}.gp-step.done i[data-v-ffbee057]{background:var(--ac-soft);color:var(--ac)}.gp-arrow[data-v-ffbee057]{color:var(--muted);font-size:13px}.gp-hint[data-v-ffbee057]{color:var(--danger, #d64545);font-size:12px}.gcmp-sum[data-v-ffbee057]{display:flex;gap:22px;padding:12px 16px;flex-wrap:wrap}.gs-item[data-v-ffbee057]{display:flex;flex-direction:column;gap:2px}.gs-k[data-v-ffbee057]{font-size:12px;color:var(--text-dim)}.gs-v[data-v-ffbee057]{font-size:17px}.gs-chg[data-v-ffbee057]{color:var(--danger, #d64545)}.gcmp-work[data-v-ffbee057]{display:grid;grid-template-columns:240px 1fr;gap:12px;align-items:start}.gcmp-tree[data-v-ffbee057]{max-height:70vh;overflow:auto}.gt-head[data-v-ffbee057]{padding:10px 12px;font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--border)}.gt-count[data-v-ffbee057]{margin-left:6px}.gt-item[data-v-ffbee057]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;color:inherit}.gt-item[data-v-ffbee057]:hover{background:var(--bg-hover, rgba(255,255,255,.04))}.gt-item.on[data-v-ffbee057]{background:var(--bg-active, rgba(94,106,210,.12))}.gt-name[data-v-ffbee057]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-badge[data-v-ffbee057]{flex:none;margin-left:8px;font-size:12px;color:var(--danger, #d64545)}.gcmp-detail[data-v-ffbee057]{padding:14px 16px;min-height:200px}.gcmp-none[data-v-ffbee057]{color:var(--text-dim);padding:18px 0}.gd-head[data-v-ffbee057]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gd-status[data-v-ffbee057]{font-size:12px;padding:2px 8px;border-radius:10px;background:#ffffff0f}.st-only-base[data-v-ffbee057],.st-only-compare[data-v-ffbee057]{color:var(--warn, #c99700)}.gd-sections[data-v-ffbee057]{margin-bottom:10px;border:1px solid var(--border);border-radius:6px;padding:6px 10px}.gd-sections>summary[data-v-ffbee057]{cursor:pointer;font-size:12.5px;color:var(--text-dim)}.gd-sections>summary .num[data-v-ffbee057]{margin-left:8px;color:var(--muted)}.gd-sec-grid[data-v-ffbee057]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px;margin-top:8px;max-height:220px;overflow:auto}.gd-sec-row[data-v-ffbee057]{display:grid;grid-template-columns:1fr 22px 1fr;align-items:center;gap:4px;font-size:12.5px;padding:3px 6px;border-radius:4px}.gd-sec-row.st-matched[data-v-ffbee057]{background:#5e6ad214}.gd-sec-row.st-only-base .gd-sec-b[data-v-ffbee057],.gd-sec-row.st-only-compare .gd-sec-c[data-v-ffbee057]{color:var(--warn, #c99700)}.gd-sec-b[data-v-ffbee057],.gd-sec-c[data-v-ffbee057]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-sec-arrow[data-v-ffbee057]{text-align:center;color:var(--muted)}.gd-tabs[data-v-ffbee057]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.gt-tab[data-v-ffbee057]{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:none;color:inherit;cursor:pointer;font-size:12.5px}.gt-tab.on[data-v-ffbee057]{background:#5e6ad224;border-color:#5e6ad280}.gt-tab .num[data-v-ffbee057]{margin-left:6px;color:var(--text-dim)}.gd-filter[data-v-ffbee057]{display:flex;gap:8px;margin-bottom:10px;align-items:center}.gd-fsel[data-v-ffbee057]{width:130px;flex:none}.gd-search[data-v-ffbee057]{flex:1;min-width:0}@media(max-width:900px){.gcmp-work[data-v-ffbee057]{grid-template-columns:1fr}}.gtj-page[data-v-c1011a42]{padding-bottom:24px}.gtj-empty[data-v-c1011a42]{margin:12px 24px;padding:28px;text-align:center;color:var(--muted)}.gtj-err[data-v-c1011a42]{color:var(--danger, #d9534f)}.gtj-loading[data-v-c1011a42]{color:var(--ac)}.gtj-hint[data-v-c1011a42]{font-size:12px;margin-top:6px;opacity:.8}.gtj-files[data-v-c1011a42]{margin:4px 24px 0;padding:10px 14px}.gf-bar[data-v-c1011a42]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gf-label[data-v-c1011a42]{font-size:12px;color:var(--muted)}.pill[data-v-c1011a42]{height:30px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.pill[data-v-c1011a42]:hover{border-color:var(--border-strong);color:var(--text)}.pill.on[data-v-c1011a42]{border-color:var(--ac);background:var(--ac);color:#fff;font-weight:600}.pill-n[data-v-c1011a42]{margin-left:6px;opacity:.7}.gtj-work[data-v-c1011a42]{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:12px 24px;align-items:start}.gtj-tree[data-v-c1011a42]{padding:10px;position:sticky;top:12px}.gt-head[data-v-c1011a42]{font-size:12px;font-weight:700;color:var(--muted);padding:4px 6px}.gt-head-2[data-v-c1011a42]{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.gt-item[data-v-c1011a42]{display:flex;width:100%;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;text-align:left}.gt-item[data-v-c1011a42]:hover{background:var(--hover, rgba(128,128,128,.08))}.gt-item.on[data-v-c1011a42]{background:var(--ac-soft);color:var(--ac)}.gt-sub[data-v-c1011a42]{opacity:.55;font-size:11px}.gt-stat[data-v-c1011a42]{font-size:12px;color:var(--muted);padding:2px 8px 8px}.gt-chk[data-v-c1011a42]{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;color:var(--muted)}.gt-sel[data-v-c1011a42]{margin:4px 6px 8px;padding:8px 10px;border:1px solid var(--ac);border-radius:8px;background:var(--ac-soft)}.gt-sel-name[data-v-c1011a42]{font-size:13px;font-weight:600}.gt-sel-meta[data-v-c1011a42]{font-size:11px;color:var(--muted);margin-top:2px}.gt-sel-bq[data-v-c1011a42]{font-size:11px;color:var(--ac);margin-top:2px}.gt-sel-attrs[data-v-c1011a42]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.gt-sel-attrs span[data-v-c1011a42]{font-size:10.5px;background:var(--hover, rgba(128,128,128,.12));border-radius:4px;padding:1px 5px;color:var(--muted)}.gt-sel-qty[data-v-c1011a42]{margin-top:6px;border-top:1px solid var(--border);padding-top:5px}.gt-sel-qty-h[data-v-c1011a42]{font-size:10.5px;color:var(--muted);margin-bottom:3px}.gt-sel-qty-r[data-v-c1011a42]{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.7}.gt-sel-qty-n[data-v-c1011a42]{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-sel-qty-v[data-v-c1011a42]{font-variant-numeric:tabular-nums;flex:none}.gt-sel-qty-v i[data-v-c1011a42]{font-style:normal;color:var(--muted);font-size:10px;margin-left:3px}.gtj-th-unit[data-v-c1011a42]{font-weight:400;color:var(--muted);font-size:10px}.gt-bq-qty[data-v-c1011a42]{white-space:nowrap}.gt-bq-qty>span[data-v-c1011a42]{display:block}.gt-bq-val[data-v-c1011a42]{font-variant-numeric:tabular-nums}.gt-bq-na[data-v-c1011a42]{color:var(--muted);font-size:11px}.gt-bq-metric[data-v-c1011a42]{display:block;font-style:normal;font-size:9.5px;color:var(--muted)}.gt-elq-row[data-v-c1011a42]{cursor:pointer}.gt-elq-row[data-v-c1011a42]:hover{background:var(--hover, rgba(128,128,128,.08))}.gt-elq-row.on[data-v-c1011a42]{background:var(--ac-soft)}.gt-elq-row[data-v-c1011a42]:not(.geo){cursor:default}.gt-elq-dot[data-v-c1011a42]{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ac);margin-right:5px;vertical-align:middle}.gtj-main[data-v-c1011a42]{display:flex;flex-direction:column;gap:12px;min-width:0}.gtj-view[data-v-c1011a42]{padding:10px 12px 12px}.gt-bar[data-v-c1011a42]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.gt-note[data-v-c1011a42]{font-size:11px;color:var(--muted);margin-right:auto}.gtj-canvas-wrap[data-v-c1011a42]{position:relative;height:480px;border-radius:8px;overflow:hidden;background:#0e1013}.gtj-canvas-tip[data-v-c1011a42]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;pointer-events:none}.gtj-canvas-foot[data-v-c1011a42]{font-size:11px;color:var(--muted);padding-top:6px}.gtj-proj[data-v-c1011a42]{padding:12px 14px}.gt-ref[data-v-c1011a42]{color:var(--warning, #b8860b);font-weight:400;font-size:11px}.gt-view-toggle[data-v-c1011a42]{display:inline-flex;gap:2px;padding:3px;border:0;border-radius:10px;background:var(--surface-3)}.gt-view-toggle .pill[data-v-c1011a42]{height:26px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.gt-view-toggle .pill.on[data-v-c1011a42]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a,0 0 0 .5px #0000000a}[data-theme=dark] .gt-view-toggle .pill.on[data-v-c1011a42]{background:#48484a;color:#fff}.kv[data-v-c1011a42]{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:6px}.kv div[data-v-c1011a42]{display:flex;gap:8px;font-size:12px}.kv dt[data-v-c1011a42]{color:var(--muted);flex:none;min-width:60px}.kv dd[data-v-c1011a42]{margin:0}.gtj-search[data-v-c1011a42]{max-width:240px;margin-left:auto}.gtj-bq-wrap[data-v-c1011a42]{max-height:380px;overflow:auto}.gtj-bq[data-v-c1011a42]{width:100%;border-collapse:collapse;font-size:12px}.gtj-bq th[data-v-c1011a42]{text-align:left;padding:6px 8px;color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--card, inherit)}.gtj-bq td[data-v-c1011a42]{padding:6px 8px;border-top:1px solid var(--border);vertical-align:top}.gt-bq-code[data-v-c1011a42],.gt-bq-unit[data-v-c1011a42]{white-space:nowrap}.gt-bq-floors[data-v-c1011a42]{color:var(--muted);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtj-feat[data-v-c1011a42]{color:var(--muted);font-size:11px;margin-top:2px}.gtj-floors[data-v-c1011a42]{color:var(--muted);max-width:160px}.gtj-none[data-v-c1011a42]{color:var(--muted);padding:12px 8px;text-align:center;font-size:12px}.ta-r[data-v-c1011a42]{text-align:right}.gtj-quota .gtj-bq-wrap[data-v-c1011a42]{max-height:340px}.gtj-quota .gt-note[data-v-c1011a42]{margin-left:auto}.gtj-formulas[data-v-c1011a42]{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow:auto;padding-top:4px}.gtj-formulas code[data-v-c1011a42]{font-size:11px;background:var(--hover, rgba(128,128,128,.1));padding:2px 6px;border-radius:4px}@media(max-width:768px){.gtj-work[data-v-c1011a42]{grid-template-columns:1fr;padding:10px 12px}.gtj-files[data-v-c1011a42]{margin:4px 12px 0}.gtj-empty[data-v-c1011a42]{margin:12px}.gtj-canvas-wrap[data-v-c1011a42]{height:340px}.kv[data-v-c1011a42]{grid-template-columns:1fr}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--font-serif: var(--font-sans);--ac: #0071e3;--ac-strong: #0077ed;--ac-soft: rgba(0, 113, 227, .09);--ac-line: rgba(0, 113, 227, .3);--ac-contrast: #ffffff;--ac-pill: rgba(0, 113, 227, .1);--ac-pill-line: rgba(0, 113, 227, .22);--seal: #ff3b30;--seal-soft: rgba(255, 59, 48, .09);--seal-line: rgba(255, 59, 48, .28);--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fbfbfd;--surface-3: #f0f0f3;--border: #e8e8ed;--border-2: #f2f2f5;--border-strong: #d6d6db;--text: #1d1d1f;--text-2: #424245;--muted: #86868b;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14.5px;--fs-md: 17px;--fs-lg: 21px;--fs-title: 34px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .16s;--dur-2: .26s;--dur-3: .42s;--dur-4: .64s;--ok: #34c759;--ok-soft: rgba(52, 199, 89, .12);--warn: #ff9f0a;--warn-soft: rgba(255, 159, 10, .14);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .1);--info: #0071e3;--info-soft: rgba(0, 113, 227, .09);--violet: #5e5ce6;--violet-soft: rgba(94, 92, 230, .1);--radius: 18px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 980px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);--shadow-2: 0 2px 6px rgba(0, 0, 0, .04), 0 12px 36px rgba(0, 0, 0, .09);--shadow-3: 0 8px 24px rgba(0, 0, 0, .1), 0 32px 96px rgba(0, 0, 0, .22);--sbw: 252px;--sbw-collapsed: 80px;--topbar-h: 52px;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06);--glass-blur: 24px;--glass-shadow: 0 12px 40px rgba(0, 0, 0, .1);--ambient-a: rgba(0, 113, 227, .07);--ambient-b: rgba(94, 92, 230, .06)}:root[data-theme=dark]{--ac: #0a84ff;--ac-strong: #409cff;--ac-soft: rgba(10, 132, 255, .16);--ac-line: rgba(64, 156, 255, .38);--ac-contrast: #ffffff;--ac-pill: rgba(10, 132, 255, .2);--ac-pill-line: rgba(64, 156, 255, .4);--seal: #ff453a;--seal-soft: rgba(255, 69, 58, .14);--seal-line: rgba(255, 69, 58, .34);--bg: #000000;--surface: #1c1c1e;--surface-2: #232325;--surface-3: #2c2c2e;--border: #2c2c2e;--border-2: #232325;--border-strong: #3a3a3c;--text: #f5f5f7;--text-2: #c7c7cc;--muted: #8e8e93;--ok: #30d158;--ok-soft: rgba(48, 209, 88, .16);--warn: #ffd60a;--warn-soft: rgba(255, 214, 10, .14);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .14);--info: #0a84ff;--info-soft: rgba(10, 132, 255, .16);--violet: #7d7aff;--violet-soft: rgba(125, 122, 255, .16);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .32);--shadow-2: 0 2px 8px rgba(0, 0, 0, .45), 0 16px 44px rgba(0, 0, 0, .5);--shadow-3: 0 10px 30px rgba(0, 0, 0, .55), 0 40px 120px rgba(0, 0, 0, .7);--glass-bg: rgba(28, 28, 30, .72);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 12px 40px rgba(0, 0, 0, .55);--ambient-a: rgba(10, 132, 255, .1);--ambient-b: rgba(125, 122, 255, .08)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.55;color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--ac);outline-offset:1px}.input:focus-visible,.select:focus-visible{outline:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}::selection{background:var(--ac-soft)}.num,td.num,.money{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.btn{height:36px;padding:0 18px;border-radius:var(--radius-pill);font-size:var(--fs-base);font-weight:500;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid transparent;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.96)}.btn-solid{background:var(--ac);color:var(--ac-contrast);font-weight:500;box-shadow:0 1px 2px #00000014}.btn-solid:hover:not(:disabled){background:var(--ac-strong);box-shadow:0 4px 14px #0071e347}.btn-ghost{background:var(--surface-3);color:var(--text);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--border);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-text{color:var(--ac);padding:0 10px}.btn-text:hover{background:var(--ac-soft)}.btn-sm{height:30px;padding:0 14px;font-size:var(--fs-sm)}.input,.select{height:36px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:0 12px;font-size:var(--fs-base);color:var(--text);outline:none;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.input::placeholder{color:var(--muted)}.input:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.select:focus,textarea.input:focus{border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-soft)}textarea.input{height:auto;padding:9px 12px;resize:vertical;line-height:1.6}.select{cursor:pointer}.tag{font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;line-height:1.45;font-weight:500}.tag-ac{color:var(--ac);background:var(--ac-soft)}.tag-ok{color:var(--ok);background:var(--ok-soft)}.tag-warn{color:var(--warn);background:var(--warn-soft)}.tag-danger{color:var(--danger);background:var(--danger-soft)}.tag-info{color:var(--info);background:var(--info-soft)}.tag-muted{color:var(--muted);background:var(--surface-3)}.tag-violet{color:var(--violet);background:var(--violet-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-2)}.card-title{font-size:var(--fs-base);font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;letter-spacing:-.015em}.card-sub{font-size:var(--fs-sm);color:var(--muted)}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media(max-width:1180px){.span-3{grid-column:span 6}.span-4,.span-5,.span-7,.span-8{grid-column:span 12}}table{border-collapse:collapse}.progress{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.progress>i{display:block;height:100%;background:var(--ac);border-radius:2px;transition:width .4s ease}.progress.is-warn>i{background:var(--warn)}.progress.is-danger>i{background:var(--danger)}.empty-block{padding:64px 24px;text-align:center;color:var(--muted);font-size:var(--fs-base);line-height:1.7}.empty-block .ic-svg{width:34px;height:34px;display:block;margin:0 auto 12px;opacity:.42;animation:zj-float 5s var(--ease-in-out) infinite}.pane-title .ic-svg,.card-title .ic-svg{margin-right:6px;flex:none;vertical-align:-2px}.file-chip .ic-svg,.lg-feats .ic-svg{margin-right:5px;flex:none;vertical-align:-2px}kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:.5px 5px;background:var(--surface-2)}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.pop-enter-active,.pop-leave-active{transition:opacity .16s ease,transform .16s ease}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.97) translateY(4px)}@media(max-width:768px){body{font-size:13.5px}.btn{height:36px;padding:0 13px}.btn-sm{height:32px}.input,.select{height:38px}.card-head{padding:12px 14px;flex-wrap:wrap;row-gap:6px}.card-title{flex:0 1 auto;max-width:100%}.empty-block{padding:44px 16px}button,a,.nav-item,.tree-node,.folder-row,.doc-row{-webkit-tap-highlight-color:transparent}.dt-scroll,.contract-table-wrap,.file-table-wrap{-webkit-overflow-scrolling:touch}.num,td.num{-webkit-touch-callout:none}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.grid-12{gap:10px}}.palette,.theme-menu,.avatar-menu,.confirm,.card.palette,.card.theme-menu,.card.avatar-menu,.card.confirm{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@keyframes zj-fade-in{0%{opacity:0}}@keyframes zj-rise{0%{opacity:0;transform:translateY(18px) scale(.99)}}@keyframes zj-rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes zj-pop{0%{opacity:0;transform:translateY(12px) scale(.965)}}@keyframes zj-bar-in{0%{transform:translateY(-50%) scaleY(.2)}}@keyframes zj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes zj-pulse-dot{0%,to{box-shadow:0 0 0 2px var(--surface),0 0 0 2px var(--warn);opacity:1}50%{box-shadow:0 0 0 2px var(--surface),0 0 0 5px transparent;opacity:.6}}.page-enter-active{transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.page-leave-active{transition:opacity .18s var(--ease-in-out),transform .18s var(--ease-in-out)}.page-enter-from{opacity:0;transform:translateY(18px) scale(.992)}.page-leave-to{opacity:0;transform:translateY(-8px) scale(.998)}.page-head{animation:zj-rise .52s var(--ease-out) backwards}.page>div>.card{animation:zj-rise .62s var(--ease-out) backwards}.page>div>.card:nth-child(2){animation-delay:60ms}.page>div>.card:nth-child(3){animation-delay:.12s}.page>div>.card:nth-child(4){animation-delay:.18s}.page>div>.card:nth-child(n+5){animation-delay:.24s}.lg-card:hover,.doc-card:hover{transform:translateY(-2px)}:root[data-motion=lite] *,:root[data-motion=lite] *:before,:root[data-motion=lite] *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){:root:not([data-motion]) *,:root:not([data-motion]) *:before,:root:not([data-motion]) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.m-rail{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border)}.m-pill{background:var(--surface-2);border:1px solid var(--border)}.m-float{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.m-surface{background:var(--surface);border:1px solid var(--border)}.m-groove{background:var(--surface-3);border:1px solid var(--border-2)}.app-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.app-ambient:before,.app-ambient:after{content:"";position:absolute;width:78vmax;height:78vmax;border-radius:50%;will-change:transform}.app-ambient:before{top:-34vmax;left:-22vmax;background:radial-gradient(closest-side,var(--ambient-b),transparent 72%);animation:ambient-drift-a 46s var(--ease-in-out) infinite alternate}.app-ambient:after{right:-26vmax;bottom:-40vmax;background:radial-gradient(closest-side,var(--ambient-a),transparent 72%);animation:ambient-drift-b 62s var(--ease-in-out) infinite alternate}@keyframes ambient-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7vw,5vh,0) scale(1.12)}}@keyframes ambient-drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-6vw,-6vh,0) scale(1)}}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-3);border:1px solid var(--border);border-radius:999px}.seg>*{border:1px solid transparent;background:transparent;color:var(--muted);padding:5px 14px;border-radius:999px;font-size:12.5px;line-height:1.4;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.seg>*:hover{color:var(--text)}.seg>*.on{color:var(--ac);font-weight:600;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-2)}.doc-reader{--rd-canvas: var(--surface-3);--rd-bar-bg: var(--surface);--rd-bar-line: var(--border-2)}[data-theme=dark] .doc-reader{--rd-canvas: #16181d;--rd-bar-bg: #1d2026;--rd-bar-line: var(--border)}.doc-reader .rd-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--rd-bar-line);border-radius:var(--radius-sm);background:var(--rd-bar-bg)}.doc-reader .rd-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);overflow:hidden}.doc-reader .rd-title .rd-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-reader .rd-title .rd-sub{flex:none;font-size:11.5px;color:var(--muted);font-weight:400}.doc-reader .rd-actions{display:flex;align-items:center;gap:6px;flex:none}.doc-reader .rd-zoom{display:inline-flex;align-items:center;gap:2px;flex:none}.doc-reader .rd-zoom .zoom-val{min-width:46px;text-align:center}.doc-reader .rd-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--rd-canvas);border:1px solid var(--rd-bar-line);border-radius:var(--radius-sm);padding:18px 14px 26px}.doc-reader .rd-body>.reader-frame,.doc-reader .rd-body>.view-frame,.doc-reader .rd-body>.reader-pdf,.doc-reader .rd-body>.reader-docx,.doc-reader .rd-body>.reader-text{flex:1 1 0;min-height:0;height:auto}.doc-reader.rd-full{position:fixed;inset:0;z-index:60;background:var(--bg);padding:12px 18px 18px}.doc-reader.rd-full .rd-body{border-radius:var(--radius-sm)}.doc-reader .dv-doc{zoom:var(--rz, 1.2);max-width:750px;margin:0 auto}.doc-reader .reader-frame,.doc-reader .view-frame{zoom:var(--rz, 1.2)}.doc-reader .reader-text pre,.doc-reader .view-text{font-size:calc(13.5px * var(--rz, 1.2))}
