.tab-icon[data-v-0395a1f0]{width:22px;height:22px;display:block}.bottom-tab-bar[data-v-9ccd442b]{z-index:20;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));min-height:var(--tab-bar-height);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid color-mix(in srgb, var(--line) 76%, transparent);background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #17402714}.bottom-tab-bar__inner[data-v-9ccd442b]{width:min(100%,680px);height:var(--tab-bar-height);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;padding:6px 12px;display:grid}.bottom-tab-bar__item[data-v-9ccd442b]{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--muted);text-align:center;place-content:center;gap:2px;padding:4px 6px;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:grid;position:relative}.bottom-tab-bar__item[data-v-9ccd442b]:active{transform:scale(.96)}.bottom-tab-bar__item.is-active[data-v-9ccd442b]{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 11%, transparent)}.bottom-tab-bar__icon[data-v-9ccd442b]{min-height:22px;font-size:20px;line-height:22px;display:block}.bottom-tab-bar__label[data-v-9ccd442b]{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:16px;overflow:hidden}.bottom-tab-bar__badge[data-v-9ccd442b]{border:2px solid var(--surface-raised);color:#fff;background:var(--danger);border-radius:999px;min-width:17px;padding:1px 5px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:0;right:12%}@media (prefers-reduced-transparency:reduce){.bottom-tab-bar[data-v-9ccd442b]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.bottom-tab-bar[data-v-9ccd442b]{border-top-color:var(--line)}}@media (min-width:720px){.bottom-tab-bar__inner[data-v-9ccd442b]{padding-left:20px;padding-right:20px}}.app-shell[data-v-3fd7e682]{min-height:100dvh}.app-top-bar[data-v-3fd7e682]{z-index:15;box-sizing:border-box;min-width:0;min-height:58px;padding:max(8px, env(safe-area-inset-top)) max(16px, calc((100vw - 680px) / 2)) 8px;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-top-bar__brand[data-v-3fd7e682],.app-top-bar__role[data-v-3fd7e682]{border-radius:var(--radius-sm);align-items:center;min-height:44px;text-decoration:none}.app-top-bar__brand[data-v-3fd7e682]{min-width:0;color:var(--text);letter-spacing:-.01em;flex:auto;gap:8px;font-size:14px;font-weight:750;display:inline-flex}.app-top-bar__title[data-v-3fd7e682]{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.app-top-bar__mark[data-v-3fd7e682]{color:#fff;background:var(--brand-strong);letter-spacing:-.06em;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.app-top-bar__actions[data-v-3fd7e682]{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-top-bar__role[data-v-3fd7e682]{max-width:42vw;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.app-shell__logout[data-v-3fd7e682]{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;transition:color .16s,background-color .16s,transform .16s}.app-shell__logout[data-v-3fd7e682]:active{transform:scale(.96)}.app-shell__logout[data-v-3fd7e682]:hover{color:var(--text);background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}.app-shell__content[data-v-3fd7e682]{width:min(100%,1120px);min-height:calc(100dvh - 58px);padding-bottom:var(--content-bottom-safe);margin:0 auto}.app-shell__content[data-v-3fd7e682] .page{min-height:auto!important}@media (prefers-reduced-transparency:reduce){.app-top-bar[data-v-3fd7e682]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:720px){.app-top-bar[data-v-3fd7e682]{padding-left:max(24px,50vw - 560px);padding-right:max(24px,50vw - 560px)}}@media (max-width:380px){.app-top-bar[data-v-3fd7e682]{gap:4px;padding-left:8px;padding-right:8px}.app-top-bar__brand[data-v-3fd7e682]{gap:6px;font-size:13px}.app-top-bar__actions[data-v-3fd7e682]{gap:2px}.app-top-bar__role[data-v-3fd7e682]{max-width:88px;padding-left:6px;padding-right:6px;font-size:11px}.app-shell__logout[data-v-3fd7e682]{padding-left:8px;padding-right:8px;font-size:11px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--app-bg:#f2f7f3;--surface:#ffffffd1;--surface-raised:#fff;--line:#d7e4da;--text:#17251b;--muted:#6d806f;--brand:#0aa758;--brand-strong:#078c49;--danger:#c84b42;--warning:#946c1f;--focus:#087f45;--shadow-soft:0 12px 36px #17402714;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--tab-bar-height:68px;--content-bottom-safe:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + 16px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0e1511;--surface:#17221ce0;--surface-raised:#1d2b22;--line:#304238;--text:#e9f3ec;--muted:#9db2a4;--brand:#07c160;--brand-strong:#0aa758;--danger:#e85b50;--warning:#e7c16a;--focus:#6be3a1;--shadow-soft:0 16px 42px #0000003d}}*{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;scroll-padding-bottom:var(--content-bottom-safe)}body{min-width:320px;min-height:100dvh;color:var(--text);background:radial-gradient(circle at top left, color-mix(in srgb, var(--brand) 10%, transparent), transparent 42%), var(--app-bg);margin:0;line-height:1.45;overflow-x:clip}button,input,textarea,select{font:inherit}input,textarea,select{color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--brand-strong)}a{color:inherit}img,svg{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 32%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.56}#app,.app-root{min-height:100dvh}.app-loading{min-height:100dvh;color:var(--muted);background:var(--app-bg);place-items:center;padding:24px;display:grid}@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 (prefers-reduced-transparency:reduce){:root{--surface:var(--surface-raised)}}@media (prefers-contrast:more){:root{--surface:var(--surface-raised);--line:color-mix(in srgb, var(--text) 34%, var(--app-bg));--muted:color-mix(in srgb, var(--text) 76%, var(--app-bg))}}@media (forced-colors:active){*,:before,:after{forced-color-adjust:auto}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid highlight}}
