.zz-head[data-v-00b047aa]{padding:28px 32px 0;max-width:calc(var(--zz-content-max) + 64px)}.zz-crumbs[data-v-00b047aa]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;color:var(--zz-muted)}.zz-crumbs a[data-v-00b047aa]{color:var(--zz-muted)}.zz-crumbs a[data-v-00b047aa]:hover{color:var(--zz-primary);text-decoration:underline}.zz-crumbs__sep[data-v-00b047aa]{color:var(--zz-line-strong)}.zz-head__row[data-v-00b047aa]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.zz-head__text[data-v-00b047aa]{min-width:0;flex:1 1 320px}.zz-head__title[data-v-00b047aa]{margin:0;font-family:var(--zz-font-title);font-size:26px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--zz-ink)}.zz-head__desc[data-v-00b047aa]{margin:6px 0 0;max-width:64ch;font-size:14px;color:var(--zz-muted)}.zz-head__actions[data-v-00b047aa]:empty{display:none}.zz-tabs[data-v-00b047aa]{display:flex;gap:24px;margin-top:18px;border-bottom:1px solid var(--zz-line-strong);overflow-x:auto;scrollbar-width:none}.zz-tabs[data-v-00b047aa]::-webkit-scrollbar{display:none}.zz-tab[data-v-00b047aa]{position:relative;padding:0 0 10px;color:var(--zz-muted);font-size:14px;white-space:nowrap}.zz-tab[data-v-00b047aa]:hover{color:var(--zz-ink)}.zz-tab.is-active[data-v-00b047aa]{color:var(--zz-ink);font-weight:600}.zz-tab.is-active[data-v-00b047aa]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--zz-primary)}.zz-head[data-v-00b047aa]:not(:has(.zz-tabs)){padding-bottom:4px}@media (max-width: 1023px){.zz-head[data-v-00b047aa]{padding:18px 16px 0}.zz-head__title[data-v-00b047aa]{font-size:20px}.zz-head__desc[data-v-00b047aa]{font-size:13px}.zz-head__actions[data-v-00b047aa]{width:100%}.zz-tabs[data-v-00b047aa]{gap:20px;margin-top:14px}}.zz-nav[data-v-d70f0a13]{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--zz-on-velvet);background:var(--zz-velvet)}.zz-brand[data-v-d70f0a13]{display:flex;align-items:center;gap:10px;height:64px;padding:0 20px;flex-shrink:0;color:var(--zz-gold);border-bottom:1px solid var(--zz-velvet-line)}.is-collapsed .zz-brand[data-v-d70f0a13]{justify-content:center;padding:0}.zz-brand__mark[data-v-d70f0a13]{display:inline-grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--zz-gold);border-radius:50%;font-family:var(--zz-font-title);font-weight:700;font-size:16px;line-height:1;flex-shrink:0}.zz-brand__name[data-v-d70f0a13]{font-family:var(--zz-font-title);font-size:20px;font-weight:700;letter-spacing:.12em}.zz-nav__scroll[data-v-d70f0a13]{flex:1;min-height:0;overflow-y:auto;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.zz-nav__groups[data-v-d70f0a13],.zz-group__items[data-v-d70f0a13]{margin:0;padding:0;list-style:none}.zz-group+.zz-group[data-v-d70f0a13]{margin-top:2px}.zz-group__head[data-v-d70f0a13]{position:relative;display:flex;align-items:center;gap:12px;width:calc(100% - 20px);height:40px;margin:0 10px;padding:0 12px;border:0;border-radius:var(--zz-radius-control);background:transparent;color:var(--zz-on-velvet);font:inherit;font-size:15px;text-align:left;cursor:pointer}.is-collapsed .zz-group__head[data-v-d70f0a13]{justify-content:center;width:calc(100% - 16px);margin:0 8px;padding:0}.zz-group__head[data-v-d70f0a13] svg{flex-shrink:0;color:var(--zz-on-velvet-muted)}.zz-group__head[data-v-d70f0a13]:hover{background:#ffffff0f}.zz-group.is-current>.zz-group__head[data-v-d70f0a13]{color:#fff;font-weight:600}.zz-group.is-current>.zz-group__head[data-v-d70f0a13] svg{color:var(--zz-gold)}.zz-group__head.is-active[data-v-d70f0a13],.is-collapsed .zz-group.is-current>.zz-group__head[data-v-d70f0a13]{background:var(--zz-velvet-raised)}.zz-group__head.is-active[data-v-d70f0a13]:before,.is-collapsed .zz-group.is-current>.zz-group__head[data-v-d70f0a13]:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:3px;border-radius:0 2px 2px 0;background:var(--zz-gold)}.is-collapsed .zz-group.is-current>.zz-group__head[data-v-d70f0a13]:before{left:-8px}.zz-group__label[data-v-d70f0a13]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zz-group__chevron[data-v-d70f0a13]{transition:transform .15s ease}.zz-group.is-open .zz-group__chevron[data-v-d70f0a13]{transform:rotate(90deg)}.zz-group__items[data-v-d70f0a13]{padding:2px 0 8px}.zz-nav__badge[data-v-d70f0a13]{min-width:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:#d9567f;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.zz-nav__badge.is-dot[data-v-d70f0a13]{position:absolute;top:8px;right:10px;min-width:8px;width:8px;height:8px;padding:0}.zz-nav__link[data-v-d70f0a13]{position:relative;display:flex;align-items:center;height:34px;margin:1px 10px;padding:0 12px 0 42px;border-radius:var(--zz-radius-control);color:var(--zz-on-velvet-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zz-nav__link[data-v-d70f0a13]:hover{background:#ffffff0f;color:var(--zz-on-velvet)}.zz-nav__link.is-active[data-v-d70f0a13]{background:var(--zz-velvet-raised);color:#fff;font-weight:600}.zz-nav__link.is-active[data-v-d70f0a13]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--zz-gold)}.zz-nav__tools-row[data-v-d70f0a13]{padding:8px 10px;border-top:1px solid var(--zz-velvet-line);flex-shrink:0}.zz-nav__toollink[data-v-d70f0a13]{display:flex;align-items:center;gap:10px;height:32px;padding:0 12px;border-radius:var(--zz-radius-control);color:var(--zz-on-velvet-muted);font-size:13px}.is-collapsed .zz-nav__toollink[data-v-d70f0a13]{justify-content:center;padding:0}.zz-nav__toollink[data-v-d70f0a13]:hover,.zz-nav__toollink.is-active[data-v-d70f0a13]{background:#ffffff0f;color:var(--zz-on-velvet)}.zz-nav__link[data-v-d70f0a13]:focus-visible,.zz-group__head[data-v-d70f0a13]:focus-visible,.zz-nav__toollink[data-v-d70f0a13]:focus-visible,.zz-nav__tool[data-v-d70f0a13]:focus-visible,.zz-brand[data-v-d70f0a13]:focus-visible{outline:2px solid var(--zz-gold);outline-offset:-2px}.zz-nav__foot[data-v-d70f0a13]{display:flex;align-items:center;gap:8px;padding:12px 12px 14px 20px;border-top:1px solid var(--zz-velvet-line);flex-shrink:0}.is-collapsed .zz-nav__foot[data-v-d70f0a13]{padding:12px 0;justify-content:center}.zz-nav__user[data-v-d70f0a13]{display:grid;min-width:0;flex:1;line-height:1.35}.zz-nav__user strong[data-v-d70f0a13]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zz-nav__user span[data-v-d70f0a13]{font-size:12px;color:var(--zz-on-velvet-muted)}.zz-nav__tools[data-v-d70f0a13]{display:flex;gap:2px}.is-collapsed .zz-nav__tools[data-v-d70f0a13]{flex-direction:column}.zz-nav__tool[data-v-d70f0a13]{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--zz-radius-control);background:transparent;color:var(--zz-on-velvet-muted);cursor:pointer}.zz-nav__tool[data-v-d70f0a13]:hover{background:#ffffff14;color:#fff}.zz-shell[data-v-85e2d1bd]{display:grid;grid-template-columns:var(--zz-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--zz-bg)}.zz-shell.is-collapsed[data-v-85e2d1bd]{grid-template-columns:var(--zz-sidebar-collapsed) minmax(0,1fr)}.zz-shell.is-mobile[data-v-85e2d1bd]{grid-template-columns:minmax(0,1fr)}.zz-sider[data-v-85e2d1bd]{background:var(--zz-velvet)}.zz-sider__sticky[data-v-85e2d1bd]{position:sticky;top:0;height:100vh;overflow:hidden}.zz-mobilebar[data-v-85e2d1bd]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;height:var(--zz-mobile-bar);padding:0 12px 0 4px;background:var(--zz-velvet);color:var(--zz-on-velvet);border-bottom:1px solid var(--zz-velvet-line)}.zz-mobilebar__btn[data-v-85e2d1bd]{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--zz-gold);cursor:pointer}.zz-mobilebar__brand[data-v-85e2d1bd]{color:var(--zz-gold);font-family:var(--zz-font-title);font-size:18px;font-weight:700;letter-spacing:.12em}.zz-main[data-v-85e2d1bd]{min-width:0;display:flex;flex-direction:column}.zz-content[data-v-85e2d1bd]{flex:1;padding:20px 32px 48px}.zz-content__inner[data-v-85e2d1bd]{max-width:var(--zz-content-max)}@media (max-width: 1023px){.zz-content[data-v-85e2d1bd]{padding:14px 12px 32px}}:root{--zz-velvet: #173a32;--zz-velvet-raised: #1f4a40;--zz-velvet-line: rgba(200, 160, 79, .22);--zz-on-velvet: #e7ece9;--zz-on-velvet-muted: #a9bab3;--zz-gold: #c8a04f;--zz-gold-ink: #8c6a22;--zz-gold-soft: #f6efdf;--zz-primary: #1e4a3f;--zz-primary-hover: #28604f;--zz-primary-pressed: #143a31;--zz-primary-soft: #e3ece8;--zz-bg: #eef1ef;--zz-surface: #ffffff;--zz-surface-sunken: #f6f8f7;--zz-ink: #18201d;--zz-muted: #5a6560;--zz-subtle: #7b8782;--zz-line: #dde2df;--zz-line-strong: #c6cfcb;--zz-input-border: #86948e;--zz-success: #2f7a55;--zz-success-soft: #e4f1ea;--zz-warning: #946200;--zz-warning-soft: #fbf0d9;--zz-danger: #a3352a;--zz-danger-soft: #f8e5e2;--zz-info: #2f5e86;--zz-info-soft: #e3edf5;--zz-font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "Segoe UI", sans-serif;--zz-font-title: "Songti SC", "STSong", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--zz-radius-surface: 10px;--zz-radius-control: 6px;--zz-radius-tag: 4px;--zz-sidebar-width: 216px;--zz-sidebar-collapsed: 64px;--zz-mobile-bar: 52px;--zz-content-max: 1440px;--zz-form-max: 880px}.zz-num{font-variant-numeric:tabular-nums;white-space:nowrap}.zz-muted{color:var(--zz-muted)}.zz-title-font{font-family:var(--zz-font-title);font-weight:700}.zz-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{color-scheme:light;font-family:var(--zz-font-body);line-height:1.5;font-weight:400;color:var(--zz-ink);background:var(--zz-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;background:var(--zz-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--zz-primary);outline-offset:3px}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
