.sidebar[data-v-361ff5fd]{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;height:100%;display:flex}.brand[data-v-361ff5fd]{padding:20px 16px 16px}.brand-row[data-v-361ff5fd]{align-items:center;gap:8px;display:flex}.logo[data-v-361ff5fd]{filter:brightness(2);flex-shrink:0;width:32px;height:32px;transform:translateY(1px)}.title[data-v-361ff5fd]{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:19px;font-weight:600}.nav[data-v-361ff5fd]{flex-direction:column;gap:2px;padding:0 8px;display:flex}.nav-item[data-v-361ff5fd]{border-radius:var(--radius-md);color:var(--text-muted);text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:15px;font-weight:400;transition:background .12s;display:flex}.nav-item[data-v-361ff5fd]:hover{background:var(--bg-pressed)}.nav-item.active[data-v-361ff5fd]{background:var(--bg-pressed);color:var(--text);font-weight:500}.nav-item.active[data-v-361ff5fd] svg{color:var(--accent)}.tags[data-v-361ff5fd]{flex:1;padding:16px 8px;overflow-y:auto}.tags-label[data-v-361ff5fd]{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px 8px;font-size:12px}.tag-row[data-v-361ff5fd]{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);text-align:left;justify-content:space-between;padding:5px 10px;font-size:14px;transition:background .1s;display:flex}.tag-row[data-v-361ff5fd]:hover{background:var(--bg-pressed);color:var(--text)}.tag-row.active[data-v-361ff5fd]{background:var(--bg-pressed);color:var(--accent)}.hash[data-v-361ff5fd]{opacity:.6}.count[data-v-361ff5fd]{color:var(--text-dim)}.bottom-nav[data-v-a62d3863]{z-index:50;background:var(--bg);border-top:1px solid var(--border);padding:6px 0 calc(10px + env(safe-area-inset-bottom));will-change:transform, max-height;flex-shrink:0;max-height:200px;transition:transform .22s,max-height .22s,padding .22s,border-top-color .22s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-nav.hidden[data-v-a62d3863]{border-top-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(100%)}.item[data-v-a62d3863]{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-weight:400;display:flex}.item span[data-v-a62d3863]{font-size:13px}.item.active[data-v-a62d3863]{color:var(--accent);font-weight:600}@media (width>=720px){.bottom-nav[data-v-a62d3863]{position:static}}.chat-fab[data-v-f2227ad4]{right:16px;bottom:calc(62px + env(safe-area-inset-bottom) + 12px);z-index:45;background:var(--accent);color:#fff;will-change:transform, opacity;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .22s,opacity .2s;display:grid;position:fixed;box-shadow:0 6px 16px #3a2e262e,0 2px 4px #3a2e2614}.chat-fab[data-v-f2227ad4]:hover{transform:translateY(-2px)}.chat-fab[data-v-f2227ad4]:active{transform:translateY(0)}.chat-fab.hidden[data-v-f2227ad4]{pointer-events:none;opacity:0;transform:translateY(12px)}@media (width>=720px){.chat-fab[data-v-f2227ad4]{right:max(24px, calc((100vw - var(--app-shell-max-width)) / 2 + 24px));width:52px;height:52px;bottom:24px}}.dialog-overlay[data-v-d477b941]{z-index:900;background:#2a221c52;animation:.14s dialog-fade-d477b941;position:fixed;inset:0}[data-theme=dark]{background:#00000094}.dialog-content[data-v-d477b941]{z-index:901;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);width:min(100vw - 32px,360px);color:var(--text);padding:20px;animation:.16s dialog-enter-d477b941;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 56px #3a2e262e,0 2px 12px #3a2e2614}[data-theme=dark]{box-shadow:0 22px 64px #00000085,inset 0 1px #ffffff0a}.dialog-title[data-v-d477b941]{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.35}.dialog-description[data-v-d477b941]{color:var(--text-muted);white-space:pre-wrap;margin-top:10px;font-size:15px;line-height:1.6}.dialog-actions[data-v-d477b941]{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-btn[data-v-d477b941]{border-radius:var(--radius-md);min-width:72px;padding:8px 14px;font-size:14px;line-height:1.2;transition:background .14s,border-color .14s,color .14s}.dialog-btn.secondary[data-v-d477b941]{border:1px solid var(--border);background:var(--bg);color:var(--text-muted)}.dialog-btn.secondary[data-v-d477b941]:hover{background:var(--bg-hover);color:var(--text)}.dialog-btn.primary[data-v-d477b941]{border:1px solid var(--border-strong);background:var(--text);color:var(--bg-elev)}.dialog-btn.primary[data-v-d477b941]:hover{background:var(--accent);border-color:var(--accent)}.tone-danger .dialog-btn.primary[data-v-d477b941]{color:#fff8f1;background:#b94a2f;border-color:#b94a2f}.tone-danger .dialog-btn.primary[data-v-d477b941]:hover{background:#a53d25;border-color:#a53d25}.tone-warning .dialog-title[data-v-d477b941],.tone-warning .dialog-btn.primary[data-v-d477b941]{color:var(--accent)}.tone-warning .dialog-btn.primary[data-v-d477b941]{border-color:var(--accent-soft);background:var(--accent-soft)}.tone-warning .dialog-btn.primary[data-v-d477b941]:hover{border-color:var(--accent)}@keyframes dialog-fade-d477b941{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter-d477b941{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.shell[data-v-28c2f766]{width:min(100%, var(--app-shell-max-width));min-height:var(--app-h,100dvh);background:var(--bg);flex:1;margin:0 auto;display:flex;overflow:visible}.main[data-v-28c2f766]{min-width:0;min-height:var(--app-h,100dvh);padding-bottom:calc(62px + env(safe-area-inset-bottom));flex-direction:column;flex:1;transition:padding-bottom .22s;display:flex;position:relative}.main.no-bottom-nav[data-v-28c2f766]{padding-bottom:0}.sidebar-slot[data-v-28c2f766]{display:none}.bottom-nav-slot[data-v-28c2f766]{display:flex}@media (width>=720px){.shell[data-v-28c2f766]{height:100%;min-height:0;overflow:hidden}.main[data-v-28c2f766]{height:100%;min-height:0;padding-bottom:0}.sidebar-slot[data-v-28c2f766]{display:flex}.bottom-nav-slot[data-v-28c2f766]{display:none}}@media (width>=1441px){.shell[data-v-28c2f766]{border-inline:1px solid var(--border);box-shadow:0 0 0 1px #3a2e2605,0 16px 48px #3a2e261f}[data-theme=dark]{border-inline-color:#d4c9b814;box-shadow:0 0 0 1px #d4c9b80a,0 18px 56px #00000061}}:root{--app-zoom:1;--bg:#f5f0e8;--bg-outside:#e8ded0;--bg-elev:#fdfaf5;--bg-surface:#ede5d8;--bg-hover:#f8f3eb;--bg-pressed:#f0e8dc;--border:#e5dac8;--border-strong:#d4c0a8;--border-soft:#eae0d0;--text:#3a2e26;--text-muted:#7a6050;--text-dim:#9a8060;--accent:#c2572a;--accent-soft:#f0e0d6;--pin-dot:var(--accent);--dot-default:#d4c0a8;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:20px;--serif:"Lora", "Noto Serif TC", Georgia, serif;--sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--app-shell-max-width:1440px}[data-theme=dark]{--bg:#171310;--bg-outside:#0a0908;--bg-elev:#1e1a16;--bg-surface:#2a2420;--bg-hover:#1a1612;--bg-pressed:#211d19;--border:#2a2420;--border-strong:#3a3028;--border-soft:#2e2820;--text:#d4c9b8;--text-muted:#9a8878;--text-dim:#7a6858;--accent:#e8956a;--accent-soft:#7a3a1e;--pin-dot:var(--accent);--dot-default:#3a3028}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{overflow:hidden auto}@media (width>=1441px){body{background:var(--bg-outside)}}#app{min-height:100dvh;min-height:var(--app-h,100dvh);flex-direction:column;display:flex}@media (width>=720px){html,body{height:100%}body{overflow:hidden}#app{height:100dvh;height:var(--app-h,100dvh);min-height:0}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:0}input:focus,button:focus,textarea:focus{outline:0}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}@media (width>=720px){:root{--app-zoom:1.0625}html{zoom:var(--app-zoom)}}
