:root{--gs-color-canvas:#f4f2ee;--gs-color-surface:#fff;--gs-color-surface-sunken:#ebe8e2;--gs-color-border:#d9d4cb;--gs-color-text-primary:#1c1b18;--gs-color-text-secondary:#54514a;--gs-color-accent:#0f5d4b;--gs-color-focus-ring:#0f5d4b;--gs-space-sm:8px;--gs-space-lg:16px;--gs-space-xl:24px;--gs-radius-md:8px;--gs-font-body:"PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", sans-serif;--gs-font-display:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", Georgia, "Times New Roman", serif;--gs-font-line-body:1.6;--gs-nav-rail-width:232px;--gs-header-height:56px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--gs-color-canvas);color:var(--gs-color-text-primary);font-family:var(--gs-font-body);line-height:var(--gs-font-line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#app{min-height:100%}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gs-color-focus-ring);outline-offset:2px;border-radius:var(--gs-radius-md)}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.gs-skip-link{left:var(--gs-space-sm);top:var(--gs-space-sm);z-index:100;padding:var(--gs-space-sm) var(--gs-space-lg);background:var(--gs-color-surface);color:var(--gs-color-accent);border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-md);font-weight:500;transition:transform .12s cubic-bezier(.2,.6,.2,1);position:absolute;transform:translateY(-200%)}.gs-skip-link:focus-visible{transform:translateY(0)}.gs-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,[tabindex]):focus-visible{outline:2px solid canvastext}}.gs-theme[data-v-6ddf7c12]{border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-pill,999px);background:var(--gs-color-surface-sunken);align-items:center;gap:1px;margin:0;padding:2px;display:inline-flex}.gs-theme__option[data-v-6ddf7c12]{border-radius:var(--gs-radius-pill,999px);width:26px;height:26px;color:var(--gs-color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.gs-theme__option[data-v-6ddf7c12]:hover{color:var(--gs-color-text-primary)}.gs-theme__option--active[data-v-6ddf7c12]{background:var(--gs-color-surface);color:var(--gs-color-accent);box-shadow:var(--gs-elevation-low)}.gs-theme__option[data-v-6ddf7c12]:focus-within{outline:2px solid var(--gs-color-focus-ring);outline-offset:2px}.gs-notifications[data-v-aa354c85]{position:relative}.gs-notifications__badge[data-v-aa354c85]{border:2px solid var(--gs-color-surface);border-radius:var(--gs-radius-pill,999px);background:var(--gs-color-danger,#9b1c1c);min-width:1.1rem;color:var(--gs-color-danger-on,#fff);text-align:center;pointer-events:none;padding:1px 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-3px;right:-5px}.gs-notifications__panel[data-v-aa354c85]{top:calc(100% + var(--gs-space-sm,8px));z-index:100;width:min(24rem,100vw - 2rem);max-height:min(32rem,100vh - 5rem);padding:var(--gs-space-md,12px);border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-lg,12px);background:var(--gs-color-surface);position:absolute;right:0;overflow:auto;box-shadow:0 12px 36px #0000002e}.gs-notifications__head[data-v-aa354c85]{justify-content:space-between;align-items:center;gap:var(--gs-space-md,12px);padding-bottom:var(--gs-space-sm,8px);border-bottom:1px solid var(--gs-color-border);display:flex}.gs-notifications__head h2[data-v-aa354c85]{font-family:var(--gs-font-display);font-size:var(--gs-font-size-lg,18px);margin:0}.gs-notifications__list[data-v-aa354c85]{gap:var(--gs-space-xs,4px);margin:var(--gs-space-sm,8px) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.gs-notifications__item[data-v-aa354c85]{width:100%;padding:var(--gs-space-md,12px);border-radius:var(--gs-radius-md,8px);color:var(--gs-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.gs-notifications__item[data-v-aa354c85]:hover,.gs-notifications__item[data-v-aa354c85]:focus-visible{background:var(--gs-color-surface-sunken)}.gs-notifications__item[data-v-aa354c85]:focus-visible{outline:2px solid var(--gs-color-focus-ring);outline-offset:1px}.gs-notifications__item--unread[data-v-aa354c85]{box-shadow:inset 3px 0 var(--gs-color-accent)}.gs-notifications__kind[data-v-aa354c85],.gs-notifications__item small[data-v-aa354c85]{color:var(--gs-color-text-secondary);font-size:var(--gs-font-size-xs,12px)}.gs-notifications__empty[data-v-aa354c85]{margin:var(--gs-space-lg,16px) 0;color:var(--gs-color-text-secondary);text-align:center}.gs-header[data-v-1039f017]{place-content:center space-between;align-items:center;gap:var(--gs-space-sm,8px) var(--gs-space-lg,16px);min-height:var(--gs-header-height,56px);min-width:0;padding-block:var(--gs-space-xs,4px);padding-inline:var(--gs-space-lg,16px);background:var(--gs-color-surface);border-bottom:1px solid var(--gs-color-border);flex-wrap:wrap;display:flex}.gs-header__lead[data-v-1039f017],.gs-header__trail[data-v-1039f017]{align-items:center;gap:var(--gs-space-sm,8px);flex-wrap:wrap;min-width:0;display:flex}.gs-header__trail[data-v-1039f017]{margin-inline-start:auto}.gs-header__brand[data-v-1039f017]{text-overflow:ellipsis;min-width:0;font-family:var(--gs-font-display);font-size:var(--gs-font-size-lg,16px);letter-spacing:-.01em;white-space:nowrap;font-weight:600;overflow:hidden}.gs-header__context[data-v-1039f017]{border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-pill,999px);color:var(--gs-color-text-secondary);font-size:var(--gs-font-size-xs,12px);white-space:nowrap;padding:1px 8px}.gs-header__identity[data-v-1039f017]{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;color:var(--gs-color-text-secondary);font-size:var(--gs-font-size-sm,13px);flex:none;overflow:hidden}@media (width<=900px){.gs-header__context[data-v-1039f017]{display:none}}.gs-nav[data-v-83cef30a]{padding:var(--gs-space-sm,8px)}.gs-nav__list[data-v-83cef30a]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gs-nav__link[data-v-83cef30a]{align-items:center;gap:var(--gs-space-md,12px);padding:9px var(--gs-space-md,12px);border-radius:var(--gs-radius-sm,5px);color:var(--gs-color-text-secondary);font-size:var(--gs-font-size-md,14px);border-left:2px solid #0000;font-weight:500;text-decoration:none;transition:background-color .12s cubic-bezier(.2,.6,.2,1);display:flex}.gs-nav__link[data-v-83cef30a]:hover{background:var(--gs-color-surface-sunken);color:var(--gs-color-text-primary)}.gs-nav__link[aria-current=page][data-v-83cef30a]{background:var(--gs-color-accent-soft);color:var(--gs-color-accent-on-soft);border-left-color:var(--gs-color-accent)}.gs-nav--collapsed .gs-nav__link[data-v-83cef30a]{justify-content:center;padding-inline:0}.gs-nav__label[data-v-83cef30a]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-shell[data-v-e356b0c6]{grid-template-areas:"header header""rail main";grid-template-columns:var(--gs-nav-rail-width,232px) minmax(0, 1fr);grid-template-rows:minmax(var(--gs-header-height,56px), auto) minmax(0, 1fr);background:var(--gs-color-canvas);min-height:100vh;display:grid}.gs-shell--rail-collapsed[data-v-e356b0c6]{grid-template-columns:56px minmax(0,1fr)}.gs-shell--narrow[data-v-e356b0c6]{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main"}.gs-shell__header[data-v-e356b0c6]{z-index:20;grid-area:header;min-width:0;position:sticky;top:0}.gs-shell__rail[data-v-e356b0c6]{border-right:1px solid var(--gs-color-border);background:var(--gs-color-surface);grid-area:rail;overflow-y:auto}.gs-shell__main[data-v-e356b0c6]{padding:var(--gs-space-xl,24px);grid-area:main;min-width:0}.gs-shell__main[data-v-e356b0c6]:focus{outline:none}@media (width<=600px){.gs-shell__main[data-v-e356b0c6]{padding:var(--gs-space-lg,16px)}}
