*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}.overlay[data-v-f0b1efb4]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f0b1efb4]{background:#fff;border-radius:12px;flex-direction:column;gap:24px;width:680px;max-width:90vw;max-height:80vh;padding:32px 40px 28px;display:flex;position:relative}.close-btn[data-v-f0b1efb4]{cursor:pointer;color:#666;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:16px;right:20px}.title[data-v-f0b1efb4]{text-align:center;color:#333;margin:0;font-size:20px;font-weight:600}.greeting[data-v-f0b1efb4]{background:#fff0f0;border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.avatar[data-v-f0b1efb4]{object-fit:contain;flex-shrink:0;width:56px;height:56px}.greeting-text[data-v-f0b1efb4]{color:#555;font-size:14px;line-height:1.7}.input-area[data-v-f0b1efb4]{border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.attachments[data-v-f0b1efb4]{flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.attachment[data-v-f0b1efb4]{background:#f5f5f5;border-radius:6px;align-items:center;display:inline-flex;position:relative;overflow:hidden}.thumb[data-v-f0b1efb4]{object-fit:cover;width:60px;height:60px}.file-name[data-v-f0b1efb4]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;padding:4px 8px;font-size:12px;overflow:hidden}.remove-file[data-v-f0b1efb4]{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;display:flex;position:absolute;top:2px;right:2px}.textarea[data-v-f0b1efb4]{resize:none;color:#333;border:none;outline:none;flex:1;min-height:120px;max-height:240px;padding:14px 16px;font-family:inherit;font-size:14px;overflow-y:auto}.input-footer[data-v-f0b1efb4]{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.upload-btn[data-v-f0b1efb4]{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:6px;padding:6px 14px;font-size:13px}.send-btn[data-v-f0b1efb4]{cursor:pointer;color:#fff;background:#f08080;border:none;border-radius:6px;padding:6px 18px;font-size:13px;transition:opacity .15s}.send-btn[data-v-f0b1efb4]:disabled{color:#aaa;cursor:not-allowed;background:#e0e0e0}.confirm-mask[data-v-f0b1efb4]{background:#00000059;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.confirm-box[data-v-f0b1efb4]{text-align:center;background:#fff;border-radius:10px;min-width:260px;padding:28px 32px 20px}.confirm-box p[data-v-f0b1efb4]{color:#333;margin:0 0 20px;font-size:15px}.confirm-btns[data-v-f0b1efb4]{justify-content:center;gap:12px;display:flex}.btn-cancel[data-v-f0b1efb4]{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:7px 24px;font-size:14px}.btn-ok[data-v-f0b1efb4]{color:#fff;cursor:pointer;background:#f08080;border:none;border-radius:6px;padding:7px 24px;font-size:14px}.toast[data-v-f0b1efb4]{color:#fff;z-index:2000;pointer-events:none;background:#000000b8;border-radius:20px;padding:10px 24px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%)}.toast-fade-enter-active[data-v-f0b1efb4],.toast-fade-leave-active[data-v-f0b1efb4]{transition:opacity .3s}.toast-fade-enter-from[data-v-f0b1efb4],.toast-fade-leave-to[data-v-f0b1efb4]{opacity:0}.app-shell[data-v-a00a7358]{background:#e89696;grid-template-columns:120px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden}.sidebar[data-v-a00a7358]{background:#efa8a8;flex-direction:column;align-items:center;gap:14px;height:100%;padding:18px 10px 20px;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff38}.nav[data-v-a00a7358]{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.nav-top[data-v-a00a7358]{flex:1;justify-content:center;padding:10px 0 8px}.nav-bottom[data-v-a00a7358]{margin-top:auto;padding:8px 0 4px}.nav-item[data-v-a00a7358],.nav-button[data-v-a00a7358]{color:#fffffff0;cursor:pointer;background:#ffffff1a;border:1.5px solid #ffffff47;border-radius:50%;place-items:center;width:76px;height:76px;padding:0;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 10px 18px #581c1c14}.nav-button[data-v-a00a7358]{font:inherit}.nav-item[data-v-a00a7358]:hover,.nav-button[data-v-a00a7358]:hover{background:#ffffff29;border-color:#ffffff70;transform:translateY(-1px)scale(1.02)}.nav-item.router-link-active[data-v-a00a7358],.nav-button.is-active[data-v-a00a7358]{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff57,0 12px 22px #581c1c1f}.nav-button.is-open[data-v-a00a7358]{box-shadow:inset 0 0 0 1px #ffffff2e,0 12px 22px #581c1c1f}.nav-item.is-connected[data-v-a00a7358]:after{content:"";background:#52c41a;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:12px;box-shadow:0 0 0 3px #ffffffeb}.nav-icon[data-v-a00a7358]{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:42px;height:42px;display:block}.content[data-v-a00a7358]{background:#fff;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.content[data-v-a00a7358] .route-page{width:100%;min-width:0;height:100%;min-height:0}[data-v-a00a7358] .page-title{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.1}.page-fade-enter-active[data-v-a00a7358],.page-fade-leave-active[data-v-a00a7358]{transition:opacity .22s,transform .22s}.page-fade-enter-from[data-v-a00a7358],.page-fade-leave-to[data-v-a00a7358]{opacity:0;transform:translateY(10px)}@media (width<=900px){.app-shell[data-v-a00a7358]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar[data-v-a00a7358]{flex-flow:wrap;justify-content:center;gap:10px;height:auto;padding:12px 10px}.nav[data-v-a00a7358]{flex-flow:wrap;justify-content:center;gap:10px;width:100%}.nav-top[data-v-a00a7358],.nav-bottom[data-v-a00a7358]{margin-top:0;padding:0}.nav-item[data-v-a00a7358],.nav-button[data-v-a00a7358]{flex:0 0 56px;width:56px;height:56px}.nav-icon[data-v-a00a7358]{width:30px;height:30px}.content[data-v-a00a7358]{min-height:0}}.toast-container[data-v-b5e89301]{z-index:9999;background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:280px;max-width:500px;padding:12px 20px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-icon[data-v-b5e89301]{flex-shrink:0;align-items:center;display:flex}.toast-icon svg[data-v-b5e89301]{width:20px;height:20px}.toast-container.error .toast-icon[data-v-b5e89301]{color:#ff4d4f}.toast-container.success .toast-icon[data-v-b5e89301]{color:#52c41a}.toast-container.warning .toast-icon[data-v-b5e89301]{color:#faad14}.toast-container.info .toast-icon[data-v-b5e89301]{color:#1890ff}.toast-message[data-v-b5e89301]{color:#333;flex:1;font-size:14px;line-height:1.5}.toast-close[data-v-b5e89301]{cursor:pointer;color:#999;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .2s;display:flex}.toast-close[data-v-b5e89301]:hover{color:#666}.toast-close svg[data-v-b5e89301]{width:16px;height:16px}.toast-fade-enter-active[data-v-b5e89301]{animation:.3s ease-out toast-slide-in-b5e89301}.toast-fade-leave-active[data-v-b5e89301]{animation:.3s ease-in toast-slide-out-b5e89301}@keyframes toast-slide-in-b5e89301{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-slide-out-b5e89301{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(-20px)}}
