#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shell[data-v-3f696226]{height:100%;inset:0;overflow:hidden}.main-pane[data-v-3f696226],.main-pane[data-v-3f696226] .n-layout-scroll-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.sider[data-v-3f696226] .n-layout-sider-scroll-container{overflow-x:hidden}.sider[data-v-3f696226] .n-layout-toggle-bar,.sider[data-v-3f696226] .n-layout-toggle-button{z-index:8}.sider[data-v-3f696226] .n-menu-item-content-header{white-space:nowrap;overflow:hidden}.brand[data-v-3f696226]{align-items:center;gap:var(--space-3);height:88px;padding:var(--space-6) var(--space-4) var(--space-4);display:flex;overflow:hidden}.brand.compact[data-v-3f696226]{justify-content:center;gap:0;padding-inline:0}.mark[data-v-3f696226]{color:#e0e7ff;letter-spacing:0;background:linear-gradient(135deg,#6d8bff,#38bdf8);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.brand-copy[data-v-3f696226]{opacity:1;white-space:nowrap;min-width:0;overflow:hidden}.brand.compact .brand-copy[data-v-3f696226]{opacity:0;pointer-events:none;flex:0 0 0;width:0;min-width:0;max-width:0}.brand-copy strong[data-v-3f696226],.brand-copy p[data-v-3f696226]{white-space:nowrap;overflow:hidden}.brand strong[data-v-3f696226]{color:var(--color-text-strong);display:block}.brand p[data-v-3f696226]{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:2px 0 0}.header[data-v-3f696226]{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;min-height:64px;padding:0 var(--space-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;display:flex}.hello[data-v-3f696226]{flex:1;min-width:0}.hello h1[data-v-3f696226]{font-size:var(--font-size-lg);letter-spacing:.02em;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;line-height:1.25;overflow:hidden}.header-actions[data-v-3f696226]{align-items:center;gap:var(--space-3);display:flex}.search[data-v-3f696226]{width:min(320px,38vw)}.avatar-wrap[data-v-3f696226]{background:linear-gradient(135deg, #818cf8, var(--color-primary-500) 50%, #38bdf8);width:40px;height:40px;box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary-500) 24%, transparent);border-radius:50%;place-items:center;display:grid}.avatar[data-v-3f696226]{border:2px solid var(--color-header);color:#0c1222;background:linear-gradient(135deg,#6d8bff,#38bdf8);font-weight:700}.avatar[data-v-3f696226] img{object-fit:cover;width:100%;height:100%;display:block}.header-actions[data-v-3f696226] .icon-btn{border-radius:12px;width:40px;min-width:40px;height:40px;padding:0}.route-progress[data-v-3f696226]{z-index:20;height:0;position:relative;overflow:visible}.content[data-v-3f696226]{flex:1 1 0;height:0;min-height:0;padding:0;overflow:auto}.boot[data-v-3f696226]{padding:var(--space-6) var(--space-8);margin:0}.content[data-v-3f696226] .n-layout-scroll-container{box-sizing:border-box;height:auto;min-height:100%;padding:var(--space-6) var(--space-8) var(--space-12);overflow:visible}.content--locked[data-v-3f696226]{overflow:hidden}.content--locked[data-v-3f696226] .n-layout-scroll-container{height:100%;min-height:0;overflow:hidden}@media (width<=767px){.header[data-v-3f696226]{height:auto;min-height:0;padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch}.search[data-v-3f696226]{width:100%}.content[data-v-3f696226]{padding:var(--space-4)}}:root,[data-theme=dark]{--color-primary-100:#1e293b;--color-primary-500:#6d8bff;--color-primary-600:#5474f2;--color-primary-900:#e0e7ff;--color-secondary-100:#10162b;--color-secondary-200:#1a2240;--color-secondary-300:#273156;--color-secondary-500:#94a3b8;--color-secondary-900:#f8fafc;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#fb7185;--color-info:#38bdf8;--color-bg:#0c1222;--color-surface:#151b32;--color-surface-2:#1a2240;--color-sider:#10162b;--color-header:#10162b;--color-border:#94a3b824;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-strong:#f8fafc;--ring-cyan:#38bdf8;--kpi-task:#38bdf8;--kpi-focus:#818cf8;--kpi-note:#fb923c;--kpi-streak:#fbbf24;--note-tech-fg:#93c5fd;--note-tech-bg:#3b82f62e;--note-memo-fg:#6ee7b7;--note-memo-bg:#10b98129;--note-life-fg:#f9a8d4;--note-life-bg:#ec489929;--note-idea-fg:#c4b5fd;--note-idea-bg:#8b5cf62e;--font-family-primary:Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-family-secondary:ui-monospace, "JetBrains Mono", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 10px 28px #00000047;--shadow-lg:0 24px 60px #00000061;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--control-height:44px;--scrollbar-size:10px;--scrollbar-thumb:#cbd5e16b;--scrollbar-thumb-hover:color-mix(in srgb, var(--color-primary-500) 55%, #94a3b8)}[data-theme=light]{--color-primary-100:#eef2ff;--color-primary-500:#5474f2;--color-primary-600:#3b5bcc;--color-primary-900:#1e293b;--color-secondary-100:#f8fafc;--color-secondary-200:#eef2ff;--color-secondary-300:#dbe3f5;--color-secondary-500:#64748b;--color-secondary-900:#0f172a;--color-bg:#f3f5fb;--color-surface:#fff;--color-surface-2:#f8fafc;--color-sider:#fff;--color-header:#fff;--color-border:#94a3b838;--color-text:#334155;--color-text-muted:#64748b;--color-text-strong:#0f172a;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 28px #0f172a14;--shadow-lg:0 24px 60px #0f172a1f;--note-tech-fg:#2563eb;--note-tech-bg:#2563eb1a;--note-memo-fg:#059669;--note-memo-bg:#10b9811f;--note-life-fg:#db2777;--note-life-bg:#ec48991a;--note-idea-fg:#7c3aed;--note-idea-bg:#8b5cf61f;--scrollbar-thumb:#94a3b85c;--scrollbar-thumb-hover:color-mix(in srgb, var(--color-primary-500) 50%, #64748b);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{font-family:var(--font-family-primary);color:var(--color-text);background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background-color:var(--color-bg)!important}.n-layout,.n-layout-scroll-container,.n-layout-content{background:var(--color-bg)!important;background-color:var(--color-bg)!important}.n-layout-sider,.n-layout-sider-scroll-container{background:var(--color-sider)!important;background-color:var(--color-sider)!important}.n-layout-header{background:var(--color-header)!important;background-color:var(--color-header)!important}.n-menu{background-color:#0000!important}body{min-width:320px}button,input,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.page{gap:var(--space-6);display:grid}.fh-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-6)}.join{align-items:stretch;display:flex}:is(.join .n-input,.join :deep(.n-input)){flex:1}.join :deep(.n-input .n-input-wrapper){border-top-right-radius:0;border-bottom-right-radius:0}.join :deep(.n-button){border-top-left-radius:0;border-bottom-left-radius:0}.tabs{gap:var(--space-6);margin:var(--space-4) 0 var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.tabs button{min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;box-shadow:inset 0 -2px #0000}.tabs button:hover{color:var(--color-text-strong)}.tabs button[aria-selected=true]{color:var(--color-text-strong);box-shadow:inset 0 -2px 0 var(--color-primary-500);font-weight:600}.form-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.text-action{min-height:40px;padding:0 var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.text-action:hover{color:var(--color-text-strong)}.icon-btn.n-button,.icon-btn{border-radius:12px;width:40px;height:40px;padding:0}.fh-card h3{font-size:var(--font-size-base);color:var(--color-text-strong);margin:0}.muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:linear-gradient(90deg,#6d8bff,#38bdf8);width:100%;height:2px;position:fixed;top:0;left:0}#route-progress #nprogress .bar{position:absolute}#nprogress .peg{box-shadow:0 0 10px #38bdf8,0 0 5px #6d8bff}#nprogress .spinner{display:none}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.n-scrollbar-rail{--n-scrollbar-color:var(--scrollbar-thumb);--n-scrollbar-color-hover:var(--scrollbar-thumb-hover)}.n-scrollbar-rail--vertical>.n-scrollbar-rail__scrollbar,.n-scrollbar-rail--horizontal>.n-scrollbar-rail__scrollbar{border-radius:999px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
