.tabbar[data-v-4058f74f]{background:color-mix(in srgb, var(--bloom-canvas) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--bloom-rule);height:68px;z-index:var(--z-nav);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item[data-v-4058f74f]{cursor:pointer;color:var(--bloom-ink-3);transition:color var(--bloom-t-fast) var(--bloom-ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px 0;display:flex}.tabbar-item[data-v-4058f74f]:active{transform:scale(.95)}.tabbar-icon[data-v-4058f74f]{transition:background var(--bloom-t-fast) var(--bloom-ease-out), color var(--bloom-t-fast) var(--bloom-ease-out);border-radius:999px;justify-content:center;align-items:center;margin-bottom:2px;padding:4px 14px;display:inline-flex}.tabbar-icon svg[data-v-4058f74f]{width:18px;height:18px}.tabbar-text[data-v-4058f74f]{letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.tabbar-item.active .tabbar-icon[data-v-4058f74f]{color:var(--bloom-coral);background:var(--bloom-coral-soft)}.tabbar-item.active .tabbar-text[data-v-4058f74f]{color:var(--bloom-coral)}.sidebar[data-v-a9409924]{width:var(--sidebar-width);background:var(--bloom-surface-tinted);border-right:1px solid var(--bloom-rule);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand[data-v-a9409924]{border-bottom:1px solid var(--border-glass);align-items:center;gap:12px;padding:22px 20px 18px;display:flex}.sidebar-brand-icon[data-v-a9409924]{background:var(--bloom-coral);width:40px;height:40px;color:var(--bloom-ink-on-accent);border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 16px -8px #ff6b4780}.sidebar-brand-text[data-v-a9409924]{flex-direction:column;display:flex}.sidebar-brand-title[data-v-a9409924]{letter-spacing:-.02em;color:var(--bloom-ink);font-family:Noto Serif SC,Georgia,serif;font-size:22px;font-weight:400;line-height:1}.sidebar-brand-sub[data-v-a9409924]{color:var(--bloom-ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.sidebar-nav[data-v-a9409924]{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.sidebar-item[data-v-a9409924]{border-radius:var(--bloom-r-2);height:44px;color:var(--bloom-ink-2);cursor:pointer;transition:background var(--bloom-t-fast) var(--bloom-ease-out), color var(--bloom-t-fast) var(--bloom-ease-out);align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar-item[data-v-a9409924]:hover{background:var(--bloom-surface-hover);color:var(--bloom-ink)}.sidebar-item.active[data-v-a9409924]{background:var(--bloom-ink);color:var(--bloom-canvas)}.sidebar-item.active[data-v-a9409924] svg{color:var(--bloom-canvas)}.sidebar-icon[data-v-a9409924]{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-icon[data-v-a9409924] svg{width:100%;height:100%}.sidebar-text[data-v-a9409924]{letter-spacing:.3px;font-size:14px}.sidebar-active-bar[data-v-a9409924]{display:none}.sidebar-footer[data-v-a9409924]{border-top:1px solid var(--bloom-rule);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.sidebar-user[data-v-a9409924]{border-radius:var(--bloom-r-3);background:var(--bloom-surface);align-items:center;gap:10px;padding:10px;display:flex}.sidebar-avatar[data-v-a9409924]{background:var(--bloom-canvas-tint);width:32px;height:32px;color:var(--bloom-ink-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-avatar svg[data-v-a9409924]{width:18px;height:18px;display:block}.sidebar-user-info[data-v-a9409924]{min-width:0}.sidebar-user-name[data-v-a9409924]{color:var(--bloom-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.sidebar-user-role[data-v-a9409924]{color:var(--bloom-ink-3);margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.sidebar-scope[data-v-a9409924]{border-radius:var(--bloom-r-2);background:var(--bloom-coral-soft);border:1px dashed #ff6b4752;padding:8px 10px}.scope-label[data-v-a9409924]{color:var(--bloom-coral);letter-spacing:.06em;margin-bottom:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700;display:block}.scope-select[data-v-a9409924]{width:100%;color:var(--bloom-ink);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.theme-toggle[data-v-a9409924]{border-radius:var(--bloom-r-2);border:1px solid var(--bloom-rule);background:var(--bloom-surface);width:100%;color:var(--bloom-ink-2);cursor:pointer;transition:background var(--bloom-t-fast) var(--bloom-ease-out);align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.theme-toggle svg[data-v-a9409924]{width:16px;height:16px}.theme-toggle[data-v-a9409924]:hover{background:var(--bloom-surface-hover)}.sidebar-version[data-v-a9409924]{color:var(--bloom-ink-3);letter-spacing:.5px;padding:0 4px;font-size:11px}#app{min-height:100vh}#app.app-pc{background:var(--bg-page-pc);display:block}#app.app-mobile{background:var(--bg-primary)}.app-main{min-height:100vh}.app-main.with-sidebar{margin-left:var(--sidebar-width);background:0 0;min-height:100vh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#007aff;--primary-light:#007aff1a;--success:#34c759;--warning:#ff9500;--danger:#ff3b30;--info:#5ac8fa;--purple:#af52de;--indigo:#5856d6;--teal:#30b0c4;--pink:#ff2d55;--blue-light:#007aff1a;--green-light:#34c7591a;--orange-light:#ff95001a;--red-light:#ff3b301a;--purple-light:#af52de1a;--cyan-light:#5ac8fa1f;--indigo-light:#5856d61a;--teal-light:#30b0c41f;--pink-light:#ff2d551a;--text-primary:#1d1d1f;--text-secondary:#1d1d1f8c;--text-tertiary:#1d1d1f47;--bg-primary:#f5f5f7;--bg-card:#ffffffb8;--border-glass:#0000000f;--sidebar-width:232px;--surface:#fff;--bg-glass:#ffffffd9;--bg-glass-strong:#fffffff5;--bg-page-pc:#f2f3f5;--bg-hover:#f7f7fa;--z-sidebar:100;--z-nav:900;--z-modal:1000;--z-overlay:2000;--z-toast:3000}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}input,textarea{border:none;outline:none;font-family:inherit}.page{padding:0 14px calc(80px + env(safe-area-inset-bottom));background:var(--bg-primary);min-height:100vh}.toast{color:#fff;z-index:var(--z-toast);pointer-events:none;background:#000000bf;border-radius:8px;padding:10px 20px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}html.cdp-lock{overflow:hidden}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:filter .15s;display:inline-flex}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-plain{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-glass);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#0a84ff;--primary-light:#0a84ff2e;--success:#30d158;--warning:#ff9f0a;--danger:#ff453a;--info:#64d2ff;--purple:#bf5af2;--indigo:#5e5ce6;--teal:#40c8e0;--pink:#ff375f;--blue-light:#0a84ff33;--green-light:#30d1582e;--orange-light:#ff9f0a2e;--red-light:#ff453a2e;--purple-light:#bf5af233;--cyan-light:#64d2ff29;--indigo-light:#5e5ce633;--teal-light:#40c8e029;--pink-light:#ff375f2e;--text-primary:#f2f2f7;--text-secondary:#ebebf59e;--text-tertiary:#ebebf54d;--bg-primary:#0f0f12;--bg-card:#1e1e22a8;--border-glass:#ffffff17;--surface:#1c1c1e;--bg-glass:#1c1c1ed1;--bg-glass-strong:#2c2c2ef5;--bg-page-pc:#0b0b0d;--bg-hover:#ffffff14}:root.dark .toast{color:#1d1d1f;background:#f2f2f7f2}@media (width>=768px){.page{max-width:414px;margin:0 auto}}@media (width>=1024px){body{background:var(--bg-page-pc);overflow-x:hidden}.page{background:0 0;max-width:none;margin:0;padding:24px 28px 32px}.toast{z-index:var(--z-toast);top:24px;bottom:auto;transform:translate(-50%)}.btn-primary:hover{filter:brightness(1.06)}.btn-plain:hover{background:#f7f7fa}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-track{background:0 0}}@media (width>=1440px){.app-main.with-sidebar{flex-direction:column;align-items:center;display:flex}.app-main.with-sidebar>.page,.app-main.with-sidebar>.stats-page,.app-main.with-sidebar>.mine-page,.app-main.with-sidebar>.ai-import-page{width:100%;max-width:1400px}}@media (width>=1920px){.app-main.with-sidebar>.page,.app-main.with-sidebar>.stats-page,.app-main.with-sidebar>.mine-page,.app-main.with-sidebar>.ai-import-page{max-width:1560px}}:root{--bloom-canvas:#fbf5ec;--bloom-canvas-tint:#f4ecd8;--bloom-surface:#fff;--bloom-surface-tinted:#fff7e8;--bloom-surface-hover:#f2e9d5;--bloom-ink:#1a1614;--bloom-ink-2:#4d4541;--bloom-ink-3:#8a8278;--bloom-ink-4:#bfb8ab;--bloom-ink-on-accent:#fff7f2;--bloom-coral:#ff6b47;--bloom-coral-soft:#ff6b4724;--bloom-coral-ink:#b33b1e;--bloom-lavender:#9d7be3;--bloom-lavender-soft:#9d7be324;--bloom-lavender-ink:#5e3fae;--bloom-mint:#2bb07f;--bloom-mint-soft:#2bb07f24;--bloom-mint-ink:#186b49;--bloom-sun:#f5c95d;--bloom-sun-soft:#f5c95d38;--bloom-sun-ink:#8a6110;--bloom-sky:#4f9bd9;--bloom-sky-soft:#4f9bd924;--bloom-sky-ink:#1f4f80;--bloom-blush:#f08399;--bloom-blush-soft:#f0839929;--bloom-blush-ink:#93344a;--bloom-accent:var(--bloom-coral);--bloom-accent-hover:#e55530;--bloom-accent-soft:var(--bloom-coral-soft);--bloom-rule:#1a161414;--bloom-rule-strong:#1a161429;--bloom-fs-caption:11px;--bloom-fs-meta:12px;--bloom-fs-body:14px;--bloom-fs-lead:18px;--bloom-fs-h3:22px;--bloom-fs-h2:32px;--bloom-fs-h1:44px;--bloom-r-1:4px;--bloom-r-2:10px;--bloom-r-3:14px;--bloom-r-4:20px;--bloom-t-fast:.18s;--bloom-t-med:.32s;--bloom-ease-out:cubic-bezier(.16, 1, .3, 1)}:root.dark{--bloom-canvas:#14110e;--bloom-canvas-tint:#1b1813;--bloom-surface:#1f1a14;--bloom-surface-tinted:#251f18;--bloom-surface-hover:#2c251e;--bloom-ink:#f8efd8;--bloom-ink-2:#c8bda6;--bloom-ink-3:#8a7e68;--bloom-ink-4:#4f4737;--bloom-ink-on-accent:#1a0f08;--bloom-coral:#ff8b6b;--bloom-coral-soft:#ff8b6b2e;--bloom-lavender:#b89ef0;--bloom-lavender-soft:#b89ef038;--bloom-mint:#4fcfa0;--bloom-mint-soft:#4fcfa02e;--bloom-sun:#f5d58b;--bloom-sun-soft:#f5d58b38;--bloom-sky:#7fb8e5;--bloom-sky-soft:#7fb8e52e;--bloom-blush:#f296a8;--bloom-blush-soft:#f296a82e;--bloom-rule:#f8efd81a;--bloom-rule-strong:#f8efd838}.tx-coral{color:var(--bloom-coral)}.tx-lavender{color:var(--bloom-lavender)}.tx-mint{color:var(--bloom-mint)}.tx-sun{color:var(--bloom-sun-ink)}.tx-sky{color:var(--bloom-sky)}.tx-blush{color:var(--bloom-blush)}.bg-coral-soft{background:var(--bloom-coral-soft);color:var(--bloom-coral-ink)}.bg-lavender-soft{background:var(--bloom-lavender-soft);color:var(--bloom-lavender-ink)}.bg-mint-soft{background:var(--bloom-mint-soft);color:var(--bloom-mint-ink)}.bg-sky-soft{background:var(--bloom-sky-soft);color:var(--bloom-sky-ink)}.bg-blush-soft{background:var(--bloom-blush-soft);color:var(--bloom-blush-ink)}.bg-sun-soft{background:var(--bloom-sun-soft);color:var(--bloom-sun-ink)}.tag-bloom{background:var(--bloom-surface-tinted);height:26px;color:var(--bloom-ink-2);border:1px solid var(--bloom-rule);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.tag-bloom:before{content:"";opacity:.55;background:currentColor;border-radius:999px;width:6px;height:6px}.tag-bloom.t-sm{height:22px;padding:0 10px;font-size:11px}.tag-bloom.t-lg{height:32px;padding:0 14px;font-size:13px}.tag-bloom.t-coral{background:var(--bloom-coral);color:var(--bloom-ink-on-accent);border-color:#0000}.tag-bloom.t-lavender{background:var(--bloom-lavender);color:var(--bloom-ink-on-accent);border-color:#0000}.tag-bloom.t-mint{background:var(--bloom-mint);color:var(--bloom-ink-on-accent);border-color:#0000}.tag-bloom.t-sun{background:var(--bloom-sun);color:var(--bloom-sun-ink);border-color:#0000}.tag-bloom.t-sky{background:var(--bloom-sky);color:var(--bloom-ink-on-accent);border-color:#0000}.tag-bloom.t-blush{background:var(--bloom-blush);color:var(--bloom-ink-on-accent);border-color:#0000}.blob{pointer-events:none;filter:blur(80px);opacity:.55;z-index:0;border-radius:999px;position:absolute}.blob.b-sm{filter:blur(50px);opacity:.4}.blob.b-lg{filter:blur(120px);opacity:.65}.blob-coral{background:var(--bloom-coral)}.blob-lavender{background:var(--bloom-lavender)}.blob-mint{background:var(--bloom-mint)}.blob-sun{background:var(--bloom-sun)}.blob-sky{background:var(--bloom-sky)}.blob-blush{background:var(--bloom-blush)}.bloom-card{background:var(--bloom-surface);border:1px solid var(--bloom-rule);border-radius:var(--bloom-r-4);transition:transform var(--bloom-t-fast) var(--bloom-ease-out), box-shadow var(--bloom-t-fast) var(--bloom-ease-out);box-shadow:0 1px #00000005}.bloom-card:hover{box-shadow:0 8px 24px -16px #1a161426}.bloom-hero{background:radial-gradient(circle at 90% 10%, var(--bloom-blush-soft), transparent 55%), radial-gradient(circle at 0% 90%, var(--bloom-coral-soft), transparent 55%), radial-gradient(circle at 60% 50%, var(--bloom-sun-soft), transparent 60%), var(--bloom-surface);border:1px solid var(--bloom-rule);border-radius:var(--bloom-r-4);padding:28px 32px;position:relative;overflow:hidden}.bloom-kpi{border-radius:var(--bloom-r-4);background:var(--bloom-surface);border:1px solid var(--bloom-rule);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.bloom-kpi.tint-coral{background:linear-gradient(135deg, var(--bloom-coral-soft), transparent 65%), var(--bloom-surface)}.bloom-kpi.tint-lavender{background:linear-gradient(135deg, var(--bloom-lavender-soft), transparent 65%), var(--bloom-surface)}.bloom-kpi.tint-mint{background:linear-gradient(135deg, var(--bloom-mint-soft), transparent 65%), var(--bloom-surface)}.bloom-kpi.tint-sun{background:linear-gradient(135deg, var(--bloom-sun-soft), transparent 65%), var(--bloom-surface)}.bloom-kpi.tint-sky{background:linear-gradient(135deg, var(--bloom-sky-soft), transparent 65%), var(--bloom-surface)}.bloom-kpi.tint-blush{background:linear-gradient(135deg, var(--bloom-blush-soft), transparent 65%), var(--bloom-surface)}.bloom-kpi.tint-coral-soft{background:var(--bloom-surface);border-top:2px solid var(--bloom-coral)}.bloom-kpi.tint-coral-soft .bloom-kpi-value{color:var(--bloom-coral-ink)}.bloom-kpi.tint-sun-soft{background:var(--bloom-surface);border-top:2px solid var(--bloom-sun)}.bloom-kpi.tint-sun-soft .bloom-kpi-value{color:var(--bloom-sun-ink)}.bloom-kpi.tint-lavender-soft{background:var(--bloom-surface);border-top:2px solid var(--bloom-lavender)}.bloom-kpi.tint-lavender-soft .bloom-kpi-value{color:var(--bloom-lavender-ink)}.bloom-kpi-label{letter-spacing:.14em;text-transform:uppercase;color:var(--bloom-ink-3);font-size:11px;font-weight:600}.bloom-kpi-value{color:var(--bloom-ink);font-family:Noto Serif SC,Georgia,serif;font-size:36px;line-height:1.05}.bloom-kpi-value .unit{color:var(--bloom-ink-3);margin-left:4px;font-size:16px}.bloom-chat{background:var(--bloom-canvas);border-radius:var(--bloom-r-4);border:1px solid var(--bloom-rule);flex-direction:column;display:flex;overflow:hidden}.bloom-msg{gap:12px;max-width:720px;margin:8px 18px;display:flex}.bloom-msg.is-ai{align-self:flex-start}.bloom-msg.is-user{flex-direction:row-reverse;align-self:flex-end}.bloom-msg-meta{color:var(--bloom-ink-3);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.bloom-msg.is-user .bloom-msg-meta{justify-content:flex-end}.bloom-msg-author{color:var(--bloom-ink-2);font-weight:600}.bloom-msg-body{background:var(--bloom-surface);border:1px solid var(--bloom-rule);color:var(--bloom-ink);border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.65}.bloom-msg.is-ai .bloom-msg-body{border-bottom-left-radius:4px}.bloom-msg.is-user .bloom-msg-body{background:var(--bloom-ink);color:var(--bloom-canvas);border-color:var(--bloom-ink);border-bottom-right-radius:4px}@media (width<=600px){.bloom-msg{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.bloom-msg.is-user{flex-direction:column;align-items:flex-end}.bloom-msg-meta{margin-bottom:0}}
