:root{--gz-color-cinnabar:#9c2a1d;--gz-color-gold:#8a651f;--gz-color-paper:#f5f4f2;--gz-color-ink:#2b2620;--gz-color-bg:#f5f4f2;--gz-color-surface:#fffdf9;--gz-color-text:#2b2620;--gz-color-text-muted:#6f675c;--gz-color-border:#e0dbd0;--gz-color-primary:#9c2a1d;--gz-color-primary-solid:#9c2a1d;--gz-color-primary-contrast:#f7f3ea;--gz-color-focus-ring:#9c2a1d;--gz-color-accent:#8a651f;--gz-color-success:#3f7a4f;--gz-color-warning:#9a6b1f;--gz-color-danger:#9c2a1d;--gz-color-on-danger:#fff;--gz-color-scrim:#2b262073;--gz-color-wuxing-wood:#2e7d32;--gz-color-wuxing-fire:#c62828;--gz-color-wuxing-earth:#8f6603;--gz-color-wuxing-metal:#6b7280;--gz-color-wuxing-water:#1e3a8a;--gz-font-1:12px;--gz-font-2:14px;--gz-font-3:16px;--gz-font-4:20px;--gz-font-5:25px;--gz-font-6:31px;--gz-font-7:39px;--gz-leading-tight:1.3;--gz-leading-normal:1.6;--gz-leading-relaxed:1.8;--gz-font-serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--gz-font-sans:system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;--gz-space-1:4px;--gz-space-2:8px;--gz-space-3:12px;--gz-space-4:16px;--gz-space-5:24px;--gz-space-6:32px;--gz-space-7:48px;--gz-space-8:64px;--gz-radius-sm:4px;--gz-radius-md:8px;--gz-radius-lg:14px;--gz-elev-1:0 1px 3px #2b262014, 0 1px 2px #2b26200f;--gz-elev-2:0 4px 16px #2b26201f, 0 2px 6px #2b262014;--gz-z-tabbar:100;--gz-z-drawer:200;--gz-z-modal:300;--gz-z-toast:400;--gz-dur-fast:.12s;--gz-dur-base:.22s;--gz-dur-slow:.36s;--gz-ease-standard:cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--gz-color-bg:#1b1916;--gz-color-surface:#26221d;--gz-color-text:#ece7dd;--gz-color-text-muted:#a79e90;--gz-color-border:#3a352e;--gz-color-primary:#e0705e;--gz-color-primary-solid:#a83a2b;--gz-color-primary-contrast:#fff;--gz-color-focus-ring:#f0b429;--gz-color-accent:#b7924b;--gz-color-success:#6fae7d;--gz-color-warning:#d3a14b;--gz-color-danger:#c14a3b;--gz-color-on-danger:#fff;--gz-color-scrim:#0009;--gz-color-wuxing-wood:#7cc47f;--gz-color-wuxing-fire:#e57373;--gz-color-wuxing-earth:#d9b25a;--gz-color-wuxing-metal:#c9cdd4;--gz-color-wuxing-water:#7f9bd1}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--gz-color-bg);color:var(--gz-color-text);font-family:var(--gz-font-sans);font-size:var(--gz-font-3);line-height:var(--gz-leading-normal);-webkit-font-smoothing:antialiased;transition:background var(--gz-dur-base) var(--gz-ease-standard), color var(--gz-dur-base) var(--gz-ease-standard);margin:0}h1,h2,h3{font-family:var(--gz-font-serif);line-height:var(--gz-leading-tight);margin:0}h1{font-size:var(--gz-font-6)}h2{font-size:var(--gz-font-5)}h3{font-size:var(--gz-font-4)}p{margin:0}a{color:var(--gz-color-primary);text-decoration:none}button{font:inherit}.gz-page{width:100%;max-width:960px;padding:var(--gz-space-5) var(--gz-space-4) var(--gz-space-8);margin:0 auto}.gz-card{background:var(--gz-color-surface);border:1px solid var(--gz-color-border);border-radius:var(--gz-radius-lg);box-shadow:var(--gz-elev-1);padding:var(--gz-space-5)}.gz-btn{justify-content:center;align-items:center;gap:var(--gz-space-2);padding:var(--gz-space-2) var(--gz-space-4);border:1px solid var(--gz-color-primary-solid);border-radius:var(--gz-radius-md);background:var(--gz-color-primary-solid);color:var(--gz-color-primary-contrast);cursor:pointer;transition:opacity var(--gz-dur-fast) var(--gz-ease-standard);display:inline-flex}.gz-btn:disabled{cursor:not-allowed;opacity:.5}.gz-btn--ghost{background:var(--gz-color-surface);color:var(--gz-color-primary)}:focus-visible{outline:2px solid var(--gz-color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visuallyhidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer__overlay[data-v-cf7e86a8]{z-index:var(--gz-z-drawer);background:var(--gz-color-scrim);position:fixed;inset:0}.drawer__panel[data-v-cf7e86a8]{width:min(320px,84vw);height:100%;padding:var(--gz-space-5) var(--gz-space-4);background:var(--gz-color-surface);border-left:1px solid var(--gz-color-border);box-shadow:var(--gz-elev-2);flex-direction:column;display:flex;position:absolute;top:0;right:0}.drawer__header[data-v-cf7e86a8]{margin-bottom:var(--gz-space-5);justify-content:space-between;align-items:center;display:flex}.drawer__close[data-v-cf7e86a8]{padding:var(--gz-space-1) var(--gz-space-3)}.drawer__entry[data-v-cf7e86a8]{width:100%;padding:var(--gz-space-4) var(--gz-space-2);border:none;border-bottom:1px solid var(--gz-color-border);color:var(--gz-color-text);font-size:var(--gz-font-3);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.drawer__entry-meta[data-v-cf7e86a8]{color:var(--gz-color-text-muted);font-size:var(--gz-font-2)}.drawer__entry--pending[data-v-cf7e86a8]{cursor:not-allowed;opacity:.55}.drawer-fade-enter-active[data-v-cf7e86a8],.drawer-fade-leave-active[data-v-cf7e86a8]{transition:opacity var(--gz-dur-base) var(--gz-ease-standard)}.drawer-fade-enter-active .drawer__panel[data-v-cf7e86a8],.drawer-fade-leave-active .drawer__panel[data-v-cf7e86a8]{transition:transform var(--gz-dur-base) var(--gz-ease-standard)}.drawer-fade-enter-from[data-v-cf7e86a8],.drawer-fade-leave-to[data-v-cf7e86a8]{opacity:0}.drawer-fade-enter-from .drawer__panel[data-v-cf7e86a8],.drawer-fade-leave-to .drawer__panel[data-v-cf7e86a8]{transform:translate(100%)}.stale-banner[data-v-133bb436]{gap:var(--gz-space-2);padding:var(--gz-space-1) var(--gz-space-4);background:var(--gz-color-warning-surface,#fff7e6);border-bottom:1px solid var(--gz-color-border);color:var(--gz-color-text);font-size:var(--gz-font-1);flex-wrap:wrap;justify-content:center;align-items:center;line-height:1.6;display:flex}.stale-banner__text[data-v-133bb436]{font-weight:600}.stale-banner__hint[data-v-133bb436]{color:var(--gz-color-text-muted)}.tab-bar[data-v-d39b74c1]{background:var(--gz-color-surface);border-color:var(--gz-color-border);justify-content:space-around;align-items:stretch;display:flex}.tab-bar__item[data-v-d39b74c1]{padding:var(--gz-space-3) var(--gz-space-2);color:var(--gz-color-text-muted);font-size:var(--gz-font-2);white-space:nowrap;transition:color var(--gz-dur-fast) var(--gz-ease-standard);flex:1;justify-content:center;align-items:center;display:flex}.tab-bar__item--active[data-v-d39b74c1]{color:var(--gz-color-primary);font-family:var(--gz-font-serif)}.tab-bar--bottom[data-v-d39b74c1]{z-index:var(--gz-z-tabbar);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--gz-elev-2);border-top-style:solid;border-top-width:1px;position:fixed;bottom:0;left:0;right:0}.tab-bar--top[data-v-d39b74c1]{box-shadow:none;border:none}.tab-bar--top .tab-bar__item[data-v-d39b74c1]{padding:var(--gz-space-2) var(--gz-space-4);font-size:var(--gz-font-3);border-bottom:2px solid #0000;flex:none}.tab-bar--top .tab-bar__item--active[data-v-d39b74c1]{border-bottom-color:var(--gz-color-primary)}.app-header[data-v-ec73fb6d]{z-index:var(--gz-z-tabbar);align-items:center;gap:var(--gz-space-4);padding:var(--gz-space-3) var(--gz-space-4);background:var(--gz-color-surface);border-bottom:1px solid var(--gz-color-border);display:flex;position:sticky;top:0}.app-header__brand[data-v-ec73fb6d]{font-family:var(--gz-font-serif);font-size:var(--gz-font-4);color:var(--gz-color-primary);white-space:nowrap}.app-header__nav[data-v-ec73fb6d]{flex:1;min-width:0}.app-header__more[data-v-ec73fb6d]{min-width:44px;min-height:44px;padding:var(--gz-space-2) var(--gz-space-3);white-space:nowrap}.app-header__account[data-v-ec73fb6d]{min-height:44px;padding:var(--gz-space-2) var(--gz-space-3);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.app-header__bell[data-v-ec73fb6d]{min-height:44px;padding:var(--gz-space-2) var(--gz-space-3);white-space:nowrap;position:relative}.app-header__badge[data-v-ec73fb6d]{background:var(--gz-color-danger);min-width:18px;color:var(--gz-color-on-danger);font-size:var(--gz-font-1);text-align:center;border-radius:999px;padding:0 4px;line-height:18px;position:absolute;top:2px;right:0}.app-main[data-v-ec73fb6d]{min-height:60vh}.app-footer[data-v-ec73fb6d]{padding:var(--gz-space-4);background:var(--gz-color-surface);border-top:1px solid var(--gz-color-border)}.app-footer__notice[data-v-ec73fb6d]{font-size:var(--gz-font-1);color:var(--gz-color-text-muted);text-align:center;margin:0;line-height:1.6}.app-shell--mobile .app-footer[data-v-ec73fb6d]{padding-bottom:calc(var(--gz-space-8) + env(safe-area-inset-bottom))}
