.app-header[data-v-89e3811a]{position:sticky;top:0;z-index:12;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #ebeef5}.breadcrumb[data-v-89e3811a]{display:flex;align-items:center;gap:8px;color:#606266;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb a[data-v-89e3811a]{color:#303133;text-decoration:none}.breadcrumb em[data-v-89e3811a]{font-style:normal;color:#c0c4cc}.header-actions[data-v-89e3811a]{display:flex;align-items:center;gap:20px}.user-dropdown[data-v-89e3811a]{position:relative;padding:10px 0}.user-avatar[data-v-89e3811a]{width:36px;height:36px;border-radius:50%;background:#eef2ff;color:#1677ff;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:12px;cursor:pointer}.dropdown-menu[data-v-89e3811a]{position:absolute;top:50px;right:0;width:240px;background:#fff;border:1px solid #ebeef5;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:12px;display:flex;flex-direction:column}.user-info[data-v-89e3811a]{display:flex;flex-direction:column;gap:4px;padding:8px}.user-info strong[data-v-89e3811a]{color:#111827;font-size:15px}.user-info span[data-v-89e3811a]{color:#6b7280;font-size:12px}.vip-status[data-v-89e3811a]{display:flex;justify-content:space-between;align-items:center;margin:8px 8px 0;padding:8px 12px;background:linear-gradient(135deg,#fff6e5,#ffecd1);border-radius:8px}.vip-badge[data-v-89e3811a]{color:#b45309;font-weight:700;font-size:12px}.vip-status small[data-v-89e3811a]{color:#d97706;font-size:12px}.dropdown-menu hr[data-v-89e3811a]{width:100%;border:none;border-top:1px solid #ebeef5;margin:8px 0}.dropdown-menu a[data-v-89e3811a]{padding:10px 12px;color:#4b5563;text-decoration:none;font-size:14px;border-radius:8px;transition:background .2s}.dropdown-menu a[data-v-89e3811a]:hover{background:#f3f4f6;color:#111827}.dropdown-menu a.danger[data-v-89e3811a]{color:#dc2626}.dropdown-menu a.danger[data-v-89e3811a]:hover{background:#fef2f2}.fade-slide-enter-active[data-v-89e3811a],.fade-slide-leave-active[data-v-89e3811a]{transition:all .2s ease}.fade-slide-enter-from[data-v-89e3811a],.fade-slide-leave-to[data-v-89e3811a]{opacity:0;transform:translateY(-10px)}@media (max-width: 1080px){.app-header[data-v-89e3811a]{flex-direction:column;height:auto;gap:12px;padding:16px;align-items:stretch}.header-actions[data-v-89e3811a]{justify-content:space-between}}.sidebar[data-v-ff319d3f]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:100vh;padding:18px 16px;overflow:auto;background:#fff;border-right:1px solid #ebeef5;box-shadow:none}.brand-card[data-v-ff319d3f]{display:flex;align-items:flex-start;gap:12px;padding:6px 4px 14px;border-bottom:1px solid #ebeef5}.brand-mark[data-v-ff319d3f]{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#1677ff;color:#fff;font-weight:800}.brand-title[data-v-ff319d3f]{align-self:center;color:#182440;font-size:16px;font-weight:700}.nav-list[data-v-ff319d3f]{display:grid;gap:6px;align-content:start}.nav-item[data-v-ff319d3f]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;border:0;border-radius:10px;background:#fff;color:#203153;text-align:left;text-decoration:none;cursor:pointer;transition:box-shadow .2s ease,background-color .2s ease}.nav-item[data-v-ff319d3f]:hover{background:#f5f7fa}.nav-item.active[data-v-ff319d3f]{background:#eef4ff;box-shadow:inset 0 0 0 1px #d6e4ff}.nav-item em[data-v-ff319d3f]{font-style:normal;font-size:12px;color:#6f7e97}.nav-icon[data-v-ff319d3f]{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f5f7fa;color:#2e5fd1;font-size:14px;font-weight:800}.nav-icon img[data-v-ff319d3f]{width:24px;height:24px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.nav-icon-doc[data-v-ff319d3f],.nav-icon-folder[data-v-ff319d3f]{background:#eef4ff}.nav-copy[data-v-ff319d3f]{display:grid;gap:4px;min-width:0}.nav-copy strong[data-v-ff319d3f]{font-size:15px}.nav-copy small[data-v-ff319d3f]{color:#6d7d98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-ff319d3f]{display:grid;gap:12px}.storage-card[data-v-ff319d3f]{padding:14px;border:1px solid #ebeef5;border-radius:10px;background:#f9fbff}.storage-card p[data-v-ff319d3f]{margin:6px 0 0;color:#6b7b96;font-size:13px;line-height:1.6}.storage-header[data-v-ff319d3f]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#6b7b96}.storage-header strong[data-v-ff319d3f]{color:#1c2845}.storage-bar[data-v-ff319d3f]{height:8px;margin-top:12px;border-radius:999px;background:#edf2fc;overflow:hidden}.storage-bar span[data-v-ff319d3f]{display:block;width:45%;height:100%;border-radius:inherit;background:#1677ff}@media (max-width: 1080px){.sidebar[data-v-ff319d3f]{min-height:auto}}.app-shell[data-v-2efef69b]{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;background:#f2f3f5}.shell-main[data-v-2efef69b]{min-width:0;display:flex;flex-direction:column;min-height:100vh;background:#fff;border-left:1px solid #ebeef5;box-shadow:none;overflow:hidden}.shell-content[data-v-2efef69b]{min-width:0;flex:1;padding:20px}@media (max-width: 1080px){.app-shell[data-v-2efef69b]{grid-template-columns:1fr}.shell-main[data-v-2efef69b],.shell-content[data-v-2efef69b]{border-radius:0;box-shadow:none}.shell-content[data-v-2efef69b]{padding:16px}}:root{--primary: #1677ff;--primary-strong: #0f5fe0;--bg-card: #ffffff;--bg-hover: #f5f7fa;--border-soft: #e6ebf2;--radius: 12px;--spacing: 24px;font-family:PingFang SC,HarmonyOS Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#303133;background-color:#f2f3f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;background-color:#f2f3f5}body{min-width:320px;background-color:#f2f3f5;color:#303133}a{color:inherit}::selection{background:#dbe8ff;color:#1f4fbf}button,input,textarea,select{font:inherit}#app{position:relative;isolation:isolate}
