:root{--font-family-base: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--color-text: #2f3440;--color-text-soft: #5f6574;--color-text-muted: #8d94a3;--color-bg: #f7f8fb;--color-surface: #ffffff;--color-border: #e6e9f0;--color-hover: rgba(47, 52, 64, .05);--color-active: rgba(47, 52, 64, .08);--shadow-soft: 0 12px 32px rgba(23, 28, 38, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--sidebar-width: 260px;--toc-width: 230px;--content-width: 760px;--radius-sm: 8px;--radius-md: 12px;--transition-base: .22s;--scrollbar-thumb: rgba(163, 146, 120, .22);--scrollbar-thumb-hover: rgba(163, 146, 120, .34);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;min-width:320px;font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-bg)}body.simplehome-app{margin:0;padding:0}button,input{font:inherit}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.toolbar-panel[data-v-bc6c6675]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tool-actions[data-v-bc6c6675],.tool-bottom-actions[data-v-bc6c6675]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.activity-bar[data-v-bc6c6675]{align-self:start;padding:.75rem .45rem;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:var(--panel-surface)}.tool-btn[data-v-bc6c6675]{width:var(--btn-size-sm);height:var(--btn-size-sm);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-light);cursor:pointer;transition:background .2s ease,color .2s ease}.tool-btn[data-v-bc6c6675]:hover,.tool-btn.active[data-v-bc6c6675]{color:var(--color-text);background:var(--ink-08)}.tool-btn svg[data-v-bc6c6675]{width:var(--icon-sm);height:var(--icon-sm)}.tool-bottom-link[data-v-bc6c6675]{width:var(--btn-size-md);height:var(--btn-size-md);text-decoration:none}.tool-bottom-link svg[data-v-bc6c6675],.tool-note-btn svg[data-v-bc6c6675]{width:var(--icon-lg);height:var(--icon-lg)}@media(prefers-reduced-motion:reduce){.tool-btn[data-v-bc6c6675]{transition:none}}.cli-input-shell[data-v-ba428a87]{margin-top:0;padding:.25rem 0 .2rem}.cli-input-row[data-v-ba428a87]{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:.5rem;padding:.42rem;border:1px solid rgba(160,113,63,.16);border-radius:20px;background:#ffffff94;box-shadow:0 10px 26px #4d381f0f,inset 0 1px #ffffff6b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.explorer-page.theme-dark{border-color:#d7bc9124;background:#17140f5c;box-shadow:0 10px 24px #00000024,inset 0 1px #ffffff08}.cli-input-row[data-v-ba428a87]:focus-within{border-color:#a0713f4d;box-shadow:0 0 0 4px #a0713f17,0 14px 30px #4d381f17}.explorer-page.theme-dark{border-color:#d7bc9147;box-shadow:0 0 0 4px #d7bc9112,0 14px 30px #00000029}.cli-input-row input[data-v-ba428a87]{width:100%;height:46px;padding:0 .9rem;border:0;border-radius:14px;color:var(--color-text);background:transparent;font-family:var(--font-ui);font-size:17px;font-weight:450;line-height:1.2}.cli-input-row input[data-v-ba428a87]::placeholder{color:var(--color-text-light);opacity:.72}.cli-input-row input[data-v-ba428a87]:focus-visible{outline:none}.cli-btn[data-v-ba428a87]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(160,113,63,.12);border-radius:10px;color:color-mix(in srgb,var(--cli-accent-strong) 88%,#8a612e);background:linear-gradient(180deg,#fffffff5,#f3ebdef0);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.cli-btn svg[data-v-ba428a87]{width:14px;height:14px}.cli-btn[data-v-ba428a87]:hover{color:var(--color-text);background:linear-gradient(180deg,#fff,#efe4d3);transform:translateY(-1px)}.cli-btn.is-ai[data-v-ba428a87]{border-color:#4d7b6829;color:#557e70;background:linear-gradient(180deg,#eaf4effa,#d6e8e0fa)}.explorer-page.theme-dark{border-color:#8dc5ad2e;color:#8dc5ad;background:linear-gradient(180deg,#273a33f5,#1d2b26f5)}@media(max-width:640px){.cli-input-row input[data-v-ba428a87]{height:42px;padding-inline:.7rem;font-size:16px}}@media(prefers-reduced-motion:reduce){.cli-input-row[data-v-ba428a87],.cli-btn[data-v-ba428a87]{transition:none}}.cli-log[data-v-8ac9ed52]{width:100%;height:clamp(360px,46vh,540px);display:flex;flex-direction:column;gap:.18rem;overflow-y:auto;padding:.35rem 0 .1rem}.cli-log-actions[data-v-8ac9ed52]{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.55rem}.cli-clear-btn[data-v-8ac9ed52]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(160,113,63,.12);border-radius:10px;color:color-mix(in srgb,var(--cli-accent-strong) 88%,#8a612e);background:linear-gradient(180deg,#fffffff5,#f3ebdef0);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.cli-clear-btn[data-v-8ac9ed52]:hover{color:var(--color-text);background:linear-gradient(180deg,#fff,#efe4d3);transform:translateY(-1px)}.cli-clear-btn svg[data-v-8ac9ed52]{width:20px;height:20px}.explorer-page.theme-dark{border-color:#d7bc911a;color:var(--cli-accent);background:linear-gradient(180deg,#3c3328f5,#2d261ef5)}.explorer-page.theme-dark{color:var(--color-text);background:linear-gradient(180deg,#443a2f,#342b22)}.cli-line[data-v-8ac9ed52]{--cli-line-accent: var(--ink-12);position:relative;display:flex;flex-direction:column;gap:.32rem;padding:.72rem 0 .72rem 2rem;color:var(--color-text-light)}.cli-line[data-v-8ac9ed52]:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:8px;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--cli-line-accent) 45%,transparent),var(--cli-line-accent),color-mix(in srgb,var(--cli-line-accent) 55%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--cli-line-accent) 18%,transparent)}.cli-line[data-v-8ac9ed52]:after{content:"";position:absolute;top:.82rem;left:4px;width:10px;height:10px;box-sizing:border-box;border:2px solid var(--cli-line-accent);border-radius:999px;background:var(--panel-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--cli-line-accent) 14%,transparent)}.cli-line.is-user[data-v-8ac9ed52]{--cli-line-accent: rgba(160, 113, 63, .88)}.cli-line.is-assistant[data-v-8ac9ed52]{--cli-line-accent: rgba(77, 123, 104, .88)}.cli-line.is-system[data-v-8ac9ed52]{--cli-line-accent: color-mix(in srgb, var(--color-text-lighter) 78%, transparent)}.explorer-page.theme-dark{--cli-line-accent: rgba(215, 188, 145, .92)}.explorer-page.theme-dark{--cli-line-accent: rgba(141, 197, 173, .92)}.explorer-page.theme-dark{--cli-line-accent: color-mix(in srgb, var(--color-text-lighter) 72%, transparent)}.cli-line-head[data-v-8ac9ed52]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cli-prefix[data-v-8ac9ed52]{width:5rem;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:.18rem .58rem;border:1px solid transparent;border-radius:999px;color:var(--color-text);background:linear-gradient(180deg,#ffffffb3,#ffffff61);box-shadow:0 8px 18px #2f34400d,inset 0 1px #ffffff80;font-family:Cascadia Mono,JetBrains Mono,Consolas,SFMono-Regular,monospace;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.cli-prefix[data-role=system][data-v-8ac9ed52]{border-color:#5f657424;color:#5f6574;background:linear-gradient(180deg,#ffffffb3,#d5d9e16b)}.cli-prefix[data-role=user][data-v-8ac9ed52]{border-color:#a0713f29;color:#8b5d31;background:linear-gradient(180deg,#f7ecddf5,#ecdbc4d1)}.cli-prefix[data-role=assistant][data-v-8ac9ed52]{border-color:#4d7b682e;color:#4d7b68;background:linear-gradient(180deg,#e6f4edfa,#cfe5dbd6)}.explorer-page.theme-dark{color:#f1e7d3;background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:0 8px 18px #00000029,inset 0 1px #ffffff0f}.explorer-page.theme-dark{border-color:#c1b8a829;color:#c9c0b0;background:linear-gradient(180deg,#423b31d1,#312b24b8)}.explorer-page.theme-dark{border-color:#d7bc912e;color:#f0d7b0;background:linear-gradient(180deg,#594227e0,#42301cc2)}.explorer-page.theme-dark{border-color:#8dc5ad33;color:#a9d7c3;background:linear-gradient(180deg,#2f4a40e6,#223830c2)}.cli-text[data-v-8ac9ed52]{font-size:14px;line-height:1.75;word-break:break-word}.cli-thinking[data-v-8ac9ed52]{display:inline-flex;align-items:center;gap:.08rem;color:var(--color-text-light)}.cli-thinking-dots[data-v-8ac9ed52]{min-width:1.6em;display:inline-flex}.cli-thinking-dots span[data-v-8ac9ed52]{opacity:.2;animation:cli-thinking-blink-8ac9ed52 1.2s infinite}.cli-thinking-dots span[data-v-8ac9ed52]:nth-child(2){animation-delay:.2s}.cli-thinking-dots span[data-v-8ac9ed52]:nth-child(3){animation-delay:.4s}@keyframes cli-thinking-blink-8ac9ed52{0%,80%,to{opacity:.2}40%{opacity:1}}.cli-markdown[data-v-8ac9ed52] *:first-child{margin-top:0}.cli-markdown[data-v-8ac9ed52] *:last-child{margin-bottom:0}.cli-markdown[data-v-8ac9ed52] p,.cli-markdown[data-v-8ac9ed52] ul,.cli-markdown[data-v-8ac9ed52] pre,.cli-markdown[data-v-8ac9ed52] h1,.cli-markdown[data-v-8ac9ed52] h2,.cli-markdown[data-v-8ac9ed52] h3{margin:0 0 .7rem}.cli-markdown[data-v-8ac9ed52] h1,.cli-markdown[data-v-8ac9ed52] h2,.cli-markdown[data-v-8ac9ed52] h3,.cli-markdown[data-v-8ac9ed52] strong{color:var(--color-text)}.cli-markdown[data-v-8ac9ed52] h1{font-size:1.2rem}.cli-markdown[data-v-8ac9ed52] h2{font-size:1.08rem}.cli-markdown[data-v-8ac9ed52] h3{font-size:1rem}.cli-markdown[data-v-8ac9ed52] ul{padding-left:1.2rem}.cli-markdown[data-v-8ac9ed52] li+li{margin-top:.22rem}.cli-markdown[data-v-8ac9ed52] a{color:var(--cli-accent-strong);text-decoration:underline;text-underline-offset:2px}.cli-markdown[data-v-8ac9ed52] .md-inline-code{padding:.1rem .35rem;border-radius:6px;background:#a0713f14;font-family:Cascadia Mono,JetBrains Mono,Consolas,SFMono-Regular,monospace;font-size:.92em}.cli-markdown[data-v-8ac9ed52] .md-code{overflow-x:auto;padding:.75rem .85rem;border-radius:12px;background:#2f34400f}.cli-markdown[data-v-8ac9ed52] .md-code code{white-space:pre-wrap;font-family:Cascadia Mono,JetBrains Mono,Consolas,SFMono-Regular,monospace;font-size:13px;line-height:1.65}.explorer-page.theme-dark{color:var(--cli-accent)}.explorer-page.theme-dark{background:#d7bc911f}.explorer-page.theme-dark{background:#ffffff0d}@media(max-width:640px){.cli-line-head[data-v-8ac9ed52]{flex-direction:column;align-items:flex-start}.cli-log[data-v-8ac9ed52]{height:300px;padding:.25rem 0 .1rem}.cli-log-actions[data-v-8ac9ed52]{padding-top:.45rem}}@media(prefers-reduced-motion:reduce){.cli-clear-btn[data-v-8ac9ed52],.cli-thinking-dots span[data-v-8ac9ed52]{transition:none;animation:none}}.cli-shell[data-v-c464e81c]{width:min(760px,100%);display:flex;flex-direction:column;gap:1rem;padding:clamp(.75rem,2vw,1rem) 0;transition:transform .34s cubic-bezier(.22,1,.36,1),gap .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1)}.content-scroll.is-home{transform:translateY(-4vh)}.cli-hero[data-v-c464e81c]{display:flex;align-items:center;justify-content:center;padding:0;text-align:center;-webkit-user-select:none;user-select:none}.cli-brand[data-v-c464e81c]{margin:0;color:#7c542d;font-family:Iowan Old Style,Palatino Linotype,"Noto Serif SC",serif;font-size:clamp(2.7rem,6vw,4.6rem);font-weight:700;line-height:.94;letter-spacing:.02em;text-shadow:0 10px 22px rgba(143,101,51,.14)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.cli-brand[data-v-c464e81c]{color:transparent;background:linear-gradient(135deg,#694622fa,#a87945fa 42%,#76532cfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.explorer-page.theme-dark{color:#ead9bd;text-shadow:0 12px 26px rgba(0,0,0,.22)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.explorer-page.theme-dark{color:transparent;background:linear-gradient(135deg,#f3e9d3fa,#d7bc91fa 40%,#b5986ffa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@media(max-width:640px){.cli-shell[data-v-c464e81c]{width:100%;padding:.4rem 0}.content-scroll.is-home{transform:translateY(0)}.cli-brand[data-v-c464e81c]{font-size:clamp(2.2rem,10vw,3.2rem);letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){.cli-shell[data-v-c464e81c]{transition:none}}.note-detail[data-v-ab22eb8c]{max-width:820px;padding:1rem;border:1px solid var(--ink-08);border-radius:12px;background:var(--surface-soft)}.note-detail h1[data-v-ab22eb8c]{margin:0;font-size:1.35rem;font-weight:var(--fw-medium)}.note-detail time[data-v-ab22eb8c]{display:block;margin-top:.35rem;color:var(--color-text-lighter);font-size:var(--fs-xs)}.note-summary[data-v-ab22eb8c]{margin:.8rem 0 0;color:var(--color-text-light);font-size:var(--fs-body);line-height:1.7}.note-content[data-v-ab22eb8c],.note-empty[data-v-ab22eb8c]{margin:.75rem 0 0;color:var(--color-text);font-size:var(--fs-body);line-height:1.8}.content-panel[data-v-b90ed4b4]{min-width:0;display:flex;flex-direction:column}.content-header[data-v-b90ed4b4]{height:40px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--ink-08);background:var(--ink-03)}.content-title[data-v-b90ed4b4]{margin:0;color:var(--color-text-light);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:0}.content-scroll[data-v-b90ed4b4]{flex:1;overflow-x:hidden;overflow-y:auto;padding:1rem clamp(1.25rem,3vw,2.25rem) 2.25rem;background:var(--panel-surface)}.content-scroll.is-home[data-v-b90ed4b4]{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top center,rgba(160,113,63,.08) 0,transparent 34%),radial-gradient(circle at bottom right,rgba(77,123,104,.08) 0,transparent 26%),transparent}@media(max-width:640px){.content-header[data-v-b90ed4b4]{height:38px}.content-scroll[data-v-b90ed4b4]{padding:.8rem .85rem 1.2rem}.content-scroll.is-home[data-v-b90ed4b4]{align-items:flex-start}}.context-menu[data-v-00333a2d]{position:fixed;z-index:200;min-width:168px;padding:.28rem;border:1px solid color-mix(in srgb,var(--panel-border) 70%,rgba(120,95,58,.12));border-radius:12px;background:color-mix(in srgb,var(--panel-surface) 92%,rgba(255,255,255,.72));box-shadow:0 14px 32px #1e1a1429;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.context-menu-item[data-v-00333a2d]{width:100%;display:flex;align-items:center;min-height:34px;padding:.45rem .62rem;border:0;border-radius:9px;color:var(--color-text-light);background:transparent;font-size:var(--fs-sm);font-weight:400;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.context-menu-item[data-v-00333a2d]:hover{color:var(--color-text);background:var(--ink-08);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-12) 72%,transparent)}.context-menu-item.danger[data-v-00333a2d]{color:var(--color-text-light)}.context-menu-item.danger[data-v-00333a2d]:hover{color:var(--color-text);background:var(--ink-08)}.context-menu-label[data-v-00333a2d]{color:inherit;font-size:inherit;font-weight:inherit}.explorer-page.theme-dark{box-shadow:0 18px 42px #0000004d}@media(prefers-reduced-motion:reduce){.context-menu-item[data-v-00333a2d]{transition:none}}.dialog-mask[data-v-5cc92734]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent}.dialog-card[data-v-5cc92734]{width:min(420px,100%);padding:1rem;border:1px solid color-mix(in srgb,var(--panel-border) 72%,rgba(135,102,56,.12));border-radius:20px;background:var(--panel-surface);box-shadow:0 24px 56px #201a122e}.dialog-header[data-v-5cc92734]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dialog-header h3[data-v-5cc92734]{margin:0;color:var(--color-text);font-size:1rem}.dialog-close[data-v-5cc92734]{width:38px;height:38px;border:0;border-radius:999px;color:var(--color-text-light);background:var(--ink-04);font-size:22px;line-height:1;cursor:pointer}.dialog-close[data-v-5cc92734]:hover{color:var(--color-text);background:var(--ink-08);transform:translateY(-1px)}.dialog-body[data-v-5cc92734]{margin-top:1rem}.field[data-v-5cc92734]{display:flex;flex-direction:column;gap:.42rem}.field+.field[data-v-5cc92734]{margin-top:.85rem}.field span[data-v-5cc92734]{color:var(--color-text-light);font-size:.78rem;letter-spacing:.04em}.field input[data-v-5cc92734]{height:42px;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--ink-12) 70%,transparent);border-radius:12px;color:var(--color-text);background:#ffffff8f}.dialog-error[data-v-5cc92734]{margin:.85rem 0 0;color:#b4483d;font-size:.78rem}.dialog-actions[data-v-5cc92734]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dialog-btn[data-v-5cc92734]{min-width:84px;height:34px;padding:0 .85rem;border-radius:10px;cursor:pointer}.dialog-btn.is-secondary[data-v-5cc92734]{border:1px solid color-mix(in srgb,var(--ink-12) 72%,transparent);color:var(--color-text-light);background:transparent}.dialog-btn.is-primary[data-v-5cc92734]{border:1px solid rgba(160,113,63,.2);color:#7a522d;background:linear-gradient(180deg,#f7ecdd,#eadbc4f5)}.dialog-btn[data-v-5cc92734]:hover{transform:translateY(-1px)}.dialog-btn.is-secondary[data-v-5cc92734]:hover{color:var(--color-text);background:var(--ink-04)}.dialog-btn.is-primary[data-v-5cc92734]:hover{color:#684521;background:linear-gradient(180deg,#faf1e5,#eddfc9)}.explorer-page.theme-dark{box-shadow:0 24px 56px #00000061}.explorer-page.theme-dark{background:#17140f66}@media(prefers-reduced-motion:reduce){.dialog-close[data-v-5cc92734],.dialog-btn[data-v-5cc92734]{transition:none}}.folder-block+.folder-block[data-v-a651f698]{margin-top:.28rem}.folder-row[data-v-a651f698],.bookmark-row[data-v-a651f698]{width:100%;min-height:34px;display:flex;align-items:center;gap:.42rem;padding:0 .5rem;border:0;border-radius:9px;color:var(--color-text-light);background:transparent;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.folder-row[data-v-a651f698]:hover,.bookmark-row[data-v-a651f698]:hover,.bookmark-row.active[data-v-a651f698]{color:var(--color-text);background:var(--ink-04)}.bookmark-row.active[data-v-a651f698]{background:var(--ink-08)}.folder-row.is-drop-target[data-v-a651f698],.folder-row.drop-before[data-v-a651f698],.folder-row.drop-after[data-v-a651f698],.bookmark-row.drop-before[data-v-a651f698],.bookmark-row.drop-after[data-v-a651f698]{box-shadow:inset 0 0 0 1px #a0713f47}.folder-row.drop-before[data-v-a651f698]{background:linear-gradient(180deg,#a0713f38,#a0713f38) top / 100% 2px no-repeat,var(--ink-04)}.folder-row.drop-after[data-v-a651f698]{background:linear-gradient(180deg,#a0713f38,#a0713f38) bottom / 100% 2px no-repeat,var(--ink-04)}.bookmark-row.drop-before[data-v-a651f698]{background:linear-gradient(180deg,#a0713f38,#a0713f38) top / 100% 2px no-repeat,var(--ink-04)}.bookmark-row.drop-after[data-v-a651f698]{background:linear-gradient(180deg,#a0713f38,#a0713f38) bottom / 100% 2px no-repeat,var(--ink-04)}.bookmark-row.is-dragging[data-v-a651f698],.folder-row.is-dragging[data-v-a651f698]{opacity:.44}.arrow[data-v-a651f698]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-lighter)}.arrow-icon[data-v-a651f698],.node-type-icon[data-v-a651f698]{flex-shrink:0}.arrow-icon[data-v-a651f698]{width:10px;height:10px}.node-type-icon[data-v-a651f698]{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-light)}.folder-icon[data-v-a651f698],.file-icon[data-v-a651f698]{color:var(--color-text-lighter)}.folder-icon[data-v-a651f698]{width:18px;height:18px}.folder-row:hover .folder-icon[data-v-a651f698],.bookmark-row:hover .file-icon[data-v-a651f698],.bookmark-row.active .file-icon[data-v-a651f698]{color:var(--color-text-light)}.folder-name[data-v-a651f698],.bookmark-title[data-v-a651f698]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name[data-v-a651f698]{flex:1}.folder-count[data-v-a651f698]{min-width:1.7rem;padding:.1rem .35rem;border-radius:999px;color:var(--color-text-lighter);background:var(--ink-04);font-size:.72rem;text-align:center}.folder-children[data-v-a651f698]{overflow:hidden;max-height:0;margin-left:1.4rem;transition:max-height .18s cubic-bezier(.22,1,.36,1)}.folder-children.expanded[data-v-a651f698]{max-height:8000px}.bookmark-row[data-v-a651f698]{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-areas:"icon title" "icon url";row-gap:.12rem;padding-top:.46rem;padding-bottom:.46rem;padding-left:1.1rem}.bookmark-row .file-icon[data-v-a651f698]{grid-area:icon;margin-top:.08rem}.bookmark-title[data-v-a651f698]{grid-area:title;color:inherit;font-size:var(--fs-sm)}.bookmark-url[data-v-a651f698]{grid-area:url;overflow:hidden;color:var(--color-text-lighter);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.explorer-page.theme-dark{box-shadow:inset 0 0 0 1px #d7bc9157}@media(prefers-reduced-motion:reduce){.folder-row[data-v-a651f698],.bookmark-row[data-v-a651f698],.folder-children[data-v-a651f698]{transition:none}}.tree-scroll[data-v-aa6174ea]{flex:1;overflow-y:auto;padding:.65rem .45rem .9rem}.empty-state[data-v-aa6174ea]{margin-top:.55rem;padding:1rem .9rem;border:1px dashed color-mix(in srgb,var(--ink-12) 72%,transparent);border-radius:16px;text-align:left}.empty-state h3[data-v-aa6174ea]{margin:0;color:var(--color-text);font-size:.98rem}.empty-state p[data-v-aa6174ea]{margin:.45rem 0 0;color:var(--color-text-light);font-size:.82rem;line-height:1.6}.empty-action[data-v-aa6174ea]{margin-top:.85rem;height:34px;padding:0 .85rem;border:1px solid rgba(160,113,63,.18);border-radius:10px;color:#7a522d;background:linear-gradient(180deg,#f7ecdd,#eadbc4f5);cursor:pointer}.tree-scroll[data-v-3c5b8d4f]{flex:1;overflow-y:auto;padding:.5rem .4rem .8rem}.notes-scroll[data-v-3c5b8d4f]{padding-top:.6rem}.note-row[data-v-3c5b8d4f]{width:100%;min-height:40px;display:flex;align-items:center;gap:.45rem;padding:.45rem .5rem;border:0;border-radius:8px;color:var(--color-text-light);background:transparent;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.note-row+.note-row[data-v-3c5b8d4f]{margin-top:.25rem}.note-row[data-v-3c5b8d4f]:hover,.note-row.active[data-v-3c5b8d4f]{color:var(--color-text);background:var(--ink-08)}.node-type-icon[data-v-3c5b8d4f]{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;color:var(--color-text-light)}.file-icon[data-v-3c5b8d4f]{color:var(--color-text-lighter)}.note-row:hover .file-icon[data-v-3c5b8d4f],.note-row.active .file-icon[data-v-3c5b8d4f]{color:var(--color-text-light)}.note-meta[data-v-3c5b8d4f]{min-width:0;display:flex;flex-direction:column;gap:.1rem}.note-title[data-v-3c5b8d4f]{overflow:hidden;color:inherit;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.note-date[data-v-3c5b8d4f]{color:var(--color-text-lighter);font-size:var(--fs-xs)}@media(prefers-reduced-motion:reduce){.note-row[data-v-3c5b8d4f]{transition:none}}.resource-panel[data-v-51a84792]{min-width:0;display:flex;flex-direction:column}.resource-header[data-v-51a84792]{height:40px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--ink-08);background:var(--ink-03)}.resource-header h2[data-v-51a84792]{margin:0;color:var(--color-text-light);font-size:var(--fs-sm);font-weight:var(--fw-regular);letter-spacing:0}@media(max-width:640px){.resource-header[data-v-51a84792]{height:38px}}body.simplehome-app,.explorer-page{--color-text: #3a3a3a;--color-text-light: #666;--color-text-lighter: #999;--color-bg-page: #ebe6da;--panel-surface: #f1eadc;--panel-border: rgba(255, 255, 255, .4);--surface-soft: rgba(255, 255, 255, .5);--ink-01: rgba(0, 0, 0, .01);--ink-03: rgba(0, 0, 0, .03);--ink-04: rgba(0, 0, 0, .04);--ink-06: rgba(0, 0, 0, .06);--ink-08: rgba(0, 0, 0, .08);--ink-12: rgba(0, 0, 0, .12);--ink-14: rgba(0, 0, 0, .14);--outline-color: rgba(26, 26, 26, .35);--scrollbar-thumb: rgba(151, 126, 89, .2);--scrollbar-thumb-hover: rgba(151, 126, 89, .3);--cli-accent: #a0713f;--cli-accent-strong: #7c542d;--font-ui: "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--fw-regular: 400;--fw-medium: 500;--fs-xs: 12px;--fs-sm: 13px;--fs-body: 14px;--icon-sm: 20px;--icon-md: 16px;--icon-lg: 23px;--btn-size-sm: 38px;--btn-size-md: 42px;width:100%;height:100dvh;padding:.75rem;overflow:hidden;color:var(--color-text);background:var(--color-bg-page);background-image:linear-gradient(var(--ink-01) 1px,transparent 1px),linear-gradient(90deg,var(--ink-01) 1px,transparent 1px);background-size:40px 40px;font-family:var(--font-ui);font-weight:var(--fw-regular)}body.simplehome-app{padding:0}body.simplehome-app.simplehome-theme-dark,.explorer-page.theme-dark{--color-text: #e9e3d6;--color-text-light: #d3cab9;--color-text-lighter: #b0a694;--color-bg-page: #17140f;--panel-surface: #26211b;--panel-border: rgba(255, 255, 255, .12);--surface-soft: rgba(255, 255, 255, .05);--ink-01: rgba(255, 255, 255, .02);--ink-03: rgba(255, 255, 255, .04);--ink-04: rgba(255, 255, 255, .07);--ink-06: rgba(255, 255, 255, .1);--ink-08: rgba(255, 255, 255, .12);--ink-12: rgba(255, 255, 255, .2);--ink-14: rgba(255, 255, 255, .24);--outline-color: rgba(229, 221, 205, .65);--scrollbar-thumb: rgba(233, 227, 214, .16);--scrollbar-thumb-hover: rgba(233, 227, 214, .26);--cli-accent: #d7bc91;--cli-accent-strong: #ead9bd}.layout-grid{display:grid;grid-template-columns:58px 320px minmax(0,1fr);gap:.75rem;height:100%}.module-panel{overflow:hidden;border:1px solid var(--panel-border);border-radius:16px;background:var(--panel-surface);box-shadow:0 10px 28px var(--ink-06),inset 0 1px #ffffff6b;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--outline-color);outline-offset:1px}@media(max-width:1200px){.layout-grid{grid-template-columns:52px 280px minmax(0,1fr)}}@media(max-width:960px){.layout-grid{grid-template-columns:52px minmax(0,1fr);grid-template-rows:45vh minmax(55vh,auto)}}@media(max-width:640px){.explorer-page{padding:.5rem}.layout-grid{gap:.5rem}.module-panel{border-radius:12px}}
