.line-clamp-2[data-v-b0470e72]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-toggle[data-v-96aeb8b6]{border:1px solid var(--color-border);background:var(--bg-layout);cursor:pointer;border-radius:999px;align-items:center;width:58px;height:30px;padding:0;transition:background .3s,border-color .3s;display:inline-flex;position:relative}.theme-toggle.is-dark[data-v-96aeb8b6]{background:color-mix(in srgb, var(--color-primary) 28%, transparent);border-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}.theme-toggle[data-v-96aeb8b6]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle__track[data-v-96aeb8b6]{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0}.theme-toggle__icon[data-v-96aeb8b6]{transition:opacity .3s,transform .3s}.theme-toggle__icon--sun[data-v-96aeb8b6]{color:#f59e0b;opacity:1;transform:scale(1)}.theme-toggle__icon--moon[data-v-96aeb8b6]{color:#c7d2fe;opacity:.5;transform:scale(.85)}.theme-toggle.is-dark .theme-toggle__icon--sun[data-v-96aeb8b6]{opacity:.4;transform:scale(.85)}.theme-toggle.is-dark .theme-toggle__icon--moon[data-v-96aeb8b6]{opacity:1;transform:scale(1)}.theme-toggle__knob[data-v-96aeb8b6]{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0f172a59}.theme-toggle.is-dark .theme-toggle__knob[data-v-96aeb8b6]{background:var(--color-primary);transform:translate(28px)}.pwa-banner[data-v-fd0ba2c4]{z-index:9999;background:var(--bg-container);width:calc(100% - 32px);max-width:460px;color:var(--color-text);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -12px #00000040,0 4px 14px #00000014}.pwa-banner__icon[data-v-fd0ba2c4]{background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pwa-banner__body[data-v-fd0ba2c4]{flex:1;min-width:0}.pwa-banner__title[data-v-fd0ba2c4]{margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.pwa-banner__desc[data-v-fd0ba2c4]{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.pwa-banner__actions[data-v-fd0ba2c4]{flex-shrink:0;gap:6px;display:flex}.pwa-banner__btn[data-v-fd0ba2c4]{border-radius:10px!important;height:36px!important;font-size:13px!important}.pwa-banner__btn--ghost[data-v-fd0ba2c4]{border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;background:0 0!important}.pwa-banner-enter-active[data-v-fd0ba2c4],.pwa-banner-leave-active[data-v-fd0ba2c4]{transition:transform .3s cubic-bezier(.2,0,0,1),opacity .25s}.pwa-banner-enter-from[data-v-fd0ba2c4],.pwa-banner-leave-to[data-v-fd0ba2c4]{opacity:0;transform:translate(-50%,60px)}@media (max-width:480px){.pwa-banner[data-v-fd0ba2c4]{flex-wrap:wrap}.pwa-banner__actions[data-v-fd0ba2c4]{justify-content:flex-end;width:100%}}.fade-slide-enter-active[data-v-3d5803b9],.fade-slide-leave-active[data-v-3d5803b9]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-3d5803b9]{opacity:0;transform:translate(-10px)}.fade-slide-leave-to[data-v-3d5803b9]{opacity:0;transform:translate(10px)}.content-scroll[data-v-3d5803b9]{scroll-behavior:smooth;height:calc(100vh - 64px);overflow-y:auto}.app-header[data-v-3d5803b9]{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);transition:background-color .3s,border-color .3s;background:var(--bg-container)!important}.app-sider[data-v-3d5803b9]{height:100vh;top:0;left:0;box-shadow:1px 0 #ffffff0a;background:linear-gradient(180deg, var(--color-sidebar) 0%, var(--color-sidebar-to) 100%)!important;position:fixed!important}.sider-link[data-v-3d5803b9]{position:relative}.sider-link.is-active[data-v-3d5803b9]:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.app-sider[data-v-3d5803b9] .ant-layout-sider-children{overflow:hidden auto}.app-sider[data-v-3d5803b9] .ant-layout-sider-children::-webkit-scrollbar{width:4px}.app-sider[data-v-3d5803b9] .ant-layout-sider-children::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:10px}.app-sider[data-v-3d5803b9] .ant-layout-sider-children::-webkit-scrollbar-track{background:0 0}.submenu-enter-active[data-v-3d5803b9],.submenu-leave-active[data-v-3d5803b9]{transition:height .3s cubic-bezier(.4,0,.2,1),opacity .24s;overflow:hidden!important}.sider-children[data-v-3d5803b9]{overscroll-behavior:contain;max-height:190px;overflow-y:auto}.sider-children[data-v-3d5803b9]::-webkit-scrollbar{width:4px}.sider-children[data-v-3d5803b9]::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:10px}.sider-children[data-v-3d5803b9]::-webkit-scrollbar-thumb:hover{background:#fff6}.sider-children[data-v-3d5803b9]::-webkit-scrollbar-track{background:0 0}.sider-link__label[data-v-3d5803b9]{opacity:1;max-width:200px;transition:max-width .2s cubic-bezier(.2,0,0,1),opacity .15s;display:inline-block;overflow:hidden}.sider-link__label.is-collapsed[data-v-3d5803b9]{opacity:0;max-width:0}.content-scroll[data-v-3d5803b9]::-webkit-scrollbar{width:5px}.content-scroll[data-v-3d5803b9]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.content-scroll[data-v-3d5803b9]::-webkit-scrollbar-track{background:0 0}
